/**
	Main.scss
	Version: 0.1.0

	Contributors: Rhys L, Cez W

	This file will generate the core theme for the project, including Foundation.
	Individual modules are not to be included in the core.
*/
/**
	Construct
	Version: 0.0.1

	The construct is the base dependency for all core files and modules.
	Contains:
		-- Toolkit
		-- Assets
		-- Settings (including Foundation settings)
*/
/**
	Config

	Configuration file for asset locations.
*/
/**
	Toolkit

	Contains references to various mixins and tools available.
*/
/**
	Assets

	Reference all Global assets here.
*/
@font-face {
  font-family: "courgette";
  src: url("../fonts/courgette/Courgette-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Great Vibes";
  src: url("../fonts/greatVibes/GreatVibes-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "mrDafoe";
  src: url("../fonts/mrDafoe/MrDafoe-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "le-cordon-bleu";
  src: url("../fonts/le-cordon-bleu.eot?#iefix") format("embedded-opentype"), url("../fonts/le-cordon-bleu.woff") format("woff"), url("../fonts/le-cordon-bleu.ttf") format("truetype"), url("../fonts/le-cordon-bleu.svg#le-cordon-bleu") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "le-cordon-bleu" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Include the file generated from fontastic - this file should not include the content above. */
/*
 * **************************************************************************************************************
 
 * DO NOT COMMENT THIS IN.  The instruction are included in the _icons.scss file since we use SASS directives.
 * 
 * **************************************************************************************************************
 *  
 * @charset "UTF-8";

@font-face {
  font-family: "le-cordon-bleu";
  src:url("fonts/le-cordon-bleu.eot");
  src:url("fonts/le-cordon-bleu.eot?#iefix") format("embedded-opentype"),
    url("fonts/le-cordon-bleu.woff") format("woff"),
    url("fonts/le-cordon-bleu.ttf") format("truetype"),
    url("fonts/le-cordon-bleu.svg#le-cordon-bleu") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "le-cordon-bleu" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* **************************************************************************************************************
* END overwrite the rest.
* * **************************************************************************************************************
*/
/*****************************************************************************************************************
 * IMPORTANT / READ THIS / ELSE YOU WILL CHANGE THE ACCORDION BY MISTAKE
 * ****************************************************************************************************************
 * DO NOT USE the '-' character for your icon change it to something else on the customize tab of fontastic.
 * Fusion uses it in their design as is and expect it to not be a match. 
 * ****************************************************************************************************************
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "le-cordon-bleu" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-angle-left:before {
  content: "\61"; }

.icon-angle-right:before {
  content: "\63"; }

.icon-angle-up:before, .mobile-menu .mobile-navigation .fat-nav .title.active:after {
  content: "\62"; }

.icon-angle-down:before, .mobile-menu .mobile-navigation .fat-nav .title:after {
  content: "\64"; }

.icon-arrow-down:before {
  content: "\49"; }

.icon-search-find:before {
  content: "\65"; }

.icon-bag:before {
  content: "\66"; }

.icon-pencil:before {
  content: "\69"; }

.icon-talk-chat:before {
  content: "\6a"; }

.icon-lightbulb:before {
  content: "\6b"; }

.icon-share:before {
  content: "\6c"; }

.icon-twitter:before {
  content: "\4e"; }

.icon-facebook:before {
  content: "\4f"; }

.icon-linkedin:before {
  content: "\48"; }

.icon-instagram:before {
  content: "\46"; }

.icon-play:before {
  content: "\7a"; }

.icon-quote:before, blockquote:before, blockquote:after,
.blockquote:before,
.blockquote:after {
  content: "\77"; }

.icon-credit-card:before {
  content: "\75"; }

.icon-map:before {
  content: "\72"; }

.icon-call-phone:before {
  content: "\6e"; }

.icon-print:before {
  content: "\71"; }

.icon-plus:before, .footer-navigation-panel .title:after, .mobile-menu-container ul li.has-children > a:after, ul.accordion li.accordion-item > a:before {
  content: "\73"; }

.icon-cancel:before {
  content: "\74"; }

.icon-globe:before {
  content: "\76"; }

.icon-menu:before {
  content: "\41"; }

.icon-check:before, .module-quick-apply .large-radios .radio.selected label:before {
  content: "\42"; }

.icon-arrow-right:before {
  content: "\43"; }

.icon-arrow-left:before {
  content: "\4b"; }

.icon-youtube-play:before {
  content: "\45"; }

.icon-left-open-big:before {
  content: "\34"; }

.icon-right-open-big:before {
  content: "\35"; }

.icon-up-open-big:before {
  content: "\36"; }

.icon-light-bulb:before, ul.accordion li.accordion-item.tip > a:before, ul.accordion li.accordion-item.tip.is-active > a:before {
  content: "\79"; }

.icon-move-right:before {
  content: "\59"; }

.icon-move-up:before {
  content: "\30"; }

.icon-quote-1:before {
  content: "\37"; }

.icon-fi-text-color:before {
  content: "\38"; }

.icon-fi-photo:before {
  content: "\39"; }

.icon-fi-share:before {
  content: "\21"; }

.icon-fi-plus:before {
  content: "\22"; }

.icon-fi-list:before {
  content: "\23"; }

.icon-calendar:before {
  content: "\24"; }

.icon-social-path:before {
  content: "\44"; }

.icon-pinterest:before {
  content: "\47"; }

.icon-google-plus:before {
  content: "\27"; }

.icon-linkedin-1:before {
  content: "\25"; }

.icon-trash:before {
  content: "\26"; }

.icon-location:before {
  content: "\3a"; }

.icon-mail:before {
  content: "\57"; }

.icon-mail-read:before {
  content: "\28"; }

.icon-star-full:before {
  content: "\6d"; }

.icon-star-hollow:before {
  content: "\29"; }

.icon-file-text:before {
  content: "\2b"; }

.icon-file-pdf:before {
  content: "\2a"; }

.icon-wordpress-alt:before {
  content: "\3b"; }

.icon-clock-o:before {
  content: "\3c"; }

.icon-graduation-cap:before {
  content: "\3d"; }

.icon-university:before {
  content: "\3e"; }

.icon-gear:before {
  content: "\3f"; }

.icon-rss:before {
  content: "\7b"; }

.icon-home:before {
  content: "\f2"; }

.icon-ticket:before {
  content: "\2e"; }

.icon-sun-o:before {
  content: "\2f"; }

.icon-power-off:before {
  content: "\40"; }

.icon-lock:before {
  content: "\5b"; }

.icon-cutlery:before {
  content: "\5d"; }

.icon-unlock-alt:before {
  content: "\c4"; }

.icon-pause:before {
  content: "\2d"; }

.icon-volume:before {
  content: "\5f"; }

.icon-volume-none:before {
  content: "\60"; }

.icon-minus:before, .footer-navigation-panel .title.active:after, .mobile-menu-container ul li.has-children > a.active:after, ul.accordion li.accordion-item.is-active > a:before {
  content: "\7c"; }

.icon-undo:before {
  content: "\7d"; }

.icon-facebook-square:before {
  content: "\5c"; }

.icon-application-personal-details:before {
  content: "\5e"; }

.icon-payment-logs:before {
  content: "\4c"; }

.icon-lineat:before {
  content: "\67"; }

.icon-close:before {
  content: "\56"; }

.icon-download:before, .module-brochures .brochure .brochure-wrapper a:before {
  content: "\6f"; }

.icon-fat-nav-arrow:before, .footer-navigation-panel ul ul li a:before, .main-navigation .fat-nav a:before {
  content: "\5a"; }

.icon-next:before, .flex-direction-nav .flex-next:before {
  content: "\78"; }

.icon-previous:before, .flex-direction-nav .flex-prev:before {
  content: "\4a"; }

.icon-read-more-arrow:before, button.read-more:after,
input.read-more[type="submit"]:after,
div.read-more:after,
a.button.read-more:after {
  content: "\50"; }

.icon-application-complete:before {
  content: "\51"; }

.icon-application-payment-details:before {
  content: "\52"; }

.icon-user:before {
  content: "\53"; }

.icon-application-review:before {
  content: "\54"; }

.icon-down-arrow:before {
  content: "\55"; }

.icon-search:before {
  content: "\68"; }

.icon-sticky-live-chat:before, .display-categories .categories .categories-wrapper a:before {
  content: "\58"; }

.icon-sticky-how-to-apply:before {
  content: "\70"; }

.icon-sticky-dl-brochure:before {
  content: "\31"; }

.icon-sticky-contact-rep:before {
  content: "\32"; }

.icon-sticky-campus-tour:before {
  content: "\33"; }

.icon-sticky-apply:before {
  content: "\2c"; }

.icon-lcblogo:before {
  content: "\e003"; }

.icon-lcblogo-1:before {
  content: "\e004"; }

.icon-users:before {
  content: "\e005"; }

/**
	Settings
	Version: 0.0.1

	Settings can be broken down by core components.
	Module specific settings should remain with the module code itself.
	If a module is promoted to the core, then its settings should be moved within the core theme settings.
*/
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 43.125em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=43.125em&large=64em&xlarge=80.0625em&xxlarge=82.5em"; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px; }

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

body {
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #373737;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: inherit; }

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: inherit; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: inherit;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.grid-container {
  padding-right: 2.1875rem;
  padding-left: 2.1875rem;
  max-width: 1560px;
  margin: 0 auto; }
  @media print, screen and (min-width: 43.125em) {
    .grid-container {
      padding-right: 2.1875rem;
      padding-left: 2.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-container {
      padding-right: 2.1875rem;
      padding-left: 2.1875rem; } }
  .grid-container.fluid {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 43.125em) {
      .grid-container.fluid {
        padding-right: 2.1875rem;
        padding-left: 2.1875rem; } }
    @media print, screen and (min-width: 64em) {
      .grid-container.fluid {
        padding-right: 2.1875rem;
        padding-left: 2.1875rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x, button.button.expanding,
input.button.expanding[type="submit"],
div.button.expanding,
a.button.expanding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell, .compact-form.udf-form .form-row label.adaptive-label, .compact-form.udf-form .form-row input {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto, button.button.expanding span.cell,
  input[type="submit"].button.expanding span.cell,
  div.button.expanding span.cell,
  a.button.button.expanding span.cell, .compact-form.udf-form .form-row label.auto.adaptive-label, .compact-form.udf-form .form-row input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink, button.button.expanding:not(.no-hover):active span.cell:last-child, button.button.expanding:not(.no-hover):hover span.cell:last-child,
  input[type="submit"].button.expanding:not(.no-hover):active span.cell:last-child,
  input[type="submit"].button.expanding:not(.no-hover):hover span.cell:last-child,
  div.button.expanding:not(.no-hover):active span.cell:last-child,
  div.button.expanding:not(.no-hover):hover span.cell:last-child,
  a.button.button.expanding:not(.no-hover):active span.cell:last-child,
  a.button.button.expanding:not(.no-hover):hover span.cell:last-child, .compact-form.udf-form .form-row label.shrink.adaptive-label, .compact-form.udf-form .form-row input.shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto, button.button.expanding > .auto, input.button.expanding[type="submit"] > .auto, div.button.expanding > .auto, a.button.expanding > .auto, button.button.expanding .grid-x > span, button.button.expanding > span, button.button.expanding input.button.expanding[type="submit"] > span, button.button.expanding div.button.expanding > span, button.button.expanding a.button.expanding > span,
input[type="submit"].button.expanding .grid-x > span,
input[type="submit"].button.expanding button.button.expanding > span,
input.button.expanding[type="submit"] > span,
input[type="submit"].button.expanding div.button.expanding > span,
input[type="submit"].button.expanding a.button.expanding > span,
div.button.expanding .grid-x > span,
div.button.expanding button.button.expanding > span,
div.button.expanding input.button.expanding[type="submit"] > span,
div.button.expanding > span,
div.button.expanding a.button.expanding > span,
a.button.button.expanding .grid-x > span,
a.button.button.expanding button.button.expanding > span,
a.button.button.expanding input.button.expanding[type="submit"] > span,
a.button.button.expanding div.button.expanding > span,
a.button.expanding > span, .compact-form.udf-form .form-row .grid-x > input, .compact-form.udf-form .form-row button.button.expanding > input, .compact-form.udf-form .form-row input.button.expanding[type="submit"] > input, .compact-form.udf-form .form-row div.button.expanding > input, .compact-form.udf-form .form-row a.button.expanding > input {
  width: auto; }

.grid-x > .shrink, button.button.expanding > .shrink, input.button.expanding[type="submit"] > .shrink, div.button.expanding > .shrink, a.button.expanding > .shrink, button.button.expanding:not(.no-hover):active .grid-x > span:last-child, button.button.expanding:not(.no-hover):active button.button.expanding > span:last-child, button.button.expanding:not(.no-hover):active input.button.expanding[type="submit"] > span:last-child, button.button.expanding:not(.no-hover):active div.button.expanding > span:last-child, button.button.expanding:not(.no-hover):active a.button.expanding > span:last-child, button.button.expanding:not(.no-hover):hover .grid-x > span:last-child, button.button.expanding:not(.no-hover):hover button.button.expanding > span:last-child, button.button.expanding:not(.no-hover):hover input.button.expanding[type="submit"] > span:last-child, button.button.expanding:not(.no-hover):hover div.button.expanding > span:last-child, button.button.expanding:not(.no-hover):hover a.button.expanding > span:last-child,
input[type="submit"].button.expanding:not(.no-hover):active .grid-x > span:last-child,
input[type="submit"].button.expanding:not(.no-hover):active button.button.expanding > span:last-child,
input[type="submit"].button.expanding:not(.no-hover):active input.button.expanding[type="submit"] > span:last-child,
input[type="submit"].button.expanding:not(.no-hover):active div.button.expanding > span:last-child,
input[type="submit"].button.expanding:not(.no-hover):active a.button.expanding > span:last-child,
input[type="submit"].button.expanding:not(.no-hover):hover .grid-x > span:last-child,
input[type="submit"].button.expanding:not(.no-hover):hover button.button.expanding > span:last-child,
input[type="submit"].button.expanding:not(.no-hover):hover input.button.expanding[type="submit"] > span:last-child,
input[type="submit"].button.expanding:not(.no-hover):hover div.button.expanding > span:last-child,
input[type="submit"].button.expanding:not(.no-hover):hover a.button.expanding > span:last-child,
div.button.expanding:not(.no-hover):active .grid-x > span:last-child,
div.button.expanding:not(.no-hover):active button.button.expanding > span:last-child,
div.button.expanding:not(.no-hover):active input.button.expanding[type="submit"] > span:last-child,
div.button.expanding:not(.no-hover):active div.button.expanding > span:last-child,
div.button.expanding:not(.no-hover):active a.button.expanding > span:last-child,
div.button.expanding:not(.no-hover):hover .grid-x > span:last-child,
div.button.expanding:not(.no-hover):hover button.button.expanding > span:last-child,
div.button.expanding:not(.no-hover):hover input.button.expanding[type="submit"] > span:last-child,
div.button.expanding:not(.no-hover):hover div.button.expanding > span:last-child,
div.button.expanding:not(.no-hover):hover a.button.expanding > span:last-child,
a.button.button.expanding:not(.no-hover):active .grid-x > span:last-child,
a.button.button.expanding:not(.no-hover):active button.button.expanding > span:last-child,
a.button.button.expanding:not(.no-hover):active input.button.expanding[type="submit"] > span:last-child,
a.button.button.expanding:not(.no-hover):active div.button.expanding > span:last-child,
a.button.button.expanding:not(.no-hover):active a.button.expanding > span:last-child,
a.button.button.expanding:not(.no-hover):hover .grid-x > span:last-child,
a.button.button.expanding:not(.no-hover):hover button.button.expanding > span:last-child,
a.button.button.expanding:not(.no-hover):hover input.button.expanding[type="submit"] > span:last-child,
a.button.button.expanding:not(.no-hover):hover div.button.expanding > span:last-child,
a.button.button.expanding:not(.no-hover):hover a.button.expanding > span:last-child {
  width: auto; }

.grid-x > .small-shrink, button.button.expanding > .small-shrink, input.button.expanding[type="submit"] > .small-shrink, div.button.expanding > .small-shrink, a.button.expanding > .small-shrink, .grid-x > .small-full, button.button.expanding > .small-full, input.button.expanding[type="submit"] > .small-full, div.button.expanding > .small-full, a.button.expanding > .small-full, .grid-x > .small-1, button.button.expanding > .small-1, input.button.expanding[type="submit"] > .small-1, div.button.expanding > .small-1, a.button.expanding > .small-1, .grid-x > .small-2, button.button.expanding > .small-2, input.button.expanding[type="submit"] > .small-2, div.button.expanding > .small-2, a.button.expanding > .small-2, .grid-x > .small-3, button.button.expanding > .small-3, input.button.expanding[type="submit"] > .small-3, div.button.expanding > .small-3, a.button.expanding > .small-3, .grid-x > .small-4, button.button.expanding > .small-4, input.button.expanding[type="submit"] > .small-4, div.button.expanding > .small-4, a.button.expanding > .small-4, .grid-x > .small-5, button.button.expanding > .small-5, input.button.expanding[type="submit"] > .small-5, div.button.expanding > .small-5, a.button.expanding > .small-5, .compact-form.udf-form .form-row .grid-x > label.adaptive-label, .compact-form.udf-form .form-row button.button.expanding > label.adaptive-label, .compact-form.udf-form .form-row input.button.expanding[type="submit"] > label.adaptive-label, .compact-form.udf-form .form-row div.button.expanding > label.adaptive-label, .compact-form.udf-form .form-row a.button.expanding > label.adaptive-label, .grid-x > .small-6, button.button.expanding > .small-6, input.button.expanding[type="submit"] > .small-6, div.button.expanding > .small-6, a.button.expanding > .small-6, .grid-x > .small-7, button.button.expanding > .small-7, input.button.expanding[type="submit"] > .small-7, div.button.expanding > .small-7, a.button.expanding > .small-7, .grid-x > .small-8, button.button.expanding > .small-8, input.button.expanding[type="submit"] > .small-8, div.button.expanding > .small-8, a.button.expanding > .small-8, .grid-x > .small-9, button.button.expanding > .small-9, input.button.expanding[type="submit"] > .small-9, div.button.expanding > .small-9, a.button.expanding > .small-9, .grid-x > .small-10, button.button.expanding > .small-10, input.button.expanding[type="submit"] > .small-10, div.button.expanding > .small-10, a.button.expanding > .small-10, .grid-x > .small-11, button.button.expanding > .small-11, input.button.expanding[type="submit"] > .small-11, div.button.expanding > .small-11, a.button.expanding > .small-11, .grid-x > .small-12, button.button.expanding > .small-12, input.button.expanding[type="submit"] > .small-12, div.button.expanding > .small-12, a.button.expanding > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

@media print, screen and (min-width: 43.125em) {
  .grid-x > .medium-shrink, button.button.expanding > .medium-shrink, input.button.expanding[type="submit"] > .medium-shrink, div.button.expanding > .medium-shrink, a.button.expanding > .medium-shrink, .grid-x > .medium-full, button.button.expanding > .medium-full, input.button.expanding[type="submit"] > .medium-full, div.button.expanding > .medium-full, a.button.expanding > .medium-full, .grid-x > .medium-1, button.button.expanding > .medium-1, input.button.expanding[type="submit"] > .medium-1, div.button.expanding > .medium-1, a.button.expanding > .medium-1, .grid-x > .medium-2, button.button.expanding > .medium-2, input.button.expanding[type="submit"] > .medium-2, div.button.expanding > .medium-2, a.button.expanding > .medium-2, .grid-x > .medium-3, button.button.expanding > .medium-3, input.button.expanding[type="submit"] > .medium-3, div.button.expanding > .medium-3, a.button.expanding > .medium-3, .grid-x > .medium-4, button.button.expanding > .medium-4, input.button.expanding[type="submit"] > .medium-4, div.button.expanding > .medium-4, a.button.expanding > .medium-4, .grid-x > .medium-5, button.button.expanding > .medium-5, input.button.expanding[type="submit"] > .medium-5, div.button.expanding > .medium-5, a.button.expanding > .medium-5, .grid-x > .medium-6, button.button.expanding > .medium-6, input.button.expanding[type="submit"] > .medium-6, div.button.expanding > .medium-6, a.button.expanding > .medium-6, .grid-x > .medium-7, button.button.expanding > .medium-7, input.button.expanding[type="submit"] > .medium-7, div.button.expanding > .medium-7, a.button.expanding > .medium-7, .grid-x > .medium-8, button.button.expanding > .medium-8, input.button.expanding[type="submit"] > .medium-8, div.button.expanding > .medium-8, a.button.expanding > .medium-8, .grid-x > .medium-9, button.button.expanding > .medium-9, input.button.expanding[type="submit"] > .medium-9, div.button.expanding > .medium-9, a.button.expanding > .medium-9, .grid-x > .medium-10, button.button.expanding > .medium-10, input.button.expanding[type="submit"] > .medium-10, div.button.expanding > .medium-10, a.button.expanding > .medium-10, .grid-x > .medium-11, button.button.expanding > .medium-11, input.button.expanding[type="submit"] > .medium-11, div.button.expanding > .medium-11, a.button.expanding > .medium-11, .grid-x > .medium-12, button.button.expanding > .medium-12, input.button.expanding[type="submit"] > .medium-12, div.button.expanding > .medium-12, a.button.expanding > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, button.button.expanding > .large-shrink, input.button.expanding[type="submit"] > .large-shrink, div.button.expanding > .large-shrink, a.button.expanding > .large-shrink, .grid-x > .large-full, button.button.expanding > .large-full, input.button.expanding[type="submit"] > .large-full, div.button.expanding > .large-full, a.button.expanding > .large-full, .grid-x > .large-1, button.button.expanding > .large-1, input.button.expanding[type="submit"] > .large-1, div.button.expanding > .large-1, a.button.expanding > .large-1, .grid-x > .large-2, button.button.expanding > .large-2, input.button.expanding[type="submit"] > .large-2, div.button.expanding > .large-2, a.button.expanding > .large-2, .grid-x > .large-3, button.button.expanding > .large-3, input.button.expanding[type="submit"] > .large-3, div.button.expanding > .large-3, a.button.expanding > .large-3, .grid-x > .large-4, button.button.expanding > .large-4, input.button.expanding[type="submit"] > .large-4, div.button.expanding > .large-4, a.button.expanding > .large-4, .grid-x > .large-5, button.button.expanding > .large-5, input.button.expanding[type="submit"] > .large-5, div.button.expanding > .large-5, a.button.expanding > .large-5, .grid-x > .large-6, button.button.expanding > .large-6, input.button.expanding[type="submit"] > .large-6, div.button.expanding > .large-6, a.button.expanding > .large-6, .grid-x > .large-7, button.button.expanding > .large-7, input.button.expanding[type="submit"] > .large-7, div.button.expanding > .large-7, a.button.expanding > .large-7, .grid-x > .large-8, button.button.expanding > .large-8, input.button.expanding[type="submit"] > .large-8, div.button.expanding > .large-8, a.button.expanding > .large-8, .grid-x > .large-9, button.button.expanding > .large-9, input.button.expanding[type="submit"] > .large-9, div.button.expanding > .large-9, a.button.expanding > .large-9, .grid-x > .large-10, button.button.expanding > .large-10, input.button.expanding[type="submit"] > .large-10, div.button.expanding > .large-10, a.button.expanding > .large-10, .grid-x > .large-11, button.button.expanding > .large-11, input.button.expanding[type="submit"] > .large-11, div.button.expanding > .large-11, a.button.expanding > .large-11, .grid-x > .large-12, button.button.expanding > .large-12, input.button.expanding[type="submit"] > .large-12, div.button.expanding > .large-12, a.button.expanding > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media screen and (min-width: 80.0625em) {
  .grid-x > .xlarge-shrink, button.button.expanding > .xlarge-shrink, input.button.expanding[type="submit"] > .xlarge-shrink, div.button.expanding > .xlarge-shrink, a.button.expanding > .xlarge-shrink, .grid-x > .xlarge-full, button.button.expanding > .xlarge-full, input.button.expanding[type="submit"] > .xlarge-full, div.button.expanding > .xlarge-full, a.button.expanding > .xlarge-full, .grid-x > .xlarge-1, button.button.expanding > .xlarge-1, input.button.expanding[type="submit"] > .xlarge-1, div.button.expanding > .xlarge-1, a.button.expanding > .xlarge-1, .grid-x > .xlarge-2, button.button.expanding > .xlarge-2, input.button.expanding[type="submit"] > .xlarge-2, div.button.expanding > .xlarge-2, a.button.expanding > .xlarge-2, .grid-x > .xlarge-3, button.button.expanding > .xlarge-3, input.button.expanding[type="submit"] > .xlarge-3, div.button.expanding > .xlarge-3, a.button.expanding > .xlarge-3, .grid-x > .xlarge-4, button.button.expanding > .xlarge-4, input.button.expanding[type="submit"] > .xlarge-4, div.button.expanding > .xlarge-4, a.button.expanding > .xlarge-4, .grid-x > .xlarge-5, button.button.expanding > .xlarge-5, input.button.expanding[type="submit"] > .xlarge-5, div.button.expanding > .xlarge-5, a.button.expanding > .xlarge-5, .grid-x > .xlarge-6, button.button.expanding > .xlarge-6, input.button.expanding[type="submit"] > .xlarge-6, div.button.expanding > .xlarge-6, a.button.expanding > .xlarge-6, .grid-x > .xlarge-7, button.button.expanding > .xlarge-7, input.button.expanding[type="submit"] > .xlarge-7, div.button.expanding > .xlarge-7, a.button.expanding > .xlarge-7, .grid-x > .xlarge-8, button.button.expanding > .xlarge-8, input.button.expanding[type="submit"] > .xlarge-8, div.button.expanding > .xlarge-8, a.button.expanding > .xlarge-8, .grid-x > .xlarge-9, button.button.expanding > .xlarge-9, input.button.expanding[type="submit"] > .xlarge-9, div.button.expanding > .xlarge-9, a.button.expanding > .xlarge-9, .grid-x > .xlarge-10, button.button.expanding > .xlarge-10, input.button.expanding[type="submit"] > .xlarge-10, div.button.expanding > .xlarge-10, a.button.expanding > .xlarge-10, .grid-x > .xlarge-11, button.button.expanding > .xlarge-11, input.button.expanding[type="submit"] > .xlarge-11, div.button.expanding > .xlarge-11, a.button.expanding > .xlarge-11, .grid-x > .xlarge-12, button.button.expanding > .xlarge-12, input.button.expanding[type="submit"] > .xlarge-12, div.button.expanding > .xlarge-12, a.button.expanding > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media screen and (min-width: 82.5em) {
  .grid-x > .xxlarge-shrink, button.button.expanding > .xxlarge-shrink, input.button.expanding[type="submit"] > .xxlarge-shrink, div.button.expanding > .xxlarge-shrink, a.button.expanding > .xxlarge-shrink, .grid-x > .xxlarge-full, button.button.expanding > .xxlarge-full, input.button.expanding[type="submit"] > .xxlarge-full, div.button.expanding > .xxlarge-full, a.button.expanding > .xxlarge-full, .grid-x > .xxlarge-1, button.button.expanding > .xxlarge-1, input.button.expanding[type="submit"] > .xxlarge-1, div.button.expanding > .xxlarge-1, a.button.expanding > .xxlarge-1, .grid-x > .xxlarge-2, button.button.expanding > .xxlarge-2, input.button.expanding[type="submit"] > .xxlarge-2, div.button.expanding > .xxlarge-2, a.button.expanding > .xxlarge-2, .grid-x > .xxlarge-3, button.button.expanding > .xxlarge-3, input.button.expanding[type="submit"] > .xxlarge-3, div.button.expanding > .xxlarge-3, a.button.expanding > .xxlarge-3, .grid-x > .xxlarge-4, button.button.expanding > .xxlarge-4, input.button.expanding[type="submit"] > .xxlarge-4, div.button.expanding > .xxlarge-4, a.button.expanding > .xxlarge-4, .grid-x > .xxlarge-5, button.button.expanding > .xxlarge-5, input.button.expanding[type="submit"] > .xxlarge-5, div.button.expanding > .xxlarge-5, a.button.expanding > .xxlarge-5, .grid-x > .xxlarge-6, button.button.expanding > .xxlarge-6, input.button.expanding[type="submit"] > .xxlarge-6, div.button.expanding > .xxlarge-6, a.button.expanding > .xxlarge-6, .grid-x > .xxlarge-7, button.button.expanding > .xxlarge-7, input.button.expanding[type="submit"] > .xxlarge-7, div.button.expanding > .xxlarge-7, a.button.expanding > .xxlarge-7, .grid-x > .xxlarge-8, button.button.expanding > .xxlarge-8, input.button.expanding[type="submit"] > .xxlarge-8, div.button.expanding > .xxlarge-8, a.button.expanding > .xxlarge-8, .grid-x > .xxlarge-9, button.button.expanding > .xxlarge-9, input.button.expanding[type="submit"] > .xxlarge-9, div.button.expanding > .xxlarge-9, a.button.expanding > .xxlarge-9, .grid-x > .xxlarge-10, button.button.expanding > .xxlarge-10, input.button.expanding[type="submit"] > .xxlarge-10, div.button.expanding > .xxlarge-10, a.button.expanding > .xxlarge-10, .grid-x > .xxlarge-11, button.button.expanding > .xxlarge-11, input.button.expanding[type="submit"] > .xxlarge-11, div.button.expanding > .xxlarge-11, a.button.expanding > .xxlarge-11, .grid-x > .xxlarge-12, button.button.expanding > .xxlarge-12, input.button.expanding[type="submit"] > .xxlarge-12, div.button.expanding > .xxlarge-12, a.button.expanding > .xxlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

.grid-x > .small-1, button.button.expanding > .small-1, input.button.expanding[type="submit"] > .small-1, div.button.expanding > .small-1, a.button.expanding > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2, button.button.expanding > .small-2, input.button.expanding[type="submit"] > .small-2, div.button.expanding > .small-2, a.button.expanding > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3, button.button.expanding > .small-3, input.button.expanding[type="submit"] > .small-3, div.button.expanding > .small-3, a.button.expanding > .small-3 {
  width: 25%; }

.grid-x > .small-4, button.button.expanding > .small-4, input.button.expanding[type="submit"] > .small-4, div.button.expanding > .small-4, a.button.expanding > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5, button.button.expanding > .small-5, input.button.expanding[type="submit"] > .small-5, div.button.expanding > .small-5, a.button.expanding > .small-5, .compact-form.udf-form .form-row .grid-x > label.adaptive-label, .compact-form.udf-form .form-row button.button.expanding > label.adaptive-label, .compact-form.udf-form .form-row input.button.expanding[type="submit"] > label.adaptive-label, .compact-form.udf-form .form-row div.button.expanding > label.adaptive-label, .compact-form.udf-form .form-row a.button.expanding > label.adaptive-label {
  width: 41.66667%; }

.grid-x > .small-6, button.button.expanding > .small-6, input.button.expanding[type="submit"] > .small-6, div.button.expanding > .small-6, a.button.expanding > .small-6 {
  width: 50%; }

.grid-x > .small-7, button.button.expanding > .small-7, input.button.expanding[type="submit"] > .small-7, div.button.expanding > .small-7, a.button.expanding > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8, button.button.expanding > .small-8, input.button.expanding[type="submit"] > .small-8, div.button.expanding > .small-8, a.button.expanding > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9, button.button.expanding > .small-9, input.button.expanding[type="submit"] > .small-9, div.button.expanding > .small-9, a.button.expanding > .small-9 {
  width: 75%; }

.grid-x > .small-10, button.button.expanding > .small-10, input.button.expanding[type="submit"] > .small-10, div.button.expanding > .small-10, a.button.expanding > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11, button.button.expanding > .small-11, input.button.expanding[type="submit"] > .small-11, div.button.expanding > .small-11, a.button.expanding > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12, button.button.expanding > .small-12, input.button.expanding[type="submit"] > .small-12, div.button.expanding > .small-12, a.button.expanding > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 43.125em) {
  .grid-x > .medium-auto, button.button.expanding > .medium-auto, input.button.expanding[type="submit"] > .medium-auto, div.button.expanding > .medium-auto, a.button.expanding > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, button.button.expanding > .medium-shrink, input.button.expanding[type="submit"] > .medium-shrink, div.button.expanding > .medium-shrink, a.button.expanding > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1, button.button.expanding > .medium-1, input.button.expanding[type="submit"] > .medium-1, div.button.expanding > .medium-1, a.button.expanding > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2, button.button.expanding > .medium-2, input.button.expanding[type="submit"] > .medium-2, div.button.expanding > .medium-2, a.button.expanding > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3, button.button.expanding > .medium-3, input.button.expanding[type="submit"] > .medium-3, div.button.expanding > .medium-3, a.button.expanding > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4, button.button.expanding > .medium-4, input.button.expanding[type="submit"] > .medium-4, div.button.expanding > .medium-4, a.button.expanding > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5, button.button.expanding > .medium-5, input.button.expanding[type="submit"] > .medium-5, div.button.expanding > .medium-5, a.button.expanding > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6, button.button.expanding > .medium-6, input.button.expanding[type="submit"] > .medium-6, div.button.expanding > .medium-6, a.button.expanding > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7, button.button.expanding > .medium-7, input.button.expanding[type="submit"] > .medium-7, div.button.expanding > .medium-7, a.button.expanding > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8, button.button.expanding > .medium-8, input.button.expanding[type="submit"] > .medium-8, div.button.expanding > .medium-8, a.button.expanding > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9, button.button.expanding > .medium-9, input.button.expanding[type="submit"] > .medium-9, div.button.expanding > .medium-9, a.button.expanding > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10, button.button.expanding > .medium-10, input.button.expanding[type="submit"] > .medium-10, div.button.expanding > .medium-10, a.button.expanding > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11, button.button.expanding > .medium-11, input.button.expanding[type="submit"] > .medium-11, div.button.expanding > .medium-11, a.button.expanding > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12, button.button.expanding > .medium-12, input.button.expanding[type="submit"] > .medium-12, div.button.expanding > .medium-12, a.button.expanding > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto, button.button.expanding > .large-auto, input.button.expanding[type="submit"] > .large-auto, div.button.expanding > .large-auto, a.button.expanding > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, button.button.expanding > .large-shrink, input.button.expanding[type="submit"] > .large-shrink, div.button.expanding > .large-shrink, a.button.expanding > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1, button.button.expanding > .large-1, input.button.expanding[type="submit"] > .large-1, div.button.expanding > .large-1, a.button.expanding > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2, button.button.expanding > .large-2, input.button.expanding[type="submit"] > .large-2, div.button.expanding > .large-2, a.button.expanding > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3, button.button.expanding > .large-3, input.button.expanding[type="submit"] > .large-3, div.button.expanding > .large-3, a.button.expanding > .large-3 {
    width: 25%; }
  .grid-x > .large-4, button.button.expanding > .large-4, input.button.expanding[type="submit"] > .large-4, div.button.expanding > .large-4, a.button.expanding > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5, button.button.expanding > .large-5, input.button.expanding[type="submit"] > .large-5, div.button.expanding > .large-5, a.button.expanding > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6, button.button.expanding > .large-6, input.button.expanding[type="submit"] > .large-6, div.button.expanding > .large-6, a.button.expanding > .large-6 {
    width: 50%; }
  .grid-x > .large-7, button.button.expanding > .large-7, input.button.expanding[type="submit"] > .large-7, div.button.expanding > .large-7, a.button.expanding > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8, button.button.expanding > .large-8, input.button.expanding[type="submit"] > .large-8, div.button.expanding > .large-8, a.button.expanding > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9, button.button.expanding > .large-9, input.button.expanding[type="submit"] > .large-9, div.button.expanding > .large-9, a.button.expanding > .large-9 {
    width: 75%; }
  .grid-x > .large-10, button.button.expanding > .large-10, input.button.expanding[type="submit"] > .large-10, div.button.expanding > .large-10, a.button.expanding > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11, button.button.expanding > .large-11, input.button.expanding[type="submit"] > .large-11, div.button.expanding > .large-11, a.button.expanding > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12, button.button.expanding > .large-12, input.button.expanding[type="submit"] > .large-12, div.button.expanding > .large-12, a.button.expanding > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80.0625em) {
  .grid-x > .xlarge-auto, button.button.expanding > .xlarge-auto, input.button.expanding[type="submit"] > .xlarge-auto, div.button.expanding > .xlarge-auto, a.button.expanding > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink, button.button.expanding > .xlarge-shrink, input.button.expanding[type="submit"] > .xlarge-shrink, div.button.expanding > .xlarge-shrink, a.button.expanding > .xlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xlarge-1, button.button.expanding > .xlarge-1, input.button.expanding[type="submit"] > .xlarge-1, div.button.expanding > .xlarge-1, a.button.expanding > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2, button.button.expanding > .xlarge-2, input.button.expanding[type="submit"] > .xlarge-2, div.button.expanding > .xlarge-2, a.button.expanding > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3, button.button.expanding > .xlarge-3, input.button.expanding[type="submit"] > .xlarge-3, div.button.expanding > .xlarge-3, a.button.expanding > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4, button.button.expanding > .xlarge-4, input.button.expanding[type="submit"] > .xlarge-4, div.button.expanding > .xlarge-4, a.button.expanding > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5, button.button.expanding > .xlarge-5, input.button.expanding[type="submit"] > .xlarge-5, div.button.expanding > .xlarge-5, a.button.expanding > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6, button.button.expanding > .xlarge-6, input.button.expanding[type="submit"] > .xlarge-6, div.button.expanding > .xlarge-6, a.button.expanding > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7, button.button.expanding > .xlarge-7, input.button.expanding[type="submit"] > .xlarge-7, div.button.expanding > .xlarge-7, a.button.expanding > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8, button.button.expanding > .xlarge-8, input.button.expanding[type="submit"] > .xlarge-8, div.button.expanding > .xlarge-8, a.button.expanding > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9, button.button.expanding > .xlarge-9, input.button.expanding[type="submit"] > .xlarge-9, div.button.expanding > .xlarge-9, a.button.expanding > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10, button.button.expanding > .xlarge-10, input.button.expanding[type="submit"] > .xlarge-10, div.button.expanding > .xlarge-10, a.button.expanding > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11, button.button.expanding > .xlarge-11, input.button.expanding[type="submit"] > .xlarge-11, div.button.expanding > .xlarge-11, a.button.expanding > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12, button.button.expanding > .xlarge-12, input.button.expanding[type="submit"] > .xlarge-12, div.button.expanding > .xlarge-12, a.button.expanding > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 82.5em) {
  .grid-x > .xxlarge-auto, button.button.expanding > .xxlarge-auto, input.button.expanding[type="submit"] > .xxlarge-auto, div.button.expanding > .xxlarge-auto, a.button.expanding > .xxlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxlarge-shrink, button.button.expanding > .xxlarge-shrink, input.button.expanding[type="submit"] > .xxlarge-shrink, div.button.expanding > .xxlarge-shrink, a.button.expanding > .xxlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xxlarge-1, button.button.expanding > .xxlarge-1, input.button.expanding[type="submit"] > .xxlarge-1, div.button.expanding > .xxlarge-1, a.button.expanding > .xxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxlarge-2, button.button.expanding > .xxlarge-2, input.button.expanding[type="submit"] > .xxlarge-2, div.button.expanding > .xxlarge-2, a.button.expanding > .xxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxlarge-3, button.button.expanding > .xxlarge-3, input.button.expanding[type="submit"] > .xxlarge-3, div.button.expanding > .xxlarge-3, a.button.expanding > .xxlarge-3 {
    width: 25%; }
  .grid-x > .xxlarge-4, button.button.expanding > .xxlarge-4, input.button.expanding[type="submit"] > .xxlarge-4, div.button.expanding > .xxlarge-4, a.button.expanding > .xxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxlarge-5, button.button.expanding > .xxlarge-5, input.button.expanding[type="submit"] > .xxlarge-5, div.button.expanding > .xxlarge-5, a.button.expanding > .xxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxlarge-6, button.button.expanding > .xxlarge-6, input.button.expanding[type="submit"] > .xxlarge-6, div.button.expanding > .xxlarge-6, a.button.expanding > .xxlarge-6 {
    width: 50%; }
  .grid-x > .xxlarge-7, button.button.expanding > .xxlarge-7, input.button.expanding[type="submit"] > .xxlarge-7, div.button.expanding > .xxlarge-7, a.button.expanding > .xxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxlarge-8, button.button.expanding > .xxlarge-8, input.button.expanding[type="submit"] > .xxlarge-8, div.button.expanding > .xxlarge-8, a.button.expanding > .xxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxlarge-9, button.button.expanding > .xxlarge-9, input.button.expanding[type="submit"] > .xxlarge-9, div.button.expanding > .xxlarge-9, a.button.expanding > .xxlarge-9 {
    width: 75%; }
  .grid-x > .xxlarge-10, button.button.expanding > .xxlarge-10, input.button.expanding[type="submit"] > .xxlarge-10, div.button.expanding > .xxlarge-10, a.button.expanding > .xxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxlarge-11, button.button.expanding > .xxlarge-11, input.button.expanding[type="submit"] > .xxlarge-11, div.button.expanding > .xxlarge-11, a.button.expanding > .xxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxlarge-12, button.button.expanding > .xxlarge-12, input.button.expanding[type="submit"] > .xxlarge-12, div.button.expanding > .xxlarge-12, a.button.expanding > .xxlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x):not(button.button.expanding):not(
input.button.expanding[type="submit"]):not(
div.button.expanding):not(
a.button.expanding) > .cell, .compact-form.udf-form .form-row .grid-margin-x:not(.grid-x):not(button.button.expanding):not(
input.button.expanding[type="submit"]):not(
div.button.expanding):not(
a.button.expanding) > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x:not(.grid-x):not(button.button.expanding):not(
input.button.expanding[type="submit"]):not(
div.button.expanding):not(
a.button.expanding) > input {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell, .compact-form.udf-form .form-row .grid-margin-y:not(.grid-y) > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-y:not(.grid-y) > input {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 43.125em) {
    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  .grid-margin-x > .cell, .compact-form.udf-form .form-row .grid-margin-x > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x > input {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 43.125em) {
    .grid-margin-x > .cell, .compact-form.udf-form .form-row .grid-margin-x > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x > input {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; } }
  .grid-margin-x > .auto, button.button.expanding .grid-margin-x > span,
  input[type="submit"].button.expanding .grid-margin-x > span,
  div.button.expanding .grid-margin-x > span,
  a.button.button.expanding .grid-margin-x > span, .compact-form.udf-form .form-row .grid-margin-x > input {
    width: auto; }
  .grid-margin-x > .shrink, button.button.expanding:not(.no-hover):active .grid-margin-x > span:last-child, button.button.expanding:not(.no-hover):hover .grid-margin-x > span:last-child,
  input[type="submit"].button.expanding:not(.no-hover):active .grid-margin-x > span:last-child,
  input[type="submit"].button.expanding:not(.no-hover):hover .grid-margin-x > span:last-child,
  div.button.expanding:not(.no-hover):active .grid-margin-x > span:last-child,
  div.button.expanding:not(.no-hover):hover .grid-margin-x > span:last-child,
  a.button.button.expanding:not(.no-hover):active .grid-margin-x > span:last-child,
  a.button.button.expanding:not(.no-hover):hover .grid-margin-x > span:last-child {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5, .compact-form.udf-form .form-row .grid-margin-x > label.adaptive-label {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 43.125em) {
    .grid-margin-x > .auto, button.button.expanding .grid-margin-x > span,
    input[type="submit"].button.expanding .grid-margin-x > span,
    div.button.expanding .grid-margin-x > span,
    a.button.button.expanding .grid-margin-x > span, .compact-form.udf-form .form-row .grid-margin-x > input {
      width: auto; }
    .grid-margin-x > .shrink, button.button.expanding:not(.no-hover):active .grid-margin-x > span:last-child, button.button.expanding:not(.no-hover):hover .grid-margin-x > span:last-child,
    input[type="submit"].button.expanding:not(.no-hover):active .grid-margin-x > span:last-child,
    input[type="submit"].button.expanding:not(.no-hover):hover .grid-margin-x > span:last-child,
    div.button.expanding:not(.no-hover):active .grid-margin-x > span:last-child,
    div.button.expanding:not(.no-hover):hover .grid-margin-x > span:last-child,
    a.button.button.expanding:not(.no-hover):active .grid-margin-x > span:last-child,
    a.button.button.expanding:not(.no-hover):hover .grid-margin-x > span:last-child {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .small-5, .compact-form.udf-form .form-row .grid-margin-x > label.adaptive-label {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 80.0625em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 82.5em) {
    .grid-margin-x > .xxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxlarge-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .xxlarge-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .xxlarge-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .xxlarge-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .xxlarge-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .xxlarge-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .xxlarge-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .xxlarge-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .xxlarge-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .xxlarge-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .xxlarge-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .xxlarge-12 {
      width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 43.125em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 43.125em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-padding-x > .cell, .compact-form.udf-form .form-row .grid-padding-x > label.adaptive-label, .compact-form.udf-form .form-row .grid-padding-x > input {
  padding-right: 2.1875rem;
  padding-left: 2.1875rem; }
  @media print, screen and (min-width: 43.125em) {
    .grid-padding-x > .cell, .compact-form.udf-form .form-row .grid-padding-x > label.adaptive-label, .compact-form.udf-form .form-row .grid-padding-x > input {
      padding-right: 2.1875rem;
      padding-left: 2.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-x > .cell, .compact-form.udf-form .form-row .grid-padding-x > label.adaptive-label, .compact-form.udf-form .form-row .grid-padding-x > input {
      padding-right: 2.1875rem;
      padding-left: 2.1875rem; } }

.small-up-1 > .cell, .compact-form.udf-form .form-row .small-up-1 > label.adaptive-label, .compact-form.udf-form .form-row .small-up-1 > input {
  width: 100%; }

.small-up-2 > .cell, .compact-form.udf-form .form-row .small-up-2 > label.adaptive-label, .compact-form.udf-form .form-row .small-up-2 > input {
  width: 50%; }

.small-up-3 > .cell, .compact-form.udf-form .form-row .small-up-3 > label.adaptive-label, .compact-form.udf-form .form-row .small-up-3 > input {
  width: 33.33333%; }

.small-up-4 > .cell, .compact-form.udf-form .form-row .small-up-4 > label.adaptive-label, .compact-form.udf-form .form-row .small-up-4 > input {
  width: 25%; }

.small-up-5 > .cell, .compact-form.udf-form .form-row .small-up-5 > label.adaptive-label, .compact-form.udf-form .form-row .small-up-5 > input {
  width: 20%; }

.small-up-6 > .cell, .compact-form.udf-form .form-row .small-up-6 > label.adaptive-label, .compact-form.udf-form .form-row .small-up-6 > input {
  width: 16.66667%; }

.small-up-7 > .cell, .compact-form.udf-form .form-row .small-up-7 > label.adaptive-label, .compact-form.udf-form .form-row .small-up-7 > input {
  width: 14.28571%; }

.small-up-8 > .cell, .compact-form.udf-form .form-row .small-up-8 > label.adaptive-label, .compact-form.udf-form .form-row .small-up-8 > input {
  width: 12.5%; }

@media print, screen and (min-width: 43.125em) {
  .medium-up-1 > .cell, .compact-form.udf-form .form-row .medium-up-1 > label.adaptive-label, .compact-form.udf-form .form-row .medium-up-1 > input {
    width: 100%; }
  .medium-up-2 > .cell, .compact-form.udf-form .form-row .medium-up-2 > label.adaptive-label, .compact-form.udf-form .form-row .medium-up-2 > input {
    width: 50%; }
  .medium-up-3 > .cell, .compact-form.udf-form .form-row .medium-up-3 > label.adaptive-label, .compact-form.udf-form .form-row .medium-up-3 > input {
    width: 33.33333%; }
  .medium-up-4 > .cell, .compact-form.udf-form .form-row .medium-up-4 > label.adaptive-label, .compact-form.udf-form .form-row .medium-up-4 > input {
    width: 25%; }
  .medium-up-5 > .cell, .compact-form.udf-form .form-row .medium-up-5 > label.adaptive-label, .compact-form.udf-form .form-row .medium-up-5 > input {
    width: 20%; }
  .medium-up-6 > .cell, .compact-form.udf-form .form-row .medium-up-6 > label.adaptive-label, .compact-form.udf-form .form-row .medium-up-6 > input {
    width: 16.66667%; }
  .medium-up-7 > .cell, .compact-form.udf-form .form-row .medium-up-7 > label.adaptive-label, .compact-form.udf-form .form-row .medium-up-7 > input {
    width: 14.28571%; }
  .medium-up-8 > .cell, .compact-form.udf-form .form-row .medium-up-8 > label.adaptive-label, .compact-form.udf-form .form-row .medium-up-8 > input {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell, .compact-form.udf-form .form-row .large-up-1 > label.adaptive-label, .compact-form.udf-form .form-row .large-up-1 > input {
    width: 100%; }
  .large-up-2 > .cell, .compact-form.udf-form .form-row .large-up-2 > label.adaptive-label, .compact-form.udf-form .form-row .large-up-2 > input {
    width: 50%; }
  .large-up-3 > .cell, .compact-form.udf-form .form-row .large-up-3 > label.adaptive-label, .compact-form.udf-form .form-row .large-up-3 > input {
    width: 33.33333%; }
  .large-up-4 > .cell, .compact-form.udf-form .form-row .large-up-4 > label.adaptive-label, .compact-form.udf-form .form-row .large-up-4 > input {
    width: 25%; }
  .large-up-5 > .cell, .compact-form.udf-form .form-row .large-up-5 > label.adaptive-label, .compact-form.udf-form .form-row .large-up-5 > input {
    width: 20%; }
  .large-up-6 > .cell, .compact-form.udf-form .form-row .large-up-6 > label.adaptive-label, .compact-form.udf-form .form-row .large-up-6 > input {
    width: 16.66667%; }
  .large-up-7 > .cell, .compact-form.udf-form .form-row .large-up-7 > label.adaptive-label, .compact-form.udf-form .form-row .large-up-7 > input {
    width: 14.28571%; }
  .large-up-8 > .cell, .compact-form.udf-form .form-row .large-up-8 > label.adaptive-label, .compact-form.udf-form .form-row .large-up-8 > input {
    width: 12.5%; } }

@media screen and (min-width: 80.0625em) {
  .xlarge-up-1 > .cell, .compact-form.udf-form .form-row .xlarge-up-1 > label.adaptive-label, .compact-form.udf-form .form-row .xlarge-up-1 > input {
    width: 100%; }
  .xlarge-up-2 > .cell, .compact-form.udf-form .form-row .xlarge-up-2 > label.adaptive-label, .compact-form.udf-form .form-row .xlarge-up-2 > input {
    width: 50%; }
  .xlarge-up-3 > .cell, .compact-form.udf-form .form-row .xlarge-up-3 > label.adaptive-label, .compact-form.udf-form .form-row .xlarge-up-3 > input {
    width: 33.33333%; }
  .xlarge-up-4 > .cell, .compact-form.udf-form .form-row .xlarge-up-4 > label.adaptive-label, .compact-form.udf-form .form-row .xlarge-up-4 > input {
    width: 25%; }
  .xlarge-up-5 > .cell, .compact-form.udf-form .form-row .xlarge-up-5 > label.adaptive-label, .compact-form.udf-form .form-row .xlarge-up-5 > input {
    width: 20%; }
  .xlarge-up-6 > .cell, .compact-form.udf-form .form-row .xlarge-up-6 > label.adaptive-label, .compact-form.udf-form .form-row .xlarge-up-6 > input {
    width: 16.66667%; }
  .xlarge-up-7 > .cell, .compact-form.udf-form .form-row .xlarge-up-7 > label.adaptive-label, .compact-form.udf-form .form-row .xlarge-up-7 > input {
    width: 14.28571%; }
  .xlarge-up-8 > .cell, .compact-form.udf-form .form-row .xlarge-up-8 > label.adaptive-label, .compact-form.udf-form .form-row .xlarge-up-8 > input {
    width: 12.5%; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-up-1 > .cell, .compact-form.udf-form .form-row .xxlarge-up-1 > label.adaptive-label, .compact-form.udf-form .form-row .xxlarge-up-1 > input {
    width: 100%; }
  .xxlarge-up-2 > .cell, .compact-form.udf-form .form-row .xxlarge-up-2 > label.adaptive-label, .compact-form.udf-form .form-row .xxlarge-up-2 > input {
    width: 50%; }
  .xxlarge-up-3 > .cell, .compact-form.udf-form .form-row .xxlarge-up-3 > label.adaptive-label, .compact-form.udf-form .form-row .xxlarge-up-3 > input {
    width: 33.33333%; }
  .xxlarge-up-4 > .cell, .compact-form.udf-form .form-row .xxlarge-up-4 > label.adaptive-label, .compact-form.udf-form .form-row .xxlarge-up-4 > input {
    width: 25%; }
  .xxlarge-up-5 > .cell, .compact-form.udf-form .form-row .xxlarge-up-5 > label.adaptive-label, .compact-form.udf-form .form-row .xxlarge-up-5 > input {
    width: 20%; }
  .xxlarge-up-6 > .cell, .compact-form.udf-form .form-row .xxlarge-up-6 > label.adaptive-label, .compact-form.udf-form .form-row .xxlarge-up-6 > input {
    width: 16.66667%; }
  .xxlarge-up-7 > .cell, .compact-form.udf-form .form-row .xxlarge-up-7 > label.adaptive-label, .compact-form.udf-form .form-row .xxlarge-up-7 > input {
    width: 14.28571%; }
  .xxlarge-up-8 > .cell, .compact-form.udf-form .form-row .xxlarge-up-8 > label.adaptive-label, .compact-form.udf-form .form-row .xxlarge-up-8 > input {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-1 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-1 > input {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-2 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-2 > input {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-3 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-3 > input {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-4 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-4 > input {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-5 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-5 > input {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-6 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-6 > input {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-7 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-7 > input {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-8 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-8 > input {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 43.125em) {
  .grid-margin-x.small-up-1 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-1 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-1 > input {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.small-up-2 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-2 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-2 > input {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.small-up-3 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-3 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-3 > input {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.small-up-4 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-4 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-4 > input {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.small-up-5 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-5 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-5 > input {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.small-up-6 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-6 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-6 > input {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.small-up-7 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-7 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-7 > input {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.small-up-8 > .cell, .compact-form.udf-form .form-row .grid-margin-x.small-up-8 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.small-up-8 > input {
    width: calc(12.5% - 1.25rem); }
  .grid-margin-x.medium-up-1 > .cell, .compact-form.udf-form .form-row .grid-margin-x.medium-up-1 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.medium-up-1 > input {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell, .compact-form.udf-form .form-row .grid-margin-x.medium-up-2 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.medium-up-2 > input {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell, .compact-form.udf-form .form-row .grid-margin-x.medium-up-3 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.medium-up-3 > input {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell, .compact-form.udf-form .form-row .grid-margin-x.medium-up-4 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.medium-up-4 > input {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell, .compact-form.udf-form .form-row .grid-margin-x.medium-up-5 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.medium-up-5 > input {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell, .compact-form.udf-form .form-row .grid-margin-x.medium-up-6 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.medium-up-6 > input {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell, .compact-form.udf-form .form-row .grid-margin-x.medium-up-7 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.medium-up-7 > input {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell, .compact-form.udf-form .form-row .grid-margin-x.medium-up-8 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.medium-up-8 > input {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell, .compact-form.udf-form .form-row .grid-margin-x.large-up-1 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.large-up-1 > input {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell, .compact-form.udf-form .form-row .grid-margin-x.large-up-2 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.large-up-2 > input {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell, .compact-form.udf-form .form-row .grid-margin-x.large-up-3 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.large-up-3 > input {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell, .compact-form.udf-form .form-row .grid-margin-x.large-up-4 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.large-up-4 > input {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell, .compact-form.udf-form .form-row .grid-margin-x.large-up-5 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.large-up-5 > input {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell, .compact-form.udf-form .form-row .grid-margin-x.large-up-6 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.large-up-6 > input {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell, .compact-form.udf-form .form-row .grid-margin-x.large-up-7 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.large-up-7 > input {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell, .compact-form.udf-form .form-row .grid-margin-x.large-up-8 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.large-up-8 > input {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 80.0625em) {
  .grid-margin-x.xlarge-up-1 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-1 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-1 > input {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.xlarge-up-2 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-2 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-2 > input {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.xlarge-up-3 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-3 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-3 > input {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.xlarge-up-4 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-4 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-4 > input {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.xlarge-up-5 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-5 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-5 > input {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.xlarge-up-6 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-6 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-6 > input {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.xlarge-up-7 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-7 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-7 > input {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.xlarge-up-8 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-8 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xlarge-up-8 > input {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 82.5em) {
  .grid-margin-x.xxlarge-up-1 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-1 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-1 > input {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.xxlarge-up-2 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-2 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-2 > input {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.xxlarge-up-3 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-3 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-3 > input {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.xxlarge-up-4 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-4 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-4 > input {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.xxlarge-up-5 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-5 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-5 > input {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.xxlarge-up-6 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-6 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-6 > input {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.xxlarge-up-7 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-7 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-7 > input {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.xxlarge-up-8 > .cell, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-8 > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-x.xxlarge-up-8 > input {
    width: calc(12.5% - 1.875rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell, .compact-form.udf-form .form-row .small-margin-collapse > label.adaptive-label, .compact-form.udf-form .form-row .small-margin-collapse > input {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5, .compact-form.udf-form .form-row .small-margin-collapse > label.adaptive-label {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 43.125em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 80.0625em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 82.5em) {
    .small-margin-collapse > .xxlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xxlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xxlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xxlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xxlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xxlarge-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell, .compact-form.udf-form .form-row .small-padding-collapse > label.adaptive-label, .compact-form.udf-form .form-row .small-padding-collapse > input {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 43.125em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell, .compact-form.udf-form .form-row .medium-margin-collapse > label.adaptive-label, .compact-form.udf-form .form-row .medium-margin-collapse > input {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 43.125em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5, .compact-form.udf-form .form-row .medium-margin-collapse > label.adaptive-label {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 43.125em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80.0625em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 82.5em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 43.125em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell, .compact-form.udf-form .form-row .medium-padding-collapse > label.adaptive-label, .compact-form.udf-form .form-row .medium-padding-collapse > input {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell, .compact-form.udf-form .form-row .large-margin-collapse > label.adaptive-label, .compact-form.udf-form .form-row .large-margin-collapse > input {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5, .compact-form.udf-form .form-row .large-margin-collapse > label.adaptive-label {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80.0625em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 82.5em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell, .compact-form.udf-form .form-row .large-padding-collapse > label.adaptive-label, .compact-form.udf-form .form-row .large-padding-collapse > input {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 80.0625em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell, .compact-form.udf-form .form-row .xlarge-margin-collapse > label.adaptive-label, .compact-form.udf-form .form-row .xlarge-margin-collapse > input {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 80.0625em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5, .compact-form.udf-form .form-row .xlarge-margin-collapse > label.adaptive-label {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 80.0625em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 80.0625em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80.0625em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 82.5em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 80.0625em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell, .compact-form.udf-form .form-row .xlarge-padding-collapse > label.adaptive-label, .compact-form.udf-form .form-row .xlarge-padding-collapse > input {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-margin-collapse > .cell, .compact-form.udf-form .form-row .xxlarge-margin-collapse > label.adaptive-label, .compact-form.udf-form .form-row .xxlarge-margin-collapse > input {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .small-5, .compact-form.udf-form .form-row .xxlarge-margin-collapse > label.adaptive-label {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-padding-collapse > .cell, .compact-form.udf-form .form-row .xxlarge-padding-collapse > label.adaptive-label, .compact-form.udf-form .form-row .xxlarge-padding-collapse > input {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem); }

@media print, screen and (min-width: 43.125em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media screen and (min-width: 80.0625em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media screen and (min-width: 82.5em) {
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell, .compact-form.udf-form .form-row .grid-y > label.adaptive-label, .compact-form.udf-form .form-row .grid-y > input {
    width: auto; }
  .grid-y > .auto, button.button.expanding .grid-y > span,
  input[type="submit"].button.expanding .grid-y > span,
  div.button.expanding .grid-y > span,
  a.button.button.expanding .grid-y > span, .compact-form.udf-form .form-row .grid-y > input {
    height: auto; }
  .grid-y > .shrink, button.button.expanding:not(.no-hover):active .grid-y > span:last-child, button.button.expanding:not(.no-hover):hover .grid-y > span:last-child,
  input[type="submit"].button.expanding:not(.no-hover):active .grid-y > span:last-child,
  input[type="submit"].button.expanding:not(.no-hover):hover .grid-y > span:last-child,
  div.button.expanding:not(.no-hover):active .grid-y > span:last-child,
  div.button.expanding:not(.no-hover):hover .grid-y > span:last-child,
  a.button.button.expanding:not(.no-hover):active .grid-y > span:last-child,
  a.button.button.expanding:not(.no-hover):hover .grid-y > span:last-child {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .compact-form.udf-form .form-row .grid-y > label.adaptive-label, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  @media print, screen and (min-width: 43.125em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media screen and (min-width: 80.0625em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media screen and (min-width: 82.5em) {
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5, .compact-form.udf-form .form-row .grid-y > label.adaptive-label {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 43.125em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 80.0625em) {
    .grid-y > .xlarge-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 82.5em) {
    .grid-y > .xxlarge-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxlarge-shrink {
      height: auto; }
    .grid-y > .xxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxlarge-3 {
      height: 25%; }
    .grid-y > .xxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxlarge-6 {
      height: 50%; }
    .grid-y > .xxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxlarge-9 {
      height: 75%; }
    .grid-y > .xxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxlarge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 43.125em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }

.grid-padding-y > .cell, .compact-form.udf-form .form-row .grid-padding-y > label.adaptive-label, .compact-form.udf-form .form-row .grid-padding-y > input {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem; }
  @media print, screen and (min-width: 43.125em) {
    .grid-padding-y > .cell, .compact-form.udf-form .form-row .grid-padding-y > label.adaptive-label, .compact-form.udf-form .form-row .grid-padding-y > input {
      padding-top: 2.1875rem;
      padding-bottom: 2.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-y > .cell, .compact-form.udf-form .form-row .grid-padding-y > label.adaptive-label, .compact-form.udf-form .form-row .grid-padding-y > input {
      padding-top: 2.1875rem;
      padding-bottom: 2.1875rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 43.125em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell, .compact-form.udf-form .form-row .grid-margin-y > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-y > input {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 43.125em) {
    .grid-margin-y > .cell, .compact-form.udf-form .form-row .grid-margin-y > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-y > input {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto, button.button.expanding .grid-margin-y > span,
  input[type="submit"].button.expanding .grid-margin-y > span,
  div.button.expanding .grid-margin-y > span,
  a.button.button.expanding .grid-margin-y > span, .compact-form.udf-form .form-row .grid-margin-y > input {
    height: auto; }
  .grid-margin-y > .shrink, button.button.expanding:not(.no-hover):active .grid-margin-y > span:last-child, button.button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child,
  input[type="submit"].button.expanding:not(.no-hover):active .grid-margin-y > span:last-child,
  input[type="submit"].button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child,
  div.button.expanding:not(.no-hover):active .grid-margin-y > span:last-child,
  div.button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child,
  a.button.button.expanding:not(.no-hover):active .grid-margin-y > span:last-child,
  a.button.button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5, .compact-form.udf-form .form-row .grid-margin-y > label.adaptive-label {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 43.125em) {
    .grid-margin-y > .auto, button.button.expanding .grid-margin-y > span,
    input[type="submit"].button.expanding .grid-margin-y > span,
    div.button.expanding .grid-margin-y > span,
    a.button.button.expanding .grid-margin-y > span, .compact-form.udf-form .form-row .grid-margin-y > input {
      height: auto; }
    .grid-margin-y > .shrink, button.button.expanding:not(.no-hover):active .grid-margin-y > span:last-child, button.button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child,
    input[type="submit"].button.expanding:not(.no-hover):active .grid-margin-y > span:last-child,
    input[type="submit"].button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child,
    div.button.expanding:not(.no-hover):active .grid-margin-y > span:last-child,
    div.button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child,
    a.button.button.expanding:not(.no-hover):active .grid-margin-y > span:last-child,
    a.button.button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5, .compact-form.udf-form .form-row .grid-margin-y > label.adaptive-label {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 80.0625em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 82.5em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame, .compact-form.udf-form .form-row label.adaptive-label .grid-frame, .compact-form.udf-form .form-row input .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x, .cell-block-container > button.button.expanding,
  .cell-block-container > input.button.expanding[type="submit"],
  .cell-block-container > div.button.expanding,
  .cell-block-container > a.button.expanding {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }

@media print, screen and (min-width: 43.125em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame, .compact-form.udf-form .form-row label.adaptive-label .medium-grid-frame, .compact-form.udf-form .form-row input .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x, .medium-cell-block-container > button.button.expanding,
    .medium-cell-block-container > input.button.expanding[type="submit"],
    .medium-cell-block-container > div.button.expanding,
    .medium-cell-block-container > a.button.expanding {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame, .compact-form.udf-form .form-row label.adaptive-label .large-grid-frame, .compact-form.udf-form .form-row input .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x, .large-cell-block-container > button.button.expanding,
    .large-cell-block-container > input.button.expanding[type="submit"],
    .large-cell-block-container > div.button.expanding,
    .large-cell-block-container > a.button.expanding {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 80.0625em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame, .compact-form.udf-form .form-row label.adaptive-label .xlarge-grid-frame, .compact-form.udf-form .form-row input .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x, .xlarge-cell-block-container > button.button.expanding,
    .xlarge-cell-block-container > input.button.expanding[type="submit"],
    .xlarge-cell-block-container > div.button.expanding,
    .xlarge-cell-block-container > a.button.expanding {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xxlarge-grid-frame, .compact-form.udf-form .form-row label.adaptive-label .xxlarge-grid-frame, .compact-form.udf-form .form-row input .xxlarge-grid-frame {
    width: 100%; }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xxlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xxlarge-cell-block-container > .grid-x, .xxlarge-cell-block-container > button.button.expanding,
    .xxlarge-cell-block-container > input.button.expanding[type="submit"],
    .xxlarge-cell-block-container > div.button.expanding,
    .xxlarge-cell-block-container > a.button.expanding {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 43.125em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 80.0625em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 82.5em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame, .compact-form.udf-form .form-row label.adaptive-label .grid-y.grid-frame, .compact-form.udf-form .form-row input .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 43.125em) {
  .cell .grid-y.medium-grid-frame, .compact-form.udf-form .form-row label.adaptive-label .grid-y.medium-grid-frame, .compact-form.udf-form .form-row input .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame, .compact-form.udf-form .form-row label.adaptive-label .grid-y.large-grid-frame, .compact-form.udf-form .form-row input .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 80.0625em) {
  .cell .grid-y.xlarge-grid-frame, .compact-form.udf-form .form-row label.adaptive-label .grid-y.xlarge-grid-frame, .compact-form.udf-form .form-row input .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 82.5em) {
  .cell .grid-y.xxlarge-grid-frame, .compact-form.udf-form .form-row label.adaptive-label .grid-y.xxlarge-grid-frame, .compact-form.udf-form .form-row input .grid-y.xxlarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 43.125em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell, .compact-form.udf-form .form-row .grid-margin-y > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-y > input {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 43.125em) {
    .grid-margin-y > .cell, .compact-form.udf-form .form-row .grid-margin-y > label.adaptive-label, .compact-form.udf-form .form-row .grid-margin-y > input {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto, button.button.expanding .grid-margin-y > span,
  input[type="submit"].button.expanding .grid-margin-y > span,
  div.button.expanding .grid-margin-y > span,
  a.button.button.expanding .grid-margin-y > span, .compact-form.udf-form .form-row .grid-margin-y > input {
    height: auto; }
  .grid-margin-y > .shrink, button.button.expanding:not(.no-hover):active .grid-margin-y > span:last-child, button.button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child,
  input[type="submit"].button.expanding:not(.no-hover):active .grid-margin-y > span:last-child,
  input[type="submit"].button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child,
  div.button.expanding:not(.no-hover):active .grid-margin-y > span:last-child,
  div.button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child,
  a.button.button.expanding:not(.no-hover):active .grid-margin-y > span:last-child,
  a.button.button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5, .compact-form.udf-form .form-row .grid-margin-y > label.adaptive-label {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 43.125em) {
    .grid-margin-y > .auto, button.button.expanding .grid-margin-y > span,
    input[type="submit"].button.expanding .grid-margin-y > span,
    div.button.expanding .grid-margin-y > span,
    a.button.button.expanding .grid-margin-y > span, .compact-form.udf-form .form-row .grid-margin-y > input {
      height: auto; }
    .grid-margin-y > .shrink, button.button.expanding:not(.no-hover):active .grid-margin-y > span:last-child, button.button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child,
    input[type="submit"].button.expanding:not(.no-hover):active .grid-margin-y > span:last-child,
    input[type="submit"].button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child,
    div.button.expanding:not(.no-hover):active .grid-margin-y > span:last-child,
    div.button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child,
    a.button.button.expanding:not(.no-hover):active .grid-margin-y > span:last-child,
    a.button.button.expanding:not(.no-hover):hover .grid-margin-y > span:last-child {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5, .compact-form.udf-form .form-row .grid-margin-y > label.adaptive-label {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 80.0625em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 82.5em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 43.125em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 80.0625em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 82.5em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 43.125em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 80.0625em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 82.5em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1.875rem); } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: inherit;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  border: 2px solid #FFFFFF;
  color: #FFFFFF; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button, .button:hover, .button:focus {
    background-color: transparent; }
  .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
    background-color: transparent; }
  .button:hover, .button:focus {
    border-color: white;
    color: white; }
    .button:hover.disabled, .button:hover[disabled], .button:focus.disabled, .button:focus[disabled] {
      border: 2px solid #FFFFFF;
      color: #FFFFFF; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    border: 2px solid #008CBA;
    color: #008CBA; }
    .button.primary:hover, .button.primary:focus {
      border-color: #008cba;
      color: #008cba; }
      .button.primary:hover.disabled, .button.primary:hover[disabled], .button.primary:focus.disabled, .button.primary:focus[disabled] {
        border: 2px solid #008CBA;
        color: #008CBA; }
  .button.primary.dropdown::after {
    border-top-color: #008CBA; }
  .button.secondary {
    border: 2px solid #e7e7e7;
    color: #e7e7e7; }
    .button.secondary:hover, .button.secondary:focus {
      border-color: #e7e7e7;
      color: #e7e7e7; }
      .button.secondary:hover.disabled, .button.secondary:hover[disabled], .button.secondary:focus.disabled, .button.secondary:focus[disabled] {
        border: 2px solid #e7e7e7;
        color: #e7e7e7; }
  .button.secondary.dropdown::after {
    border-top-color: #e7e7e7; }
  .button.success {
    border: 2px solid #43AC6A;
    color: #43AC6A; }
    .button.success:hover, .button.success:focus {
      border-color: #43ac6a;
      color: #43ac6a; }
      .button.success:hover.disabled, .button.success:hover[disabled], .button.success:focus.disabled, .button.success:focus[disabled] {
        border: 2px solid #43AC6A;
        color: #43AC6A; }
  .button.success.dropdown::after {
    border-top-color: #43AC6A; }
  .button.warning {
    border: 2px solid #f08a24;
    color: #f08a24; }
    .button.warning:hover, .button.warning:focus {
      border-color: #f08a24;
      color: #f08a24; }
      .button.warning:hover.disabled, .button.warning:hover[disabled], .button.warning:focus.disabled, .button.warning:focus[disabled] {
        border: 2px solid #f08a24;
        color: #f08a24; }
  .button.warning.dropdown::after {
    border-top-color: #f08a24; }
  .button.alert {
    border: 2px solid #f04124;
    color: #f04124; }
    .button.alert:hover, .button.alert:focus {
      border-color: #f04124;
      color: #f04124; }
      .button.alert:hover.disabled, .button.alert:hover[disabled], .button.alert:focus.disabled, .button.alert:focus[disabled] {
        border: 2px solid #f04124;
        color: #f04124; }
  .button.alert.dropdown::after {
    border-top-color: #f04124; }
  .button.gold, button.button,
  input.button[type="submit"],
  div.button,
  a.button {
    border: 2px solid #88774f;
    color: #88774f; }
    .button.gold:hover, button.button:hover,
    input.button:hover[type="submit"],
    div.button:hover,
    a.button:hover, .button.gold:focus, button.button:focus,
    input.button:focus[type="submit"],
    div.button:focus,
    a.button:focus {
      border-color: #88774f;
      color: #88774f; }
      .button.gold:hover.disabled, button.button:hover.disabled,
      input.button:hover.disabled[type="submit"],
      div.button:hover.disabled,
      a.button:hover.disabled, .button.gold:hover[disabled], button.button:hover[disabled],
      input.button:hover[disabled][type="submit"],
      div.button:hover[disabled],
      a.button:hover[disabled], .button.gold:focus.disabled, button.button:focus.disabled,
      input.button:focus.disabled[type="submit"],
      div.button:focus.disabled,
      a.button:focus.disabled, .button.gold:focus[disabled], button.button:focus[disabled],
      input.button:focus[disabled][type="submit"],
      div.button:focus[disabled],
      a.button:focus[disabled] {
        border: 2px solid #88774f;
        color: #88774f; }
  .button.gold.dropdown::after, button.button.dropdown::after,
  input.button.dropdown[type="submit"]::after,
  div.button.dropdown::after,
  a.button.dropdown::after {
    border-top-color: #88774f; }
  .button.blue {
    border: 2px solid #00205b;
    color: #00205b; }
    .button.blue:hover, .button.blue:focus {
      border-color: #00205b;
      color: #00205b; }
      .button.blue:hover.disabled, .button.blue:hover[disabled], .button.blue:focus.disabled, .button.blue:focus[disabled] {
        border: 2px solid #00205b;
        color: #00205b; }
  .button.blue.dropdown::after {
    border-top-color: #00205b; }
  .button.black {
    border: 2px solid #222;
    color: #222; }
    .button.black:hover, .button.black:focus {
      border-color: #222222;
      color: #222222; }
      .button.black:hover.disabled, .button.black:hover[disabled], .button.black:focus.disabled, .button.black:focus[disabled] {
        border: 2px solid #222;
        color: #222; }
  .button.black.dropdown::after {
    border-top-color: #222; }
  .button.grey {
    border: 2px solid #373737;
    color: #373737; }
    .button.grey:hover, .button.grey:focus {
      border-color: #373737;
      color: #373737; }
      .button.grey:hover.disabled, .button.grey:hover[disabled], .button.grey:focus.disabled, .button.grey:focus[disabled] {
        border: 2px solid #373737;
        color: #373737; }
  .button.grey.dropdown::after {
    border-top-color: #373737; }
  .button.light-grey {
    border: 2px solid #c8c8c8;
    color: #c8c8c8; }
    .button.light-grey:hover, .button.light-grey:focus {
      border-color: #c8c8c8;
      color: #c8c8c8; }
      .button.light-grey:hover.disabled, .button.light-grey:hover[disabled], .button.light-grey:focus.disabled, .button.light-grey:focus[disabled] {
        border: 2px solid #c8c8c8;
        color: #c8c8c8; }
  .button.light-grey.dropdown::after {
    border-top-color: #c8c8c8; }
  .button.form-grey {
    border: 2px solid #a0a0a0;
    color: #a0a0a0; }
    .button.form-grey:hover, .button.form-grey:focus {
      border-color: #a0a0a0;
      color: #a0a0a0; }
      .button.form-grey:hover.disabled, .button.form-grey:hover[disabled], .button.form-grey:focus.disabled, .button.form-grey:focus[disabled] {
        border: 2px solid #a0a0a0;
        color: #a0a0a0; }
  .button.form-grey.dropdown::after {
    border-top-color: #a0a0a0; }
  .button.white {
    border: 2px solid #FFFFFF;
    color: #FFFFFF; }
    .button.white:hover, .button.white:focus {
      border-color: white;
      color: white; }
      .button.white:hover.disabled, .button.white:hover[disabled], .button.white:focus.disabled, .button.white:focus[disabled] {
        border: 2px solid #FFFFFF;
        color: #FFFFFF; }
  .button.white.dropdown::after {
    border-top-color: #FFFFFF; }
  .button.blue-grey {
    border: 2px solid #9caac4;
    color: #9caac4; }
    .button.blue-grey:hover, .button.blue-grey:focus {
      border-color: #9caac4;
      color: #9caac4; }
      .button.blue-grey:hover.disabled, .button.blue-grey:hover[disabled], .button.blue-grey:focus.disabled, .button.blue-grey:focus[disabled] {
        border: 2px solid #9caac4;
        color: #9caac4; }
  .button.blue-grey.dropdown::after {
    border-top-color: #9caac4; }
  .button.red {
    border: 2px solid #ff0000;
    color: #ff0000; }
    .button.red:hover, .button.red:focus {
      border-color: red;
      color: red; }
      .button.red:hover.disabled, .button.red:hover[disabled], .button.red:focus.disabled, .button.red:focus[disabled] {
        border: 2px solid #ff0000;
        color: #ff0000; }
  .button.red.dropdown::after {
    border-top-color: #ff0000; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #FFFFFF;
      color: #88774f; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #008CBA;
        color: #88774f; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7;
        color: #88774f; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A;
        color: #88774f; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24;
        color: #88774f; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124;
        color: #88774f; }
    .button.disabled.gold, button.button.disabled,
    input.button.disabled[type="submit"],
    div.button.disabled,
    a.button.disabled, .button[disabled].gold, button.button[disabled],
    input.button[disabled][type="submit"],
    div.button[disabled],
    a.button[disabled] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.gold, button.button.disabled,
      input.button.disabled[type="submit"],
      div.button.disabled,
      a.button.disabled, .button.disabled.gold:hover, button.button.disabled:hover,
      input.button.disabled:hover[type="submit"],
      div.button.disabled:hover,
      a.button.disabled:hover, .button.disabled.gold:focus, button.button.disabled:focus,
      input.button.disabled:focus[type="submit"],
      div.button.disabled:focus,
      a.button.disabled:focus, .button[disabled].gold, button.button[disabled],
      input.button[disabled][type="submit"],
      div.button[disabled],
      a.button[disabled], .button[disabled].gold:hover, button.button[disabled]:hover,
      input.button[disabled]:hover[type="submit"],
      div.button[disabled]:hover,
      a.button[disabled]:hover, .button[disabled].gold:focus, button.button[disabled]:focus,
      input.button[disabled]:focus[type="submit"],
      div.button[disabled]:focus,
      a.button[disabled]:focus {
        background-color: #88774f;
        color: #88774f; }
    .button.disabled.blue, .button[disabled].blue {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.blue, .button.disabled.blue:hover, .button.disabled.blue:focus, .button[disabled].blue, .button[disabled].blue:hover, .button[disabled].blue:focus {
        background-color: #00205b;
        color: #88774f; }
    .button.disabled.black, .button[disabled].black {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.black, .button.disabled.black:hover, .button.disabled.black:focus, .button[disabled].black, .button[disabled].black:hover, .button[disabled].black:focus {
        background-color: #222;
        color: #88774f; }
    .button.disabled.grey, .button[disabled].grey {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.grey, .button.disabled.grey:hover, .button.disabled.grey:focus, .button[disabled].grey, .button[disabled].grey:hover, .button[disabled].grey:focus {
        background-color: #373737;
        color: #88774f; }
    .button.disabled.light-grey, .button[disabled].light-grey {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.light-grey, .button.disabled.light-grey:hover, .button.disabled.light-grey:focus, .button[disabled].light-grey, .button[disabled].light-grey:hover, .button[disabled].light-grey:focus {
        background-color: #c8c8c8;
        color: #88774f; }
    .button.disabled.form-grey, .button[disabled].form-grey {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.form-grey, .button.disabled.form-grey:hover, .button.disabled.form-grey:focus, .button[disabled].form-grey, .button[disabled].form-grey:hover, .button[disabled].form-grey:focus {
        background-color: #a0a0a0;
        color: #88774f; }
    .button.disabled.white, .button[disabled].white {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.white, .button.disabled.white:hover, .button.disabled.white:focus, .button[disabled].white, .button[disabled].white:hover, .button[disabled].white:focus {
        background-color: #FFFFFF;
        color: #88774f; }
    .button.disabled.blue-grey, .button[disabled].blue-grey {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.blue-grey, .button.disabled.blue-grey:hover, .button.disabled.blue-grey:focus, .button[disabled].blue-grey, .button[disabled].blue-grey:hover, .button[disabled].blue-grey:focus {
        background-color: #9caac4;
        color: #88774f; }
    .button.disabled.red, .button[disabled].red {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.red, .button.disabled.red:hover, .button.disabled.red:focus, .button[disabled].red, .button[disabled].red:hover, .button[disabled].red:focus {
        background-color: #ff0000;
        color: #88774f; }
  .button.clear {
    border: 2px solid #FFFFFF;
    color: #FFFFFF; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: white;
      color: white; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 2px solid #FFFFFF;
        color: #FFFFFF; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 2px solid #008CBA;
      color: #008CBA; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #008cba;
        color: #008cba; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 2px solid #008CBA;
          color: #008CBA; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 2px solid #e7e7e7;
      color: #e7e7e7; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #e7e7e7;
        color: #e7e7e7; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 2px solid #e7e7e7;
          color: #e7e7e7; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 2px solid #43AC6A;
      color: #43AC6A; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #43ac6a;
        color: #43ac6a; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 2px solid #43AC6A;
          color: #43AC6A; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 2px solid #f08a24;
      color: #f08a24; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #f08a24;
        color: #f08a24; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 2px solid #f08a24;
          color: #f08a24; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 2px solid #f04124;
      color: #f04124; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #f04124;
        color: #f04124; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 2px solid #f04124;
          color: #f04124; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
    .button.clear.gold, button.button.clear,
    input.button.clear[type="submit"],
    div.button.clear,
    a.button.clear {
      border: 2px solid #88774f;
      color: #88774f; }
      .button.clear.gold:hover, button.button.clear:hover,
      input.button.clear:hover[type="submit"],
      div.button.clear:hover,
      a.button.clear:hover, .button.clear.gold:focus, button.button.clear:focus,
      input.button.clear:focus[type="submit"],
      div.button.clear:focus,
      a.button.clear:focus {
        border-color: #88774f;
        color: #88774f; }
        .button.clear.gold:hover.disabled, button.button.clear:hover.disabled,
        input.button.clear:hover.disabled[type="submit"],
        div.button.clear:hover.disabled,
        a.button.clear:hover.disabled, .button.clear.gold:hover[disabled], button.button.clear:hover[disabled],
        input.button.clear:hover[disabled][type="submit"],
        div.button.clear:hover[disabled],
        a.button.clear:hover[disabled], .button.clear.gold:focus.disabled, button.button.clear:focus.disabled,
        input.button.clear:focus.disabled[type="submit"],
        div.button.clear:focus.disabled,
        a.button.clear:focus.disabled, .button.clear.gold:focus[disabled], button.button.clear:focus[disabled],
        input.button.clear:focus[disabled][type="submit"],
        div.button.clear:focus[disabled],
        a.button.clear:focus[disabled] {
          border: 2px solid #88774f;
          color: #88774f; }
      .button.clear.gold, button.button.clear,
      input.button.clear[type="submit"],
      div.button.clear,
      a.button.clear, .button.clear.gold.disabled, button.button.clear.disabled,
      input.button.clear.disabled[type="submit"],
      div.button.clear.disabled,
      a.button.clear.disabled, .button.clear.gold[disabled], button.button.clear[disabled],
      input.button.clear[disabled][type="submit"],
      div.button.clear[disabled],
      a.button.clear[disabled], .button.clear.gold:hover, button.button.clear:hover,
      input.button.clear:hover[type="submit"],
      div.button.clear:hover,
      a.button.clear:hover, .button.clear.gold:hover.disabled, button.button.clear:hover.disabled,
      input.button.clear:hover.disabled[type="submit"],
      div.button.clear:hover.disabled,
      a.button.clear:hover.disabled, .button.clear.gold:hover[disabled], button.button.clear:hover[disabled],
      input.button.clear:hover[disabled][type="submit"],
      div.button.clear:hover[disabled],
      a.button.clear:hover[disabled], .button.clear.gold:focus, button.button.clear:focus,
      input.button.clear:focus[type="submit"],
      div.button.clear:focus,
      a.button.clear:focus, .button.clear.gold:focus.disabled, button.button.clear:focus.disabled,
      input.button.clear:focus.disabled[type="submit"],
      div.button.clear:focus.disabled,
      a.button.clear:focus.disabled, .button.clear.gold:focus[disabled], button.button.clear:focus[disabled],
      input.button.clear:focus[disabled][type="submit"],
      div.button.clear:focus[disabled],
      a.button.clear:focus[disabled] {
        border-color: transparent; }
    .button.clear.blue {
      border: 2px solid #00205b;
      color: #00205b; }
      .button.clear.blue:hover, .button.clear.blue:focus {
        border-color: #00205b;
        color: #00205b; }
        .button.clear.blue:hover.disabled, .button.clear.blue:hover[disabled], .button.clear.blue:focus.disabled, .button.clear.blue:focus[disabled] {
          border: 2px solid #00205b;
          color: #00205b; }
      .button.clear.blue, .button.clear.blue.disabled, .button.clear.blue[disabled], .button.clear.blue:hover, .button.clear.blue:hover.disabled, .button.clear.blue:hover[disabled], .button.clear.blue:focus, .button.clear.blue:focus.disabled, .button.clear.blue:focus[disabled] {
        border-color: transparent; }
    .button.clear.black {
      border: 2px solid #222;
      color: #222; }
      .button.clear.black:hover, .button.clear.black:focus {
        border-color: #222222;
        color: #222222; }
        .button.clear.black:hover.disabled, .button.clear.black:hover[disabled], .button.clear.black:focus.disabled, .button.clear.black:focus[disabled] {
          border: 2px solid #222;
          color: #222; }
      .button.clear.black, .button.clear.black.disabled, .button.clear.black[disabled], .button.clear.black:hover, .button.clear.black:hover.disabled, .button.clear.black:hover[disabled], .button.clear.black:focus, .button.clear.black:focus.disabled, .button.clear.black:focus[disabled] {
        border-color: transparent; }
    .button.clear.grey {
      border: 2px solid #373737;
      color: #373737; }
      .button.clear.grey:hover, .button.clear.grey:focus {
        border-color: #373737;
        color: #373737; }
        .button.clear.grey:hover.disabled, .button.clear.grey:hover[disabled], .button.clear.grey:focus.disabled, .button.clear.grey:focus[disabled] {
          border: 2px solid #373737;
          color: #373737; }
      .button.clear.grey, .button.clear.grey.disabled, .button.clear.grey[disabled], .button.clear.grey:hover, .button.clear.grey:hover.disabled, .button.clear.grey:hover[disabled], .button.clear.grey:focus, .button.clear.grey:focus.disabled, .button.clear.grey:focus[disabled] {
        border-color: transparent; }
    .button.clear.light-grey {
      border: 2px solid #c8c8c8;
      color: #c8c8c8; }
      .button.clear.light-grey:hover, .button.clear.light-grey:focus {
        border-color: #c8c8c8;
        color: #c8c8c8; }
        .button.clear.light-grey:hover.disabled, .button.clear.light-grey:hover[disabled], .button.clear.light-grey:focus.disabled, .button.clear.light-grey:focus[disabled] {
          border: 2px solid #c8c8c8;
          color: #c8c8c8; }
      .button.clear.light-grey, .button.clear.light-grey.disabled, .button.clear.light-grey[disabled], .button.clear.light-grey:hover, .button.clear.light-grey:hover.disabled, .button.clear.light-grey:hover[disabled], .button.clear.light-grey:focus, .button.clear.light-grey:focus.disabled, .button.clear.light-grey:focus[disabled] {
        border-color: transparent; }
    .button.clear.form-grey {
      border: 2px solid #a0a0a0;
      color: #a0a0a0; }
      .button.clear.form-grey:hover, .button.clear.form-grey:focus {
        border-color: #a0a0a0;
        color: #a0a0a0; }
        .button.clear.form-grey:hover.disabled, .button.clear.form-grey:hover[disabled], .button.clear.form-grey:focus.disabled, .button.clear.form-grey:focus[disabled] {
          border: 2px solid #a0a0a0;
          color: #a0a0a0; }
      .button.clear.form-grey, .button.clear.form-grey.disabled, .button.clear.form-grey[disabled], .button.clear.form-grey:hover, .button.clear.form-grey:hover.disabled, .button.clear.form-grey:hover[disabled], .button.clear.form-grey:focus, .button.clear.form-grey:focus.disabled, .button.clear.form-grey:focus[disabled] {
        border-color: transparent; }
    .button.clear.white {
      border: 2px solid #FFFFFF;
      color: #FFFFFF; }
      .button.clear.white:hover, .button.clear.white:focus {
        border-color: white;
        color: white; }
        .button.clear.white:hover.disabled, .button.clear.white:hover[disabled], .button.clear.white:focus.disabled, .button.clear.white:focus[disabled] {
          border: 2px solid #FFFFFF;
          color: #FFFFFF; }
      .button.clear.white, .button.clear.white.disabled, .button.clear.white[disabled], .button.clear.white:hover, .button.clear.white:hover.disabled, .button.clear.white:hover[disabled], .button.clear.white:focus, .button.clear.white:focus.disabled, .button.clear.white:focus[disabled] {
        border-color: transparent; }
    .button.clear.blue-grey {
      border: 2px solid #9caac4;
      color: #9caac4; }
      .button.clear.blue-grey:hover, .button.clear.blue-grey:focus {
        border-color: #9caac4;
        color: #9caac4; }
        .button.clear.blue-grey:hover.disabled, .button.clear.blue-grey:hover[disabled], .button.clear.blue-grey:focus.disabled, .button.clear.blue-grey:focus[disabled] {
          border: 2px solid #9caac4;
          color: #9caac4; }
      .button.clear.blue-grey, .button.clear.blue-grey.disabled, .button.clear.blue-grey[disabled], .button.clear.blue-grey:hover, .button.clear.blue-grey:hover.disabled, .button.clear.blue-grey:hover[disabled], .button.clear.blue-grey:focus, .button.clear.blue-grey:focus.disabled, .button.clear.blue-grey:focus[disabled] {
        border-color: transparent; }
    .button.clear.red {
      border: 2px solid #ff0000;
      color: #ff0000; }
      .button.clear.red:hover, .button.clear.red:focus {
        border-color: red;
        color: red; }
        .button.clear.red:hover.disabled, .button.clear.red:hover[disabled], .button.clear.red:focus.disabled, .button.clear.red:focus[disabled] {
          border: 2px solid #ff0000;
          color: #ff0000; }
      .button.clear.red, .button.clear.red.disabled, .button.clear.red[disabled], .button.clear.red:hover, .button.clear.red:hover.disabled, .button.clear.red:hover[disabled], .button.clear.red:focus, .button.clear.red:focus.disabled, .button.clear.red:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #FFFFFF transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown::after {
    border-top-color: #FFFFFF; }
  .button.dropdown.hollow::after {
    border-top-color: #FFFFFF; }
  .button.dropdown.hollow.primary::after {
    border-top-color: #008CBA; }
  .button.dropdown.hollow.secondary::after {
    border-top-color: #e7e7e7; }
  .button.dropdown.hollow.success::after {
    border-top-color: #43AC6A; }
  .button.dropdown.hollow.warning::after {
    border-top-color: #f08a24; }
  .button.dropdown.hollow.alert::after {
    border-top-color: #f04124; }
  .button.dropdown.hollow.gold::after, button.button.dropdown.hollow::after,
  input.button.dropdown.hollow[type="submit"]::after,
  div.button.dropdown.hollow::after,
  a.button.dropdown.hollow::after {
    border-top-color: #88774f; }
  .button.dropdown.hollow.blue::after {
    border-top-color: #00205b; }
  .button.dropdown.hollow.black::after {
    border-top-color: #222; }
  .button.dropdown.hollow.grey::after {
    border-top-color: #373737; }
  .button.dropdown.hollow.light-grey::after {
    border-top-color: #c8c8c8; }
  .button.dropdown.hollow.form-grey::after {
    border-top-color: #a0a0a0; }
  .button.dropdown.hollow.white::after {
    border-top-color: #FFFFFF; }
  .button.dropdown.hollow.blue-grey::after {
    border-top-color: #9caac4; }
  .button.dropdown.hollow.red::after {
    border-top-color: #ff0000; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #373737;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #008CBA; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.accordion {
  margin-left: 0;
  background: #fcfcfc;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: inherit inherit 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 inherit inherit; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 0;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #008CBA; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 0;
    border-radius: 0 0 inherit inherit; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 0;
  border: 0;
  border-bottom: 0;
  background-color: #FFFFFF;
  color: #373737; }
  :last-child > .accordion-content:last-child {
    border-bottom: 0; }

.callout {
  position: relative;
  margin: 0 0 1.25rem 0;
  padding: 0.875rem 0.625rem 0.875rem;
  border: 1px solid rgba(55, 55, 55, 0.25);
  border-radius: inherit;
  background-color: white;
  color: #4f4f4f; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #008cba;
    color: #FFFFFF; }
  .callout.secondary {
    background-color: #e7e7e7;
    color: #4f4f4f; }
  .callout.success {
    background-color: #43ac6a;
    color: #FFFFFF; }
  .callout.warning {
    background-color: #f08a24;
    color: #4f4f4f; }
  .callout.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #333333;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #373737; }
  .close-button.small {
    right: 1.5625rem;
    top: 1.5625rem;
    font-size: 15px;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1.5625rem;
    top: 1.5625rem;
    font-size: 15px;
    line-height: 1; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 2.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fcfcfc;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 43.125em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 43.125em) {
    .reveal {
      width: 100%;
      max-width: 56.25rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 43.125em) {
    .reveal.tiny {
      width: 30%;
      max-width: 56.25rem; } }
  @media print, screen and (min-width: 43.125em) {
    .reveal.small {
      width: 50%;
      max-width: 56.25rem; } }
  @media print, screen and (min-width: 43.125em) {
    .reveal.large {
      width: 90%;
      max-width: 56.25rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 43.0625em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: none;
  font-weight: normal;
  cursor: default; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 18.75rem;
  padding: 0.625rem 1.125rem;
  border-radius: inherit;
  background-color: #333333;
  font-size: 1.25rem;
  color: #FFFFFF; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #333333;
    bottom: 100%; }
  .tooltip.bottom.align-center::before, button.tooltip.bottom.button.expanding::before,
  input.tooltip.bottom.button.expanding[type="submit"]::before,
  div.tooltip.bottom.button.expanding::before,
  a.tooltip.bottom.button.expanding::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #333333 transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before, button.tooltip.top.button.expanding::before,
  input.tooltip.top.button.expanding[type="submit"]::before,
  div.tooltip.top.button.expanding::before,
  a.tooltip.top.button.expanding::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #333333;
    left: 100%; }
  .tooltip.left.align-center::before, button.tooltip.left.button.expanding::before,
  input.tooltip.left.button.expanding[type="submit"]::before,
  div.tooltip.left.button.expanding::before,
  a.tooltip.left.button.expanding::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #333333 transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before, button.tooltip.right.button.expanding::before,
  input.tooltip.right.button.expanding[type="submit"]::before,
  div.tooltip.right.button.expanding::before,
  a.tooltip.right.button.expanding::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 43.0625em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 43.125em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 43.125em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 43.0625em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 43.125em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 43.0625em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 80em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 80.0625em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 80.0625em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 80em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 80.0625em) and (max-width: 82.4375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 80em), screen and (min-width: 82.5em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 82.5em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 82.4375em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 82.5em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 82.4375em) {
  .show-for-xxlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: inherit; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #FFFFFF; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f9f9f9;
    color: #373737; }
  tfoot {
    background: #f2f2f2;
    color: #373737; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #FFFFFF; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: #FFFFFF; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 43.125em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 80.0625em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center, button.button.expanding,
input.button.expanding[type="submit"],
div.button.expanding,
a.button.expanding {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a, button.vertical.menu.button.expanding > li > a, input.vertical.menu.button.expanding[type="submit"] > li > a, div.vertical.menu.button.expanding > li > a, a.vertical.menu.button.expanding > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 43.125em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 80.0625em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 43.125em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 80.0625em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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,
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/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
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 {
  -webkit-box-sizing: content-box;
          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"] {
  -webkit-box-sizing: border-box;
          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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

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

/**
	Core
	Version: 0.0.1

	Contains all core theme components.
*/
/* Global */
html,
body,
.container,
.inner-wrap,
.content-wrap {
  width: 100%; }

a {
  color: #88774f;
  line-height: 1.6; }
  a:hover {
    text-decoration: none; }

hr {
  border: solid #e0e0e0;
  border-width: 1px 0 0;
  margin: 30px 0; }

small {
  color: #787878; }

p, li, th, td {
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
  color: #373737;
  line-height: 2; }

label {
  color: #373737; }

span.default-text {
  color: #373737;
  line-height: 2; }

ul[class*="block-grid"] > li {
  margin: 0; }

li {
  margin: 0 0 0 2rem; }

ul, ol {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding-left: 25px;
  padding-left: 2.5rem; }

th, td {
  color: #646464;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 15px 10px;
  padding: 1.5rem 1rem;
  border-left: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0; }
  th:first-child, td:first-child {
    border-left: none; }

th {
  background: #f0f0f0;
  border-color: #FFFFFF; }

blockquote,
.blockquote {
  text-align: center;
  font-size: 28px;
  font-size: 2.8rem;
  margin: 60px auto;
  margin: 6rem auto;
  color: #88774f;
  position: relative; }
  @media (max-width: 63.9375em) {
    blockquote,
    .blockquote {
      font-size: 20px;
      font-size: 2rem; } }
  blockquote hr,
  .blockquote hr {
    position: absolute;
    border-color: #88774f;
    top: 20px;
    top: 2rem;
    z-index: -1;
    left: 0;
    right: 0;
    margin: 0px auto;
    width: 280px;
    width: 28rem; }
    blockquote hr:last-of-type,
    .blockquote hr:last-of-type {
      bottom: 20px;
      bottom: 2rem;
      top: inherit; }
  blockquote:before, blockquote:after,
  .blockquote:before,
  .blockquote:after {
    font-family: "le-cordon-bleu";
    background: #fcfcfc;
    display: block;
    z-index: 100;
    text-align: center;
    padding: 0 20px;
    width: 70px;
    width: 7rem;
    margin: 0px auto 20px;
    margin: 0px auto 2rem; }
  blockquote:before,
  .blockquote:before {
    -webkit-transform: scale(-1, -1);
    -ms-transform: scale(-1, -1);
    transform: scale(-1, -1); }
  blockquote:after,
  .blockquote:after {
    margin: 20px auto 0px;
    margin: 2rem auto 0px; }
  @media (max-width: 63.9375em) {
    blockquote,
    .blockquote {
      text-align: center; } }

iframe {
  width: 100%;
  min-height: 560px; }
  @media (max-width: 63.9375em) {
    iframe {
      min-height: 400px; } }
  @media (max-width: 43.0625em) {
    iframe {
      min-height: 250px; } }

iframe[name="google_conversion_frame"] {
  display: none; }

.intro {
  color: #00205b;
  margin: 0 0 20px;
  margin: 0 0 2rem;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.5; }
  @media (max-width: 63.9375em) {
    .intro {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media (max-width: 43.0625em) {
    .intro {
      font-size: 18px;
      font-size: 1.8rem; } }

.long-word {
  word-wrap: break-word; }

.short-word {
  word-wrap: normal; }

.article.recipe h4 {
  font-size: 24px;
  font-size: 2.4rem; }

.top-header {
  padding: 20px 0;
  padding: 2rem 0;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  background: #FFFFFF;
  font-size: 0;
  position: relative; }
  .top-header .item {
    display: inline-block;
    font-size: 11px;
    font-size: 1.1rem;
    color: #00205b;
    text-transform: uppercase;
    position: relative;
    border-right: 1px solid #ede9e1;
    padding: 0 9px;
    line-height: 18px; }
    .top-header .item > ul {
      -webkit-transition: opacity 0.4s ease;
      transition: opacity 0.4s ease;
      -webkit-box-shadow: 0 2px 2px 0 rgba(55, 55, 55, 0.4);
      box-shadow: 0 2px 2px 0 rgba(55, 55, 55, 0.4);
      position: absolute;
      top: 100%;
      border-top: 1px solid rgba(55, 55, 55, 0.2);
      z-index: 200;
      clip: rect(0, 0, 0, 0);
      -webkit-clip-path: inset(50%);
              clip-path: inset(50%);
      margin: 0px auto;
      list-style: none;
      padding: 0;
      opacity: 0;
      background: #FFFFFF;
      width: 180px;
      width: 18rem;
      padding: 10px 0;
      padding: 1rem 0; }
      .top-header .item > ul li {
        color: #00205b;
        text-align: center;
        padding: 0 20px;
        padding: 0 2rem; }
        .top-header .item > ul li a {
          border-bottom: 1px solid #f0f0f0;
          padding: 10px 0;
          padding: 1rem 0;
          text-decoration: none;
          display: block; }
          .top-header .item > ul li a:hover {
            color: #88774f; }
        .top-header .item > ul li:last-child a {
          border-bottom: none; }
    .top-header .item span {
      color: #dcdcdc;
      margin: 0 5px; }
    .top-header .item:first-child {
      padding-left: 0; }
    .top-header .item:last-child {
      border: none;
      padding-right: none; }
    .top-header .item:hover ul, .top-header .item.focus ul {
      left: -50%;
      opacity: 1; }
    .top-header .item button, .top-header .item a {
      text-align: left;
      text-transform: uppercase;
      color: #00205b;
      text-decoration: none;
      line-height: 25px; }
      .top-header .item button:hover, .top-header .item a:hover {
        text-decoration: none; }
      .top-header .item button span, .top-header .item a span {
        color: #373737;
        margin: 0; }
      .top-header .item button.icon span, .top-header .item a.icon span {
        font-size: 16px;
        font-size: 1.6rem;
        vertical-align: middle;
        display: inline-block;
        margin-top: 2px;
        margin-top: 0.2rem; }
      .top-header .item button.search-toggle-button, .top-header .item a.search-toggle-button {
        font-size: 16px;
        font-size: 1.6rem;
        vertical-align: middle; }
        .top-header .item button.search-toggle-button span, .top-header .item a.search-toggle-button span {
          color: #00205b; }
  .top-header .item {
    margin: 50px 0 0 0;
    margin: 5rem 0 0 0; }
  .top-header img {
    margin-bottom: 0; }
  .top-header > .grid-x.indented, .top-header > button.indented.button.expanding,
  .top-header > input.indented.button.expanding[type="submit"],
  .top-header > div.indented.button.expanding,
  .top-header > a.indented.button.expanding {
    padding: 0 160px;
    padding: 0 16rem; }
  .top-header > .grid-x > .cell:last-child, .top-header > button.button.expanding > .cell:last-child, .top-header > input.button.expanding[type="submit"] > .cell:last-child, .top-header > div.button.expanding > .cell:last-child, .top-header > a.button.expanding > .cell:last-child, .compact-form.udf-form .form-row .top-header > .grid-x > label.adaptive-label:last-child, .compact-form.udf-form .form-row .top-header > button.button.expanding > label.adaptive-label:last-child, .compact-form.udf-form .form-row .top-header > input.button.expanding[type="submit"] > label.adaptive-label:last-child, .compact-form.udf-form .form-row .top-header > div.button.expanding > label.adaptive-label:last-child, .compact-form.udf-form .form-row .top-header > a.button.expanding > label.adaptive-label:last-child, .compact-form.udf-form .form-row .top-header > .grid-x > input:last-child, .compact-form.udf-form .form-row .top-header > button.button.expanding > input:last-child, .compact-form.udf-form .form-row .top-header > input.button.expanding[type="submit"] > input:last-child, .compact-form.udf-form .form-row .top-header > div.button.expanding > input:last-child, .compact-form.udf-form .form-row .top-header > a.button.expanding > input:last-child {
    text-align: right; }
  .top-header.campaign {
    -webkit-box-shadow: 0 2px 2px 0 rgba(204, 204, 204, 0.2);
    box-shadow: 0 2px 2px 0 rgba(204, 204, 204, 0.2); }
    .top-header.campaign .item:not(.language-selector) {
      margin-top: 40px;
      margin-top: 4rem; }
      .top-header.campaign .item:not(.language-selector) a {
        color: #88774f; }
    .top-header.campaign .logo-col img {
      width: auto;
      max-height: 150px;
      max-height: 15rem; }

.main-navigation .item {
  padding: 0; }

@media (max-width: 43.0625em) {
  .main-navigation .cell .item, .main-navigation .compact-form.udf-form .form-row label.adaptive-label .item, .compact-form.udf-form .form-row .main-navigation label.adaptive-label .item, .main-navigation .compact-form.udf-form .form-row input .item, .compact-form.udf-form .form-row .main-navigation input .item {
    font-size: 10px;
    font-size: 1rem; }
  .main-navigation .lang-mobile {
    text-align: right; } }

.main-navigation .item {
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  color: #00205b;
  text-transform: uppercase;
  position: relative;
  border-right: 1px solid #ede9e1;
  padding: 0 9px;
  line-height: 18px; }
  .main-navigation .item > ul {
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    -webkit-box-shadow: 0 2px 2px 0 rgba(55, 55, 55, 0.4);
    box-shadow: 0 2px 2px 0 rgba(55, 55, 55, 0.4);
    position: absolute;
    top: 100%;
    border-top: 1px solid rgba(55, 55, 55, 0.2);
    z-index: 200;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    margin: 0px auto;
    list-style: none;
    padding: 0;
    opacity: 0;
    background: #FFFFFF;
    width: 180px;
    width: 18rem;
    padding: 10px 0;
    padding: 1rem 0; }
    .main-navigation .item > ul li {
      color: #00205b;
      text-align: center;
      padding: 0 20px;
      padding: 0 2rem; }
      .main-navigation .item > ul li a {
        border-bottom: 1px solid #f0f0f0;
        padding: 10px 0;
        padding: 1rem 0;
        text-decoration: none;
        display: block; }
        .main-navigation .item > ul li a:hover {
          color: #88774f; }
      .main-navigation .item > ul li:last-child a {
        border-bottom: none; }
  .main-navigation .item span {
    color: #dcdcdc;
    margin: 0 5px; }
  .main-navigation .item:first-child {
    padding-left: 0; }
  .main-navigation .item:last-child {
    border: none;
    padding-right: none; }
  .main-navigation .item:hover ul, .main-navigation .item.focus ul {
    left: -50%;
    opacity: 1; }
  .main-navigation .item button, .main-navigation .item a {
    text-align: left;
    text-transform: uppercase;
    color: #00205b;
    text-decoration: none;
    line-height: 25px; }
    .main-navigation .item button:hover, .main-navigation .item a:hover {
      text-decoration: none; }
    .main-navigation .item button span, .main-navigation .item a span {
      color: #373737;
      margin: 0; }
    .main-navigation .item button.icon span, .main-navigation .item a.icon span {
      font-size: 16px;
      font-size: 1.6rem;
      vertical-align: middle;
      display: inline-block;
      margin-top: 2px;
      margin-top: 0.2rem; }
    .main-navigation .item button.search-toggle-button, .main-navigation .item a.search-toggle-button {
      font-size: 16px;
      font-size: 1.6rem;
      vertical-align: middle; }
      .main-navigation .item button.search-toggle-button span, .main-navigation .item a.search-toggle-button span {
        color: #00205b; }

.header-search-form {
  padding: 20px;
  padding: 2rem;
  background: #88774f; }
  .header-search-form .form, .header-search-form form {
    margin: 0; }
  @media (max-width: 80em) {
    .header-search-form {
      display: none !important; } }
  .header-search-form .input-field {
    height: 65px;
    height: 6.5rem; }

.subscription-form .title, #frmSubscribeNewsletter .title {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #373737; }

.footer-strip {
  background: #404857;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  position: relative; }
  @media (min-width: 80.0625em) {
    .footer-strip {
      margin-top: 34px;
      margin-top: 3.4rem; } }
  .footer-strip .button.subscription-form-toggle {
    text-transform: uppercase; }
    .footer-strip .button.subscription-form-toggle:hover {
      color: #FFFFFF; }
  .footer-strip .subscription-close {
    text-align: right; }
    @media (max-width: 80em) {
      .footer-strip .subscription-close {
        text-align: center; } }
  .footer-strip .subscription-form {
    color: #FFFFFF;
    font-size: 16px;
    font-size: 1.6rem; }
    .footer-strip .subscription-form .title {
      margin-bottom: 20px;
      margin-bottom: 2rem;
      padding-bottom: 10px;
      padding-bottom: 1rem;
      border-bottom: 1px solid #373737; }
    .footer-strip .subscription-form label.campus-label {
      color: #FFFFFF;
      display: inline-block;
      vertical-align: middle;
      padding: 15px 10px 0 0;
      padding: 1.5rem 1rem 0 0; }
    .footer-strip .subscription-form input[type="checkbox"], .footer-strip .subscription-form input[type="radio"] {
      margin: 0 5px 0 0;
      margin: 0 0.5rem 0 0;
      display: inline-block;
      vertical-align: middle; }
    .footer-strip .subscription-form .sub-title {
      color: #88774f;
      text-transform: uppercase; }
      @media (max-width: 63.9375em) {
        .footer-strip .subscription-form .sub-title {
          margin-top: 20px;
          margin-top: 2rem; } }
  .footer-strip > .grid-x:first-child > .cell, .footer-strip > button.button.expanding:first-child > .cell, .footer-strip > input.button.expanding:first-child[type="submit"] > .cell, .footer-strip > div.button.expanding:first-child > .cell, .footer-strip > a.button.expanding:first-child > .cell, .compact-form.udf-form .form-row .footer-strip > .grid-x:first-child > label.adaptive-label, .compact-form.udf-form .form-row .footer-strip > button.button.expanding:first-child > label.adaptive-label, .compact-form.udf-form .form-row .footer-strip > input.button.expanding:first-child[type="submit"] > label.adaptive-label, .compact-form.udf-form .form-row .footer-strip > div.button.expanding:first-child > label.adaptive-label, .compact-form.udf-form .form-row .footer-strip > a.button.expanding:first-child > label.adaptive-label, .compact-form.udf-form .form-row .footer-strip > .grid-x:first-child > input, .compact-form.udf-form .form-row .footer-strip > button.button.expanding:first-child > input, .compact-form.udf-form .form-row .footer-strip > input.button.expanding:first-child[type="submit"] > input, .compact-form.udf-form .form-row .footer-strip > div.button.expanding:first-child > input, .compact-form.udf-form .form-row .footer-strip > a.button.expanding:first-child > input {
    padding-top: 38px;
    padding-top: 3.8rem;
    padding-bottom: 38px;
    padding-bottom: 3.8rem; }
    .footer-strip > .grid-x:first-child > .cell.subscription-close, .footer-strip > button.button.expanding:first-child > .cell.subscription-close, .footer-strip > input.button.expanding:first-child[type="submit"] > .cell.subscription-close, .footer-strip > div.button.expanding:first-child > .cell.subscription-close, .footer-strip > a.button.expanding:first-child > .cell.subscription-close, .compact-form.udf-form .form-row .footer-strip > .grid-x:first-child > label.subscription-close.adaptive-label, .compact-form.udf-form .form-row .footer-strip > button.button.expanding:first-child > label.subscription-close.adaptive-label, .compact-form.udf-form .form-row .footer-strip > input.button.expanding:first-child[type="submit"] > label.subscription-close.adaptive-label, .compact-form.udf-form .form-row .footer-strip > div.button.expanding:first-child > label.subscription-close.adaptive-label, .compact-form.udf-form .form-row .footer-strip > a.button.expanding:first-child > label.subscription-close.adaptive-label, .compact-form.udf-form .form-row .footer-strip > .grid-x:first-child > input.subscription-close, .compact-form.udf-form .form-row .footer-strip > button.button.expanding:first-child > input.subscription-close, .compact-form.udf-form .form-row .footer-strip > input.button.expanding:first-child[type="submit"] > input.subscription-close, .compact-form.udf-form .form-row .footer-strip > div.button.expanding:first-child > input.subscription-close, .compact-form.udf-form .form-row .footer-strip > a.button.expanding:first-child > input.subscription-close {
      padding-top: 20px;
      padding-top: 2rem;
      padding-bottom: 20px;
      padding-bottom: 2rem; }
      @media (max-width: 80em) {
        .footer-strip > .grid-x:first-child > .cell.subscription-close, .footer-strip > button.button.expanding:first-child > .cell.subscription-close, .footer-strip > input.button.expanding:first-child[type="submit"] > .cell.subscription-close, .footer-strip > div.button.expanding:first-child > .cell.subscription-close, .footer-strip > a.button.expanding:first-child > .cell.subscription-close, .compact-form.udf-form .form-row .footer-strip > .grid-x:first-child > label.subscription-close.adaptive-label, .compact-form.udf-form .form-row .footer-strip > button.button.expanding:first-child > label.subscription-close.adaptive-label, .compact-form.udf-form .form-row .footer-strip > input.button.expanding:first-child[type="submit"] > label.subscription-close.adaptive-label, .compact-form.udf-form .form-row .footer-strip > div.button.expanding:first-child > label.subscription-close.adaptive-label, .compact-form.udf-form .form-row .footer-strip > a.button.expanding:first-child > label.subscription-close.adaptive-label, .compact-form.udf-form .form-row .footer-strip > .grid-x:first-child > input.subscription-close, .compact-form.udf-form .form-row .footer-strip > button.button.expanding:first-child > input.subscription-close, .compact-form.udf-form .form-row .footer-strip > input.button.expanding:first-child[type="submit"] > input.subscription-close, .compact-form.udf-form .form-row .footer-strip > div.button.expanding:first-child > input.subscription-close, .compact-form.udf-form .form-row .footer-strip > a.button.expanding:first-child > input.subscription-close {
          text-align: center; } }
  .footer-strip .ribbon-wrapper {
    position: absolute;
    bottom: -1px;
    bottom: -0.1rem;
    right: 0;
    width: 40%;
    height: 110px;
    height: 11rem;
    background-color: #182030; }
    @media (max-width: 80em) {
      .footer-strip .ribbon-wrapper {
        position: relative;
        bottom: 0;
        width: 100%;
        height: auto; } }
    .footer-strip .ribbon-wrapper .content-wrapper {
      padding-left: 60px;
      padding-left: 6rem;
      background: #404857;
      height: 99px;
      height: 9.9rem;
      padding-top: 23px;
      padding-top: 2.3rem;
      margin-top: -1px; }
      @media (max-width: 80em) {
        .footer-strip .ribbon-wrapper .content-wrapper {
          padding: 23px 20px;
          padding: 2.3rem 2rem;
          text-align: center;
          height: auto;
          margin-top: 0; } }
    .footer-strip .ribbon-wrapper:before {
      background-image: url("../images//ribbon-corner-2.png");
      content: '';
      background-repeat: no-repeat;
      background-position: left;
      position: absolute;
      left: -37px;
      left: -3.7rem;
      bottom: 1px;
      width: 38px;
      width: 3.8rem;
      height: 110px;
      height: 11rem; }

.footer-navigation-panel {
  padding: 40px 0;
  padding: 4rem 0;
  background: #182030;
  color: #FFFFFF;
  position: relative;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif; }
  @media (max-width: 80em) {
    .footer-navigation-panel {
      padding: 0; }
      .footer-navigation-panel .footer-menu .cell, .footer-navigation-panel .footer-menu .compact-form.udf-form .form-row label.adaptive-label, .compact-form.udf-form .form-row .footer-navigation-panel .footer-menu label.adaptive-label, .footer-navigation-panel .footer-menu .compact-form.udf-form .form-row input, .compact-form.udf-form .form-row .footer-navigation-panel .footer-menu input {
        border-bottom: 1px solid #3c4454; }
      .footer-navigation-panel .social.no-border-mobile {
        padding: 20px 20px 70px;
        padding: 2rem 2rem 7rem;
        border: none; } }
  .footer-navigation-panel .title {
    color: #b8bcc4;
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase;
    margin: 20px 0;
    margin: 2rem 0; }
    .footer-navigation-panel .title:after {
      display: none; }
    @media (max-width: 80em) {
      .footer-navigation-panel .title {
        margin: 0 -20px;
        margin: 0 -2rem;
        padding: 20px;
        padding: 2rem;
        cursor: pointer; }
        .footer-navigation-panel .title:after {
          font-family: "le-cordon-bleu";
          color: #88774f;
          display: inline;
          position: absolute;
          text-transform: none;
          right: 20px;
          right: 2rem; } }
  .footer-navigation-panel .footer-address {
    font-size: 1.3rem;
    line-height: 1.3; }
    @media (max-width: 43.0625em) {
      .footer-navigation-panel .footer-address {
        font-size: 1.1rem; } }
    .footer-navigation-panel .footer-address a {
      color: #FFFFFF; }
  .footer-navigation-panel .icon {
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0 20px 20px 0;
    margin: 0 2rem 2rem 0;
    display: inline-block;
    text-decoration: none; }
    .footer-navigation-panel .icon:last-child {
      margin-right: 0; }
    .footer-navigation-panel .icon span {
      border-radius: 50%;
      background: #3c4454;
      color: #182030;
      text-align: center;
      width: 40px;
      width: 4rem;
      height: 40px;
      height: 4rem;
      display: block;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease;
      line-height: 4.5rem; }
      @media (max-width: 80em) {
        .footer-navigation-panel .icon span {
          margin: 0px auto; } }
      .footer-navigation-panel .icon span:before {
        line-height: 40px;
        line-height: 4rem; }
      .footer-navigation-panel .icon span:hover {
        background: #454e60; }
    .footer-navigation-panel .icon:after {
      content: '';
      right: 0;
      position: relative; }
  .footer-navigation-panel .children {
    display: block; }
    @media (max-width: 80em) {
      .footer-navigation-panel .children {
        display: none; } }
  .footer-navigation-panel ul {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    padding: 0;
    list-style: none;
    /* nested childrens ul */ }
    .footer-navigation-panel ul li {
      margin: 0; }
      .footer-navigation-panel ul li a {
        color: #FFFFFF;
        font-size: 13px;
        font-size: 1.3rem;
        text-decoration: none; }
        .footer-navigation-panel ul li a:hover {
          text-decoration: underline; }
    .footer-navigation-panel ul ul {
      margin: 0; }
      .footer-navigation-panel ul ul li {
        padding: 0 0 0 5px;
        padding: 0 0 0 0.5rem; }
        .footer-navigation-panel ul ul li a {
          position: relative;
          padding-left: 14px;
          padding-left: 1.4rem; }
          .footer-navigation-panel ul ul li a:before {
            font-size: 40px;
            font-size: 4rem;
            display: inline-block;
            position: absolute;
            top: -20px;
            top: -2rem;
            left: -15px;
            left: -1.5rem;
            font-family: "le-cordon-bleu";
            color: #b8bcc4; }
  .footer-navigation-panel .border {
    border-left: 1px solid #3c4454;
    padding-left: 30px;
    padding-left: 3rem; }
    @media (max-width: 43.0625em) {
      .footer-navigation-panel .border {
        padding-left: 20px;
        padding-left: 2rem; } }

.to-top {
  background: #00205b;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  color: #FFFFFF;
  text-align: center;
  padding: 8px 15px 10px;
  padding: 0.8rem 1.5rem 1rem;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 1px;
  text-decoration: none;
  display: inline-block; }
  .to-top span {
    display: block;
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: -5px;
    margin-bottom: -0.5rem; }
  .to-top:hover {
    text-decoration: none; }
  @media (min-width: 64em) {
    .to-top {
      position: absolute;
      right: 0px;
      top: -250px;
      top: -25rem;
      border-radius: 4px;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0;
      display: block; } }
  @media (max-width: 43.0625em) {
    .to-top {
      padding: 8px 10px 10px;
      padding: 0.8rem 1rem 1rem; } }

@media print {
  .to-top, .footer-strip, .footer-navigation-panel, .copyright-notice {
    display: none;
    visibility: hidden; } }

.to-top-wrapper {
  position: relative;
  text-align: right; }

.copyright-notice {
  font-size: 80%;
  margin-bottom: 0px; }

.main-navigation {
  position: relative;
  z-index: 199;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 2px 0 rgba(204, 204, 204, 0.2);
  box-shadow: 0 2px 2px 0 rgba(204, 204, 204, 0.2);
  border-top: 1px solid #dcdcdc; }
  @media (max-width: 80em) {
    .main-navigation {
      border-top: none; } }
  .main-navigation ul {
    margin: 0;
    padding: 0;
    vertical-align: middle;
    list-style: none; }
    .main-navigation ul a {
      text-decoration: none;
      display: block;
      font-size: 14px;
      font-size: 1.4rem; }
      .main-navigation ul a:hover {
        text-decoration: none; }
  .main-navigation ul.main-nav {
    width: calc(100% - 206px);
    font-size: 0; }
    .main-navigation ul.main-nav > li {
      text-align: center;
      vertical-align: middle;
      text-transform: uppercase;
      font-family: "Noto Sans", Helvetica, Arial, sans-serif;
      height: 65px;
      height: 6.5rem;
      margin: 0; }
      .main-navigation ul.main-nav > li > a {
        color: #88774f;
        padding: 20px 10px;
        padding: 2rem 1rem;
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .main-navigation ul.main-nav > li.apply > a {
        border-radius: 50px;
        display: inline-block;
        padding: 6px 35px;
        padding: 0.6rem 3.5rem;
        background: #88774f;
        color: #FFFFFF;
        -webkit-transition: background 0.4s ease;
        transition: background 0.4s ease; }
      .main-navigation ul.main-nav > li.focus:not(.active) > a:after, .main-navigation ul.main-nav > li:hover:not(.active) > a:after {
        border: 1px solid #88774f;
        position: absolute;
        content: '';
        bottom: 1.5rem;
        width: 25%;
        left: 37%; }
      .main-navigation ul.main-nav > li.focus.apply, .main-navigation ul.main-nav > li:hover.apply {
        background: transparent; }
        .main-navigation ul.main-nav > li.focus.apply > a, .main-navigation ul.main-nav > li:hover.apply > a {
          background: transparent;
          color: #88774f;
          border: 1px solid #88774f; }
          .main-navigation ul.main-nav > li.focus.apply > a:after, .main-navigation ul.main-nav > li:hover.apply > a:after {
            border: none; }
      .main-navigation ul.main-nav > li.focus .fat-nav, .main-navigation ul.main-nav > li:hover .fat-nav {
        left: 0;
        opacity: 1;
        -webkit-clip-path: none;
                clip-path: none;
        clip: auto; }
      .main-navigation ul.main-nav > li:first-child {
        margin-left: 0; }
      .main-navigation ul.main-nav > li.active {
        border-top: 3px solid #88774f; }
        .main-navigation ul.main-nav > li.active > a {
          padding: 17px 10px 20px;
          padding: 1.7rem 1rem 2rem; }
        .main-navigation ul.main-nav > li.active.apply {
          border-radius: 0;
          padding: 0;
          border: none;
          background: #07265c; }
          .main-navigation ul.main-nav > li.active.apply > a {
            color: #FFFFFF;
            padding: 20px 10px;
            padding: 2rem 1rem;
            border: none;
            background: transparent; }
  .main-navigation .fat-nav {
    opacity: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    position: absolute;
    top: 65px;
    top: 6.5rem;
    width: 100%;
    background-color: #07265c;
    padding: 80px 100px;
    padding: 8rem 10rem;
    text-align: left;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
    .main-navigation .fat-nav ul {
      display: block;
      margin-bottom: 30px;
      margin-bottom: 3rem; }
      .main-navigation .fat-nav ul li {
        margin: 0 0 10px 0;
        margin: 0 0 1rem 0; }
    .main-navigation .fat-nav a {
      font-size: 14px;
      font-size: 1.4rem;
      text-transform: none;
      color: #FFFFFF;
      position: relative;
      padding-left: 14px;
      padding-left: 1.4rem; }
      .main-navigation .fat-nav a:before {
        font-size: 40px;
        font-size: 4rem;
        display: inline-block;
        position: absolute;
        top: -18px;
        top: -1.8rem;
        left: -15px;
        left: -1.5rem;
        font-family: "le-cordon-bleu";
        color: #b8bcc4; }
      .main-navigation .fat-nav a:hover {
        text-decoration: underline; }
    .main-navigation .fat-nav .title {
      font-family: "Noto Sans", Helvetica, Arial, sans-serif;
      color: #b8bcc4;
      text-transform: uppercase;
      margin-bottom: 20px;
      margin-bottom: 2rem;
      font-size: 14px;
      font-size: 1.4rem; }
    .main-navigation .fat-nav .sub-title {
      font-family: "Noto Sans", Helvetica, Arial, sans-serif;
      text-transform: none;
      color: #88774f;
      font-size: 16px;
      font-size: 1.6rem;
      margin-bottom: 10px;
      margin-bottom: 1rem;
      margin-left: 14px;
      margin-left: 1.4rem; }
    .main-navigation .fat-nav > .grid-x, .main-navigation .fat-nav > button.button.expanding,
    .main-navigation .fat-nav > input.button.expanding[type="submit"],
    .main-navigation .fat-nav > div.button.expanding,
    .main-navigation .fat-nav > a.button.expanding {
      max-width: 1560px;
      margin: 0px auto; }
  .main-navigation .quick-apply-nav {
    opacity: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    position: absolute;
    top: 65px;
    top: 6.5rem;
    width: 100%;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
    .main-navigation .quick-apply-nav.active {
      clip: auto;
      -webkit-clip-path: none;
              clip-path: none;
      opacity: 1; }
  .main-navigation .button {
    color: #373737;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    margin-left: 2rem; }
  .main-navigation .logo-col img {
    margin: 18px 15px;
    margin: 1.8rem 1.5rem; }
    @media (max-width: 80em) {
      .main-navigation .logo-col img {
        width: 250px;
        width: 25rem; } }
    @media (max-width: 43.0625em) {
      .main-navigation .logo-col img {
        width: 50px;
        width: 5rem;
        margin: 12px 0 10px 10px;
        margin: 1.2rem 0 1rem 1rem; } }
  .main-navigation .logo-col.campaign-logo img {
    width: 250px;
    width: 25rem; }
    @media (max-width: 80em) {
      .main-navigation .logo-col.campaign-logo img {
        width: auto;
        height: 68px;
        height: 6.8rem; } }
    @media (max-width: 43.0625em) {
      .main-navigation .logo-col.campaign-logo img {
        height: 48px;
        height: 4.8rem; } }
  .main-navigation .buttons-col {
    text-align: center; }
    .main-navigation .buttons-col .cell > button, .main-navigation .buttons-col .compact-form.udf-form .form-row label.adaptive-label > button, .compact-form.udf-form .form-row .main-navigation .buttons-col label.adaptive-label > button, .main-navigation .buttons-col .compact-form.udf-form .form-row input > button, .compact-form.udf-form .form-row .main-navigation .buttons-col input > button {
      color: #88774f; }
      @media (max-width: 80em) {
        .main-navigation .buttons-col .cell > button, .main-navigation .buttons-col .compact-form.udf-form .form-row label.adaptive-label > button, .compact-form.udf-form .form-row .main-navigation .buttons-col label.adaptive-label > button, .main-navigation .buttons-col .compact-form.udf-form .form-row input > button, .compact-form.udf-form .form-row .main-navigation .buttons-col input > button {
          margin-top: 12px;
          margin-top: 1.2rem;
          font-size: 34px;
          font-size: 3.4rem;
          height: 92px;
          height: 9.2rem; } }
      @media (max-width: 43.0625em) {
        .main-navigation .buttons-col .cell > button, .main-navigation .buttons-col .compact-form.udf-form .form-row label.adaptive-label > button, .compact-form.udf-form .form-row .main-navigation .buttons-col label.adaptive-label > button, .main-navigation .buttons-col .compact-form.udf-form .form-row input > button, .compact-form.udf-form .form-row .main-navigation .buttons-col input > button {
          margin-top: 10px;
          margin-top: 1rem;
          font-size: 26px;
          font-size: 2.6rem;
          height: 65px;
          height: 6.5rem; } }
      .main-navigation .buttons-col .cell > button:focus, .main-navigation .buttons-col .compact-form.udf-form .form-row label.adaptive-label > button:focus, .compact-form.udf-form .form-row .main-navigation .buttons-col label.adaptive-label > button:focus, .main-navigation .buttons-col .compact-form.udf-form .form-row input > button:focus, .compact-form.udf-form .form-row .main-navigation .buttons-col input > button:focus {
        outline: none; }
    .main-navigation .buttons-col .active {
      background-color: #00205b; }
    .main-navigation .buttons-col .language-selector {
      margin-top: 40px;
      margin-top: 4rem; }
      @media (max-width: 43.0625em) {
        .main-navigation .buttons-col .language-selector {
          margin-top: 25px;
          margin-top: 2.5rem; } }

.mobile-menu-container {
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  position: absolute;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  width: 100%;
  height: 100%;
  z-index: 198; }
  @media (max-width: 80em) {
    .mobile-menu-container {
      top: 104px;
      top: 10.4rem; } }
  @media (max-width: 43.0625em) {
    .mobile-menu-container {
      top: 74.5px;
      top: 7.45rem; } }
  .mobile-menu-container .container-header {
    background: #00205b;
    color: #88774f;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 20px 20px 12px;
    padding: 2rem 2rem 1.2rem;
    text-transform: uppercase; }
    .mobile-menu-container .container-header span {
      margin-right: 10px;
      margin-right: 1rem;
      font-size: 20px;
      font-size: 2rem;
      display: inline-block;
      vertical-align: middle; }
  .mobile-menu-container .form {
    background: #00205b;
    padding: 20px;
    padding: 2rem; }
    .mobile-menu-container .form .input-field {
      background: #1f4177;
      width: 100%;
      color: #FFFFFF;
      border-radius: 0;
      border: none;
      height: 64px;
      height: 6.4rem; }
    .mobile-menu-container .form .submit-button {
      text-align: center;
      font-size: 29px;
      font-size: 2.9rem;
      color: #FFFFFF;
      width: 100%;
      background-color: #88774f;
      text-transform: uppercase;
      padding: 0.5rem 0 0.6rem;
      height: 64px;
      height: 6.4rem; }
      .mobile-menu-container .form .submit-button span {
        text-transform: none;
        font-family: "le-cordon-bleu"; }
  .mobile-menu-container ul {
    margin: 0;
    padding: 0;
    background: #00205b;
    list-style: none; }
    .mobile-menu-container ul > li > a {
      text-transform: uppercase;
      text-decoration: none;
      font-size: 12px;
      font-size: 1.2rem; }
    .mobile-menu-container ul li {
      margin: 0;
      border-bottom: 1px solid #1f4177; }
      .mobile-menu-container ul li a {
        color: #FFFFFF;
        padding: 20px 35px 20px 20px;
        padding: 2rem 3.5rem 2rem 2rem;
        display: block;
        text-decoration: none; }
      .mobile-menu-container ul li.has-children > a:after {
        font-family: "le-cordon-bleu";
        color: #88774f;
        position: absolute;
        text-transform: none;
        right: 20px;
        right: 2rem; }
      .mobile-menu-container ul li:first-child {
        border-top: 1px solid #1f4177; }
  .mobile-menu-container .children {
    margin: 0 -20px;
    margin: 0 -2rem; }
    .mobile-menu-container .children ul {
      list-style: none;
      margin: 0;
      padding: 0;
      width: 100%; }
      .mobile-menu-container .children ul li:last-child {
        border-bottom: none; }
      .mobile-menu-container .children ul li a {
        text-transform: none; }

.profile-menu .children {
  margin: 0;
  display: none; }
  .profile-menu .children ul li a {
    color: #b8bcc4;
    text-transform: none; }

.profile-menu .form {
  padding-top: 0; }
  .profile-menu .form .submit-button {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 10px;
    padding: 1rem; }
  .profile-menu .form .form-row {
    padding-bottom: 20px;
    padding-bottom: 2rem; }
    .profile-menu .form .form-row:last-child {
      padding-bottom: 0; }
  .profile-menu .form a {
    text-align: center;
    text-transform: uppercase;
    color: #b8bcc4;
    display: block;
    padding: 0; }

.mobile-menu .mobile-navigation .quick-apply-nav {
  display: none; }

.mobile-menu .mobile-navigation .fat-nav {
  display: none;
  opacity: 1;
  left: 0;
  font-size: 12px;
  font-size: 1.2rem; }
  .mobile-menu .mobile-navigation .fat-nav .title {
    margin: 0 -20px;
    margin: 0 -2rem;
    padding: 20px;
    padding: 2rem;
    text-transform: uppercase;
    cursor: pointer;
    border-top: 1px solid #1f4177;
    color: #b8bcc4; }
    .mobile-menu .mobile-navigation .fat-nav .title:after {
      font-family: "le-cordon-bleu";
      color: #88774f;
      position: absolute;
      text-transform: none;
      right: 20px;
      right: 2rem; }
  .mobile-menu .mobile-navigation .fat-nav .sub-title {
    color: #88774f;
    padding: 20px;
    padding: 2rem;
    text-transform: uppercase; }
    .mobile-menu .mobile-navigation .fat-nav .sub-title:first-child {
      border-top: 1px solid #1f4177; }

.mobile-menu .language-selector {
  display: none; }

.breadcrumbs {
  border-bottom: 1px solid #dcdcdc; }
  .breadcrumbs .right-content {
    float: right;
    padding-top: 15px;
    padding-top: 1.5rem; }
  .breadcrumbs ul {
    padding: 0;
    margin: 0;
    float: left; }
    .breadcrumbs ul li {
      display: inline-block;
      color: #373737;
      margin: 0;
      font-size: 12px;
      font-size: 1.2rem;
      padding: 20px 0 18px;
      padding: 2rem 0 1.8rem;
      font-family: "Noto Sans", Helvetica, Arial, sans-serif; }
      .breadcrumbs ul li a {
        color: #88774f;
        text-decoration: none; }
        .breadcrumbs ul li a:hover {
          text-decoration: underline; }
      .breadcrumbs ul li:after {
        padding: 0 5px;
        font-family: "le-cordon-bleu";
        text-transform: none;
        display: inline-block;
        color: #373737;
        vertical-align: top; }
      .breadcrumbs ul li:last-child:after {
        content: ''; }
  .breadcrumbs > .grid-x.indented, .breadcrumbs > button.indented.button.expanding,
  .breadcrumbs > input.indented.button.expanding[type="submit"],
  .breadcrumbs > div.indented.button.expanding,
  .breadcrumbs > a.indented.button.expanding {
    padding: 0 240px;
    padding: 0 24rem; }
  .breadcrumbs.article > .grid-x.indented, .breadcrumbs.article > button.indented.button.expanding,
  .breadcrumbs.article > input.indented.button.expanding[type="submit"],
  .breadcrumbs.article > div.indented.button.expanding,
  .breadcrumbs.article > a.indented.button.expanding {
    padding: 0 240px;
    padding: 0 24rem; }
  .breadcrumbs .add-this-wrapper {
    position: relative;
    width: 200px;
    width: 20rem;
    text-align: right; }
    .breadcrumbs .add-this-wrapper .flip-on-active-content {
      text-align: left;
      left: -999999px;
      -webkit-transition: opacity 0.8s ease;
      transition: opacity 0.8s ease;
      opacity: 0;
      position: absolute; }
      .breadcrumbs .add-this-wrapper .flip-on-active-content.active {
        left: -20px;
        top: 0;
        opacity: 1; }
        .breadcrumbs .add-this-wrapper .flip-on-active-content.active a {
          display: inline-block; }
  .breadcrumbs .add-this-wrapper,
  .breadcrumbs .font-resize {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-left: 1rem; }

button.button.small,
input.button.small[type="submit"],
div.button.small,
a.button.small {
  font-size: 13px;
  font-size: 1.3rem;
  padding: 14px 30px 12px;
  padding: 1.4rem 3rem 1.2rem;
  min-width: 0px;
  line-height: 13px;
  line-height: 1.3rem; }

button,
input[type="submit"],
a.button {
  background: transparent;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  border: none;
  padding: 0; }
  button:active, button:hover,
  input[type="submit"]:active,
  input[type="submit"]:hover,
  a.button:active,
  a.button:hover {
    text-decoration: none; }

button.button,
input[type="submit"].button,
div.button,
a.button.button {
  border-radius: 50px;
  text-transform: uppercase;
  vertical-align: top;
  font-size: 13px;
  font-size: 1.3rem;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-decoration: none;
  text-align: center;
  border: 2px solid #88774f;
  padding: 18px;
  padding: 1.8rem;
  min-width: 200px;
  min-width: 20rem;
  position: relative;
  display: inline-block;
  cursor: pointer; }
  @media (max-width: 80em) {
    button.button,
    input[type="submit"].button,
    div.button,
    a.button.button {
      padding: 20px 40px;
      padding: 2rem 4rem; } }
  @media (max-width: 43.0625em) {
    button.button,
    input[type="submit"].button,
    div.button,
    a.button.button {
      padding: 20px 10px;
      padding: 2rem 1rem; } }
  button.button:not(.no-hover):active, button.button:not(.no-hover):hover,
  input[type="submit"].button:not(.no-hover):active,
  input[type="submit"].button:not(.no-hover):hover,
  div.button:not(.no-hover):active,
  div.button:not(.no-hover):hover,
  a.button.button:not(.no-hover):active,
  a.button.button:not(.no-hover):hover {
    background: #88774f;
    color: #FFFFFF; }
    button.button:not(.no-hover):active span, button.button:not(.no-hover):hover span,
    input[type="submit"].button:not(.no-hover):active span,
    input[type="submit"].button:not(.no-hover):hover span,
    div.button:not(.no-hover):active span,
    div.button:not(.no-hover):hover span,
    a.button.button:not(.no-hover):active span,
    a.button.button:not(.no-hover):hover span {
      color: #FFFFFF; }
  button.button.centered,
  input[type="submit"].button.centered,
  div.button.centered,
  a.button.button.centered {
    margin: 0px auto;
    display: block; }
  button.button.no-hover,
  input[type="submit"].button.no-hover,
  div.button.no-hover,
  a.button.button.no-hover {
    cursor: default; }
  button.button.square,
  input[type="submit"].button.square,
  div.button.square,
  a.button.button.square {
    border-radius: 0; }
  button.button.fill,
  input[type="submit"].button.fill,
  div.button.fill,
  a.button.button.fill {
    background: #88774f;
    color: #FFFFFF; }
    button.button.fill:not(.no-hover):active, button.button.fill:not(.no-hover):hover,
    input[type="submit"].button.fill:not(.no-hover):active,
    input[type="submit"].button.fill:not(.no-hover):hover,
    div.button.fill:not(.no-hover):active,
    div.button.fill:not(.no-hover):hover,
    a.button.button.fill:not(.no-hover):active,
    a.button.button.fill:not(.no-hover):hover {
      background: transparent;
      color: #88774f; }
      button.button.fill:not(.no-hover):active svg, button.button.fill:not(.no-hover):hover svg,
      input[type="submit"].button.fill:not(.no-hover):active svg,
      input[type="submit"].button.fill:not(.no-hover):hover svg,
      div.button.fill:not(.no-hover):active svg,
      div.button.fill:not(.no-hover):hover svg,
      a.button.button.fill:not(.no-hover):active svg,
      a.button.button.fill:not(.no-hover):hover svg {
        color: #88774f; }
  button.button.space-bottom,
  input[type="submit"].button.space-bottom,
  div.button.space-bottom,
  a.button.button.space-bottom {
    margin-bottom: 10px;
    margin-bottom: 1rem; }
  button.button.space-top,
  input[type="submit"].button.space-top,
  div.button.space-top,
  a.button.button.space-top {
    margin-top: 30px;
    margin-top: 3rem; }
  button.button.with-icon span,
  input[type="submit"].button.with-icon span,
  div.button.with-icon span,
  a.button.button.with-icon span {
    vertical-align: middle;
    margin-left: -5px;
    margin-left: -0.5rem;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 0; }
    button.button.with-icon span.icon-close,
    input[type="submit"].button.with-icon span.icon-close,
    div.button.with-icon span.icon-close,
    a.button.button.with-icon span.icon-close {
      font-size: 9px;
      font-size: 0.9rem;
      margin-right: 3px;
      margin-right: 0.3rem; }
  button.button.medium,
  input[type="submit"].button.medium,
  div.button.medium,
  a.button.button.medium {
    margin: 0 1px 1px 0;
    margin: 0 0.1rem 0.1rem 0;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 10px;
    padding: 1rem;
    min-width: 0px;
    line-height: 13px;
    line-height: 1.3rem; }
  button.button.radio-icon,
  input[type="submit"].button.radio-icon,
  div.button.radio-icon,
  a.button.button.radio-icon {
    font-size: 20px;
    font-size: 2rem;
    width: 40px;
    width: 4rem;
    height: 40px;
    height: 4rem;
    padding: 0;
    min-width: 0px; }
    button.button.radio-icon span,
    input[type="submit"].button.radio-icon span,
    div.button.radio-icon span,
    a.button.button.radio-icon span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  button.button.small-icon, button.button.tiny-icon, button.button.large-icon,
  input[type="submit"].button.small-icon,
  input[type="submit"].button.tiny-icon,
  input[type="submit"].button.large-icon,
  div.button.small-icon,
  div.button.tiny-icon,
  div.button.large-icon,
  a.button.button.small-icon,
  a.button.button.tiny-icon,
  a.button.button.large-icon {
    color: #88774f;
    border-radius: 50%;
    font-size: 40px;
    font-size: 4rem;
    width: 80px;
    width: 8rem;
    height: 80px;
    height: 8rem;
    padding: 0;
    min-width: 0px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 43.0625em) {
      button.button.small-icon, button.button.tiny-icon, button.button.large-icon,
      input[type="submit"].button.small-icon,
      input[type="submit"].button.tiny-icon,
      input[type="submit"].button.large-icon,
      div.button.small-icon,
      div.button.tiny-icon,
      div.button.large-icon,
      a.button.button.small-icon,
      a.button.button.tiny-icon,
      a.button.button.large-icon {
        font-size: 25px;
        font-size: 2.5rem;
        width: 40px;
        width: 4rem;
        height: 40px;
        height: 4rem; } }
    button.button.small-icon span, button.button.tiny-icon span, button.button.large-icon span,
    input[type="submit"].button.small-icon span,
    input[type="submit"].button.tiny-icon span,
    input[type="submit"].button.large-icon span,
    div.button.small-icon span,
    div.button.tiny-icon span,
    div.button.large-icon span,
    a.button.button.small-icon span,
    a.button.button.tiny-icon span,
    a.button.button.large-icon span {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      pointer-events: none;
      /* Icon's dimension can overlap on the button */ }
      button.button.small-icon span.icon-play, button.button.tiny-icon span.icon-play, button.button.large-icon span.icon-play,
      input[type="submit"].button.small-icon span.icon-play,
      input[type="submit"].button.tiny-icon span.icon-play,
      input[type="submit"].button.large-icon span.icon-play,
      div.button.small-icon span.icon-play,
      div.button.tiny-icon span.icon-play,
      div.button.large-icon span.icon-play,
      a.button.button.small-icon span.icon-play,
      a.button.button.tiny-icon span.icon-play,
      a.button.button.large-icon span.icon-play {
        margin-left: 4px;
        margin-left: 0.4rem; }
      button.button.small-icon span.icon-angle-right, button.button.tiny-icon span.icon-angle-right, button.button.large-icon span.icon-angle-right,
      input[type="submit"].button.small-icon span.icon-angle-right,
      input[type="submit"].button.tiny-icon span.icon-angle-right,
      input[type="submit"].button.large-icon span.icon-angle-right,
      div.button.small-icon span.icon-angle-right,
      div.button.tiny-icon span.icon-angle-right,
      div.button.large-icon span.icon-angle-right,
      a.button.button.small-icon span.icon-angle-right,
      a.button.button.tiny-icon span.icon-angle-right,
      a.button.button.large-icon span.icon-angle-right {
        margin-left: 2px;
        margin-left: 0.2rem; }
    button.button.small-icon.centered, button.button.tiny-icon.centered, button.button.large-icon.centered,
    input[type="submit"].button.small-icon.centered,
    input[type="submit"].button.tiny-icon.centered,
    input[type="submit"].button.large-icon.centered,
    div.button.small-icon.centered,
    div.button.tiny-icon.centered,
    div.button.large-icon.centered,
    a.button.button.small-icon.centered,
    a.button.button.tiny-icon.centered,
    a.button.button.large-icon.centered {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  button.button.tiny-icon,
  input[type="submit"].button.tiny-icon,
  div.button.tiny-icon,
  a.button.button.tiny-icon {
    font-size: 30px;
    font-size: 3rem;
    width: 60px;
    width: 6rem;
    height: 60px;
    height: 6rem; }
    button.button.tiny-icon span,
    input[type="submit"].button.tiny-icon span,
    div.button.tiny-icon span,
    a.button.button.tiny-icon span {
      line-height: 30px;
      line-height: 3rem; }
  button.button.large-icon,
  input[type="submit"].button.large-icon,
  div.button.large-icon,
  a.button.button.large-icon {
    font-size: 140px;
    font-size: 14rem;
    width: 160px;
    width: 16rem;
    height: 160px;
    height: 16rem;
    padding: 0; }
    @media (max-width: 43.0625em) {
      button.button.large-icon,
      input[type="submit"].button.large-icon,
      div.button.large-icon,
      a.button.button.large-icon {
        font-size: 125px;
        font-size: 12.5rem;
        width: 140px;
        width: 14rem;
        height: 140px;
        height: 14rem; } }
    button.button.large-icon span,
    input[type="submit"].button.large-icon span,
    div.button.large-icon span,
    a.button.button.large-icon span {
      line-height: 100px;
      line-height: 10rem; }
  button.button.icon-only,
  input[type="submit"].button.icon-only,
  div.button.icon-only,
  a.button.button.icon-only {
    border: none;
    font-size: 30px;
    font-size: 3rem;
    padding: 0 0 0;
    min-width: 0px; }
    button.button.icon-only span.icon-close,
    input[type="submit"].button.icon-only span.icon-close,
    div.button.icon-only span.icon-close,
    a.button.button.icon-only span.icon-close {
      font-size: 20px;
      font-size: 2rem; }
    button.button.icon-only:not(.no-hover):active, button.button.icon-only:not(.no-hover):hover,
    input[type="submit"].button.icon-only:not(.no-hover):active,
    input[type="submit"].button.icon-only:not(.no-hover):hover,
    div.button.icon-only:not(.no-hover):active,
    div.button.icon-only:not(.no-hover):hover,
    a.button.button.icon-only:not(.no-hover):active,
    a.button.button.icon-only:not(.no-hover):hover {
      background: transparent;
      color: #88774f; }
      button.button.icon-only:not(.no-hover):active span, button.button.icon-only:not(.no-hover):hover span,
      input[type="submit"].button.icon-only:not(.no-hover):active span,
      input[type="submit"].button.icon-only:not(.no-hover):hover span,
      div.button.icon-only:not(.no-hover):active span,
      div.button.icon-only:not(.no-hover):hover span,
      a.button.button.icon-only:not(.no-hover):active span,
      a.button.button.icon-only:not(.no-hover):hover span {
        color: #88774f; }
  button.button.flip-on-active,
  input[type="submit"].button.flip-on-active,
  div.button.flip-on-active,
  a.button.button.flip-on-active {
    margin-bottom: 0px; }
    button.button.flip-on-active span,
    input[type="submit"].button.flip-on-active span,
    div.button.flip-on-active span,
    a.button.button.flip-on-active span {
      display: block;
      width: 30px;
      width: 3rem;
      height: 34px;
      height: 3.4rem;
      -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
    button.button.flip-on-active.active span,
    input[type="submit"].button.flip-on-active.active span,
    div.button.flip-on-active.active span,
    a.button.button.flip-on-active.active span {
      -ms-transform: rotate(-180deg);
      -webkit-transform: rotate(-180deg);
      transform: rotate(-180deg);
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
  button.button.expanding,
  input[type="submit"].button.expanding,
  div.button.expanding,
  a.button.button.expanding {
    font-size: 13px;
    font-size: 1.3rem;
    -webkit-transition: padding 0.4s ease;
    transition: padding 0.4s ease;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    @media (max-width: 43.0625em) {
      button.button.expanding,
      input[type="submit"].button.expanding,
      div.button.expanding,
      a.button.button.expanding {
        font-size: 13px;
        font-size: 1.3rem;
        width: 60px;
        width: 6rem;
        height: 60px;
        height: 6rem; } }
    button.button.expanding span,
    input[type="submit"].button.expanding span,
    div.button.expanding span,
    a.button.button.expanding span {
      font-size: 40px;
      font-size: 4rem; }
      button.button.expanding span:first-child,
      input[type="submit"].button.expanding span:first-child,
      div.button.expanding span:first-child,
      a.button.button.expanding span:first-child {
        left: -9999px;
        position: absolute;
        -webkit-transition: opacity 0.8s ease;
        transition: opacity 0.8s ease;
        font-size: 12px;
        font-size: 1.2rem;
        text-transform: uppercase;
        opacity: 0; }
    button.button.expanding:not(.no-hover):active, button.button.expanding:not(.no-hover):hover,
    input[type="submit"].button.expanding:not(.no-hover):active,
    input[type="submit"].button.expanding:not(.no-hover):hover,
    div.button.expanding:not(.no-hover):active,
    div.button.expanding:not(.no-hover):hover,
    a.button.button.expanding:not(.no-hover):active,
    a.button.button.expanding:not(.no-hover):hover {
      width: auto;
      border-radius: 50px;
      padding: 0 5px 0 20px;
      padding: 0 0.5rem 0 2rem; }
      button.button.expanding:not(.no-hover):active span:first-child, button.button.expanding:not(.no-hover):hover span:first-child,
      input[type="submit"].button.expanding:not(.no-hover):active span:first-child,
      input[type="submit"].button.expanding:not(.no-hover):hover span:first-child,
      div.button.expanding:not(.no-hover):active span:first-child,
      div.button.expanding:not(.no-hover):hover span:first-child,
      a.button.button.expanding:not(.no-hover):active span:first-child,
      a.button.button.expanding:not(.no-hover):hover span:first-child {
        left: 0;
        position: relative;
        opacity: 1;
        line-height: 40px;
        line-height: 4rem; }
  button.button.content-slider,
  input[type="submit"].button.content-slider,
  div.button.content-slider,
  a.button.button.content-slider {
    color: #FFFFFF;
    border-color: #FFFFFF;
    border-radius: 50%;
    width: 80px;
    width: 8rem;
    height: 80px;
    height: 8rem;
    padding: 15px 0 0;
    padding: 1.5rem 0 0;
    min-width: 0px; }
    button.button.content-slider:not(.no-hover):active, button.button.content-slider:not(.no-hover):hover,
    input[type="submit"].button.content-slider:not(.no-hover):active,
    input[type="submit"].button.content-slider:not(.no-hover):hover,
    div.button.content-slider:not(.no-hover):active,
    div.button.content-slider:not(.no-hover):hover,
    a.button.button.content-slider:not(.no-hover):active,
    a.button.button.content-slider:not(.no-hover):hover {
      background: rgba(255, 255, 255, 0.2); }
    button.button.content-slider:before,
    input[type="submit"].button.content-slider:before,
    div.button.content-slider:before,
    a.button.button.content-slider:before {
      top: -13px;
      top: -1.3rem;
      left: -7px;
      left: -0.7rem;
      position: relative; }
    button.button.content-slider span,
    input[type="submit"].button.content-slider span,
    div.button.content-slider span,
    a.button.button.content-slider span {
      font-size: 50px;
      font-size: 5rem;
      display: block;
      margin-top: -10px;
      margin-top: -1rem; }
  button.button.gold, button.button,
  input[type="submit"].button.gold,
  input[type="submit"].button,
  div.button.gold,
  div.button,
  a.button.button.gold,
  a.button.button {
    color: #88774f; }
    button.button.gold:not(.no-hover):hover, button.button:not(.no-hover):hover,
    input[type="submit"].button.gold:not(.no-hover):hover,
    input[type="submit"].button:not(.no-hover):hover,
    div.button.gold:not(.no-hover):hover,
    div.button:not(.no-hover):hover,
    a.button.button.gold:not(.no-hover):hover,
    a.button.button:not(.no-hover):hover {
      color: #FFFFFF; }
    button.button.gold.fill, button.button.fill,
    input[type="submit"].button.gold.fill,
    input[type="submit"].button.fill,
    div.button.gold.fill,
    div.button.fill,
    a.button.button.gold.fill,
    a.button.button.fill {
      color: #FFFFFF;
      background-color: #88774f; }
      button.button.gold.fill:not(.no-hover):active, button.button.fill:not(.no-hover):active, button.button.gold.fill:not(.no-hover):hover, button.button.fill:not(.no-hover):hover,
      input[type="submit"].button.gold.fill:not(.no-hover):active,
      input[type="submit"].button.fill:not(.no-hover):active,
      input[type="submit"].button.gold.fill:not(.no-hover):hover,
      input[type="submit"].button.fill:not(.no-hover):hover,
      div.button.gold.fill:not(.no-hover):active,
      div.button.fill:not(.no-hover):active,
      div.button.gold.fill:not(.no-hover):hover,
      div.button.fill:not(.no-hover):hover,
      a.button.button.gold.fill:not(.no-hover):active,
      a.button.button.fill:not(.no-hover):active,
      a.button.button.gold.fill:not(.no-hover):hover,
      a.button.button.fill:not(.no-hover):hover {
        color: #88774f;
        background-color: transparent; }
    button.button.gold.content-slider, button.button.content-slider,
    input[type="submit"].button.gold.content-slider,
    input[type="submit"].button.content-slider,
    div.button.gold.content-slider,
    div.button.content-slider,
    a.button.button.gold.content-slider,
    a.button.button.content-slider {
      color: #88774f;
      border-color: #88774f; }
      button.button.gold.content-slider:not(.no-hover):active, button.button.content-slider:not(.no-hover):active, button.button.gold.content-slider:not(.no-hover):hover, button.button.content-slider:not(.no-hover):hover,
      input[type="submit"].button.gold.content-slider:not(.no-hover):active,
      input[type="submit"].button.content-slider:not(.no-hover):active,
      input[type="submit"].button.gold.content-slider:not(.no-hover):hover,
      input[type="submit"].button.content-slider:not(.no-hover):hover,
      div.button.gold.content-slider:not(.no-hover):active,
      div.button.content-slider:not(.no-hover):active,
      div.button.gold.content-slider:not(.no-hover):hover,
      div.button.content-slider:not(.no-hover):hover,
      a.button.button.gold.content-slider:not(.no-hover):active,
      a.button.button.content-slider:not(.no-hover):active,
      a.button.button.gold.content-slider:not(.no-hover):hover,
      a.button.button.content-slider:not(.no-hover):hover {
        color: #FFFFFF; }
    button.button.gold.icon-only:not(.no-hover):active, button.button.icon-only:not(.no-hover):active, button.button.gold.icon-only:not(.no-hover):hover, button.button.icon-only:not(.no-hover):hover,
    input[type="submit"].button.gold.icon-only:not(.no-hover):active,
    input[type="submit"].button.icon-only:not(.no-hover):active,
    input[type="submit"].button.gold.icon-only:not(.no-hover):hover,
    input[type="submit"].button.icon-only:not(.no-hover):hover,
    div.button.gold.icon-only:not(.no-hover):active,
    div.button.icon-only:not(.no-hover):active,
    div.button.gold.icon-only:not(.no-hover):hover,
    div.button.icon-only:not(.no-hover):hover,
    a.button.button.gold.icon-only:not(.no-hover):active,
    a.button.button.icon-only:not(.no-hover):active,
    a.button.button.gold.icon-only:not(.no-hover):hover,
    a.button.button.icon-only:not(.no-hover):hover {
      background: transparent;
      color: #88774f; }
      button.button.gold.icon-only:not(.no-hover):active span, button.button.icon-only:not(.no-hover):active span, button.button.gold.icon-only:not(.no-hover):hover span, button.button.icon-only:not(.no-hover):hover span,
      input[type="submit"].button.gold.icon-only:not(.no-hover):active span,
      input[type="submit"].button.icon-only:not(.no-hover):active span,
      input[type="submit"].button.gold.icon-only:not(.no-hover):hover span,
      input[type="submit"].button.icon-only:not(.no-hover):hover span,
      div.button.gold.icon-only:not(.no-hover):active span,
      div.button.icon-only:not(.no-hover):active span,
      div.button.gold.icon-only:not(.no-hover):hover span,
      div.button.icon-only:not(.no-hover):hover span,
      a.button.button.gold.icon-only:not(.no-hover):active span,
      a.button.button.icon-only:not(.no-hover):active span,
      a.button.button.gold.icon-only:not(.no-hover):hover span,
      a.button.button.icon-only:not(.no-hover):hover span {
        color: #88774f; }
  button.button.blue,
  input[type="submit"].button.blue,
  div.button.blue,
  a.button.button.blue {
    color: #00205b;
    border-color: #00205b; }
    button.button.blue:not(.no-hover):active, button.button.blue:not(.no-hover):hover,
    input[type="submit"].button.blue:not(.no-hover):active,
    input[type="submit"].button.blue:not(.no-hover):hover,
    div.button.blue:not(.no-hover):active,
    div.button.blue:not(.no-hover):hover,
    a.button.button.blue:not(.no-hover):active,
    a.button.button.blue:not(.no-hover):hover {
      color: #FFFFFF;
      background-color: #00205b; }
    button.button.blue.fill,
    input[type="submit"].button.blue.fill,
    div.button.blue.fill,
    a.button.button.blue.fill {
      color: #FFFFFF;
      background-color: #00205b; }
      button.button.blue.fill:not(.no-hover):hover,
      input[type="submit"].button.blue.fill:not(.no-hover):hover,
      div.button.blue.fill:not(.no-hover):hover,
      a.button.button.blue.fill:not(.no-hover):hover {
        color: #00205b;
        background-color: transparent; }
        button.button.blue.fill:not(.no-hover):hover span,
        input[type="submit"].button.blue.fill:not(.no-hover):hover span,
        div.button.blue.fill:not(.no-hover):hover span,
        a.button.button.blue.fill:not(.no-hover):hover span {
          color: #00205b; }
    button.button.blue.content-slider,
    input[type="submit"].button.blue.content-slider,
    div.button.blue.content-slider,
    a.button.button.blue.content-slider {
      color: #00205b;
      border-color: #00205b; }
      button.button.blue.content-slider:not(.no-hover):active, button.button.blue.content-slider:not(.no-hover):hover,
      input[type="submit"].button.blue.content-slider:not(.no-hover):active,
      input[type="submit"].button.blue.content-slider:not(.no-hover):hover,
      div.button.blue.content-slider:not(.no-hover):active,
      div.button.blue.content-slider:not(.no-hover):hover,
      a.button.button.blue.content-slider:not(.no-hover):active,
      a.button.button.blue.content-slider:not(.no-hover):hover {
        color: #FFFFFF; }
    button.button.blue.icon-only:not(.no-hover):active, button.button.blue.icon-only:not(.no-hover):hover,
    input[type="submit"].button.blue.icon-only:not(.no-hover):active,
    input[type="submit"].button.blue.icon-only:not(.no-hover):hover,
    div.button.blue.icon-only:not(.no-hover):active,
    div.button.blue.icon-only:not(.no-hover):hover,
    a.button.button.blue.icon-only:not(.no-hover):active,
    a.button.button.blue.icon-only:not(.no-hover):hover {
      background: transparent;
      color: #00205b; }
      button.button.blue.icon-only:not(.no-hover):active span, button.button.blue.icon-only:not(.no-hover):hover span,
      input[type="submit"].button.blue.icon-only:not(.no-hover):active span,
      input[type="submit"].button.blue.icon-only:not(.no-hover):hover span,
      div.button.blue.icon-only:not(.no-hover):active span,
      div.button.blue.icon-only:not(.no-hover):hover span,
      a.button.button.blue.icon-only:not(.no-hover):active span,
      a.button.button.blue.icon-only:not(.no-hover):hover span {
        color: #00205b; }
  button.button.black,
  input[type="submit"].button.black,
  div.button.black,
  a.button.button.black {
    color: #222;
    border-color: #222; }
    button.button.black:not(.no-hover):active, button.button.black:not(.no-hover):hover,
    input[type="submit"].button.black:not(.no-hover):active,
    input[type="submit"].button.black:not(.no-hover):hover,
    div.button.black:not(.no-hover):active,
    div.button.black:not(.no-hover):hover,
    a.button.button.black:not(.no-hover):active,
    a.button.button.black:not(.no-hover):hover {
      color: #FFFFFF;
      background-color: #222; }
    button.button.black.fill,
    input[type="submit"].button.black.fill,
    div.button.black.fill,
    a.button.button.black.fill {
      color: #FFFFFF;
      background-color: #222; }
      button.button.black.fill:not(.no-hover):hover,
      input[type="submit"].button.black.fill:not(.no-hover):hover,
      div.button.black.fill:not(.no-hover):hover,
      a.button.button.black.fill:not(.no-hover):hover {
        color: #222;
        background-color: transparent; }
    button.button.black.content-slider,
    input[type="submit"].button.black.content-slider,
    div.button.black.content-slider,
    a.button.button.black.content-slider {
      color: #222;
      border-color: #222; }
      button.button.black.content-slider:not(.no-hover):active, button.button.black.content-slider:not(.no-hover):hover,
      input[type="submit"].button.black.content-slider:not(.no-hover):active,
      input[type="submit"].button.black.content-slider:not(.no-hover):hover,
      div.button.black.content-slider:not(.no-hover):active,
      div.button.black.content-slider:not(.no-hover):hover,
      a.button.button.black.content-slider:not(.no-hover):active,
      a.button.button.black.content-slider:not(.no-hover):hover {
        color: #FFFFFF; }
    button.button.black.icon-only:not(.no-hover):active, button.button.black.icon-only:not(.no-hover):hover,
    input[type="submit"].button.black.icon-only:not(.no-hover):active,
    input[type="submit"].button.black.icon-only:not(.no-hover):hover,
    div.button.black.icon-only:not(.no-hover):active,
    div.button.black.icon-only:not(.no-hover):hover,
    a.button.button.black.icon-only:not(.no-hover):active,
    a.button.button.black.icon-only:not(.no-hover):hover {
      background: transparent;
      color: #222; }
      button.button.black.icon-only:not(.no-hover):active span, button.button.black.icon-only:not(.no-hover):hover span,
      input[type="submit"].button.black.icon-only:not(.no-hover):active span,
      input[type="submit"].button.black.icon-only:not(.no-hover):hover span,
      div.button.black.icon-only:not(.no-hover):active span,
      div.button.black.icon-only:not(.no-hover):hover span,
      a.button.button.black.icon-only:not(.no-hover):active span,
      a.button.button.black.icon-only:not(.no-hover):hover span {
        color: #222; }
  button.button.grey,
  input[type="submit"].button.grey,
  div.button.grey,
  a.button.button.grey {
    color: #373737;
    border-color: #373737; }
    button.button.grey:not(.no-hover):active, button.button.grey:not(.no-hover):hover,
    input[type="submit"].button.grey:not(.no-hover):active,
    input[type="submit"].button.grey:not(.no-hover):hover,
    div.button.grey:not(.no-hover):active,
    div.button.grey:not(.no-hover):hover,
    a.button.button.grey:not(.no-hover):active,
    a.button.button.grey:not(.no-hover):hover {
      color: #FFFFFF;
      background-color: #373737; }
    button.button.grey.fill,
    input[type="submit"].button.grey.fill,
    div.button.grey.fill,
    a.button.button.grey.fill {
      color: #FFFFFF;
      background-color: #373737; }
      button.button.grey.fill:not(.no-hover):hover,
      input[type="submit"].button.grey.fill:not(.no-hover):hover,
      div.button.grey.fill:not(.no-hover):hover,
      a.button.button.grey.fill:not(.no-hover):hover {
        color: #373737;
        background-color: transparent; }
    button.button.grey.content-slider,
    input[type="submit"].button.grey.content-slider,
    div.button.grey.content-slider,
    a.button.button.grey.content-slider {
      color: #373737;
      border-color: #373737; }
      button.button.grey.content-slider:not(.no-hover):active, button.button.grey.content-slider:not(.no-hover):hover,
      input[type="submit"].button.grey.content-slider:not(.no-hover):active,
      input[type="submit"].button.grey.content-slider:not(.no-hover):hover,
      div.button.grey.content-slider:not(.no-hover):active,
      div.button.grey.content-slider:not(.no-hover):hover,
      a.button.button.grey.content-slider:not(.no-hover):active,
      a.button.button.grey.content-slider:not(.no-hover):hover {
        color: #FFFFFF; }
    button.button.grey.icon-only:not(.no-hover):active, button.button.grey.icon-only:not(.no-hover):hover,
    input[type="submit"].button.grey.icon-only:not(.no-hover):active,
    input[type="submit"].button.grey.icon-only:not(.no-hover):hover,
    div.button.grey.icon-only:not(.no-hover):active,
    div.button.grey.icon-only:not(.no-hover):hover,
    a.button.button.grey.icon-only:not(.no-hover):active,
    a.button.button.grey.icon-only:not(.no-hover):hover {
      background: transparent;
      color: #373737; }
      button.button.grey.icon-only:not(.no-hover):active span, button.button.grey.icon-only:not(.no-hover):hover span,
      input[type="submit"].button.grey.icon-only:not(.no-hover):active span,
      input[type="submit"].button.grey.icon-only:not(.no-hover):hover span,
      div.button.grey.icon-only:not(.no-hover):active span,
      div.button.grey.icon-only:not(.no-hover):hover span,
      a.button.button.grey.icon-only:not(.no-hover):active span,
      a.button.button.grey.icon-only:not(.no-hover):hover span {
        color: #373737; }
  button.button.light-grey,
  input[type="submit"].button.light-grey,
  div.button.light-grey,
  a.button.button.light-grey {
    color: #c8c8c8;
    border-color: #c8c8c8; }
    button.button.light-grey:not(.no-hover):active, button.button.light-grey:not(.no-hover):hover,
    input[type="submit"].button.light-grey:not(.no-hover):active,
    input[type="submit"].button.light-grey:not(.no-hover):hover,
    div.button.light-grey:not(.no-hover):active,
    div.button.light-grey:not(.no-hover):hover,
    a.button.button.light-grey:not(.no-hover):active,
    a.button.button.light-grey:not(.no-hover):hover {
      color: #FFFFFF;
      background-color: #c8c8c8; }
    button.button.light-grey.fill,
    input[type="submit"].button.light-grey.fill,
    div.button.light-grey.fill,
    a.button.button.light-grey.fill {
      color: #FFFFFF;
      background-color: #c8c8c8; }
      button.button.light-grey.fill:not(.no-hover):hover,
      input[type="submit"].button.light-grey.fill:not(.no-hover):hover,
      div.button.light-grey.fill:not(.no-hover):hover,
      a.button.button.light-grey.fill:not(.no-hover):hover {
        color: #c8c8c8;
        background-color: transparent; }
    button.button.light-grey.content-slider,
    input[type="submit"].button.light-grey.content-slider,
    div.button.light-grey.content-slider,
    a.button.button.light-grey.content-slider {
      color: #c8c8c8;
      border-color: #c8c8c8; }
      button.button.light-grey.content-slider:not(.no-hover):active, button.button.light-grey.content-slider:not(.no-hover):hover,
      input[type="submit"].button.light-grey.content-slider:not(.no-hover):active,
      input[type="submit"].button.light-grey.content-slider:not(.no-hover):hover,
      div.button.light-grey.content-slider:not(.no-hover):active,
      div.button.light-grey.content-slider:not(.no-hover):hover,
      a.button.button.light-grey.content-slider:not(.no-hover):active,
      a.button.button.light-grey.content-slider:not(.no-hover):hover {
        color: #FFFFFF; }
    button.button.light-grey.icon-only:not(.no-hover):active, button.button.light-grey.icon-only:not(.no-hover):hover,
    input[type="submit"].button.light-grey.icon-only:not(.no-hover):active,
    input[type="submit"].button.light-grey.icon-only:not(.no-hover):hover,
    div.button.light-grey.icon-only:not(.no-hover):active,
    div.button.light-grey.icon-only:not(.no-hover):hover,
    a.button.button.light-grey.icon-only:not(.no-hover):active,
    a.button.button.light-grey.icon-only:not(.no-hover):hover {
      background: transparent;
      color: #c8c8c8; }
      button.button.light-grey.icon-only:not(.no-hover):active span, button.button.light-grey.icon-only:not(.no-hover):hover span,
      input[type="submit"].button.light-grey.icon-only:not(.no-hover):active span,
      input[type="submit"].button.light-grey.icon-only:not(.no-hover):hover span,
      div.button.light-grey.icon-only:not(.no-hover):active span,
      div.button.light-grey.icon-only:not(.no-hover):hover span,
      a.button.button.light-grey.icon-only:not(.no-hover):active span,
      a.button.button.light-grey.icon-only:not(.no-hover):hover span {
        color: #c8c8c8; }
  button.button.form-grey,
  input[type="submit"].button.form-grey,
  div.button.form-grey,
  a.button.button.form-grey {
    color: #a0a0a0;
    border-color: #a0a0a0; }
    button.button.form-grey:not(.no-hover):active, button.button.form-grey:not(.no-hover):hover,
    input[type="submit"].button.form-grey:not(.no-hover):active,
    input[type="submit"].button.form-grey:not(.no-hover):hover,
    div.button.form-grey:not(.no-hover):active,
    div.button.form-grey:not(.no-hover):hover,
    a.button.button.form-grey:not(.no-hover):active,
    a.button.button.form-grey:not(.no-hover):hover {
      color: #FFFFFF;
      background-color: #a0a0a0; }
    button.button.form-grey.fill,
    input[type="submit"].button.form-grey.fill,
    div.button.form-grey.fill,
    a.button.button.form-grey.fill {
      color: #FFFFFF;
      background-color: #a0a0a0; }
      button.button.form-grey.fill:not(.no-hover):hover,
      input[type="submit"].button.form-grey.fill:not(.no-hover):hover,
      div.button.form-grey.fill:not(.no-hover):hover,
      a.button.button.form-grey.fill:not(.no-hover):hover {
        color: #a0a0a0;
        background-color: transparent; }
    button.button.form-grey.content-slider,
    input[type="submit"].button.form-grey.content-slider,
    div.button.form-grey.content-slider,
    a.button.button.form-grey.content-slider {
      color: #a0a0a0;
      border-color: #a0a0a0; }
      button.button.form-grey.content-slider:not(.no-hover):active, button.button.form-grey.content-slider:not(.no-hover):hover,
      input[type="submit"].button.form-grey.content-slider:not(.no-hover):active,
      input[type="submit"].button.form-grey.content-slider:not(.no-hover):hover,
      div.button.form-grey.content-slider:not(.no-hover):active,
      div.button.form-grey.content-slider:not(.no-hover):hover,
      a.button.button.form-grey.content-slider:not(.no-hover):active,
      a.button.button.form-grey.content-slider:not(.no-hover):hover {
        color: #FFFFFF; }
    button.button.form-grey.icon-only:not(.no-hover):active, button.button.form-grey.icon-only:not(.no-hover):hover,
    input[type="submit"].button.form-grey.icon-only:not(.no-hover):active,
    input[type="submit"].button.form-grey.icon-only:not(.no-hover):hover,
    div.button.form-grey.icon-only:not(.no-hover):active,
    div.button.form-grey.icon-only:not(.no-hover):hover,
    a.button.button.form-grey.icon-only:not(.no-hover):active,
    a.button.button.form-grey.icon-only:not(.no-hover):hover {
      background: transparent;
      color: #a0a0a0; }
      button.button.form-grey.icon-only:not(.no-hover):active span, button.button.form-grey.icon-only:not(.no-hover):hover span,
      input[type="submit"].button.form-grey.icon-only:not(.no-hover):active span,
      input[type="submit"].button.form-grey.icon-only:not(.no-hover):hover span,
      div.button.form-grey.icon-only:not(.no-hover):active span,
      div.button.form-grey.icon-only:not(.no-hover):hover span,
      a.button.button.form-grey.icon-only:not(.no-hover):active span,
      a.button.button.form-grey.icon-only:not(.no-hover):hover span {
        color: #a0a0a0; }
  button.button.white,
  input[type="submit"].button.white,
  div.button.white,
  a.button.button.white {
    color: #FFFFFF;
    border-color: #FFFFFF; }
    button.button.white:not(.no-hover):active, button.button.white:not(.no-hover):hover,
    input[type="submit"].button.white:not(.no-hover):active,
    input[type="submit"].button.white:not(.no-hover):hover,
    div.button.white:not(.no-hover):active,
    div.button.white:not(.no-hover):hover,
    a.button.button.white:not(.no-hover):active,
    a.button.button.white:not(.no-hover):hover {
      color: #FFFFFF;
      background-color: rgba(255, 255, 255, 0.3); }
    button.button.white.fill,
    input[type="submit"].button.white.fill,
    div.button.white.fill,
    a.button.button.white.fill {
      color: #FFFFFF;
      background-color: rgba(255, 255, 255, 0.3); }
      button.button.white.fill:not(.no-hover):hover,
      input[type="submit"].button.white.fill:not(.no-hover):hover,
      div.button.white.fill:not(.no-hover):hover,
      a.button.button.white.fill:not(.no-hover):hover {
        color: #FFFFFF;
        background-color: transparent; }
      button.button.white.fill.on-blue,
      input[type="submit"].button.white.fill.on-blue,
      div.button.white.fill.on-blue,
      a.button.button.white.fill.on-blue {
        background-color: #FFFFFF;
        color: #00205b; }
    button.button.white.content-slider,
    input[type="submit"].button.white.content-slider,
    div.button.white.content-slider,
    a.button.button.white.content-slider {
      color: #FFFFFF;
      border-color: #FFFFFF; }
    button.button.white.icon-only:not(.no-hover):active, button.button.white.icon-only:not(.no-hover):hover,
    input[type="submit"].button.white.icon-only:not(.no-hover):active,
    input[type="submit"].button.white.icon-only:not(.no-hover):hover,
    div.button.white.icon-only:not(.no-hover):active,
    div.button.white.icon-only:not(.no-hover):hover,
    a.button.button.white.icon-only:not(.no-hover):active,
    a.button.button.white.icon-only:not(.no-hover):hover {
      background: transparent;
      color: #FFFFFF; }
      button.button.white.icon-only:not(.no-hover):active span, button.button.white.icon-only:not(.no-hover):hover span,
      input[type="submit"].button.white.icon-only:not(.no-hover):active span,
      input[type="submit"].button.white.icon-only:not(.no-hover):hover span,
      div.button.white.icon-only:not(.no-hover):active span,
      div.button.white.icon-only:not(.no-hover):hover span,
      a.button.button.white.icon-only:not(.no-hover):active span,
      a.button.button.white.icon-only:not(.no-hover):hover span {
        color: #FFFFFF; }
  button.button.blue-grey,
  input[type="submit"].button.blue-grey,
  div.button.blue-grey,
  a.button.button.blue-grey {
    color: #9caac4;
    border-color: #9caac4; }
    button.button.blue-grey:not(.no-hover):active, button.button.blue-grey:not(.no-hover):hover,
    input[type="submit"].button.blue-grey:not(.no-hover):active,
    input[type="submit"].button.blue-grey:not(.no-hover):hover,
    div.button.blue-grey:not(.no-hover):active,
    div.button.blue-grey:not(.no-hover):hover,
    a.button.button.blue-grey:not(.no-hover):active,
    a.button.button.blue-grey:not(.no-hover):hover {
      color: #FFFFFF;
      background-color: #9caac4; }
    button.button.blue-grey.fill,
    input[type="submit"].button.blue-grey.fill,
    div.button.blue-grey.fill,
    a.button.button.blue-grey.fill {
      color: #FFFFFF;
      background-color: #9caac4; }
      button.button.blue-grey.fill:not(.no-hover):hover,
      input[type="submit"].button.blue-grey.fill:not(.no-hover):hover,
      div.button.blue-grey.fill:not(.no-hover):hover,
      a.button.button.blue-grey.fill:not(.no-hover):hover {
        color: #9caac4;
        background-color: transparent; }
    button.button.blue-grey.content-slider,
    input[type="submit"].button.blue-grey.content-slider,
    div.button.blue-grey.content-slider,
    a.button.button.blue-grey.content-slider {
      color: #9caac4;
      border-color: #9caac4; }
      button.button.blue-grey.content-slider:not(.no-hover):active, button.button.blue-grey.content-slider:not(.no-hover):hover,
      input[type="submit"].button.blue-grey.content-slider:not(.no-hover):active,
      input[type="submit"].button.blue-grey.content-slider:not(.no-hover):hover,
      div.button.blue-grey.content-slider:not(.no-hover):active,
      div.button.blue-grey.content-slider:not(.no-hover):hover,
      a.button.button.blue-grey.content-slider:not(.no-hover):active,
      a.button.button.blue-grey.content-slider:not(.no-hover):hover {
        color: #FFFFFF; }
    button.button.blue-grey.icon-only:not(.no-hover):active, button.button.blue-grey.icon-only:not(.no-hover):hover,
    input[type="submit"].button.blue-grey.icon-only:not(.no-hover):active,
    input[type="submit"].button.blue-grey.icon-only:not(.no-hover):hover,
    div.button.blue-grey.icon-only:not(.no-hover):active,
    div.button.blue-grey.icon-only:not(.no-hover):hover,
    a.button.button.blue-grey.icon-only:not(.no-hover):active,
    a.button.button.blue-grey.icon-only:not(.no-hover):hover {
      background: transparent;
      color: #9caac4; }
      button.button.blue-grey.icon-only:not(.no-hover):active span, button.button.blue-grey.icon-only:not(.no-hover):hover span,
      input[type="submit"].button.blue-grey.icon-only:not(.no-hover):active span,
      input[type="submit"].button.blue-grey.icon-only:not(.no-hover):hover span,
      div.button.blue-grey.icon-only:not(.no-hover):active span,
      div.button.blue-grey.icon-only:not(.no-hover):hover span,
      a.button.button.blue-grey.icon-only:not(.no-hover):active span,
      a.button.button.blue-grey.icon-only:not(.no-hover):hover span {
        color: #9caac4; }
  button.button.red,
  input[type="submit"].button.red,
  div.button.red,
  a.button.button.red {
    color: #ff0000;
    border-color: #ff0000; }
    button.button.red:not(.no-hover):active, button.button.red:not(.no-hover):hover,
    input[type="submit"].button.red:not(.no-hover):active,
    input[type="submit"].button.red:not(.no-hover):hover,
    div.button.red:not(.no-hover):active,
    div.button.red:not(.no-hover):hover,
    a.button.button.red:not(.no-hover):active,
    a.button.button.red:not(.no-hover):hover {
      color: #FFFFFF;
      background-color: #ff0000; }
    button.button.red.fill,
    input[type="submit"].button.red.fill,
    div.button.red.fill,
    a.button.button.red.fill {
      color: #FFFFFF;
      background-color: #ff0000; }
      button.button.red.fill:not(.no-hover):hover,
      input[type="submit"].button.red.fill:not(.no-hover):hover,
      div.button.red.fill:not(.no-hover):hover,
      a.button.button.red.fill:not(.no-hover):hover {
        color: #ff0000;
        background-color: transparent; }
    button.button.red.content-slider,
    input[type="submit"].button.red.content-slider,
    div.button.red.content-slider,
    a.button.button.red.content-slider {
      color: #ff0000;
      border-color: #ff0000; }
      button.button.red.content-slider:not(.no-hover):active, button.button.red.content-slider:not(.no-hover):hover,
      input[type="submit"].button.red.content-slider:not(.no-hover):active,
      input[type="submit"].button.red.content-slider:not(.no-hover):hover,
      div.button.red.content-slider:not(.no-hover):active,
      div.button.red.content-slider:not(.no-hover):hover,
      a.button.button.red.content-slider:not(.no-hover):active,
      a.button.button.red.content-slider:not(.no-hover):hover {
        color: #FFFFFF; }
    button.button.red.icon-only:not(.no-hover):active, button.button.red.icon-only:not(.no-hover):hover,
    input[type="submit"].button.red.icon-only:not(.no-hover):active,
    input[type="submit"].button.red.icon-only:not(.no-hover):hover,
    div.button.red.icon-only:not(.no-hover):active,
    div.button.red.icon-only:not(.no-hover):hover,
    a.button.button.red.icon-only:not(.no-hover):active,
    a.button.button.red.icon-only:not(.no-hover):hover {
      background: transparent;
      color: #ff0000; }
      button.button.red.icon-only:not(.no-hover):active span, button.button.red.icon-only:not(.no-hover):hover span,
      input[type="submit"].button.red.icon-only:not(.no-hover):active span,
      input[type="submit"].button.red.icon-only:not(.no-hover):hover span,
      div.button.red.icon-only:not(.no-hover):active span,
      div.button.red.icon-only:not(.no-hover):hover span,
      a.button.button.red.icon-only:not(.no-hover):active span,
      a.button.button.red.icon-only:not(.no-hover):hover span {
        color: #ff0000; }
  button.button:disabled, button.button.disabled,
  input[type="submit"].button:disabled,
  input[type="submit"].button.disabled,
  div.button:disabled,
  div.button.disabled,
  a.button.button:disabled,
  a.button.button.disabled {
    border-color: #c8c8c8;
    color: #c8c8c8 !important;
    background: transparent !important;
    cursor: default; }
    button.button:disabled:not(.no-hover):active, button.button:disabled:not(.no-hover):hover, button.button.disabled:not(.no-hover):active, button.button.disabled:not(.no-hover):hover,
    input[type="submit"].button:disabled:not(.no-hover):active,
    input[type="submit"].button:disabled:not(.no-hover):hover,
    input[type="submit"].button.disabled:not(.no-hover):active,
    input[type="submit"].button.disabled:not(.no-hover):hover,
    div.button:disabled:not(.no-hover):active,
    div.button:disabled:not(.no-hover):hover,
    div.button.disabled:not(.no-hover):active,
    div.button.disabled:not(.no-hover):hover,
    a.button.button:disabled:not(.no-hover):active,
    a.button.button:disabled:not(.no-hover):hover,
    a.button.button.disabled:not(.no-hover):active,
    a.button.button.disabled:not(.no-hover):hover {
      border-color: #c8c8c8 !important;
      color: #c8c8c8 !important;
      background: transparent !important; }

button.read-more,
input[type="submit"].read-more,
div.read-more,
a.button.read-more {
  color: #88774f;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  border-radius: 0;
  padding: 0;
  border: none;
  min-width: 0;
  text-decoration: none;
  border-bottom: 1px solid #88774f;
  position: relative; }
  button.read-more:after,
  input[type="submit"].read-more:after,
  div.read-more:after,
  a.button.read-more:after {
    font-family: "le-cordon-bleu";
    line-height: 0.5;
    font-size: 30px;
    font-size: 3rem;
    bottom: 0; }
  button.read-more:not(.no-hover):hover,
  input[type="submit"].read-more:not(.no-hover):hover,
  div.read-more:not(.no-hover):hover,
  a.button.read-more:not(.no-hover):hover {
    background: transparent;
    color: #88774f; }
    button.read-more:not(.no-hover):hover span,
    input[type="submit"].read-more:not(.no-hover):hover span,
    div.read-more:not(.no-hover):hover span,
    a.button.read-more:not(.no-hover):hover span {
      color: #88774f; }

div.button,
a.button.button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  div.button span,
  a.button.button span {
    position: relative;
    display: initial; }
  div.button.with-icon span,
  a.button.button.with-icon span {
    display: inline; }

.side-panel .read-more.button[href=""] {
  display: none; }

.button-wrapper {
  margin: 5px; }
  .button-wrapper .button {
    margin-right: 4px;
    margin-bottom: 10px;
    margin-bottom: 1rem; }

.icon-wrapper {
  float: left;
  font-size: 40px;
  margin: 10px;
  cursor: pointer; }

.no-events {
  pointer-events: none; }

label.buttonFile {
  display: inherit;
  color: #FFFFFF;
  background-color: #88774f;
  border-radius: 50px;
  text-transform: uppercase;
  font-size: 1.3rem;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  text-decoration: none;
  text-align: center;
  border: 2px solid #88774f;
  padding: 1.0rem;
  width: 20rem;
  cursor: pointer;
  position: relative;
  font-family: "Noto Sans",Helvetica,Arial,sans-serif; }
  label.buttonFile:not(.no-hover):hover {
    color: #88774f;
    background-color: #FFFFFF; }

.pad-top {
  padding-top: 40px;
  padding-top: 4rem; }

.pad-top-small {
  padding-top: 20px;
  padding-top: 2rem; }

.pad-bottom {
  padding-bottom: 40px;
  padding-bottom: 4rem; }

.pad-bottom-small {
  padding-bottom: 20px;
  padding-bottom: 2rem; }

.pad-bottom-spacer {
  padding-bottom: 180px;
  padding-bottom: 18rem; }
  @media (max-width: 63.9375em) {
    .pad-bottom-spacer {
      padding-bottom: 40px;
      padding-bottom: 4rem; } }

.pad-top-spacer {
  padding-top: 80px;
  padding-top: 8rem; }
  @media (max-width: 63.9375em) {
    .pad-top-spacer {
      padding-top: 40px;
      padding-top: 4rem; } }

.pos-static {
  position: static; }

.red {
  color: #ff0000; }

.green {
  color: #00ff00; }

.gold, button.button,
input.button[type="submit"],
div.button,
a.button {
  color: #88774f; }

.blue {
  color: #00205b; }

.black {
  color: #373737; }

.white {
  color: #FFFFFF; }

.set-color.gold, button.set-color.button,
input.set-color.button[type="submit"],
div.set-color.button,
a.set-color.button {
  color: #88774f; }

.set-color.blue {
  color: #00205b; }

.set-color.black {
  color: #373737; }

.set-color.white {
  color: #FFFFFF; }

.sub-h4-header {
  font-size: 2.2rem;
  line-height: 0; }

.image-right {
  float: right;
  margin: 0 0 20px 20px;
  margin: 0 0 2rem 2rem;
  width: auto; }

.image-left {
  float: left;
  margin: 0 20px 20px 0;
  margin: 0 2rem 2rem 0;
  width: auto; }

.image-center {
  display: block;
  margin: 20px auto;
  margin: 2rem auto;
  width: auto; }

.text-centered {
  text-align: center; }
  .text-centered ul {
    text-align: left;
    margin: 0px auto;
    display: inline-block; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.v-middle {
  vertical-align: middle; }

img {
  width: 100%;
  margin-bottom: 30px;
  margin-bottom: 3rem; }

.indented {
  padding: 0 240px;
  padding: 0 24rem; }
  @media (max-width: 80em) {
    .indented {
      padding: 0 70px;
      padding: 0 7rem; } }
  @media (max-width: 63.9375em) {
    .indented {
      padding: 0 40px;
      padding: 0 4rem; } }
  @media (max-width: 43.0625em) {
    .indented {
      padding: 0 10px;
      padding: 0 1rem; } }

.indented-slightly {
  padding: 0 110px;
  padding: 0 11rem; }
  @media (max-width: 80em) {
    .indented-slightly {
      padding: 0 20px;
      padding: 0 2rem; } }
  @media (max-width: 43.0625em) {
    .indented-slightly {
      padding: 0; } }

.no-indentation {
  padding: 0; }

@media (max-width: 80em) {
  .font-resize {
    display: none; } }

.font-resize .font-size {
  display: inline-block;
  background: none;
  padding: 0;
  color: #00205b;
  border: none;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.8rem; }
  .font-resize .font-size.font-size-increase {
    font-size: 24px;
    font-size: 2.4rem;
    margin-right: 3px; }

.campus-links {
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif; }
  @media (max-width: 63.9375em) {
    .campus-links {
      text-align: left; } }
  .campus-links .heading {
    color: #00205b;
    display: inline-block; }
    @media (max-width: 43.0625em) {
      .campus-links .heading {
        display: block;
        margin-bottom: 10px;
        margin-bottom: 1rem; } }
  .campus-links ul {
    margin: 0;
    padding: 0;
    display: inline-block; }
    @media (max-width: 43.0625em) {
      .campus-links ul {
        display: block; } }
    .campus-links ul li {
      display: inline-block;
      text-align: center; }
      @media (max-width: 43.0625em) {
        .campus-links ul li {
          margin-right: 10px;
          margin-right: 1rem; } }
      .campus-links ul li a {
        color: #88774f;
        border-right: 1px solid #373737;
        padding: 0 10px;
        padding: 0 1rem; }
        @media (max-width: 43.0625em) {
          .campus-links ul li a {
            border: none;
            padding: 0; } }
      .campus-links ul li:last-child a {
        border: none; }

.article .indented {
  padding: 0 300px;
  padding: 0 30rem; }
  @media (max-width: 80em) {
    .article .indented {
      padding: 0 70px;
      padding: 0 7rem; } }
  @media (max-width: 63.9375em) {
    .article .indented {
      padding: 0 40px;
      padding: 0 4rem; } }
  @media (max-width: 43.0625em) {
    .article .indented {
      padding: 0; } }

.section-white {
  background: #FFFFFF;
  border-top: 1px solid #f4f4f4;
  padding-top: 80px;
  padding-top: 8rem; }
  .section-white.no-padding {
    padding-top: 0; }

.center-div-outer {
  position: relative;
  height: 15em; }

.center-div-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* CSS Style for the Section Displaying SVG Icons */
.fill [class^='svg-app'] {
  background: #FFFFFF; }

.blue-grey [class^='svg-app'] {
  background: #9caac4; }

[class^='svg-app'] {
  -webkit-mask-size: cover;
          mask-size: cover;
  display: inline-block;
  height: 40px;
  height: 4rem;
  width: 40px;
  width: 4rem; }

.svg-app-confirmation {
  -webkit-mask-image: url("/assets/images/SVG/app-confirmation.svg");
          mask-image: url("/assets/images/SVG/app-confirmation.svg"); }

.svg-app-payed {
  -webkit-mask-image: url("/assets/images/SVG/app-payed.svg");
          mask-image: url("/assets/images/SVG/app-payed.svg"); }

.content-block {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .content-block > .wrapper {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 80px 40px;
    padding: 8rem 4rem; }
    @media (max-width: 63.9375em) {
      .content-block > .wrapper {
        position: relative;
        padding: 40px;
        padding: 4rem; } }
    @media (max-width: 43.0625em) {
      .content-block > .wrapper {
        position: relative;
        padding: 40px 0;
        padding: 4rem 0; } }
  .content-block .description {
    line-height: 2; }
  .content-block .content-slider {
    color: #00205b;
    border-color: #00205b; }
  .content-block h1, .content-block h2, .content-block h3, .content-block .description, .content-block p {
    color: #00205b; }
    .content-block h1:after, .content-block h2:after, .content-block h3:after, .content-block .description:after, .content-block p:after {
      border-color: #00205b; }
    .content-block h1.no-border:after, .content-block h2.no-border:after, .content-block h3.no-border:after, .content-block .description.no-border:after, .content-block p.no-border:after {
      border: none; }
  .content-block.fade-bg > .wrapper {
    background-color: rgba(0, 32, 91, 0.4); }
  .content-block.fade-dark-bg > .wrapper {
    background-color: rgba(0, 0, 0, 0.6); }
  .content-block.fade-bg-side .intro {
    color: #88774f; }
  .content-block.fade-bg-side .wrapper {
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(1%, #00205b), color-stop(54%, #00205b), to(rgba(0, 32, 91, 0)));
    background: linear-gradient(to right, #00205b 1%, #00205b 54%, rgba(0, 32, 91, 0) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color', endColorstr='#00ffffff',GradientType=1 );
    /* IE6-9 */ }
    @media (max-width: 63.9375em) {
      .content-block.fade-bg-side .wrapper {
        background: #fcfcfc; } }
  .content-block.fade-bg-side.content-right .wrapper {
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 32, 91, 0)), color-stop(46%, #00205b), color-stop(99%, #00205b));
    background: linear-gradient(to right, rgba(0, 32, 91, 0) 0%, #00205b 46%, #00205b 99%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='$color',GradientType=1 );
    /* IE6-9 */ }
    @media (max-width: 63.9375em) {
      .content-block.fade-bg-side.content-right .wrapper {
        background: #fcfcfc; } }
    .content-block.fade-bg-side.content-right .wrapper .description, .content-block.fade-bg-side.content-right .wrapper p {
      color: #fefefe; }
      .content-block.fade-bg-side.content-right .wrapper .description.intro, .content-block.fade-bg-side.content-right .wrapper p.intro {
        color: #88774f; }
      .content-block.fade-bg-side.content-right .wrapper .description:after, .content-block.fade-bg-side.content-right .wrapper p:after {
        border-color: #fefefe; }
  .content-block.fade-light-bg > .wrapper {
    background-color: rgba(255, 255, 255, 0.8); }
  .content-block.fade-gold-bg > .wrapper {
    background-color: rgba(136, 119, 79, 0.8); }
  .content-block.white h1, .content-block.white h2, .content-block.white h3, .content-block.white .description, .content-block.white p {
    color: #FFFFFF; }
    .content-block.white h1:after, .content-block.white h2:after, .content-block.white h3:after, .content-block.white .description:after, .content-block.white p:after {
      border-color: #FFFFFF; }
  .content-block.white .content-slider {
    color: #FFFFFF;
    border-color: #FFFFFF; }
  .content-block.white.fade-bg-side {
    background-position: right; }
    .content-block.white.fade-bg-side .content-slider {
      color: #88774f;
      border-color: #88774f; }
    .content-block.white.fade-bg-side .wrapper {
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: -webkit-gradient(linear, left top, right top, color-stop(1%, white), color-stop(54%, white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to right, white 1%, white 54%, rgba(255, 255, 255, 0) 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color', endColorstr='#00ffffff',GradientType=1 );
      /* IE6-9 */ }
      @media (max-width: 63.9375em) {
        .content-block.white.fade-bg-side .wrapper {
          background: #fcfcfc; } }
      .content-block.white.fade-bg-side .wrapper h1, .content-block.white.fade-bg-side .wrapper h2, .content-block.white.fade-bg-side .wrapper h3 {
        color: #00205b; }
        .content-block.white.fade-bg-side .wrapper h1:after, .content-block.white.fade-bg-side .wrapper h2:after, .content-block.white.fade-bg-side .wrapper h3:after {
          border-color: #00205b; }
      .content-block.white.fade-bg-side .wrapper .description, .content-block.white.fade-bg-side .wrapper p {
        color: #373737; }
        .content-block.white.fade-bg-side .wrapper .description.intro, .content-block.white.fade-bg-side .wrapper p.intro {
          color: #88774f; }
        .content-block.white.fade-bg-side .wrapper .description:after, .content-block.white.fade-bg-side .wrapper p:after {
          border-color: #373737; }
    .content-block.white.fade-bg-side.content-right {
      background-position: left; }
      .content-block.white.fade-bg-side.content-right .wrapper {
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(46%, white), color-stop(99%, white));
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 46%, white 99%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='$color',GradientType=1 );
        /* IE6-9 */ }
        @media (max-width: 63.9375em) {
          .content-block.white.fade-bg-side.content-right .wrapper {
            background: #fcfcfc; } }

.gold-box {
  border: #988854 solid 1px;
  padding-bottom: 40px;
  padding-bottom: 4rem; }

.centered-content {
  text-align: center; }
  @media (min-width: 64em) {
    .centered-content {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); } }
  @media (max-width: 63.9375em) {
    .centered-content {
      padding: 40px 0;
      padding: 4rem 0; } }
  @media (max-width: 43.0625em) {
    .centered-content {
      padding: 20px 0;
      padding: 2rem 0; } }

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

.full-height {
  height: 100%; }

.full-height-block {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100%;
  height: 100vh;
  width: 100%;
  /* h1 Text can overflow if certain mobile screens are used in landscape view */ }
  @media (min-width: 64em) {
    .full-height-block .heading h1 {
      font-size: 65px;
      font-size: 4.7vw; } }
  @media (min-width: 64em) and (max-width: 1170.21277px) {
    .full-height-block .heading h1 {
      font-size: 55px; } }
  @media (min-width: 64em) and (min-width: 1702.12766px) {
    .full-height-block .heading h1 {
      font-size: 80px; } }
  .full-height-block.first {
    height: auto;
    min-height: 0; }
    .full-height-block.first.height-calc-ready {
      height: 100%;
      min-height: calc(100% - 210px); }
      @media (max-width: 80em) {
        .full-height-block.first.height-calc-ready {
          height: 100%;
          min-height: calc(100% - 104px); } }
    .full-height-block.first.height-calc-ready-fits-screen {
      height: calc(100% - 210px);
      min-height: calc(100% - 210px); }
      @media (max-width: 80em) {
        .full-height-block.first.height-calc-ready-fits-screen {
          height: calc(100% - 104px);
          min-height: calc(100% - 104px); } }
  .full-height-block:not(.no-arrow) > .wrapper {
    padding: 60px 0 152px;
    padding: 6rem 0 15.2rem; }
    @media (max-width: 63.9375em) {
      .full-height-block:not(.no-arrow) > .wrapper {
        padding: 40px;
        padding: 4rem; } }
  .full-height-block .description p:last-child {
    margin-bottom: 0; }
  @media (max-width: 63.9375em) {
    .full-height-block .description .button {
      margin-bottom: 20px;
      margin-bottom: 2rem; } }
  @media (max-width: 80em) {
    .full-height-block {
      min-height: inherit;
      background-position: right;
      background-position: inherit; } }
  @media (max-width: 63.9375em) {
    .full-height-block {
      height: 100%; } }
  .full-height-block .button-container {
    bottom: 40px;
    bottom: 4rem;
    position: absolute;
    left: 0;
    text-align: center;
    width: 100%; }
    .full-height-block .button-container .content-slider {
      -webkit-animation-delay: 0s;
      -webkit-animation-duration: 0.6s;
      -webkit-animation-name: "pulse";
      -webkit-animation-direction: alternate;
      -webkit-animation-timing-function: ease;
      -webkit-animation-iteration-count: 150;
      -moz-animation-delay: 0s;
      -moz-animation-duration: 0.6s;
      -moz-animation-name: "pulse";
      -moz-animation-direction: alternate;
      -moz-animation-timing-function: ease;
      -moz-animation-iteration-count: 150;
      animation-delay: 0s;
      animation-duration: 0.6s;
      animation-name: "pulse";
      animation-direction: alternate;
      animation-timing-function: ease;
      animation-iteration-count: 150; }
    @media (max-width: 63.9375em) {
      .full-height-block .button-container {
        display: none; } }
  .full-height-block .top-open-box {
    margin: 0 auto;
    padding: 10px;
    padding: 1rem;
    top: 20%;
    width: 60%;
    height: auto;
    position: relative;
    border: 2px;
    border: 0.2rem;
    border-style: solid;
    border-color: #FFFFFF;
    border-top: 0; }
    @media (max-width: 63.9375em) {
      .full-height-block .top-open-box {
        width: 70%; } }
    @media (max-width: 43.0625em) {
      .full-height-block .top-open-box {
        width: 90%; } }
    .full-height-block .top-open-box:before {
      width: 20%;
      left: 0;
      right: auto;
      top: 0;
      content: "";
      height: 1px;
      height: 0.1rem;
      border-bottom: 2px;
      border-bottom: 0.2rem;
      border-bottom-style: solid;
      border-bottom-color: #FFFFFF;
      position: absolute; }
      @media (max-width: 43.0625em) {
        .full-height-block .top-open-box:before {
          width: 5%;
          left: 0;
          right: auto;
          top: 0;
          content: "";
          height: 1px;
          height: 0.1rem;
          border-bottom: 2px;
          border-bottom: 0.2rem;
          border-bottom-style: solid;
          border-bottom-color: #FFFFFF;
          position: absolute; } }
    .full-height-block .top-open-box:after {
      width: 20%;
      left: auto;
      right: 0;
      top: 0;
      content: "";
      height: 1px;
      height: 0.1rem;
      border-bottom: 2px;
      border-bottom: 0.2rem;
      border-bottom-style: solid;
      border-bottom-color: #FFFFFF;
      position: absolute; }
      @media (max-width: 43.0625em) {
        .full-height-block .top-open-box:after {
          width: 5%;
          left: auto;
          right: 0;
          top: 0;
          content: "";
          height: 1px;
          height: 0.1rem;
          border-bottom: 2px;
          border-bottom: 0.2rem;
          border-bottom-style: solid;
          border-bottom-color: #FFFFFF;
          position: absolute; } }
    .full-height-block .top-open-box img.logo {
      margin: 0 auto;
      width: 250px;
      width: 25rem;
      position: relative;
      top: -40px;
      top: -4rem;
      display: block; }
  .full-height-block .text-inside-box {
    margin-top: -40px;
    margin-top: -4rem; }
  .full-height-block .text-below-box {
    top: 30%;
    padding: 0 10px;
    padding: 0 1rem;
    position: relative; }

@-webkit-keyframes $animation_name {
  0% {
    -ms-transform: translate(0px, 30px);
    -webkit-transform: translate(0px, 30px);
    transform: translate(0px, 30px); }
  100% {
    -ms-transform: translate(50% 50%);
    -webkit-transform: translate(50% 50%);
    transform: translate(50% 50%); } }

@keyframes $animation_name {
  0% {
    -ms-transform: translate(0px, 30px);
    -webkit-transform: translate(0px, 30px);
    transform: translate(0px, 30px); }
  100% {
    -ms-transform: translate(50% 50%);
    -webkit-transform: translate(50% 50%);
    transform: translate(50% 50%); } }

.center-view {
  padding: 10px;
  padding: 1rem;
  text-align: center;
  overflow: hidden;
  overflow-wrap: break-word; }
  @media (max-width: 63.9375em) {
    .center-view.full-height-block {
      height: 100vh; } }

.block-container-right {
  padding: 30% 0;
  background-repeat: no-repeat;
  background-position: 0 200px;
  background-position: 0 20rem;
  background-size: 100%;
  min-height: 900px;
  min-height: 90rem;
  height: auto; }
  @media (max-width: 43.0625em) {
    .block-container-right {
      padding: 30% 0 5%;
      background-position: 0 50px;
      background-position: 0 5rem;
      min-height: auto; } }
  .block-container-right .right-aligned-container {
    padding: 3%;
    background: #FFFFFF; }
    @media (max-width: 43.0625em) {
      .block-container-right .right-aligned-container {
        padding: 2% 2.5% 2.5%; } }

.heading {
  margin-bottom: 60px;
  margin-bottom: 6rem;
  color: #00205b; }
  @media (max-width: 63.9375em) {
    .heading {
      margin-bottom: 20px;
      margin-bottom: 2rem; } }
  .heading h1, .heading h2, .heading h3, .heading h4, .heading .title, .heading .description {
    color: #00205b;
    margin: 0 0 0.6rem 0; }
    .heading h1 span:empty, .heading h2 span:empty, .heading h3 span:empty, .heading h4 span:empty, .heading .title span:empty, .heading .description span:empty {
      border-top: 2px solid #00205b;
      display: inline-block;
      width: 40px;
      width: 4rem;
      vertical-align: middle;
      margin: 0 10px;
      margin: 0 1rem; }
      @media (max-width: 43.0625em) {
        .heading h1 span:empty, .heading h2 span:empty, .heading h3 span:empty, .heading h4 span:empty, .heading .title span:empty, .heading .description span:empty {
          display: none; } }
  .heading .title {
    font-size: 72px;
    font-size: 7.2rem;
    font-family: "Georgia", "Noto Sans", Helvetica, Arial, sans-serif; }
    @media (max-width: 43.0625em) {
      .heading .title {
        font-size: 26px;
        font-size: 2.6rem; } }
  .heading .description {
    margin-top: 20px;
    margin-top: 2rem; }
  .heading .sub-title {
    text-transform: uppercase;
    font-family: "Noto Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem; }
    @media (max-width: 43.0625em) {
      .heading .sub-title {
        font-size: 11px;
        font-size: 1.1rem; } }
    .heading .sub-title span {
      border-top: 2px solid #00205b;
      display: inline-block;
      width: 40px;
      width: 4rem;
      vertical-align: middle;
      margin: 0 8px;
      margin: 0 0.8rem; }
      @media (max-width: 43.0625em) {
        .heading .sub-title span {
          display: none; } }
  .heading.campaign h1, .heading.campaign h2, .heading.campaign h3, .heading.campaign h4, .heading.campaign .title {
    font-family: "Georgia"; }
  .heading.no-margin {
    margin-bottom: 0; }
  .heading.small-margin {
    margin-bottom: 30px;
    margin-bottom: 3rem; }
    @media (max-width: 63.9375em) {
      .heading.small-margin {
        margin-bottom: 20px;
        margin-bottom: 2rem; } }
  .heading.heading-margin-top-bottom {
    margin: 20px 0;
    margin: 2rem 0; }
  .heading.sub-title-only {
    margin: 10px 0;
    margin: 1rem 0; }
    .heading.sub-title-only .sub-title span {
      width: 20px;
      width: 2rem; }
    .heading.sub-title-only.sub-title-line-below .sub-title:after {
      content: '';
      width: 70px;
      width: 7rem;
      display: block;
      padding-top: 10px;
      padding-top: 1rem;
      border-bottom: 2px solid #00205b;
      margin: 0px auto; }
  .heading.title-subtitle-description h3:after, .heading.title-subtitle-description h4:after, .heading.title-line-below h3:after, .heading.title-line-below h4:after {
    padding-top: 10px;
    padding-top: 1rem; }
  .heading.title-subtitle-description .description:after, .heading.title-line-below .description:after {
    padding-top: 20px;
    padding-top: 2rem; }
  .heading.title-subtitle-description .description.no-border:after, .heading.title-line-below .description.no-border:after {
    border: none;
    padding: 0; }
  .heading.title-line-below h1:after, .heading.title-line-below h2:after, .heading.title-line-below h3:after, .heading.title-line-below h4:after, .heading.title-line-below .title:after, .heading.title-line-below .description:after {
    content: '';
    width: 70px;
    width: 7rem;
    display: block;
    padding-top: 10px;
    padding-top: 1rem;
    border-bottom: 2px solid #00205b; }
  .heading.title-subtitle-description .description:after {
    content: '';
    width: 70px;
    width: 7rem;
    display: block;
    padding-top: 20px;
    padding-top: 2rem;
    border-bottom: 2px solid #00205b; }
  .heading.white {
    color: #FFFFFF; }
    .heading.white.title-line-below h1:after, .heading.white.title-line-below h2:after, .heading.white.title-line-below h3:after, .heading.white.title-line-below h4:after, .heading.white.title-line-below .title:after, .heading.white.title-line-below .description:after, .heading.white.title-subtitle-description h1:after, .heading.white.title-subtitle-description h2:after, .heading.white.title-subtitle-description h3:after, .heading.white.title-subtitle-description h4:after, .heading.white.title-subtitle-description .title:after, .heading.white.title-subtitle-description .description:after {
      border-color: #FFFFFF; }
    .heading.white h1, .heading.white h2, .heading.white h3, .heading.white h4, .heading.white .title, .heading.white .description, .heading.white .sub-title {
      color: #FFFFFF; }
      .heading.white h1:after, .heading.white h2:after, .heading.white h3:after, .heading.white h4:after, .heading.white .title:after, .heading.white .description:after, .heading.white .sub-title:after {
        border-color: #FFFFFF; }
      .heading.white h1 span, .heading.white h2 span, .heading.white h3 span, .heading.white h4 span, .heading.white .title span, .heading.white .description span, .heading.white .sub-title span {
        border-color: #FFFFFF; }
    .heading.white .sub-title span {
      border-color: #FFFFFF; }
  .heading.black {
    color: #000; }
    .heading.black.title-line-below h1:after, .heading.black.title-line-below h2:after, .heading.black.title-line-below h3:after, .heading.black.title-line-below h4:after, .heading.black.title-line-below .title:after, .heading.black.title-line-below .description:after, .heading.black.title-subtitle-description h1:after, .heading.black.title-subtitle-description h2:after, .heading.black.title-subtitle-description h3:after, .heading.black.title-subtitle-description h4:after, .heading.black.title-subtitle-description .title:after, .heading.black.title-subtitle-description .description:after {
      border-color: #000; }
    .heading.black h1, .heading.black h2, .heading.black h3, .heading.black h4, .heading.black .title, .heading.black .description {
      color: #000; }
      .heading.black h1:after, .heading.black h2:after, .heading.black h3:after, .heading.black h4:after, .heading.black .title:after, .heading.black .description:after {
        border-color: #000; }
      .heading.black h1 span, .heading.black h2 span, .heading.black h3 span, .heading.black h4 span, .heading.black .title span, .heading.black .description span {
        border-color: #000; }
    .heading.black .sub-title span {
      border-color: #000; }
  .heading.centered {
    text-align: center; }
    .heading.centered.title-line-below h1:after, .heading.centered.title-line-below h2:after, .heading.centered.title-line-below h3:after, .heading.centered.title-line-below h4:after, .heading.centered.title-line-below .title:after, .heading.centered.title-line-below .description:after, .heading.centered.title-subtitle-description h1:after, .heading.centered.title-subtitle-description h2:after, .heading.centered.title-subtitle-description h3:after, .heading.centered.title-subtitle-description h4:after, .heading.centered.title-subtitle-description .title:after, .heading.centered.title-subtitle-description .description:after {
      margin: 0px auto; }

.page-header .side-panel {
  position: absolute;
  bottom: 15%;
  right: 0;
  background-color: rgba(0, 32, 91, 0.8);
  padding: 60px 340px 60px 100px;
  padding: 6rem 34rem 6rem 10rem; }
  @media (max-width: 63.9375em) {
    .page-header .side-panel {
      position: relative;
      bottom: 0;
      padding: 40px;
      padding: 4rem; } }
  @media (max-width: 43.0625em) {
    .page-header .side-panel {
      padding: 20px;
      padding: 2rem; } }
  .page-header .side-panel .wrapper {
    max-width: 480px;
    max-width: 48rem; }
    @media (max-width: 80em) {
      .page-header .side-panel .wrapper {
        margin: 0px auto; } }
  .page-header .side-panel .category, .page-header .side-panel .category p {
    color: #88774f;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-family: "Noto Sans", Helvetica, Arial, sans-serif; }
  .page-header .side-panel .title, .page-header .side-panel .title p {
    color: #FFFFFF;
    line-height: 1;
    font-size: 48px;
    font-size: 4.8rem;
    margin-bottom: 20px;
    margin-bottom: 2rem; }
    @media (max-width: 63.9375em) {
      .page-header .side-panel .title, .page-header .side-panel .title p {
        font-size: 30px;
        font-size: 3rem;
        margin-bottom: 0; } }
  .page-header .side-panel .read-more {
    color: #FFFFFF; }
  .page-header .side-panel p {
    color: #FFFFFF; }

.page-image-header {
  min-height: 426px;
  min-height: 42.6rem;
  position: relative; }
  .page-image-header .wrapper {
    min-height: 426px;
    min-height: 42.6rem; }
  @media (max-width: 63.9375em) {
    .page-image-header {
      min-height: 280px;
      min-height: 28rem; }
      .page-image-header .wrapper {
        min-height: 280px;
        min-height: 28rem; } }

.udf-info, .udf-success, .udf-warning, .udf-error, .udf-validation {
  border: 1px solid;
  margin: 10px 0px;
  padding: 15px 10px 15px 60px;
  background-repeat: no-repeat;
  background-position: 10px center;
  border-radius: 3px; }

.udf-info ul, .udf-success ul, .udf-warning ul, .udf-error ul, .udf-validation ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.udf-info ul.with-bullets, .udf-success ul.with-bullets, .udf-warning ul.with-bullets, .udf-error ul.with-bullets, .udf-validation ul.with-bullets {
  list-style: circle;
  margin: 15px;
  margin: 1.5rem; }

.udf-info {
  color: #00529B !important;
  background-color: #BDE5F8;
  background-image: url("/globalIncludes/Interface/Includes/Icons/knobs/info.png"); }

.udf-success {
  color: #4F8A10 !important;
  background-color: #DFF2BF;
  background-image: url("/globalIncludes/Interface/Includes/Icons/knobs/success.png"); }

.udf-warning {
  color: #9F6000 !important;
  background-color: #FEEFB3;
  background-image: url("/globalIncludes/Interface/Includes/Icons/knobs/warning.png"); }

.udf-error {
  /* Using the available options */
  color: #D8000C !important;
  background-color: #FFBABA;
  background-image: url("/globalIncludes/Interface/Includes/Icons/knobs/error.png"); }

.udf-warning p {
  color: #9F6000 !important; }

.udf-error li {
  /* Using the available options */
  color: #D8000C !important; }

.udf-warning li {
  color: #9F6000 !important; }

form {
  margin-top: 30px;
  margin-top: 3rem; }
  form.less-margin {
    margin-top: 10px;
    margin-top: 1rem; }
  form.no-margin {
    margin-top: 0; }

.error {
  color: #ff0000; }

form input:-webkit-autofill, .form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px white inset;
  -webkit-text-fill-color: #373737; }

form input:-webkit-autofill:focus, .form input:-webkit-autofill:focus {
  -webkit-box-shadow: #fff,0 0 0 50px white inset;
  -webkit-text-fill-color: #373737; }

form input[type="checkbox"],
form input[type="radio"], .form input[type="checkbox"],
.form input[type="radio"] {
  margin: 0 5px 0 0;
  margin: 0 0.5rem 0 0; }

form input[type="text"],
form input[type="email"],
form input[type="number"],
form input[type="password"],
form select,
form textarea, .form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="password"],
.form select,
.form textarea {
  resize: none;
  outline: none;
  background-color: #f8f9f4;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  border: 1px solid #c8c8c8;
  color: #00205b;
  font-size: 24px;
  font-size: 2.4rem;
  border-radius: 0;
  width: 100%;
  padding: 15px 15px;
  padding: 1.5rem 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none; }
  form input[type="text"].error,
  form input[type="email"].error,
  form input[type="number"].error,
  form input[type="password"].error,
  form select.error,
  form textarea.error, .form input[type="text"].error,
  .form input[type="email"].error,
  .form input[type="number"].error,
  .form input[type="password"].error,
  .form select.error,
  .form textarea.error {
    border-color: #ff0000; }
  form input[type="text"]:-moz-placeholder,
  form input[type="email"]:-moz-placeholder,
  form input[type="number"]:-moz-placeholder,
  form input[type="password"]:-moz-placeholder,
  form select:-moz-placeholder,
  form textarea:-moz-placeholder, .form input[type="text"]:-moz-placeholder,
  .form input[type="email"]:-moz-placeholder,
  .form input[type="number"]:-moz-placeholder,
  .form input[type="password"]:-moz-placeholder,
  .form select:-moz-placeholder,
  .form textarea:-moz-placeholder {
    /* older Firefox*/ }
  form input[type="text"]::-moz-placeholder,
  form input[type="email"]::-moz-placeholder,
  form input[type="number"]::-moz-placeholder,
  form input[type="password"]::-moz-placeholder,
  form select::-moz-placeholder,
  form textarea::-moz-placeholder, .form input[type="text"]::-moz-placeholder,
  .form input[type="email"]::-moz-placeholder,
  .form input[type="number"]::-moz-placeholder,
  .form input[type="password"]::-moz-placeholder,
  .form select::-moz-placeholder,
  .form textarea::-moz-placeholder {
    /* Firefox 19+ */ }

form select:not([multiple="multiple"]), .form select:not([multiple="multiple"]) {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: 97% center;
  background-size: 10px;
  background-size: 1rem; }

form select[disabled="disabled"], .form select[disabled="disabled"] {
  border: none;
  background-image: none;
  font-size: 14px;
  font-size: 1.4rem; }

form .styled-input, .form .styled-input {
  position: relative;
  cursor: pointer;
  min-height: 40px;
  min-height: 4rem;
  display: inline-block;
  margin-right: 20px;
  margin-right: 2rem; }
  form .styled-input .button, .form .styled-input .button {
    margin-right: 5px;
    margin-right: 0.5rem;
    vertical-align: middle;
    pointer-events: none; }
    form .styled-input .button span, .form .styled-input .button span {
      color: #fcfcfc;
      line-height: 40px; }
    form .styled-input .button:not(.no-hover):hover, .form .styled-input .button:not(.no-hover):hover {
      background-color: #fcfcfc; }
      form .styled-input .button:not(.no-hover):hover span, .form .styled-input .button:not(.no-hover):hover span {
        color: #fcfcfc; }
    form .styled-input .button.active, .form .styled-input .button.active {
      background-color: #a0a0a0; }
      form .styled-input .button.active:not(.no-hover):hover, .form .styled-input .button.active:not(.no-hover):hover {
        background-color: #a0a0a0; }
    form .styled-input .button.disabled .icon-check, form .styled-input .button.disabled ul.accordion li.accordion-item.no-errors > a:after, ul.accordion form .styled-input .button.disabled li.accordion-item.no-errors > a:after, form .styled-input .button.disabled .course-dates .dates-list div label.in-cart:after, .course-dates .dates-list div form .styled-input .button.disabled label.in-cart:after, form .styled-input .button.disabled .module-quick-apply .large-radios .radio.selected label:before, .module-quick-apply .large-radios .radio.selected form .styled-input .button.disabled label:before, .form .styled-input .button.disabled .icon-check, .form .styled-input .button.disabled ul.accordion li.accordion-item.no-errors > a:after, ul.accordion .form .styled-input .button.disabled li.accordion-item.no-errors > a:after, .form .styled-input .button.disabled .course-dates .dates-list div label.in-cart:after, .course-dates .dates-list div .form .styled-input .button.disabled label.in-cart:after, .form .styled-input .button.disabled .module-quick-apply .large-radios .radio.selected label:before, .module-quick-apply .large-radios .radio.selected .form .styled-input .button.disabled label:before {
      color: #c8c8c8; }
  form .styled-input input[type="checkbox"],
  form .styled-input input[type="radio"], .form .styled-input input[type="checkbox"],
  .form .styled-input input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%); }

form textarea, .form textarea {
  height: 280px;
  height: 28rem; }

form div.error, .form div.error {
  color: #ff0000;
  font-size: 13px;
  font-size: 1.3rem; }

form .form-row, .form .form-row {
  position: relative;
  padding-bottom: 40px;
  padding-bottom: 4rem; }
  form .form-row.less-padding, .form .form-row.less-padding {
    padding-bottom: 5px;
    padding-bottom: 0.5rem; }
  form .form-row input[type="checkbox"], form .form-row input[type="radio"], .form .form-row input[type="checkbox"], .form .form-row input[type="radio"] {
    margin: 20px 10px 0 0;
    margin: 2rem 1rem 0 0; }
  form .form-row label, .form .form-row label {
    text-transform: uppercase;
    letter-spacing: 0.6px; }
    @media (max-width: 43.0625em) {
      form .form-row label, .form .form-row label {
        font-size: 12px;
        font-size: 1.2rem; } }
  form .form-row label, form .form-row div.error, .form .form-row label, .form .form-row div.error {
    text-transform: none;
    font-family: "Noto Sans", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem; }
  form .form-row .has-tip, .form .form-row .has-tip {
    position: absolute;
    right: 0;
    top: -30px; }
    @media (max-width: 43.0625em) {
      form .form-row .has-tip, .form .form-row .has-tip {
        position: relative;
        top: 0; } }
  form .form-row > .cell:first-child, form .compact-form.udf-form .form-row > label.adaptive-label:first-child, .compact-form.udf-form form .form-row > label.adaptive-label:first-child, form .compact-form.udf-form .form-row > input:first-child, .compact-form.udf-form form .form-row > input:first-child, .form .form-row > .cell:first-child, .form .compact-form.udf-form .form-row > label.adaptive-label:first-child, .compact-form.udf-form .form .form-row > label.adaptive-label:first-child, .form .compact-form.udf-form .form-row > input:first-child, .compact-form.udf-form .form .form-row > input:first-child {
    padding-top: 15px;
    padding-top: 1.5rem; }
  form .form-row.right-first > .cell:first-child, form .compact-form.udf-form .form-row.right-first > label.adaptive-label:first-child, .compact-form.udf-form form .form-row.right-first > label.adaptive-label:first-child, form .compact-form.udf-form .form-row.right-first > input:first-child, .compact-form.udf-form form .form-row.right-first > input:first-child, .form .form-row.right-first > .cell:first-child, .form .compact-form.udf-form .form-row.right-first > label.adaptive-label:first-child, .compact-form.udf-form .form .form-row.right-first > label.adaptive-label:first-child, .form .compact-form.udf-form .form-row.right-first > input:first-child, .compact-form.udf-form .form .form-row.right-first > input:first-child {
    text-align: right; }
    @media (max-width: 43.0625em) {
      form .form-row.right-first > .cell:first-child, form .compact-form.udf-form .form-row.right-first > label.adaptive-label:first-child, .compact-form.udf-form form .form-row.right-first > label.adaptive-label:first-child, form .compact-form.udf-form .form-row.right-first > input:first-child, .compact-form.udf-form form .form-row.right-first > input:first-child, .form .form-row.right-first > .cell:first-child, .form .compact-form.udf-form .form-row.right-first > label.adaptive-label:first-child, .compact-form.udf-form .form .form-row.right-first > label.adaptive-label:first-child, .form .compact-form.udf-form .form-row.right-first > input:first-child, .compact-form.udf-form .form .form-row.right-first > input:first-child {
        text-align: left; } }
  form .form-row .label, .form .form-row .label {
    text-transform: uppercase; }
  form .form-row li.cell, .form .form-row li.cell {
    margin-left: 0;
    padding: 6px 12px;
    padding: 0.6rem 1.2rem;
    list-style-type: none; }
  form .form-row .form-group, .form .form-row .form-group {
    position: relative; }
    form .form-row .form-group.collapse, .form .form-row .form-group.collapse {
      white-space: normal; }
  form .form-row.indented-radios, .form .form-row.indented-radios {
    padding-left: 20px;
    padding-left: 2rem; }
    form .form-row.indented-radios label, .form .form-row.indented-radios label {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      margin-right: 1rem; }
      form .form-row.indented-radios label:first-child, .form .form-row.indented-radios label:first-child {
        margin-right: 20px;
        margin-right: 2rem; }
    form .form-row.indented-radios input[type="checkbox"], form .form-row.indented-radios input[type="radio"], .form .form-row.indented-radios input[type="checkbox"], .form .form-row.indented-radios input[type="radio"] {
      margin: 0 0 0 15px;
      margin: 0 0 0 1.5rem; }
    @media (max-width: 63.9375em) {
      form .form-row.indented-radios label:first-child, .form .form-row.indented-radios label:first-child {
        display: block; } }
  form .form-row .combodate, .form .form-row .combodate {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1; }
    form .form-row .combodate .cell, form .compact-form.udf-form .form-row .combodate label.adaptive-label, .compact-form.udf-form form .form-row .combodate label.adaptive-label, form .compact-form.udf-form .form-row .combodate input, .compact-form.udf-form form .form-row .combodate input, .form .form-row .combodate .cell, .form .compact-form.udf-form .form-row .combodate label.adaptive-label, .compact-form.udf-form .form .form-row .combodate label.adaptive-label, .form .compact-form.udf-form .form-row .combodate input, .compact-form.udf-form .form .form-row .combodate input {
      padding: 15px; }
  form .form-row.special-radios, .form .form-row.special-radios {
    font-size: 0;
    margin-bottom: 2rem; }
    form .form-row.special-radios > label, .form .form-row.special-radios > label {
      margin-bottom: 2rem;
      display: block; }
    form .form-row.special-radios .error, .form .form-row.special-radios .error {
      display: block;
      margin-top: 15px;
      margin-top: 1.5rem; }
    form .form-row.special-radios .radio, .form .form-row.special-radios .radio {
      position: relative;
      display: inline-block;
      margin-bottom: 5px;
      margin-bottom: 0.5rem; }
      @media (max-width: 43.0625em) {
        form .form-row.special-radios .radio, .form .form-row.special-radios .radio {
          margin-right: 5px; } }
      form .form-row.special-radios .radio.selected label, .form .form-row.special-radios .radio.selected label {
        background: #00205b;
        color: #FFFFFF;
        border-color: #00205b; }
      form .form-row.special-radios .radio:first-of-type label, .form .form-row.special-radios .radio:first-of-type label {
        border-left: 1px solid #9caac4;
        border-radius: 5px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        @media (max-width: 43.0625em) {
          form .form-row.special-radios .radio:first-of-type label, .form .form-row.special-radios .radio:first-of-type label {
            border-radius: 0; } }
      form .form-row.special-radios .radio:last-of-type label, .form .form-row.special-radios .radio:last-of-type label {
        border-radius: 5px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        @media (max-width: 43.0625em) {
          form .form-row.special-radios .radio:last-of-type label, .form .form-row.special-radios .radio:last-of-type label {
            border-radius: 0; } }
      form .form-row.special-radios .radio input[type="radio"], .form .form-row.special-radios .radio input[type="radio"] {
        position: absolute;
        left: 0;
        top: 0;
        margin: 0;
        z-index: 1;
        opacity: 0; }
      form .form-row.special-radios .radio label, .form .form-row.special-radios .radio label {
        text-transform: uppercase;
        color: #9caac4;
        text-align: center;
        display: block;
        cursor: pointer;
        width: 100%;
        height: 100%;
        z-index: 2;
        border: 1px solid #9caac4;
        border-left: none;
        padding: 10px 25px;
        padding: 1rem 2.5rem; }
        @media (max-width: 43.0625em) {
          form .form-row.special-radios .radio label, .form .form-row.special-radios .radio label {
            border: 1px solid #9caac4; } }
        form .form-row.special-radios .radio label.focus, .form .form-row.special-radios .radio label.focus {
          background: #00205b;
          color: #FFFFFF;
          border-color: #00205b; }
  form .form-row label.adaptive-label, .form .form-row label.adaptive-label {
    position: absolute;
    top: 1.8rem;
    left: 1.5rem;
    text-transform: uppercase;
    cursor: text;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    form .form-row label.adaptive-label:before, .form .form-row label.adaptive-label:before {
      content: attr(placeholder);
      max-height: 20px;
      display: block;
      overflow: hidden; }
    form .form-row label.adaptive-label.textarea-lbl:before, .form .form-row label.adaptive-label.textarea-lbl:before {
      max-height: 100%; }
    form .form-row label.adaptive-label.select-label, form .form-row label.adaptive-label.focus, form .form-row label.adaptive-label.valid-lbl, form .form-row label.adaptive-label.error-lbl, .form .form-row label.adaptive-label.select-label, .form .form-row label.adaptive-label.focus, .form .form-row label.adaptive-label.valid-lbl, .form .form-row label.adaptive-label.error-lbl {
      top: -1.5rem;
      left: 0.7rem;
      -ms-transform: scale(0.9, 0.9);
      -webkit-transform: scale(0.9, 0.9);
      transform: scale(0.9, 0.9);
      z-index: 2; }
      form .form-row label.adaptive-label.select-label:before, form .form-row label.adaptive-label.focus:before, form .form-row label.adaptive-label.valid-lbl:before, form .form-row label.adaptive-label.error-lbl:before, .form .form-row label.adaptive-label.select-label:before, .form .form-row label.adaptive-label.focus:before, .form .form-row label.adaptive-label.valid-lbl:before, .form .form-row label.adaptive-label.error-lbl:before {
        background: #fcfcfc;
        white-space: nowrap;
        border: 1px solid #c8c8c8;
        max-height: 100%;
        color: #373737;
        padding: 0px 10px 0px 10px;
        padding: 0px 1rem 0px 1rem;
        content: attr(alt); }
        @media (max-width: 43.0625em) {
          form .form-row label.adaptive-label.select-label:before, form .form-row label.adaptive-label.focus:before, form .form-row label.adaptive-label.valid-lbl:before, form .form-row label.adaptive-label.error-lbl:before, .form .form-row label.adaptive-label.select-label:before, .form .form-row label.adaptive-label.focus:before, .form .form-row label.adaptive-label.valid-lbl:before, .form .form-row label.adaptive-label.error-lbl:before {
            font-size: 12px;
            font-size: 1.2rem; } }
  form .form-row textarea.adaptive-field ::-webkit-input-placeholder, .form .form-row textarea.adaptive-field ::-webkit-input-placeholder {
    color: #373737;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 40px 0 0; }
  form .form-row textarea.adaptive-field :-moz-placeholder, .form .form-row textarea.adaptive-field :-moz-placeholder {
    color: #373737;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 40px 0 0; }
  form .form-row textarea.adaptive-field ::-moz-placeholder, .form .form-row textarea.adaptive-field ::-moz-placeholder {
    color: #373737;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 40px 0 0; }
  form .form-row textarea.adaptive-field :-ms-input-placeholder, .form .form-row textarea.adaptive-field :-ms-input-placeholder {
    color: #373737;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 40px 0 0; }
  form .form-row textarea.adaptive-field:focus ::-webkit-input-placeholder, form .form-row textarea.adaptive-field.error ::-webkit-input-placeholder, form .form-row textarea.adaptive-field.valid ::-webkit-input-placeholder, .form .form-row textarea.adaptive-field:focus ::-webkit-input-placeholder, .form .form-row textarea.adaptive-field.error ::-webkit-input-placeholder, .form .form-row textarea.adaptive-field.valid ::-webkit-input-placeholder {
    color: #373737;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0; }
  form .form-row textarea.adaptive-field:focus :-moz-placeholder, form .form-row textarea.adaptive-field.error :-moz-placeholder, form .form-row textarea.adaptive-field.valid :-moz-placeholder, .form .form-row textarea.adaptive-field:focus :-moz-placeholder, .form .form-row textarea.adaptive-field.error :-moz-placeholder, .form .form-row textarea.adaptive-field.valid :-moz-placeholder {
    color: #373737;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0; }
  form .form-row textarea.adaptive-field:focus ::-moz-placeholder, form .form-row textarea.adaptive-field.error ::-moz-placeholder, form .form-row textarea.adaptive-field.valid ::-moz-placeholder, .form .form-row textarea.adaptive-field:focus ::-moz-placeholder, .form .form-row textarea.adaptive-field.error ::-moz-placeholder, .form .form-row textarea.adaptive-field.valid ::-moz-placeholder {
    color: #373737;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0; }
  form .form-row textarea.adaptive-field:focus :-ms-input-placeholder, form .form-row textarea.adaptive-field.error :-ms-input-placeholder, form .form-row textarea.adaptive-field.valid :-ms-input-placeholder, .form .form-row textarea.adaptive-field:focus :-ms-input-placeholder, .form .form-row textarea.adaptive-field.error :-ms-input-placeholder, .form .form-row textarea.adaptive-field.valid :-ms-input-placeholder {
    color: #373737;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0; }
  form .form-row p:empty, .form .form-row p:empty {
    display: none; }
  form .form-row .adaptive-field::-webkit-input-placeholder, .form .form-row .adaptive-field::-webkit-input-placeholder {
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #373737; }
  form .form-row .adaptive-field::-moz-placeholder, .form .form-row .adaptive-field::-moz-placeholder {
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #373737; }
  form .form-row .adaptive-field:-ms-input-placeholder, .form .form-row .adaptive-field:-ms-input-placeholder {
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #373737; }
  form .form-row .adaptive-field::-ms-input-placeholder, .form .form-row .adaptive-field::-ms-input-placeholder {
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #373737; }
  form .form-row .adaptive-field::placeholder, .form .form-row .adaptive-field::placeholder {
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #373737; }

form #general_question, .form #general_question {
  display: none; }

#frmAddEditAddress .form-row:last-child {
  padding-bottom: 0; }

.form-pagesection {
  border-bottom: 1px solid #00205b;
  border-top: 1px solid #00205b;
  color: #00205b;
  font-size: 28px;
  font-size: 2.8rem; }
  @media (max-width: 63.9375em) {
    .form-pagesection {
      font-size: 22px;
      font-size: 2.2rem; } }

.form-pagesection-content {
  padding: 10px 50px 10px 50px; }

.cc-logos {
  display: inline-block;
  padding-left: 10px;
  padding-left: 1rem; }
  .cc-logos img {
    width: auto;
    margin: 0;
    cursor: default; }

.heading-compact {
  color: #00205b;
  margin: 0 0 30px;
  margin: 0 0 3rem; }
  @media (max-width: 43.0625em) {
    .heading-compact {
      margin-bottom: 10px;
      margin-bottom: 1rem; } }
  .heading-compact h3 {
    margin: 0;
    font-size: 80px;
    font-size: 8rem;
    line-height: 70px;
    line-height: 7rem;
    letter-spacing: -1px;
    letter-spacing: -0.1rem;
    font-weight: 400;
    font-family: 'EB Garamond', serif; }
    @media (max-width: 43.0625em) {
      .heading-compact h3 {
        font-size: 48px;
        font-size: 4.8rem;
        line-height: 100%; } }
  .heading-compact h3:first-child {
    font-weight: 600; }

.compact-form.udf-form .form-row {
  margin: 0;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  white-space: nowrap; }
  @media (min-width: 43.125em) {
    .compact-form.udf-form .form-row {
      min-width: 270px;
      min-width: 27rem; } }
  @media (max-width: 43.0625em) {
    .compact-form.udf-form .form-row {
      width: 100%; } }
  .compact-form.udf-form .form-row label.adaptive-label {
    font-family: 'Roboto', sans-serif;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    color: #373737;
    white-space: normal;
    display: block;
    position: relative;
    left: 0;
    top: 0;
    max-width: 100px;
    max-width: 10rem;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 15px 16px 10px;
    margin: 0 1.5rem 1.6rem 1rem;
    padding: 9px 0;
    padding: 0.9rem 0; }
    @media (max-width: 63.9375em) {
      .compact-form.udf-form .form-row label.adaptive-label {
        margin: 0 10px 0 10px;
        margin: 0 1rem 0 1rem;
        max-width: 100%; } }
    @media (max-width: 43.0625em) {
      .compact-form.udf-form .form-row label.adaptive-label {
        font-size: 13px;
        font-size: 1.3rem;
        padding: 15px 0 0;
        padding: 1.5rem 0 0;
        margin: 0 10px;
        margin: 0 1rem; } }
    .compact-form.udf-form .form-row label.adaptive-label.select-label {
      display: none; }
    .compact-form.udf-form .form-row label.adaptive-label:before {
      overflow: visible;
      white-space: normal;
      font-size: inherit;
      max-height: none;
      padding: 0; }
    .compact-form.udf-form .form-row label.adaptive-label.adaptive-label.valid-lbl:before, .compact-form.udf-form .form-row label.adaptive-label.adaptive-label.focus:before {
      border: 0;
      background-color: none; }
    .compact-form.udf-form .form-row label.adaptive-label:not(.valid-lbl):not(.focus) + input {
      background-color: #FFFFFF; }
  .compact-form.udf-form .form-row input {
    border-style: solid;
    border-color: #88774f;
    color: #373737;
    font-family: 'Roboto', sans-serif;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 175px;
            flex: 1 0 175px;
    vertical-align: top;
    border-radius: 3px;
    border-radius: 0.3rem;
    margin: 0 15px 0;
    margin: 0 1.5rem 0;
    height: 30px;
    height: 3rem;
    padding: 8px;
    padding: 0.8rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400; }
    .compact-form.udf-form .form-row input[type='text'] {
      border-width: 0 0 2px 0;
      border-width: 0 0 0.2rem 0; }
    @media (max-width: 80em) {
      .compact-form.udf-form .form-row input {
        margin: 0 10px 16px;
        margin: 0 1rem 1.6rem; } }
    @media (max-width: 63.9375em) {
      .compact-form.udf-form .form-row input {
        font-size: 13px;
        font-size: 1.3rem;
        margin: 0 10px 8px;
        margin: 0 1rem 0.8rem; } }
    @media (max-width: 43.0625em) {
      .compact-form.udf-form .form-row input {
        margin: 0; } }
  .compact-form.udf-form .form-row select {
    border-width: 0 0 2px 0;
    border-width: 0 0 0.2rem 0;
    border-style: solid;
    border-color: #88774f;
    color: #373737;
    font-family: 'Roboto', sans-serif;
    background-color: #FFFFFF;
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 175px;
            flex: 1 0 175px;
    height: 30px;
    height: 3rem;
    padding: 0 10px 0 0;
    padding: 0 1rem 0 0;
    border-radius: 3px;
    border-radius: 0.3rem;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 15px 0;
    margin: 0 1.5rem 0;
    font-weight: 400;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    background-size: 0.9rem 0.6rem;
    padding-right: 15px;
    padding-right: 1.5rem; }
    @media (max-width: 80em) {
      .compact-form.udf-form .form-row select {
        margin: 0 10px 16px;
        margin: 0 1rem 1.6rem; } }
    @media (max-width: 63.9375em) {
      .compact-form.udf-form .form-row select {
        font-size: 13px;
        font-size: 1.3rem;
        margin: 0 10px 8px;
        margin: 0 1rem 0.8rem; } }
    @media (max-width: 43.0625em) {
      .compact-form.udf-form .form-row select {
        margin: 0; } }
  .compact-form.udf-form .form-row textarea {
    border-width: 2px;
    border-width: 0.2rem;
    border-style: solid;
    border-color: #88774f;
    color: #373737;
    font-family: 'Roboto', sans-serif;
    background-color: #FFFFFF;
    height: 150px; }

.compact-form.udf-form .outside-us {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%; }
  .compact-form.udf-form .outside-us a {
    text-decoration: none;
    color: #00205b;
    white-space: nowrap;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem; }

.small-div-form.udf-form .form-row label.adaptive-label {
  margin: 0 10px 0 10px;
  margin: 0 1rem 0 1rem;
  max-width: 100%; }

.sticky-side-bar {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  right: 0;
  z-index: 1000;
  top: 35%;
  -webkit-transition: top 0.2s ease;
  transition: top 0.2s ease; }
  @media (max-width: 80em) {
    .sticky-side-bar:not(#sticky-side-bar-backend) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      top: inherit !important;
      bottom: 0;
      width: 100%;
      text-align: center;
      background-color: #88774f;
      z-index: 199;
      height: 60px;
      height: 6rem; } }
  .sticky-side-bar > a.disabled {
    background: #787878 !important;
    cursor: default !important; }
  .sticky-side-bar > a {
    padding: 13px 10px 10px;
    padding: 1.3rem 1rem 1rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: min-width 0.4s ease;
    transition: min-width 0.4s ease;
    margin-top: 1px;
    margin-top: 0.1rem;
    border-right: none;
    background-color: #88774f;
    border-top: none;
    clear: both;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 12px;
    line-height: 1.2rem;
    color: #fcfcfc;
    min-width: 60px;
    min-width: 6rem;
    min-height: 60px;
    min-height: 6rem;
    margin-left: auto; }
    .sticky-side-bar > a span {
      display: inline-block;
      text-transform: none;
      color: #e5d7b4;
      font-size: 30px;
      font-size: 3rem;
      line-height: 12px;
      line-height: 1.2rem;
      height: 30px;
      height: 3rem; }
    .sticky-side-bar > a .description {
      opacity: 0;
      width: 0;
      font-family: "Noto Sans", Helvetica, Arial, sans-serif;
      -webkit-transition: opacity 1s ease;
      transition: opacity 1s ease; }
      @media (max-width: 80em) {
        .sticky-side-bar > a .description {
          display: none; } }
    @media (min-width: 80.0625em) {
      .sticky-side-bar > a:hover {
        background: #00205b;
        color: #fcfcfc;
        -webkit-box-pack: left;
            -ms-flex-pack: left;
                justify-content: left;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: auto;
        min-width: 260px;
        min-width: 26rem; }
        .sticky-side-bar > a:hover span {
          color: #9caac4; }
        .sticky-side-bar > a:hover .description {
          margin-left: 20px;
          margin-left: 2rem;
          opacity: 1;
          display: inline-block; } }
    @media (max-width: 80em) {
      .sticky-side-bar > a:not(#sticky-side-bar-backend) {
        float: none;
        border-right: 1px solid #e5d7b4; }
        .sticky-side-bar > a:not(#sticky-side-bar-backend):last-child {
          border-right: none; } }

.program-categories-filter {
  padding: 20px 0;
  padding: 2rem 0; }
  .program-categories-filter select {
    display: inline-block;
    width: inherit; }

.program-category {
  height: 100%;
  text-align: center;
  color: #373737;
  overflow: hidden;
  border: 2px solid #fcfcfc;
  border-left: 2px solid #fcfcfc;
  border-right: 2px solid #fcfcfc; }
  .program-category.content-block {
    margin-bottom: 0; }
    @media (max-width: 43.0625em) {
      .program-category.content-block {
        margin-bottom: 20px;
        margin-bottom: 2rem; } }
  .program-category .heading {
    max-width: 514px;
    max-width: 51.4rem;
    margin: 0px auto 20px; }
    .program-category .heading .description {
      margin-top: 40px;
      margin-top: 4rem; }
  .program-category.highlighted {
    color: #FFFFFF; }
    .program-category.highlighted .description, .program-category.highlighted .heading, .program-category.highlighted .title, .program-category.highlighted p {
      color: #FFFFFF; }
      .program-category.highlighted .description:after, .program-category.highlighted .heading:after, .program-category.highlighted .title:after, .program-category.highlighted p:after {
        border-color: #FFFFFF; }
  .program-category.border-side {
    border: none;
    border-left: 2px solid #fcfcfc;
    border-right: 2px solid #fcfcfc; }
  .program-category.content-teaser .description {
    max-height: 100%; }
  .program-category .button {
    margin-top: 20px;
    margin-top: 2rem; }
  .program-category .heading .title {
    font-size: 35px;
    font-size: 3.5rem; }
  .program-category .wrapper {
    position: relative; }

.program-category-modal {
  text-align: center; }
  .program-category-modal .location .item {
    margin-bottom: 1.2px;
    margin-bottom: 0.12rem; }
  .program-category-modal .location .item a {
    height: inherit; }
  .program-category-modal .location .cell a, .program-category-modal .location .compact-form.udf-form .form-row label.adaptive-label a, .compact-form.udf-form .form-row .program-category-modal .location label.adaptive-label a, .program-category-modal .location .compact-form.udf-form .form-row input a, .compact-form.udf-form .form-row .program-category-modal .location input a {
    padding: 10px;
    padding: 1rem;
    margin: 0 1px 1px 0;
    margin: 0 0.1rem 0.1rem 0;
    display: block;
    height: 100%;
    background-color: #88774f;
    color: #FFFFFF;
    font-family: "Noto Sans", Helvetica, Arial, sans-serif;
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase; }
    .program-category-modal .location .cell a:focus, .program-category-modal .location .compact-form.udf-form .form-row label.adaptive-label a:focus, .compact-form.udf-form .form-row .program-category-modal .location label.adaptive-label a:focus, .program-category-modal .location .compact-form.udf-form .form-row input a:focus, .compact-form.udf-form .form-row .program-category-modal .location input a:focus, .program-category-modal .location .cell a:hover, .program-category-modal .location .compact-form.udf-form .form-row label.adaptive-label a:hover, .compact-form.udf-form .form-row .program-category-modal .location label.adaptive-label a:hover, .program-category-modal .location .compact-form.udf-form .form-row input a:hover, .compact-form.udf-form .form-row .program-category-modal .location input a:hover {
      text-decoration: none;
      background-color: rgba(136, 119, 79, 0.6); }
  .program-category-modal .location .cell:nth-child(2) a, .program-category-modal .location .compact-form.udf-form .form-row label.adaptive-label:nth-child(2) a, .compact-form.udf-form .form-row .program-category-modal .location label.adaptive-label:nth-child(2) a, .program-category-modal .location .compact-form.udf-form .form-row input:nth-child(2) a, .compact-form.udf-form .form-row .program-category-modal .location input:nth-child(2) a {
    margin-right: 0;
    margin-left: 1px;
    margin-left: 0.1rem; }

.pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 20px;
  margin-top: 2rem;
  text-align: center;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }
  .pagination li {
    display: inline-block;
    margin-bottom: 10px;
    margin-bottom: 1rem; }
    @media (max-width: 43.0625em) {
      .pagination li {
        margin-left: 5px;
        margin-left: 0.5rem; } }
    .pagination li a {
      text-decoration: none;
      color: #00205b;
      padding: 5px 15px;
      padding: 0.5rem 1.5rem;
      display: block;
      border: 1px solid #00205b;
      font-size: 15px;
      font-size: 1.5rem; }
      @media (max-width: 43.0625em) {
        .pagination li a {
          padding: 2px 5px;
          padding: 0.2rem 0.5rem; } }
    .pagination li.current a {
      background-color: #00205b;
      color: #FFFFFF; }

.pagination-load-more {
  text-align: center; }

ul.accordion {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  @media (max-width: 43.0625em) {
    ul.accordion li.accordion-item {
      margin: 0; } }
  ul.accordion li.accordion-item .accordion-content {
    padding: 20px 40px 20px 42px;
    padding: 2rem 4rem 2rem 4.2rem;
    background: transparent;
    overflow: hidden; }
    @media (max-width: 43.0625em) {
      ul.accordion li.accordion-item .accordion-content {
        padding: 20px 15px;
        padding: 2rem 1.5rem; } }
    ul.accordion li.accordion-item .accordion-content.indented {
      padding: 60px 100px;
      padding: 6rem 10rem; }
      @media (max-width: 63.9375em) {
        ul.accordion li.accordion-item .accordion-content.indented {
          padding: 40px;
          padding: 4rem; } }
      @media (max-width: 43.0625em) {
        ul.accordion li.accordion-item .accordion-content.indented {
          padding: 20px 0;
          padding: 2rem 0; } }
  ul.accordion li.accordion-item > a {
    text-decoration: none;
    border-bottom: 1px solid #dcdcdc;
    text-transform: uppercase;
    padding: 25px 20px;
    padding: 2.5rem 2rem;
    font-family: "Noto Sans", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    color: #373737; }
    @media (max-width: 43.0625em) {
      ul.accordion li.accordion-item > a {
        font-size: 12px;
        font-size: 1.2rem; }
        ul.accordion li.accordion-item > a .button {
          display: none !important; } }
    ul.accordion li.accordion-item > a:before {
      font-family: "le-cordon-bleu";
      text-transform: none;
      color: #c8c8c8;
      margin-top: -0.8rem;
      left: 0.2rem;
      right: auto;
      position: relative;
      margin-right: 10px;
      margin-right: 1rem; }
  ul.accordion li.accordion-item > a.nosign:before {
    content: "";
    padding-left: 16px; }
  ul.accordion li.accordion-item .accordionSpanTitle {
    display: inline-block;
    width: 70%;
    white-space: normal; }
  ul.accordion li.accordion-item .accordionSpanButton {
    display: inline-block;
    width: 115px;
    vertical-align: bottom;
    float: right; }
    @media (max-width: 43.0625em) {
      ul.accordion li.accordion-item .accordionSpanButton {
        display: none; } }
  ul.accordion li.accordion-item .accordion-content .blue li {
    color: #00205b; }
  ul.accordion li.accordion-item:first-child > a {
    border-top: 1px solid #dcdcdc; }
  ul.accordion li.accordion-item.is-active > a {
    border-bottom: none; }
    ul.accordion li.accordion-item.is-active > a:before {
      color: #00205b; }
  ul.accordion li.accordion-item.is-active:last-child > a {
    border-bottom: none; }
  ul.accordion li.accordion-item.has-error > a {
    color: #ff0000; }
    ul.accordion li.accordion-item.has-error > a:after {
      float: right;
      color: #ff0000; }
  ul.accordion li.accordion-item.no-errors > a:after {
    float: right;
    font-family: "le-cordon-bleu";
    color: #c8c8c8;
    margin-right: -5px;
    margin-right: -0.5rem; }
  ul.accordion li.accordion-item.no-border > a {
    border: none; }
  ul.accordion li.accordion-item.highlighted > a {
    background: #f0f0f0;
    border-color: #88774f;
    color: #88774f;
    border-top: 1px solid #88774f; }
    ul.accordion li.accordion-item.highlighted > a:before {
      color: #88774f; }
  ul.accordion li.accordion-item.tip > a {
    padding: 20px 40px 20px;
    padding: 2rem 4rem 2rem;
    background: #f0f0f0;
    border-color: #dcdcdc;
    color: #373737;
    font-size: 11px;
    font-size: 1.1rem;
    position: relative;
    line-height: 2rem;
    vertical-align: middle; }
    ul.accordion li.accordion-item.tip > a:before {
      color: #88774f;
      font-size: 2rem;
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      left: 1.5rem; }
    ul.accordion li.accordion-item.tip > a .button {
      display: none; }
  ul.accordion li.accordion-item.tip.is-active .accordion-content {
    background: #f0f0f0; }
  ul.accordion li.accordion-item.tip.is-active > a:before {
    color: #88774f; }
  ul.accordion li.accordion-item.tip.is-active > a .button {
    display: inline-block;
    position: absolute;
    right: 2rem;
    top: 1.7rem;
    font-size: 20px;
    font-size: 2rem; }

.reveal {
  padding: 40px;
  padding: 4rem;
  color: #373737;
  top: 1% !important;
  overflow-y: auto;
  height: auto;
  min-height: initial; }
  @media (min-width: 43.125em) {
    .reveal .title {
      font-size: 48px;
      font-size: 4.8rem; } }
  @media (max-width: 43.0625em) {
    .reveal .title {
      font-size: 30px;
      font-size: 3rem; } }
  .reveal .wrapper {
    border: 1px solid #88774f;
    padding: 2px;
    padding: 0.2rem;
    position: relative; }
    .reveal .wrapper .wrapper-inner {
      padding: 20px;
      padding: 2rem; }
  .reveal [data-close] {
    color: #373737; }
    .reveal [data-close]:hover {
      text-decoration: none; }
  @media (max-width: 43.0625em) {
    .reveal {
      top: 0 !important; } }

.filter-categories {
  text-align: center;
  font-size: 0; }
  .filter-categories .filter-category {
    border: 1px solid #c0c8d8;
    border-right: none;
    width: 100%;
    height: 100%;
    background-color: #f8f9f4;
    color: #00205b;
    padding: 18px 0 17px;
    padding: 1.8rem 0 1.7rem;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    .filter-categories .filter-category.last {
      border-right: 1px solid #c0c8d8; }
    .filter-categories .filter-category.selected, .filter-categories .filter-category:hover {
      background: #00205b;
      border-color: #00205b;
      color: #FFFFFF; }

.filter-inputs {
  text-align: center; }
  .filter-inputs input[type="text"],
  .filter-inputs input[type="email"],
  .filter-inputs input[type="number"],
  .filter-inputs input[type="password"],
  .filter-inputs select,
  .filter-inputs textarea,
  .filter-inputs .filter-input {
    font-family: "Noto Sans", Helvetica, Arial, sans-serif;
    margin: 0px auto 0;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px;
    padding: 1.5rem;
    line-height: 1.4; }
    .filter-inputs input[type="text"] ::-webkit-input-placeholder,
    .filter-inputs input[type="email"] ::-webkit-input-placeholder,
    .filter-inputs input[type="number"] ::-webkit-input-placeholder,
    .filter-inputs input[type="password"] ::-webkit-input-placeholder,
    .filter-inputs select ::-webkit-input-placeholder,
    .filter-inputs textarea ::-webkit-input-placeholder,
    .filter-inputs .filter-input ::-webkit-input-placeholder {
      font-family: "Noto Sans", Helvetica, Arial, sans-serif; }
    .filter-inputs input[type="text"] :-moz-placeholder,
    .filter-inputs input[type="email"] :-moz-placeholder,
    .filter-inputs input[type="number"] :-moz-placeholder,
    .filter-inputs input[type="password"] :-moz-placeholder,
    .filter-inputs select :-moz-placeholder,
    .filter-inputs textarea :-moz-placeholder,
    .filter-inputs .filter-input :-moz-placeholder {
      font-family: "Noto Sans", Helvetica, Arial, sans-serif; }
    .filter-inputs input[type="text"] ::-moz-placeholder,
    .filter-inputs input[type="email"] ::-moz-placeholder,
    .filter-inputs input[type="number"] ::-moz-placeholder,
    .filter-inputs input[type="password"] ::-moz-placeholder,
    .filter-inputs select ::-moz-placeholder,
    .filter-inputs textarea ::-moz-placeholder,
    .filter-inputs .filter-input ::-moz-placeholder {
      font-family: "Noto Sans", Helvetica, Arial, sans-serif; }
    .filter-inputs input[type="text"] :-ms-input-placeholder,
    .filter-inputs input[type="email"] :-ms-input-placeholder,
    .filter-inputs input[type="number"] :-ms-input-placeholder,
    .filter-inputs input[type="password"] :-ms-input-placeholder,
    .filter-inputs select :-ms-input-placeholder,
    .filter-inputs textarea :-ms-input-placeholder,
    .filter-inputs .filter-input :-ms-input-placeholder {
      font-family: "Noto Sans", Helvetica, Arial, sans-serif; }
    .filter-inputs input[type="text"].date-picker,
    .filter-inputs input[type="email"].date-picker,
    .filter-inputs input[type="number"].date-picker,
    .filter-inputs input[type="password"].date-picker,
    .filter-inputs select.date-picker,
    .filter-inputs textarea.date-picker,
    .filter-inputs .filter-input.date-picker {
      width: 45%; }
      .filter-inputs input[type="text"].date-picker:first-of-type,
      .filter-inputs input[type="email"].date-picker:first-of-type,
      .filter-inputs input[type="number"].date-picker:first-of-type,
      .filter-inputs input[type="password"].date-picker:first-of-type,
      .filter-inputs select.date-picker:first-of-type,
      .filter-inputs textarea.date-picker:first-of-type,
      .filter-inputs .filter-input.date-picker:first-of-type {
        margin-right: 5%; }
    .filter-inputs input[type="text"].text-only,
    .filter-inputs input[type="email"].text-only,
    .filter-inputs input[type="number"].text-only,
    .filter-inputs input[type="password"].text-only,
    .filter-inputs select.text-only,
    .filter-inputs textarea.text-only,
    .filter-inputs .filter-input.text-only {
      text-align: left; }
  @media (max-width: 43.0625em) {
    .filter-inputs {
      margin-top: 20px;
      margin-top: 2rem; } }

.two-column-layout,
.single-column-layout {
  height: auto; }
  @media (max-width: 80em) {
    .two-column-layout h2,
    .single-column-layout h2 {
      margin-top: 0; } }
  @media (max-width: 63.9375em) {
    .two-column-layout,
    .single-column-layout {
      border-bottom: 1px solid #eaeaea; } }
  .two-column-layout.campaign,
  .single-column-layout.campaign {
    background: #FFFFFF; }
  .two-column-layout .description,
  .single-column-layout .description {
    margin-bottom: 30px;
    margin-bottom: 3rem; }
    .two-column-layout .description p,
    .single-column-layout .description p {
      color: #373737; }
    @media (max-width: 80em) {
      .two-column-layout .description,
      .single-column-layout .description {
        text-align: left; } }
    @media (max-width: 63.9375em) {
      .two-column-layout .description,
      .single-column-layout .description {
        margin-bottom: 0; } }
  .two-column-layout .cell:first-child, .two-column-layout .compact-form.udf-form .form-row label.adaptive-label:first-child, .compact-form.udf-form .form-row .two-column-layout label.adaptive-label:first-child, .two-column-layout .compact-form.udf-form .form-row input:first-child, .compact-form.udf-form .form-row .two-column-layout input:first-child,
  .single-column-layout .cell:first-child,
  .single-column-layout .compact-form.udf-form .form-row label.adaptive-label:first-child,
  .compact-form.udf-form .form-row .single-column-layout label.adaptive-label:first-child,
  .single-column-layout .compact-form.udf-form .form-row input:first-child,
  .compact-form.udf-form .form-row .single-column-layout input:first-child {
    padding: 40px 0 50px 100px;
    padding: 4rem 0 5rem 10rem; }
    @media (max-width: 80em) {
      .two-column-layout .cell:first-child, .two-column-layout .compact-form.udf-form .form-row label.adaptive-label:first-child, .compact-form.udf-form .form-row .two-column-layout label.adaptive-label:first-child, .two-column-layout .compact-form.udf-form .form-row input:first-child, .compact-form.udf-form .form-row .two-column-layout input:first-child,
      .single-column-layout .cell:first-child,
      .single-column-layout .compact-form.udf-form .form-row label.adaptive-label:first-child,
      .compact-form.udf-form .form-row .single-column-layout label.adaptive-label:first-child,
      .single-column-layout .compact-form.udf-form .form-row input:first-child,
      .compact-form.udf-form .form-row .single-column-layout input:first-child {
        padding: 40px;
        padding: 4rem; } }
    @media (max-width: 43.0625em) {
      .two-column-layout .cell:first-child, .two-column-layout .compact-form.udf-form .form-row label.adaptive-label:first-child, .compact-form.udf-form .form-row .two-column-layout label.adaptive-label:first-child, .two-column-layout .compact-form.udf-form .form-row input:first-child, .compact-form.udf-form .form-row .two-column-layout input:first-child,
      .single-column-layout .cell:first-child,
      .single-column-layout .compact-form.udf-form .form-row label.adaptive-label:first-child,
      .compact-form.udf-form .form-row .single-column-layout label.adaptive-label:first-child,
      .single-column-layout .compact-form.udf-form .form-row input:first-child,
      .compact-form.udf-form .form-row .single-column-layout input:first-child {
        padding: 20px;
        padding: 2rem; } }
  .two-column-layout__center .cell:first-child, .two-column-layout__center .compact-form.udf-form .form-row label.adaptive-label:first-child, .compact-form.udf-form .form-row .two-column-layout__center label.adaptive-label:first-child, .two-column-layout__center .compact-form.udf-form .form-row input:first-child, .compact-form.udf-form .form-row .two-column-layout__center input:first-child,
  .single-column-layout__center .cell:first-child,
  .single-column-layout__center .compact-form.udf-form .form-row label.adaptive-label:first-child,
  .compact-form.udf-form .form-row .single-column-layout__center label.adaptive-label:first-child,
  .single-column-layout__center .compact-form.udf-form .form-row input:first-child,
  .compact-form.udf-form .form-row .single-column-layout__center input:first-child {
    padding: 0 40px 0 40px;
    padding: 0 4rem 0 4rem; }
    @media (max-width: 80em) {
      .two-column-layout__center .cell:first-child, .two-column-layout__center .compact-form.udf-form .form-row label.adaptive-label:first-child, .compact-form.udf-form .form-row .two-column-layout__center label.adaptive-label:first-child, .two-column-layout__center .compact-form.udf-form .form-row input:first-child, .compact-form.udf-form .form-row .two-column-layout__center input:first-child,
      .single-column-layout__center .cell:first-child,
      .single-column-layout__center .compact-form.udf-form .form-row label.adaptive-label:first-child,
      .compact-form.udf-form .form-row .single-column-layout__center label.adaptive-label:first-child,
      .single-column-layout__center .compact-form.udf-form .form-row input:first-child,
      .compact-form.udf-form .form-row .single-column-layout__center input:first-child {
        padding: 40px;
        padding: 4rem; } }
    @media (max-width: 43.0625em) {
      .two-column-layout__center .cell:first-child, .two-column-layout__center .compact-form.udf-form .form-row label.adaptive-label:first-child, .compact-form.udf-form .form-row .two-column-layout__center label.adaptive-label:first-child, .two-column-layout__center .compact-form.udf-form .form-row input:first-child, .compact-form.udf-form .form-row .two-column-layout__center input:first-child,
      .single-column-layout__center .cell:first-child,
      .single-column-layout__center .compact-form.udf-form .form-row label.adaptive-label:first-child,
      .compact-form.udf-form .form-row .single-column-layout__center label.adaptive-label:first-child,
      .single-column-layout__center .compact-form.udf-form .form-row input:first-child,
      .compact-form.udf-form .form-row .single-column-layout__center input:first-child {
        padding: 20px;
        padding: 2rem; } }
  .two-column-layout.content-alt .wrapper,
  .single-column-layout.content-alt .wrapper {
    min-height: 300px;
    min-height: 30rem;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 40%;
    padding: 0; }
    @media (max-width: 63.9375em) {
      .two-column-layout.content-alt .wrapper,
      .single-column-layout.content-alt .wrapper {
        background-image: none !important; } }
  .two-column-layout.content-alt .cell:last-child, .two-column-layout.content-alt .compact-form.udf-form .form-row label.adaptive-label:last-child, .compact-form.udf-form .form-row .two-column-layout.content-alt label.adaptive-label:last-child, .two-column-layout.content-alt .compact-form.udf-form .form-row input:last-child, .compact-form.udf-form .form-row .two-column-layout.content-alt input:last-child,
  .single-column-layout.content-alt .cell:last-child,
  .single-column-layout.content-alt .compact-form.udf-form .form-row label.adaptive-label:last-child,
  .compact-form.udf-form .form-row .single-column-layout.content-alt label.adaptive-label:last-child,
  .single-column-layout.content-alt .compact-form.udf-form .form-row input:last-child,
  .compact-form.udf-form .form-row .single-column-layout.content-alt input:last-child {
    padding: 100px 100px 30px 30px;
    padding: 10rem 10rem 3rem 3rem; }
    @media (max-width: 80em) {
      .two-column-layout.content-alt .cell:last-child, .two-column-layout.content-alt .compact-form.udf-form .form-row label.adaptive-label:last-child, .compact-form.udf-form .form-row .two-column-layout.content-alt label.adaptive-label:last-child, .two-column-layout.content-alt .compact-form.udf-form .form-row input:last-child, .compact-form.udf-form .form-row .two-column-layout.content-alt input:last-child,
      .single-column-layout.content-alt .cell:last-child,
      .single-column-layout.content-alt .compact-form.udf-form .form-row label.adaptive-label:last-child,
      .compact-form.udf-form .form-row .single-column-layout.content-alt label.adaptive-label:last-child,
      .single-column-layout.content-alt .compact-form.udf-form .form-row input:last-child,
      .compact-form.udf-form .form-row .single-column-layout.content-alt input:last-child {
        padding: 40px;
        padding: 4rem; } }
    @media (max-width: 43.0625em) {
      .two-column-layout.content-alt .cell:last-child, .two-column-layout.content-alt .compact-form.udf-form .form-row label.adaptive-label:last-child, .compact-form.udf-form .form-row .two-column-layout.content-alt label.adaptive-label:last-child, .two-column-layout.content-alt .compact-form.udf-form .form-row input:last-child, .compact-form.udf-form .form-row .two-column-layout.content-alt input:last-child,
      .single-column-layout.content-alt .cell:last-child,
      .single-column-layout.content-alt .compact-form.udf-form .form-row label.adaptive-label:last-child,
      .compact-form.udf-form .form-row .single-column-layout.content-alt label.adaptive-label:last-child,
      .single-column-layout.content-alt .compact-form.udf-form .form-row input:last-child,
      .compact-form.udf-form .form-row .single-column-layout.content-alt input:last-child {
        padding: 20px;
        padding: 2rem; } }
  .two-column-layout.content-right .cell:first-child, .two-column-layout.content-right .compact-form.udf-form .form-row label.adaptive-label:first-child, .compact-form.udf-form .form-row .two-column-layout.content-right label.adaptive-label:first-child, .two-column-layout.content-right .compact-form.udf-form .form-row input:first-child, .compact-form.udf-form .form-row .two-column-layout.content-right input:first-child,
  .single-column-layout.content-right .cell:first-child,
  .single-column-layout.content-right .compact-form.udf-form .form-row label.adaptive-label:first-child,
  .compact-form.udf-form .form-row .single-column-layout.content-right label.adaptive-label:first-child,
  .single-column-layout.content-right .compact-form.udf-form .form-row input:first-child,
  .compact-form.udf-form .form-row .single-column-layout.content-right input:first-child {
    padding: 0; }
  .two-column-layout.content-right .cell:last-child, .two-column-layout.content-right .compact-form.udf-form .form-row label.adaptive-label:last-child, .compact-form.udf-form .form-row .two-column-layout.content-right label.adaptive-label:last-child, .two-column-layout.content-right .compact-form.udf-form .form-row input:last-child, .compact-form.udf-form .form-row .two-column-layout.content-right input:last-child,
  .single-column-layout.content-right .cell:last-child,
  .single-column-layout.content-right .compact-form.udf-form .form-row label.adaptive-label:last-child,
  .compact-form.udf-form .form-row .single-column-layout.content-right label.adaptive-label:last-child,
  .single-column-layout.content-right .compact-form.udf-form .form-row input:last-child,
  .compact-form.udf-form .form-row .single-column-layout.content-right input:last-child {
    padding: 40px 100px 50px 0;
    padding: 4rem 10rem 5rem 0; }
    @media (max-width: 80em) {
      .two-column-layout.content-right .cell:last-child, .two-column-layout.content-right .compact-form.udf-form .form-row label.adaptive-label:last-child, .compact-form.udf-form .form-row .two-column-layout.content-right label.adaptive-label:last-child, .two-column-layout.content-right .compact-form.udf-form .form-row input:last-child, .compact-form.udf-form .form-row .two-column-layout.content-right input:last-child,
      .single-column-layout.content-right .cell:last-child,
      .single-column-layout.content-right .compact-form.udf-form .form-row label.adaptive-label:last-child,
      .compact-form.udf-form .form-row .single-column-layout.content-right label.adaptive-label:last-child,
      .single-column-layout.content-right .compact-form.udf-form .form-row input:last-child,
      .compact-form.udf-form .form-row .single-column-layout.content-right input:last-child {
        padding: 40px;
        padding: 4rem; } }
    @media (max-width: 43.0625em) {
      .two-column-layout.content-right .cell:last-child, .two-column-layout.content-right .compact-form.udf-form .form-row label.adaptive-label:last-child, .compact-form.udf-form .form-row .two-column-layout.content-right label.adaptive-label:last-child, .two-column-layout.content-right .compact-form.udf-form .form-row input:last-child, .compact-form.udf-form .form-row .two-column-layout.content-right input:last-child,
      .single-column-layout.content-right .cell:last-child,
      .single-column-layout.content-right .compact-form.udf-form .form-row label.adaptive-label:last-child,
      .compact-form.udf-form .form-row .single-column-layout.content-right label.adaptive-label:last-child,
      .single-column-layout.content-right .compact-form.udf-form .form-row input:last-child,
      .compact-form.udf-form .form-row .single-column-layout.content-right input:last-child {
        padding: 20px;
        padding: 2rem; } }

.recipe .recipe-method {
  border-left: 1px solid #f0f0f0;
  padding-left: 40px;
  padding-left: 4rem; }
  @media (max-width: 63.9375em) {
    .recipe .recipe-method {
      display: none;
      border-left: none;
      padding-left: 20px;
      padding-left: 2rem; } }

.recipe .recipe-intro {
  color: #00205b; }

.recipe .recipe-heading {
  color: #00205b;
  font-weight: 600; }

@media (min-width: 64em) {
  .recipe .filter-input {
    display: block !important; } }

@media (max-width: 63.9375em) {
  .recipe .filter-input {
    margin-top: 30px;
    margin-top: 3rem; } }

.recipe .recipe-content .title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1; }
  .recipe .recipe-content .title:after {
    width: 20px;
    width: 2rem; }

.recipe .recipe-content .cell > img, .recipe .recipe-content .compact-form.udf-form .form-row label.adaptive-label > img, .compact-form.udf-form .form-row .recipe .recipe-content label.adaptive-label > img, .recipe .recipe-content .compact-form.udf-form .form-row input > img, .compact-form.udf-form .form-row .recipe .recipe-content input > img {
  border: 1px solid #dcdcdc;
  width: initial; }

.recipe ul.accordion li.accordion-item .recipe-content.accordion-content.active {
  padding: 20px;
  padding: 2rem; }

.review-application-wrapper .application-info .component-label, .review-application .component-label {
  display: inline-block;
  text-transform: uppercase;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
  color: #373737;
  margin-right: 10px;
  padding-top: 5px; }

.review-application-wrapper .application-info .component-content, .review-application .component-content {
  display: inline-block;
  text-align: left;
  color: #00205b;
  font-size: 18px;
  font-size: 1.8rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  .review-application-wrapper .application-info .component-content .icon-check, .review-application .component-content .icon-check, .review-application-wrapper .application-info .component-content ul.accordion li.accordion-item.no-errors > a:after, ul.accordion .review-application-wrapper .application-info .component-content li.accordion-item.no-errors > a:after, .review-application .component-content ul.accordion li.accordion-item.no-errors > a:after, ul.accordion .review-application .component-content li.accordion-item.no-errors > a:after, .review-application-wrapper .application-info .component-content .course-dates .dates-list div label.in-cart:after, .course-dates .dates-list div .review-application-wrapper .application-info .component-content label.in-cart:after, .review-application .component-content .course-dates .dates-list div label.in-cart:after, .course-dates .dates-list div .review-application .component-content label.in-cart:after, .review-application-wrapper .application-info .component-content .module-quick-apply .large-radios .radio.selected label:before, .module-quick-apply .large-radios .radio.selected .review-application-wrapper .application-info .component-content label:before, .review-application .component-content .module-quick-apply .large-radios .radio.selected label:before, .module-quick-apply .large-radios .radio.selected .review-application .component-content label:before {
    color: #333333; }
  .review-application-wrapper .application-info .component-content h4, .review-application .component-content h4 {
    margin: 0; }

.review-application-wrapper .shopping-cart-wrapper {
  border: 2px solid #88774f;
  margin: 0 10px;
  margin: 0 1rem;
  padding: 10px 0;
  padding: 1rem 0; }
  .review-application-wrapper .shopping-cart-wrapper .shopping-cart-content {
    text-align: left;
    color: #373737;
    grid-column-gap: 40px;
    grid-column-gap: 4rem;
    padding: 10px 20px 0;
    padding: 1rem 2rem 0; }
    @media (min-width: 43.125em) {
      .review-application-wrapper .shopping-cart-wrapper .shopping-cart-content {
        display: inline-grid;
        display: -ms-inline-grid; }
        .review-application-wrapper .shopping-cart-wrapper .shopping-cart-content .inline-label {
          display: none; } }
    @media (max-width: 43.0625em) {
      .review-application-wrapper .shopping-cart-wrapper .shopping-cart-content {
        display: inline-block;
        text-align: center; }
        .review-application-wrapper .shopping-cart-wrapper .shopping-cart-content [data-header-width] {
          display: none; }
        .review-application-wrapper .shopping-cart-wrapper .shopping-cart-content .seperator {
          border-top: 2px solid #88774f; } }
    .review-application-wrapper .shopping-cart-wrapper .shopping-cart-content .course-indented {
      padding-left: 15px;
      padding-left: 1.5rem; }
    .review-application-wrapper .shopping-cart-wrapper .shopping-cart-content .total-price {
      text-align: left;
      grid-column: -2 / -1; }

.review-application-wrapper .application-info {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 10px;
  margin: 0 1rem; }
  @media (max-width: 43.0625em) {
    .review-application-wrapper .application-info {
      display: block; } }

.review-application-wrapper .centered {
  text-align: center; }

.review-application-wrapper form.udf-form {
  margin-top: 0; }

.review-application .heading {
  margin: 0 10px;
  margin: 0 1rem;
  border-bottom: 2px solid #88774f; }

.review-application .section-seperator {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 500px));
  grid-auto-flow: dense;
  grid-column-gap: 10px;
  grid-column-gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }
  .review-application .section-seperator .sub-section-seperator {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    .review-application .section-seperator .sub-section-seperator .component-content.no-label {
      grid-column: 1/3;
      justify-self: center; }
    .review-application .section-seperator .sub-section-seperator.full-grid-width {
      grid-column: 1 / last-line;
      grid-template-columns: auto;
      margin: 0 20px;
      margin: 0 2rem; }
      .review-application .section-seperator .sub-section-seperator.full-grid-width .component-label {
        text-align: center;
        grid-column: 1 / last-line;
        margin-right: 0; }
      .review-application .section-seperator .sub-section-seperator.full-grid-width .component-content {
        font-size: 16px;
        font-size: 1.6rem;
        text-align: justify;
        grid-column: 1 / last-line; }
  .review-application .section-seperator .full-grid-width {
    grid-column: 1 / last-line;
    grid-template-columns: 1fr 2fr;
    margin: 0 20px;
    margin: 0 2rem; }
    .review-application .section-seperator .full-grid-width .component-label {
      text-align: initial; }
    .review-application .section-seperator .full-grid-width .component-content {
      font-size: 16px;
      font-size: 1.6rem;
      text-align: justify; }

.review-application .review-course-list {
  background-color: #e6e7ed; }

.review-application .heading {
  margin-top: 15px;
  margin-top: 1.5rem; }
  .review-application .heading h3 {
    position: relative;
    display: inline-block;
    font-size: 28px;
    font-size: 2.8rem; }
    .review-application .heading h3 .button {
      position: absolute;
      font-size: 20px;
      font-size: 2rem;
      top: 10px;
      top: 1rem;
      right: -60px;
      right: -6rem; }
      .review-application .heading h3 .button span {
        border: none; }
      @media (max-width: 43.0625em) {
        .review-application .heading h3 .button {
          top: 0; } }
  .review-application .heading.form-pagesection {
    border: 0; }
    .review-application .heading.form-pagesection h3 {
      border-bottom: 1px solid #00205b; }

.review-application #frmConfirmShoppingCart {
  margin: 0; }

.review-application-logo img {
  display: none; }

.redirect-please-wait {
  font-weight: bold;
  line-height: 24px;
  line-height: 2.4rem;
  font-family: Noto Sans, sans-serif;
  color: #787878;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center; }

.application-steps {
  margin: 0px auto;
  text-align: center;
  font-size: 0; }
  .application-steps .step {
    display: inline-block;
    position: relative;
    margin-right: 80px;
    margin-right: 8rem; }
    @media (max-width: 43.0625em) {
      .application-steps .step {
        margin-right: 40px;
        margin-right: 4rem; } }
    .application-steps .step:after {
      border-top: 1px solid #9caac4;
      content: '';
      width: 80px;
      width: 8rem;
      height: 1px;
      position: absolute;
      left: 100%;
      top: 50%; }
      @media (max-width: 43.0625em) {
        .application-steps .step:after {
          width: 40px;
          width: 4rem; } }
    .application-steps .step:last-child {
      margin-right: 0; }
      .application-steps .step:last-child:after {
        border: none; }

@media print {
  .review-application-wrapper .application-info .component-label, .review-application .component-label {
    padding-top: 0;
    padding-right: 0;
    font-size: 8px;
    font-size: 0.8rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
  .review-application-wrapper .application-info .component-content, .review-application .component-content {
    font-size: 10px;
    font-size: 1rem;
    padding-top: 0; }
    .review-application-wrapper .application-info .component-content .button, .review-application .component-content .button {
      font-size: 10px;
      font-size: 1rem;
      width: 20px;
      width: 2rem;
      height: 20px;
      height: 2rem; }
      .review-application-wrapper .application-info .component-content .button .icon-check, .review-application .component-content .button .icon-check, .review-application-wrapper .application-info .component-content .button ul.accordion li.accordion-item.no-errors > a:after, ul.accordion .review-application-wrapper .application-info .component-content .button li.accordion-item.no-errors > a:after, .review-application .component-content .button ul.accordion li.accordion-item.no-errors > a:after, ul.accordion .review-application .component-content .button li.accordion-item.no-errors > a:after, .review-application-wrapper .application-info .component-content .button .course-dates .dates-list div label.in-cart:after, .course-dates .dates-list div .review-application-wrapper .application-info .component-content .button label.in-cart:after, .review-application .component-content .button .course-dates .dates-list div label.in-cart:after, .course-dates .dates-list div .review-application .component-content .button label.in-cart:after, .review-application-wrapper .application-info .component-content .button .module-quick-apply .large-radios .radio.selected label:before, .module-quick-apply .large-radios .radio.selected .review-application-wrapper .application-info .component-content .button label:before, .review-application .component-content .button .module-quick-apply .large-radios .radio.selected label:before, .module-quick-apply .large-radios .radio.selected .review-application .component-content .button label:before {
        line-height: 20px;
        line-height: 2rem; }
    .review-application-wrapper .application-info .component-content label, .review-application .component-content label {
      min-height: 20px;
      min-height: 2rem; }
    .review-application-wrapper .application-info .component-content .view-app-table td, .review-application .component-content .view-app-table td, .review-application-wrapper .application-info .component-content .view-app-table th, .review-application .component-content .view-app-table th {
      font-size: 9px;
      font-size: 0.9rem;
      padding: 0; }
  .review-application-wrapper .heading {
    margin: 0; }
    .review-application-wrapper .heading h3 {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.1;
      margin: 0; }
      .review-application-wrapper .heading h3:after {
        padding-top: 0; }
  .review-application-wrapper h4 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.1; }
  .review-application .logo img {
    width: 40%; }
  .review-application .section-seperator {
    grid-template-columns: repeat(auto-fit, minmax(200px, 350px)); }
  .review-application .application-info {
    font-size: 8px;
    font-size: 0.8rem; }
  .review-application a.button {
    visibility: hidden; }
  .review-application .view-app-block {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-column-gap: 5px;
    grid-column-gap: 0.5rem;
    margin: 0 5px;
    margin: 0 0.5rem; }
  .review-application .full-grid-width .component-content {
    font-size: 11px;
    font-size: 1.1rem; }
  .shopping-cart-content {
    font-size: 9px;
    font-size: 0.9rem;
    grid-column-gap: 10px;
    grid-column-gap: 1rem; }
  .no-print {
    display: none;
    visibility: hidden; }
  .review-application-logo img {
    width: 20%;
    left: 0;
    padding-right: 20px;
    padding-right: 2rem;
    display: block;
    position: absolute;
    float: left; } }

#addSearchResults.ajax-load {
  opacity: 0.3; }

#resultsInfo {
  padding-bottom: 3px;
  padding-bottom: 0.3rem;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
  font-size: 13px;
  font-size: 1.3rem;
  border-bottom: 1px solid #787878;
  width: 97%; }
  #resultsInfo em {
    font-size: 15px;
    font-size: 1.5rem; }

.search-highlight {
  display: inline-table;
  max-width: 90%;
  font-size: 13px;
  font-size: 1.3rem; }
  @media (max-width: 43.0625em) {
    .search-highlight {
      width: 80%; } }
  .search-highlight em {
    font-weight: bold; }

.result-item {
  margin-bottom: 25px;
  margin-bottom: 2.5rem; }

.result-anchor {
  height: 23px;
  overflow: hidden;
  display: inline-block; }

.result-url {
  color: #00205b;
  font-size: 13px;
  font-size: 1.3rem; }

.result-image {
  width: 50px;
  width: 5rem;
  margin-top: 5px;
  margin-top: 0.5rem;
  vertical-align: top;
  margin-bottom: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.search-options label {
  color: #FFFFFF; }

.search-options .search-feature {
  vertical-align: top;
  display: inline-block;
  margin-bottom: 10px;
  margin-bottom: 1rem; }
  .search-options .search-feature:not(:last-child) {
    margin-right: 40px;
    margin-right: 4rem; }
  @media (max-width: 43.0625em) {
    .search-options .search-feature {
      margin-right: 0; } }
  .search-options .search-feature a {
    color: #00205b; }

.search-more, .reset-options {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #00205b;
  text-align: right;
  cursor: pointer; }
  .search-more .icon, .reset-options .icon {
    vertical-align: sub; }

.mobile-search-format .search-feature {
  color: #b8bcc4; }
  .mobile-search-format .search-feature a {
    color: #88774f; }

.mobile-search-format .search-more, .mobile-search-format .reset-options {
  color: #88774f; }

#resultPageSearch .search-form {
  padding: 0; }

#resultPageSearch .search-feature label {
  color: #373737; }

.confirm-multi-select {
  margin-top: 10px;
  margin-top: 1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.search-options-modal .item {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  padding-right: 3px;
  padding-left: 3px; }
  .search-options-modal .item a {
    width: 100%;
    height: 100%; }

.search-form .search-button {
  min-width: 100%;
  padding: 8px 0;
  padding: 0.8rem 0;
  height: 65px;
  height: 6.5rem; }
  .search-form .search-button span {
    display: block;
    margin-bottom: -6px;
    margin-bottom: -0.6rem;
    font-size: 30px;
    font-size: 3rem; }
    @media (max-width: 43.0625em) {
      .search-form .search-button span {
        font-size: 20px;
        font-size: 2rem; } }

.scrolling-parent {
  display: grid;
  grid-template-columns: auto 1fr auto; }
  .scrolling-parent .scrolling-items {
    /*frame*/
    overflow: hidden;
    white-space: nowrap;
    height: 55px;
    height: 5.5rem;
    z-index: 1; }
    .scrolling-parent .scrolling-items ul {
      /*Add if you want to disable the option of selecting the text while sliding*/
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      margin: 0;
      padding: 0;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      z-index: 2; }
      .scrolling-parent .scrolling-items ul li {
        text-align: center;
        cursor: pointer;
        -webkit-transform: scale(0.95);
            -ms-transform: scale(0.95);
                transform: scale(0.95);
        z-index: 3;
        list-style: none;
        display: inline-block;
        margin: 0; }
        .scrolling-parent .scrolling-items ul li.itemslide-active {
          /*applied to current active item*/
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); }
          .scrolling-parent .scrolling-items ul li.itemslide-active button {
            background: #00205b;
            color: #FFFFFF; }
    @media (max-width: 63.9375em) {
      .scrolling-parent .scrolling-items {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }
  .scrolling-parent [class^='icon-'] {
    font-size: 50px;
    font-size: 5rem;
    cursor: pointer;
    line-height: 1; }
    @media (max-width: 63.9375em) {
      .scrolling-parent [class^='icon-']#previousMap {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .scrolling-parent [class^='icon-']#nextMap {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }

/* Barbone CSS only.  The css gets saved in EACH application snapshot */
html {
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  font-size: 62.5%; }

body {
  font-size: 17px;
  font-size: 1.7rem;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  background: #fcfcfc; }
  @media (max-width: 43.0625em) {
    body {
      font-size: 14px;
      font-size: 1.4rem; } }

body, h1, h2, h3, h4, h5 {
  margin: 0;
  font-weight: normal; }
  @media (max-width: 43.0625em) {
    body, h1, h2, h3, h4, h5 {
      word-wrap: break-word; } }

h1, h2, h3, h4, h5 {
  font-family: "Georgia", "Noto Sans", Helvetica, Arial, sans-serif;
  margin: 20px 0;
  margin: 2rem 0; }

h1 {
  color: #00205b;
  font-size: 80px;
  font-size: 8rem;
  line-height: 1; }
  @media (max-width: 63.9375em) {
    h1 {
      font-size: 52px;
      font-size: 5.2rem; } }
  @media (max-width: 43.0625em) {
    h1 {
      font-size: 45px;
      font-size: 9.5vw;
      line-height: 1; } }
  @media (max-width: 43.0625em) and (max-width: 357.89474px) {
    h1 {
      font-size: 34px; } }
  @media (max-width: 43.0625em) and (min-width: 578.94737px) {
    h1 {
      font-size: 55px; } }

h2 {
  color: #00205b;
  font-size: 58px;
  font-size: 5.8rem;
  line-height: 1.3; }
  @media (max-width: 80em) {
    h2 {
      font-size: 48px;
      font-size: 4.8rem; } }
  @media (max-width: 63.9375em) {
    h2 {
      font-size: 40px;
      font-size: 4rem; } }
  @media (max-width: 43.0625em) {
    h2 {
      font-size: 30px;
      font-size: 7vw; } }
  @media (max-width: 43.0625em) and (max-width: 385.71429px) {
    h2 {
      font-size: 27px; } }
  @media (max-width: 43.0625em) and (min-width: 571.42857px) {
    h2 {
      font-size: 40px; } }

h3 {
  color: #00205b;
  font-size: 33px;
  font-size: 3.3rem;
  line-height: 1.3; }
  @media (max-width: 63.9375em) {
    h3 {
      font-size: 28px;
      font-size: 2.8rem; } }
  @media (max-width: 43.0625em) {
    h3 {
      font-size: 26px;
      font-size: 6vw; } }
  @media (max-width: 43.0625em) and (max-width: 366.66667px) {
    h3 {
      font-size: 22px; } }
  @media (max-width: 43.0625em) and (min-width: 466.66667px) {
    h3 {
      font-size: 28px; } }

h4 {
  color: #00205b;
  line-height: 1.4;
  font-size: 25px;
  font-size: 2.5rem; }
  @media (max-width: 63.9375em) {
    h4 {
      font-size: 20px;
      font-size: 2rem; } }
  @media (max-width: 43.0625em) {
    h4 {
      font-size: 20px;
      font-size: 5vw; } }
  @media (max-width: 43.0625em) and (max-width: 360px) {
    h4 {
      font-size: 18px; } }
  @media (max-width: 43.0625em) and (min-width: 480px) {
    h4 {
      font-size: 24px; } }

.module-video,
.module-gallery {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: relative; }
  @media (max-width: 63.9375em) {
    .module-video,
    .module-gallery {
      min-height: 300px;
      min-height: 30rem; } }
  .module-video .wrapper,
  .module-gallery .wrapper {
    text-align: center; }
    @media (max-width: 63.9375em) {
      .module-video .wrapper,
      .module-gallery .wrapper {
        min-height: 30rem !important; } }
  @media (max-width: 63.9375em) {
    .module-video.full-width,
    .module-gallery.full-width {
      min-height: 0; } }
  .module-video.full-width .wrapper,
  .module-gallery.full-width .wrapper {
    padding: 0px; }
    @media (max-width: 63.9375em) {
      .module-video.full-width .wrapper,
      .module-gallery.full-width .wrapper {
        min-height: 0 !important; } }
    .module-video.full-width .wrapper .grid-x, .module-video.full-width .wrapper button.button.expanding,
    .module-video.full-width .wrapper input.button.expanding[type="submit"],
    .module-video.full-width .wrapper div.button.expanding,
    .module-video.full-width .wrapper a.button.expanding,
    .module-gallery.full-width .wrapper .grid-x,
    .module-gallery.full-width .wrapper button.button.expanding,
    .module-gallery.full-width .wrapper input.button.expanding[type="submit"],
    .module-gallery.full-width .wrapper div.button.expanding,
    .module-gallery.full-width .wrapper a.button.expanding {
      margin: 0px;
      position: absolute;
      pointer-events: none;
      z-index: 50;
      width: 100%;
      max-width: none; }
      .module-video.full-width .wrapper .grid-x .heading, .module-video.full-width .wrapper button.button.expanding .heading, .module-video.full-width .wrapper input.button.expanding[type="submit"] .heading, .module-video.full-width .wrapper div.button.expanding .heading, .module-video.full-width .wrapper a.button.expanding .heading,
      .module-gallery.full-width .wrapper .grid-x .heading,
      .module-gallery.full-width .wrapper button.button.expanding .heading,
      .module-gallery.full-width .wrapper input.button.expanding[type="submit"] .heading,
      .module-gallery.full-width .wrapper div.button.expanding .heading,
      .module-gallery.full-width .wrapper a.button.expanding .heading {
        margin: 0px; }
  .module-video.full-width .fullWidthBG,
  .module-gallery.full-width .fullWidthBG {
    background-color: none;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1; }
  .module-video.full-width .auto-resizable-iframe,
  .module-gallery.full-width .auto-resizable-iframe {
    padding-top: 0px; }
  .module-video .flex-video,
  .module-gallery .flex-video {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    opacity: 0;
    padding-bottom: 56.26%; }
    .module-video .flex-video.active,
    .module-gallery .flex-video.active {
      opacity: 1;
      clip: auto;
      -webkit-clip-path: none;
              clip-path: none;
      position: relative; }
      .module-video .flex-video.active iframe,
      .module-gallery .flex-video.active iframe {
        margin: 0px auto 0; }
  .module-video iframe,
  .module-gallery iframe {
    width: 100%;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    height: 400px;
    height: 40rem; }
    @media (max-width: 63.9375em) {
      .module-video iframe,
      .module-gallery iframe {
        height: 280px;
        height: 28rem; } }
  .module-video .close,
  .module-video .play,
  .module-gallery .close,
  .module-gallery .play {
    position: relative;
    margin: 0px auto 0; }
  .module-video .close,
  .module-gallery .close {
    display: none;
    position: relative;
    left: 50%;
    bottom: 10px;
    bottom: 1rem; }
    @media (max-width: 43.0625em) {
      .module-video .close,
      .module-gallery .close {
        left: 43%;
        bottom: 0px; } }
  .module-video .show,
  .module-gallery .show {
    display: block; }
  .module-video.module-gallery,
  .module-gallery.module-gallery {
    min-height: 530px;
    min-height: 53rem;
    position: relative; }
    @media (max-width: 63.9375em) {
      .module-video.module-gallery,
      .module-gallery.module-gallery {
        min-height: 300px;
        min-height: 30rem; } }
    .module-video.module-gallery .wrapper,
    .module-gallery.module-gallery .wrapper {
      text-align: center;
      position: absolute; }
      .module-video.module-gallery .wrapper .magnific-popup,
      .module-gallery.module-gallery .wrapper .magnific-popup {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .module-video.module-gallery img,
    .module-gallery.module-gallery img {
      display: none; }
  .module-video .auto-resizable-iframe,
  .module-gallery .auto-resizable-iframe {
    margin: 0px auto; }
    .module-video .auto-resizable-iframe > .relative-div,
    .module-gallery .auto-resizable-iframe > .relative-div {
      position: relative;
      height: 0px;
      padding-bottom: 56.26%; }
      .module-video .auto-resizable-iframe > .relative-div iframe,
      .module-gallery .auto-resizable-iframe > .relative-div iframe {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        min-height: 0px; }
  .module-video .video-control,
  .module-gallery .video-control {
    position: absolute;
    bottom: 0px;
    margin-left: 1%; }
    .module-video .video-control button,
    .module-gallery .video-control button {
      cursor: pointer; }

.video-container {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 0;
  max-width: 100%;
  height: 100vh;
  width: 100%;
  opacity: 1;
  position: absolute;
  overflow: hidden; }
  .video-container video.fullscreen {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -webkit-transition: 1s opacity;
    transition: 1s opacity; }

.bg-video.compact .full-height-block {
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center; }

.bg-video.compact .video-container, .bg-video.compact .full-height-block {
  min-height: 520px;
  min-height: 52rem;
  height: 60vh; }
  @media (max-width: 80em) {
    .bg-video.compact .video-container, .bg-video.compact .full-height-block {
      height: 75vh; } }
  @media (max-width: 43.0625em) {
    .bg-video.compact .video-container, .bg-video.compact .full-height-block {
      height: 800px;
      height: 80rem; } }
  .bg-video.compact .video-container .top-open-box, .bg-video.compact .full-height-block .top-open-box {
    top: 0; }
  .bg-video.compact .video-container .text-below-box, .bg-video.compact .full-height-block .text-below-box {
    top: 15%; }
  .bg-video.compact .video-container .button-container:last-child, .bg-video.compact .full-height-block .button-container:last-child {
    display: none; }

.module-testimonial-mosaic {
  width: 100%; }
  .module-testimonial-mosaic .mosaic-grid-item {
    cursor: pointer;
    width: 30%; }
    .module-testimonial-mosaic .mosaic-grid-item .image-fit {
      height: 100%;
      background-size: cover; }
    .module-testimonial-mosaic .mosaic-grid-item .grayscale {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }
    .module-testimonial-mosaic .mosaic-grid-item .item-info {
      display: none;
      background: rgba(136, 119, 79, 0.75);
      color: #FFFFFF;
      padding: 5%;
      font-family: 'EB Garamond', serif;
      font-weight: 500;
      width: 100%;
      position: absolute;
      top: 35%;
      max-height: 65%;
      opacity: 1;
      margin: 0;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 30px;
      line-height: 3rem; }
      @media (max-width: 63.9375em) {
        .module-testimonial-mosaic .mosaic-grid-item .item-info {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 24px;
          line-height: 2.4rem; } }
      @media (max-width: 43.0625em) {
        .module-testimonial-mosaic .mosaic-grid-item .item-info {
          font-size: 7px;
          font-size: 0.7rem;
          line-height: 15px;
          line-height: 1.5rem;
          display: block;
          bottom: 0;
          top: auto;
          opacity: 0.8; } }
      .module-testimonial-mosaic .mosaic-grid-item .item-info .item-info-author {
        font-size: 36px;
        font-size: 3.6rem; }
        @media (max-width: 63.9375em) {
          .module-testimonial-mosaic .mosaic-grid-item .item-info .item-info-author {
            font-size: 28px;
            font-size: 2.8rem; } }
        @media (max-width: 43.0625em) {
          .module-testimonial-mosaic .mosaic-grid-item .item-info .item-info-author {
            font-size: 11px;
            font-size: 1.1rem;
            line-height: 15px;
            line-height: 1.5rem; } }
    .module-testimonial-mosaic .mosaic-grid-item:hover .item-info {
      display: block; }
      @media (max-width: 43.0625em) {
        .module-testimonial-mosaic .mosaic-grid-item:hover .item-info .item-info-author {
          font-size: 13px;
          font-size: 1.3rem; } }
  @media (max-width: 80em) {
    .module-testimonial-mosaic div[class*=mosaic-grid-item--].mosaic-grid-item {
      width: calc(100%/4);
      height: 270px;
      height: 27rem; } }
  @media (max-width: 63.9375em) {
    .module-testimonial-mosaic div[class*=mosaic-grid-item--].mosaic-grid-item {
      width: calc(100%/3);
      height: 220px;
      height: 22rem; } }
  @media (max-width: 43.0625em) {
    .module-testimonial-mosaic div[class*=mosaic-grid-item--].mosaic-grid-item {
      height: 130px;
      height: 13rem; } }
  .module-testimonial-mosaic .mosaic-grid-item--width1 {
    width: 20%; }
  .module-testimonial-mosaic .mosaic-grid-item--width2 {
    width: 30%; }
  .module-testimonial-mosaic .mosaic-grid-item--width3 {
    width: 40%; }
  .module-testimonial-mosaic .mosaic-grid-item--height1 {
    height: 320px;
    height: 32rem; }
  .module-testimonial-mosaic .mosaic-grid-item--height2 {
    height: 380px;
    height: 38rem; }
  .module-testimonial-mosaic .mosaic-grid-item--height3 {
    height: 260px;
    height: 26rem; }
  .module-testimonial-mosaic .mosaic-grid-item--height4 {
    height: 500px;
    height: 50rem; }
  .module-testimonial-mosaic .mosaic-grid-item--height5 {
    height: 190px;
    height: 19rem; }
  .module-testimonial-mosaic .mosaic-grid-item--height6 {
    height: 330px;
    height: 33rem; }

.module-testimonial-mosaic-popup {
  color: #00205b;
  font-weight: 500;
  font-family: 'EB Garamond', serif; }
  .module-testimonial-mosaic-popup .mosaic-popup-content {
    position: relative; }
    .module-testimonial-mosaic-popup .mosaic-popup-content .mosaic-popup-image {
      height: 250px;
      height: 25rem; }
      .module-testimonial-mosaic-popup .mosaic-popup-content .mosaic-popup-image .adaptive-image {
        height: 100%;
        background-size: cover; }
        @media (max-width: 43.0625em) {
          .module-testimonial-mosaic-popup .mosaic-popup-content .mosaic-popup-image .adaptive-image {
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center; } }
    .module-testimonial-mosaic-popup .mosaic-popup-content .mosaic-popup-info {
      padding-left: 5%;
      overflow-wrap: break-word; }
      @media (max-width: 43.0625em) {
        .module-testimonial-mosaic-popup .mosaic-popup-content .mosaic-popup-info {
          padding-left: 0; } }
      .module-testimonial-mosaic-popup .mosaic-popup-content .mosaic-popup-info .popup-info-author {
        margin: 0;
        padding-top: 5%;
        line-height: 100%;
        font-size: 30px;
        font-size: 3rem;
        letter-spacing: -1px;
        letter-spacing: -0.1rem; }
      .module-testimonial-mosaic-popup .mosaic-popup-content .mosaic-popup-info .popup-info-program {
        margin: 0;
        padding-top: 10px;
        padding-top: 1rem;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 100%;
        letter-spacing: -1px;
        letter-spacing: -0.1rem; }
    .module-testimonial-mosaic-popup .mosaic-popup-content .btn-close {
      text-align: right;
      width: 100%;
      height: 30px;
      height: 3rem;
      border-bottom-width: 1px;
      border-bottom-width: 0.1rem;
      border-bottom-color: #88774f;
      border-bottom-style: solid;
      font-size: 14px;
      font-size: 1.4rem; }
    .module-testimonial-mosaic-popup .mosaic-popup-content p {
      color: #666;
      font-family: 'Roboto', sans-serif;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 30px;
      line-height: 3rem; }
    .module-testimonial-mosaic-popup .mosaic-popup-content .grayscale {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }
  .module-testimonial-mosaic-popup .diagonal-line-faded {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }
  .module-testimonial-mosaic-popup .diagonal-line {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }
  @media (max-width: 43.0625em) {
    .module-testimonial-mosaic-popup .diagonal-line-faded, .module-testimonial-mosaic-popup .diagonal-line {
      visibility: hidden; } }

.module-testimonials {
  overflow: hidden;
  -webkit-transition: background-image 0.4s ease;
  transition: background-image 0.4s ease; }
  .module-testimonials.campaign {
    background: #FFFFFF; }
  .module-testimonials .testimonials-slider-wrapper {
    width: 100%;
    height: 100%;
    padding: 120px 0;
    padding: 12rem 0; }
    @media (max-width: 63.9375em) {
      .module-testimonials .testimonials-slider-wrapper {
        padding: 40px;
        padding: 4rem; } }
    @media (max-width: 43.0625em) {
      .module-testimonials .testimonials-slider-wrapper .flex-prev {
        left: -50px;
        left: -5rem; }
      .module-testimonials .testimonials-slider-wrapper .flex-next {
        right: -50px;
        right: -5rem; } }
  .module-testimonials.full-height-block .testimonials-slider-wrapper {
    padding: 70px 0 175px;
    padding: 7rem 0 17.5rem; }
    @media (max-width: 63.9375em) {
      .module-testimonials.full-height-block .testimonials-slider-wrapper {
        padding: 40px;
        padding: 4rem; } }
    @media (max-width: 43.0625em) {
      .module-testimonials.full-height-block .testimonials-slider-wrapper {
        padding: 20px 0;
        padding: 2rem 0; } }
  .module-testimonials.fade-bg .testimonials-slider-wrapper {
    background-color: rgba(20, 28, 44, 0.8); }
    .module-testimonials.fade-bg .testimonials-slider-wrapper h2 {
      color: #FFFFFF; }
      .module-testimonials.fade-bg .testimonials-slider-wrapper h2:after {
        border-color: #FFFFFF; }
  .module-testimonials .slides li {
    /* li by default has margin, this breaks the widget by offsetting the text */
    margin: 0px; }
    .module-testimonials .slides li .testimonial {
      padding: 0 40px;
      padding: 0 4rem;
      text-align: left; }
      @media (max-width: 43.0625em) {
        .module-testimonials .slides li .testimonial {
          text-align: center;
          padding: 0px; } }
      .module-testimonials .slides li .testimonial a {
        color: #FFFFFF;
        text-decoration: underline; }
      .module-testimonials .slides li .testimonial .image {
        border-radius: 50%;
        border: 1px solid #88774f;
        width: 160px;
        width: 16rem;
        height: 160px;
        height: 16rem;
        margin: 0px auto;
        padding: 1px;
        padding: 0.1rem; }
        .module-testimonials .slides li .testimonial .image img {
          border-radius: 50%;
          border: 1px solid #88774f;
          width: 100%;
          height: 100%; }
      .module-testimonials .slides li .testimonial .reference {
        font-family: "Noto Sans", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        color: #88774f;
        font-size: 13px;
        font-size: 1.3rem;
        text-align: center; }
      .module-testimonials .slides li .testimonial blockquote,
      .module-testimonials .slides li .testimonial .blockquote {
        font-size: 16px;
        font-size: 1.6rem;
        color: #FFFFFF;
        text-align: left;
        margin: 20px auto;
        margin: 2rem auto;
        max-width: 495px;
        max-width: 49.5rem; }
        @media (max-width: 63.9375em) {
          .module-testimonials .slides li .testimonial blockquote,
          .module-testimonials .slides li .testimonial .blockquote {
            text-align: center;
            margin: 0px; } }
        .module-testimonials .slides li .testimonial blockquote hr,
        .module-testimonials .slides li .testimonial .blockquote hr {
          border-color: transparent;
          top: 15px;
          top: 1.5rem;
          width: 200px;
          width: 20rem; }
          @media (max-width: 63.9375em) {
            .module-testimonials .slides li .testimonial blockquote hr,
            .module-testimonials .slides li .testimonial .blockquote hr {
              text-align: left; } }
          .module-testimonials .slides li .testimonial blockquote hr:last-of-type,
          .module-testimonials .slides li .testimonial .blockquote hr:last-of-type {
            bottom: 15px;
            bottom: 1.5rem;
            top: inherit; }
          .module-testimonials .slides li .testimonial blockquote hr:before, .module-testimonials .slides li .testimonial blockquote hr:after,
          .module-testimonials .slides li .testimonial .blockquote hr:before,
          .module-testimonials .slides li .testimonial .blockquote hr:after {
            content: '';
            width: 70px;
            border-top: 1px solid #656b75;
            top: 0;
            position: absolute; }
          .module-testimonials .slides li .testimonial blockquote hr:after,
          .module-testimonials .slides li .testimonial .blockquote hr:after {
            right: 0; }
        .module-testimonials .slides li .testimonial blockquote:before, .module-testimonials .slides li .testimonial blockquote:after,
        .module-testimonials .slides li .testimonial .blockquote:before,
        .module-testimonials .slides li .testimonial .blockquote:after {
          color: #FFFFFF;
          background: transparent; }
    .module-testimonials .slides li .locations {
      text-align: left;
      max-width: 700px;
      max-width: 70rem;
      margin: 0px auto 40px auto;
      padding: 0 40px;
      padding: 0 4rem; }
  .module-testimonials.blue .slides li .testimonial a {
    color: #00205b; }
  .module-testimonials.blue .slides li .testimonial blockquote,
  .module-testimonials.blue .slides li .testimonial .blockquote {
    color: #00205b; }
    .module-testimonials.blue .slides li .testimonial blockquote hr:before, .module-testimonials.blue .slides li .testimonial blockquote hr:after,
    .module-testimonials.blue .slides li .testimonial .blockquote hr:before,
    .module-testimonials.blue .slides li .testimonial .blockquote hr:after {
      border-color: #f0f0f0; }
    .module-testimonials.blue .slides li .testimonial blockquote:before, .module-testimonials.blue .slides li .testimonial blockquote:after,
    .module-testimonials.blue .slides li .testimonial .blockquote:before,
    .module-testimonials.blue .slides li .testimonial .blockquote:after {
      color: #00205b; }

@-webkit-keyframes pulse_animation {
  0% {
    -webkit-transform: scale(1); }
  30% {
    -webkit-transform: scale(1); }
  40% {
    -webkit-transform: scale(1.08); }
  80% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(1); } }

.module-courses .accordion-item .close,
.module-courses .accordion-item .apply {
  float: right;
  margin-top: -12px;
  margin-top: -1.2rem; }

.module-courses .accordion-item .close {
  min-width: 114px;
  min-width: 11.4rem;
  display: none; }

.module-courses .accordion-item.active .close {
  display: block; }

.module-courses .accordion-item.active .apply {
  display: none; }

.course-dates {
  background: #f2f2ee;
  padding: 40px 20px;
  padding: 4rem 2rem;
  width: 100%; }
  .course-dates .wrapper {
    max-width: 1560px;
    margin: 0px auto;
    padding: 0 290px;
    padding: 0 29rem;
    text-align: center; }
    @media (max-width: 80em) {
      .course-dates .wrapper {
        padding: 0 60px;
        padding: 0 6rem; } }
    @media (max-width: 43.0625em) {
      .course-dates .wrapper {
        padding: 2px;
        padding: 0.2rem; } }
  .course-dates h3 {
    margin-top: 0; }
  .course-dates select {
    max-width: 150px;
    max-width: 15rem; }
  .course-dates.ready {
    position: absolute;
    left: 0; }
  .course-dates .summary {
    margin: 40px 0;
    margin: 4rem 0; }
    .course-dates .summary p {
      border-bottom: 1px solid #c8c8c8;
      padding: 0 40px 30px;
      padding: 0 4rem 3rem;
      margin-bottom: 30px;
      margin-bottom: 3rem; }
    .course-dates .summary .button {
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      .course-dates .summary .button:first-of-type {
        margin-right: 20px;
        margin-right: 2rem; }
        @media (max-width: 43.0625em) {
          .course-dates .summary .button:first-of-type {
            margin: 0 0 20px;
            margin: 0 0 2rem; } }
      .course-dates .summary .button.active {
        -webkit-animation-name: 'pulse_animation';
        -webkit-animation-duration: 500ms;
        -webkit-transform-origin: center;
        -webkit-animation-iteration-count: 1;
        -webkit-animation-timing-function: ease-out; }
  .course-dates .dates-list {
    margin: 0;
    padding: 0;
    list-style: none; }
    .course-dates .dates-list div {
      position: relative;
      margin: 0 0 5px;
      padding: 0; }
      .course-dates .dates-list div label {
        width: 100%;
        display: inline-block;
        border-bottom: 1px solid #e5e5e1;
        text-align: left;
        padding: 20px;
        padding: 2rem;
        text-transform: uppercase;
        position: relative;
        font-family: "Noto Sans", Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        cursor: pointer; }
        .course-dates .dates-list div label.selected, .course-dates .dates-list div label:hover {
          background: #8c8a8c; }
          .course-dates .dates-list div label.selected span, .course-dates .dates-list div label:hover span {
            color: #FFFFFF; }
            .course-dates .dates-list div label.selected span:before, .course-dates .dates-list div label:hover span:before {
              border-color: #FFFFFF; }
        .course-dates .dates-list div label.disabled {
          color: #c8c8c8;
          cursor: default; }
          .course-dates .dates-list div label.disabled:hover {
            background: transparent; }
            .course-dates .dates-list div label.disabled:hover span {
              color: #c8c8c8; }
              .course-dates .dates-list div label.disabled:hover span:before {
                border-color: #c8c8c8; }
          .course-dates .dates-list div label.disabled span {
            color: #c8c8c8; }
        .course-dates .dates-list div label.in-cart {
          margin-right: 40px;
          margin-right: 4rem; }
          .course-dates .dates-list div label.in-cart:after {
            position: absolute;
            font-size: 26px;
            font-size: 2.6rem;
            top: 7px;
            top: 0.7rem;
            right: -40px;
            right: -4rem;
            font-family: "le-cordon-bleu"; }
            @media (max-width: 43.0625em) {
              .course-dates .dates-list div label.in-cart:after {
                right: 10px;
                right: 1rem;
                top: 6px;
                top: 0.6rem; } }
        @media (max-width: 43.0625em) {
          .course-dates .dates-list div label {
            text-align: left;
            font-size: 14px;
            font-size: 1.4rem;
            padding: 20px;
            padding: 2rem; } }
      .course-dates .dates-list div input[type="radio"] {
        position: absolute;
        left: -999999px;
        opacity: 0; }
      .course-dates .dates-list div:first-child label {
        border-top: 1px solid #e5e5e1; }
      .course-dates .dates-list div span {
        display: inline-block;
        position: relative;
        color: #373737;
        text-transform: none;
        whitespace: nowrap;
        margin: 0 0 0 10px;
        margin: 0 0 0 1rem; }
        @media (max-width: 63.9375em) {
          .course-dates .dates-list div span {
            margin: 0;
            display: block;
            text-align: center; } }
        .course-dates .dates-list div span.title {
          color: #88774f; }
        .course-dates .dates-list div span.tuition {
          margin: 0 0 0 20px;
          margin: 0 0 0 2rem;
          text-align: right; }
          .course-dates .dates-list div span.tuition:before {
            border-left: 1px solid #373737;
            height: 27px;
            height: 2.7rem;
            position: absolute;
            content: '';
            left: -10px;
            left: -1rem;
            top: 6px;
            top: 0.6rem; }
          @media (max-width: 63.9375em) {
            .course-dates .dates-list div span.tuition {
              text-align: center;
              float: none;
              margin: 0; }
              .course-dates .dates-list div span.tuition:before {
                margin: 0;
                border: 0;
                height: 0; } }

.module-brochures .brochure .title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #00205b;
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  line-height: 1.3; }
  .module-brochures .brochure .title span {
    border-top: 1px solid #dcdcdc;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    width: 100%;
    margin: 0 8px;
    margin: 0 0.8rem; }
  @media (max-width: 43.0625em) {
    .module-brochures .brochure .title {
      font-size: 18px;
      font-size: 1.8rem; } }

.module-brochures .brochure .brochure-wrapper {
  width: 214px;
  width: 21.4rem;
  margin-bottom: 40px;
  margin-bottom: 4rem; }
  .module-brochures .brochure .brochure-wrapper img {
    margin-bottom: 10px;
    margin-bottom: 1rem; }
  .module-brochures .brochure .brochure-wrapper a {
    position: relative;
    text-decoration: none;
    border-bottom: 1px solid #88774f;
    padding: 20px 0 0 20px;
    padding: 2rem 0 0 2rem;
    display: inline-block; }
    .module-brochures .brochure .brochure-wrapper a:before {
      font-size: 30px;
      font-size: 3rem;
      font-family: "le-cordon-bleu";
      position: absolute;
      left: -8px;
      left: -0.8rem;
      bottom: -10px;
      bottom: -1rem; }
    .module-brochures .brochure .brochure-wrapper a:hover {
      border: none; }
  .module-brochures .brochure .brochure-wrapper .sub-title {
    line-height: 1.3; }

.BrochureItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold; }
  .BrochureItem button:hover {
    color: #ff0000;
    cursor: pointer; }

.module-contact .contact-toggle .cell, .module-contact .contact-toggle .compact-form.udf-form .form-row label.adaptive-label, .compact-form.udf-form .form-row .module-contact .contact-toggle label.adaptive-label, .module-contact .contact-toggle .compact-form.udf-form .form-row input, .compact-form.udf-form .form-row .module-contact .contact-toggle input {
  cursor: pointer; }

.module-contact .contact-toggle h3 {
  display: inline-block;
  margin-left: 90px;
  margin-left: 9rem;
  text-transform: uppercase; }

.module-contact .contact-toggle span {
  bottom: 0; }

.module-contact .grid-x, .module-contact button.button.expanding,
.module-contact input.button.expanding[type="submit"],
.module-contact div.button.expanding,
.module-contact a.button.expanding {
  margin-bottom: 10px;
  margin-bottom: 1rem; }
  .module-contact .grid-x > .cell p, .module-contact button.button.expanding > .cell p, .module-contact input.button.expanding[type="submit"] > .cell p, .module-contact div.button.expanding > .cell p, .module-contact a.button.expanding > .cell p, .module-contact .compact-form.udf-form .form-row .grid-x > label.adaptive-label p, .compact-form.udf-form .form-row .module-contact .grid-x > label.adaptive-label p, .module-contact .compact-form.udf-form .form-row button.button.expanding > label.adaptive-label p, .compact-form.udf-form .form-row .module-contact button.button.expanding > label.adaptive-label p, .module-contact .compact-form.udf-form .form-row input.button.expanding[type="submit"] > label.adaptive-label p, .compact-form.udf-form .form-row .module-contact input.button.expanding[type="submit"] > label.adaptive-label p, .module-contact .compact-form.udf-form .form-row div.button.expanding > label.adaptive-label p, .compact-form.udf-form .form-row .module-contact div.button.expanding > label.adaptive-label p, .module-contact .compact-form.udf-form .form-row a.button.expanding > label.adaptive-label p, .compact-form.udf-form .form-row .module-contact a.button.expanding > label.adaptive-label p, .module-contact .compact-form.udf-form .form-row .grid-x > input p, .compact-form.udf-form .form-row .module-contact .grid-x > input p, .module-contact .compact-form.udf-form .form-row button.button.expanding > input p, .compact-form.udf-form .form-row .module-contact button.button.expanding > input p, .module-contact .compact-form.udf-form .form-row input.button.expanding[type="submit"] > input p, .compact-form.udf-form .form-row .module-contact input.button.expanding[type="submit"] > input p, .module-contact .compact-form.udf-form .form-row div.button.expanding > input p, .compact-form.udf-form .form-row .module-contact div.button.expanding > input p, .module-contact .compact-form.udf-form .form-row a.button.expanding > input p, .compact-form.udf-form .form-row .module-contact a.button.expanding > input p {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0; }
  .module-contact .grid-x > .cell.contact-icons, .module-contact button.button.expanding > .cell.contact-icons, .module-contact input.button.expanding[type="submit"] > .cell.contact-icons, .module-contact div.button.expanding > .cell.contact-icons, .module-contact a.button.expanding > .cell.contact-icons, .module-contact .compact-form.udf-form .form-row .grid-x > label.contact-icons.adaptive-label, .compact-form.udf-form .form-row .module-contact .grid-x > label.contact-icons.adaptive-label, .module-contact .compact-form.udf-form .form-row button.button.expanding > label.contact-icons.adaptive-label, .compact-form.udf-form .form-row .module-contact button.button.expanding > label.contact-icons.adaptive-label, .module-contact .compact-form.udf-form .form-row input.button.expanding[type="submit"] > label.contact-icons.adaptive-label, .compact-form.udf-form .form-row .module-contact input.button.expanding[type="submit"] > label.contact-icons.adaptive-label, .module-contact .compact-form.udf-form .form-row div.button.expanding > label.contact-icons.adaptive-label, .compact-form.udf-form .form-row .module-contact div.button.expanding > label.contact-icons.adaptive-label, .module-contact .compact-form.udf-form .form-row a.button.expanding > label.contact-icons.adaptive-label, .compact-form.udf-form .form-row .module-contact a.button.expanding > label.contact-icons.adaptive-label, .module-contact .compact-form.udf-form .form-row .grid-x > input.contact-icons, .compact-form.udf-form .form-row .module-contact .grid-x > input.contact-icons, .module-contact .compact-form.udf-form .form-row button.button.expanding > input.contact-icons, .compact-form.udf-form .form-row .module-contact button.button.expanding > input.contact-icons, .module-contact .compact-form.udf-form .form-row input.button.expanding[type="submit"] > input.contact-icons, .compact-form.udf-form .form-row .module-contact input.button.expanding[type="submit"] > input.contact-icons, .module-contact .compact-form.udf-form .form-row div.button.expanding > input.contact-icons, .compact-form.udf-form .form-row .module-contact div.button.expanding > input.contact-icons, .module-contact .compact-form.udf-form .form-row a.button.expanding > input.contact-icons, .compact-form.udf-form .form-row .module-contact a.button.expanding > input.contact-icons {
    text-align: right;
    text-transform: uppercase;
    font-family: "Noto Sans", Helvetica, Arial, sans-serif; }

.module-contact .contact-forms {
  padding: 40px 0;
  padding: 4rem 0; }
  .module-contact .contact-forms .grid-x, .module-contact .contact-forms button.button.expanding,
  .module-contact .contact-forms input.button.expanding[type="submit"],
  .module-contact .contact-forms div.button.expanding,
  .module-contact .contact-forms a.button.expanding {
    text-align: left; }
    .module-contact .contact-forms .grid-x p, .module-contact .contact-forms button.button.expanding p, .module-contact .contact-forms input.button.expanding[type="submit"] p, .module-contact .contact-forms div.button.expanding p, .module-contact .contact-forms a.button.expanding p {
      margin: 0 0 10px;
      margin: 0 0 1rem; }
    .module-contact .contact-forms .grid-x span.icon, .module-contact .contact-forms button.button.expanding span.icon, .module-contact .contact-forms input.button.expanding[type="submit"] span.icon, .module-contact .contact-forms div.button.expanding span.icon, .module-contact .contact-forms a.button.expanding span.icon {
      text-align: right;
      display: block;
      font-size: 20px;
      font-size: 2rem; }
  .module-contact .contact-forms > .grid-x > .cell, .module-contact .contact-forms > button.button.expanding > .cell, .module-contact .contact-forms > input.button.expanding[type="submit"] > .cell, .module-contact .contact-forms > div.button.expanding > .cell, .module-contact .contact-forms > a.button.expanding > .cell, .module-contact .compact-form.udf-form .form-row .contact-forms > .grid-x > label.adaptive-label, .compact-form.udf-form .form-row .module-contact .contact-forms > .grid-x > label.adaptive-label, .module-contact .compact-form.udf-form .form-row .contact-forms > button.button.expanding > label.adaptive-label, .compact-form.udf-form .form-row .module-contact .contact-forms > button.button.expanding > label.adaptive-label, .module-contact .compact-form.udf-form .form-row .contact-forms > input.button.expanding[type="submit"] > label.adaptive-label, .compact-form.udf-form .form-row .module-contact .contact-forms > input.button.expanding[type="submit"] > label.adaptive-label, .module-contact .compact-form.udf-form .form-row .contact-forms > div.button.expanding > label.adaptive-label, .compact-form.udf-form .form-row .module-contact .contact-forms > div.button.expanding > label.adaptive-label, .module-contact .compact-form.udf-form .form-row .contact-forms > a.button.expanding > label.adaptive-label, .compact-form.udf-form .form-row .module-contact .contact-forms > a.button.expanding > label.adaptive-label, .module-contact .compact-form.udf-form .form-row .contact-forms > .grid-x > input, .compact-form.udf-form .form-row .module-contact .contact-forms > .grid-x > input, .module-contact .compact-form.udf-form .form-row .contact-forms > button.button.expanding > input, .compact-form.udf-form .form-row .module-contact .contact-forms > button.button.expanding > input, .module-contact .compact-form.udf-form .form-row .contact-forms > input.button.expanding[type="submit"] > input, .compact-form.udf-form .form-row .module-contact .contact-forms > input.button.expanding[type="submit"] > input, .module-contact .compact-form.udf-form .form-row .contact-forms > div.button.expanding > input, .compact-form.udf-form .form-row .module-contact .contact-forms > div.button.expanding > input, .module-contact .compact-form.udf-form .form-row .contact-forms > a.button.expanding > input, .compact-form.udf-form .form-row .module-contact .contact-forms > a.button.expanding > input {
    text-align: center; }
    .module-contact .contact-forms > .grid-x > .cell > span, .module-contact .contact-forms > button.button.expanding > .cell > span, .module-contact .contact-forms > input.button.expanding[type="submit"] > .cell > span, .module-contact .contact-forms > div.button.expanding > .cell > span, .module-contact .contact-forms > a.button.expanding > .cell > span, .module-contact .compact-form.udf-form .form-row .contact-forms > .grid-x > label.adaptive-label > span, .compact-form.udf-form .form-row .module-contact .contact-forms > .grid-x > label.adaptive-label > span, .module-contact .compact-form.udf-form .form-row .contact-forms > button.button.expanding > label.adaptive-label > span, .compact-form.udf-form .form-row .module-contact .contact-forms > button.button.expanding > label.adaptive-label > span, .module-contact .compact-form.udf-form .form-row .contact-forms > input.button.expanding[type="submit"] > label.adaptive-label > span, .compact-form.udf-form .form-row .module-contact .contact-forms > input.button.expanding[type="submit"] > label.adaptive-label > span, .module-contact .compact-form.udf-form .form-row .contact-forms > div.button.expanding > label.adaptive-label > span, .compact-form.udf-form .form-row .module-contact .contact-forms > div.button.expanding > label.adaptive-label > span, .module-contact .compact-form.udf-form .form-row .contact-forms > a.button.expanding > label.adaptive-label > span, .compact-form.udf-form .form-row .module-contact .contact-forms > a.button.expanding > label.adaptive-label > span, .module-contact .compact-form.udf-form .form-row .contact-forms > .grid-x > input > span, .compact-form.udf-form .form-row .module-contact .contact-forms > .grid-x > input > span, .module-contact .compact-form.udf-form .form-row .contact-forms > button.button.expanding > input > span, .compact-form.udf-form .form-row .module-contact .contact-forms > button.button.expanding > input > span, .module-contact .compact-form.udf-form .form-row .contact-forms > input.button.expanding[type="submit"] > input > span, .compact-form.udf-form .form-row .module-contact .contact-forms > input.button.expanding[type="submit"] > input > span, .module-contact .compact-form.udf-form .form-row .contact-forms > div.button.expanding > input > span, .compact-form.udf-form .form-row .module-contact .contact-forms > div.button.expanding > input > span, .module-contact .compact-form.udf-form .form-row .contact-forms > a.button.expanding > input > span, .compact-form.udf-form .form-row .module-contact .contact-forms > a.button.expanding > input > span {
      margin: 0px auto;
      text-align: center;
      display: inline-block;
      border-radius: 50%;
      padding: 30px 40px 10px;
      padding: 3rem 4rem 1rem;
      color: #FFFFFF;
      font-size: 80px;
      font-size: 8rem; }
    .module-contact .contact-forms > .grid-x > .cell:first-child, .module-contact .contact-forms > button.button.expanding > .cell:first-child, .module-contact .contact-forms > input.button.expanding[type="submit"] > .cell:first-child, .module-contact .contact-forms > div.button.expanding > .cell:first-child, .module-contact .contact-forms > a.button.expanding > .cell:first-child, .module-contact .compact-form.udf-form .form-row .contact-forms > .grid-x > label.adaptive-label:first-child, .compact-form.udf-form .form-row .module-contact .contact-forms > .grid-x > label.adaptive-label:first-child, .module-contact .compact-form.udf-form .form-row .contact-forms > button.button.expanding > label.adaptive-label:first-child, .compact-form.udf-form .form-row .module-contact .contact-forms > button.button.expanding > label.adaptive-label:first-child, .module-contact .compact-form.udf-form .form-row .contact-forms > input.button.expanding[type="submit"] > label.adaptive-label:first-child, .compact-form.udf-form .form-row .module-contact .contact-forms > input.button.expanding[type="submit"] > label.adaptive-label:first-child, .module-contact .compact-form.udf-form .form-row .contact-forms > div.button.expanding > label.adaptive-label:first-child, .compact-form.udf-form .form-row .module-contact .contact-forms > div.button.expanding > label.adaptive-label:first-child, .module-contact .compact-form.udf-form .form-row .contact-forms > a.button.expanding > label.adaptive-label:first-child, .compact-form.udf-form .form-row .module-contact .contact-forms > a.button.expanding > label.adaptive-label:first-child, .module-contact .compact-form.udf-form .form-row .contact-forms > .grid-x > input:first-child, .compact-form.udf-form .form-row .module-contact .contact-forms > .grid-x > input:first-child, .module-contact .compact-form.udf-form .form-row .contact-forms > button.button.expanding > input:first-child, .compact-form.udf-form .form-row .module-contact .contact-forms > button.button.expanding > input:first-child, .module-contact .compact-form.udf-form .form-row .contact-forms > input.button.expanding[type="submit"] > input:first-child, .compact-form.udf-form .form-row .module-contact .contact-forms > input.button.expanding[type="submit"] > input:first-child, .module-contact .compact-form.udf-form .form-row .contact-forms > div.button.expanding > input:first-child, .compact-form.udf-form .form-row .module-contact .contact-forms > div.button.expanding > input:first-child, .module-contact .compact-form.udf-form .form-row .contact-forms > a.button.expanding > input:first-child, .compact-form.udf-form .form-row .module-contact .contact-forms > a.button.expanding > input:first-child {
      border-right: 1px solid #f0f0f0; }

.module-campus {
  text-align: center; }

@media (max-width: 43.0625em) {
  .content-teaser {
    max-width: 340px;
    max-width: 34rem;
    margin-left: auto;
    margin-right: auto; } }

.content-teaser .img-wrapper {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  cursor: pointer; }

.content-teaser.news-event .img-wrapper {
  position: relative; }
  .content-teaser.news-event .img-wrapper:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 73.68421%; }
  .content-teaser.news-event .img-wrapper > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.content-teaser .category {
  color: #a0a0a0;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif; }

.content-teaser .title {
  color: #00205b;
  cursor: pointer;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 25px;
  margin-bottom: 2.5rem; }

.content-teaser .read-more {
  margin-top: 0px; }

.content-teaser .description {
  overflow: hidden; }
  .content-teaser .description p {
    margin-bottom: 0; }
  @media (max-width: 43.0625em) {
    .content-teaser .description {
      max-height: 100%; } }

.short-course .img-wrapper {
  width: 100%;
  height: 200px;
  height: 20rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.short-course .clickable {
  cursor: pointer; }

.short-course .wrapper {
  background-size: 0;
  background-repeat: no-repeat;
  background-position: top left; }
  .short-course .wrapper .button-wrapper {
    display: none;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.short-course.waitlist .wrapper {
  background-size: auto;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 200px;
  height: 20rem; }
  .short-course.waitlist .wrapper .button-wrapper {
    text-align: center;
    display: block; }

.short-course.fullybooked .wrapper {
  background-size: auto;
  height: 200px;
  height: 20rem; }

@media (max-width: 43.0625em) {
  .add-another-session {
    margin-bottom: 20px;
    margin-bottom: 2rem; } }

.short-courses-buttons {
  text-align: center; }

div.waiting-list-display {
  color: #062b68;
  font-size: 1.4rem;
  margin-top: 15px; }

.module-school-bag .school-bag p {
  color: #00205b;
  line-height: 1.3; }
  .module-school-bag .school-bag p:last-child {
    margin-bottom: 0; }

@media (max-width: 63.9375em) {
  .module-school-bag .school-bag form .grid-x:last-child .cell, .module-school-bag .school-bag form button.button.expanding:last-child .cell, .module-school-bag .school-bag form input.button.expanding:last-child[type="submit"] .cell, .module-school-bag .school-bag form div.button.expanding:last-child .cell, .module-school-bag .school-bag form a.button.expanding:last-child .cell, .module-school-bag .school-bag form .grid-x:last-child .compact-form.udf-form .form-row label.adaptive-label, .compact-form.udf-form .form-row .module-school-bag .school-bag form .grid-x:last-child label.adaptive-label, .module-school-bag .school-bag form button.button.expanding:last-child .compact-form.udf-form .form-row label.adaptive-label, .compact-form.udf-form .form-row .module-school-bag .school-bag form button.button.expanding:last-child label.adaptive-label, .module-school-bag .school-bag form input.button.expanding:last-child[type="submit"] .compact-form.udf-form .form-row label.adaptive-label, .compact-form.udf-form .form-row .module-school-bag .school-bag form input.button.expanding:last-child[type="submit"] label.adaptive-label, .module-school-bag .school-bag form div.button.expanding:last-child .compact-form.udf-form .form-row label.adaptive-label, .compact-form.udf-form .form-row .module-school-bag .school-bag form div.button.expanding:last-child label.adaptive-label, .module-school-bag .school-bag form a.button.expanding:last-child .compact-form.udf-form .form-row label.adaptive-label, .compact-form.udf-form .form-row .module-school-bag .school-bag form a.button.expanding:last-child label.adaptive-label, .module-school-bag .school-bag form .grid-x:last-child .compact-form.udf-form .form-row input, .compact-form.udf-form .form-row .module-school-bag .school-bag form .grid-x:last-child input, .module-school-bag .school-bag form button.button.expanding:last-child .compact-form.udf-form .form-row input, .compact-form.udf-form .form-row .module-school-bag .school-bag form button.button.expanding:last-child input, .module-school-bag .school-bag form input.button.expanding:last-child[type="submit"] .compact-form.udf-form .form-row input, .compact-form.udf-form .form-row .module-school-bag .school-bag form input.button.expanding:last-child[type="submit"] input, .module-school-bag .school-bag form div.button.expanding:last-child .compact-form.udf-form .form-row input, .compact-form.udf-form .form-row .module-school-bag .school-bag form div.button.expanding:last-child input, .module-school-bag .school-bag form a.button.expanding:last-child .compact-form.udf-form .form-row input, .compact-form.udf-form .form-row .module-school-bag .school-bag form a.button.expanding:last-child input {
    text-align: center;
    margin-bottom: 20px; } }

@media (max-width: 43.0625em) {
  .module-school-bag .school-bag-term-condition {
    padding-left: 30px;
    padding-left: 3rem;
    padding-right: 30px;
    padding-right: 3rem; } }

.module-school-bag .school-bag-container > .grid-x, .module-school-bag .school-bag-container > button.button.expanding,
.module-school-bag .school-bag-container > input.button.expanding[type="submit"],
.module-school-bag .school-bag-container > div.button.expanding,
.module-school-bag .school-bag-container > a.button.expanding {
  padding: 15px 0;
  padding: 1.5rem 0; }
  .module-school-bag .school-bag-container > .grid-x .button.icon-only, .module-school-bag .school-bag-container > button.button.expanding .button.icon-only, .module-school-bag .school-bag-container > input.button.expanding[type="submit"] .button.icon-only, .module-school-bag .school-bag-container > div.button.expanding .button.icon-only, .module-school-bag .school-bag-container > a.button.expanding .button.icon-only {
    font-size: 12px; }
  .module-school-bag .school-bag-container > .grid-x p, .module-school-bag .school-bag-container > button.button.expanding p, .module-school-bag .school-bag-container > input.button.expanding[type="submit"] p, .module-school-bag .school-bag-container > div.button.expanding p, .module-school-bag .school-bag-container > a.button.expanding p, .module-school-bag .school-bag-container > .grid-x select, .module-school-bag .school-bag-container > button.button.expanding select, .module-school-bag .school-bag-container > input.button.expanding[type="submit"] select, .module-school-bag .school-bag-container > div.button.expanding select, .module-school-bag .school-bag-container > a.button.expanding select {
    display: inline-block; }
    @media (max-width: 63.9375em) {
      .module-school-bag .school-bag-container > .grid-x p, .module-school-bag .school-bag-container > button.button.expanding p, .module-school-bag .school-bag-container > input.button.expanding[type="submit"] p, .module-school-bag .school-bag-container > div.button.expanding p, .module-school-bag .school-bag-container > a.button.expanding p, .module-school-bag .school-bag-container > .grid-x select, .module-school-bag .school-bag-container > button.button.expanding select, .module-school-bag .school-bag-container > input.button.expanding[type="submit"] select, .module-school-bag .school-bag-container > div.button.expanding select, .module-school-bag .school-bag-container > a.button.expanding select {
        display: block; } }
  .module-school-bag .school-bag-container > .grid-x select, .module-school-bag .school-bag-container > button.button.expanding select, .module-school-bag .school-bag-container > input.button.expanding[type="submit"] select, .module-school-bag .school-bag-container > div.button.expanding select, .module-school-bag .school-bag-container > a.button.expanding select {
    font-size: 18px;
    font-size: 1.8rem;
    width: auto;
    min-width: 100px;
    min-width: 10rem; }
    @media (max-width: 63.9375em) {
      .module-school-bag .school-bag-container > .grid-x select, .module-school-bag .school-bag-container > button.button.expanding select, .module-school-bag .school-bag-container > input.button.expanding[type="submit"] select, .module-school-bag .school-bag-container > div.button.expanding select, .module-school-bag .school-bag-container > a.button.expanding select {
        margin: 0; } }

.module-school-bag .school-bag-container > .grid-x:not(.footer), .module-school-bag .school-bag-container > button.button.expanding:not(.footer),
.module-school-bag .school-bag-container > input.button.expanding:not(.footer)[type="submit"],
.module-school-bag .school-bag-container > div.button.expanding:not(.footer),
.module-school-bag .school-bag-container > a.button.expanding:not(.footer) {
  border-bottom: 1px solid #f0f0f0; }
  .module-school-bag .school-bag-container > .grid-x:not(.footer) p, .module-school-bag .school-bag-container > button.button.expanding:not(.footer) p, .module-school-bag .school-bag-container > input.button.expanding:not(.footer)[type="submit"] p, .module-school-bag .school-bag-container > div.button.expanding:not(.footer) p, .module-school-bag .school-bag-container > a.button.expanding:not(.footer) p {
    margin-right: 20px;
    margin-right: 2rem; }
  @media (max-width: 63.9375em) {
    .module-school-bag .school-bag-container > .grid-x:not(.footer) p, .module-school-bag .school-bag-container > button.button.expanding:not(.footer) p, .module-school-bag .school-bag-container > input.button.expanding:not(.footer)[type="submit"] p, .module-school-bag .school-bag-container > div.button.expanding:not(.footer) p, .module-school-bag .school-bag-container > a.button.expanding:not(.footer) p {
      padding: 15px;
      padding: 1.5rem;
      margin: 0; } }

.module-school-bag .school-bag-container .header {
  background-color: #f0f0f0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  font-size: 12px;
  font-size: 1.2rem;
  color: #373737; }
  @media (max-width: 63.9375em) {
    .module-school-bag .school-bag-container .header {
      padding: 15px;
      padding: 1.5rem; } }

.module-school-bag .school-bag-container .footer {
  border-top: 2px solid #00205b;
  border-bottom: none; }
  @media (max-width: 63.9375em) {
    .module-school-bag .school-bag-container .footer > .cell, .module-school-bag .school-bag-container .compact-form.udf-form .form-row .footer > label.adaptive-label, .compact-form.udf-form .form-row .module-school-bag .school-bag-container .footer > label.adaptive-label, .module-school-bag .school-bag-container .compact-form.udf-form .form-row .footer > input, .compact-form.udf-form .form-row .module-school-bag .school-bag-container .footer > input {
      text-align: center; } }
  .module-school-bag .school-bag-container .footer > .cell:first-child, .module-school-bag .school-bag-container .compact-form.udf-form .form-row .footer > label.adaptive-label:first-child, .compact-form.udf-form .form-row .module-school-bag .school-bag-container .footer > label.adaptive-label:first-child, .module-school-bag .school-bag-container .compact-form.udf-form .form-row .footer > input:first-child, .compact-form.udf-form .form-row .module-school-bag .school-bag-container .footer > input:first-child {
    text-align: right;
    padding-right: 12px;
    padding-right: 1.2rem; }
    @media (max-width: 63.9375em) {
      .module-school-bag .school-bag-container .footer > .cell:first-child, .module-school-bag .school-bag-container .compact-form.udf-form .form-row .footer > label.adaptive-label:first-child, .compact-form.udf-form .form-row .module-school-bag .school-bag-container .footer > label.adaptive-label:first-child, .module-school-bag .school-bag-container .compact-form.udf-form .form-row .footer > input:first-child, .compact-form.udf-form .form-row .module-school-bag .school-bag-container .footer > input:first-child {
        text-align: center; } }
    .module-school-bag .school-bag-container .footer > .cell:first-child p, .module-school-bag .school-bag-container .compact-form.udf-form .form-row .footer > label.adaptive-label:first-child p, .compact-form.udf-form .form-row .module-school-bag .school-bag-container .footer > label.adaptive-label:first-child p, .module-school-bag .school-bag-container .compact-form.udf-form .form-row .footer > input:first-child p, .compact-form.udf-form .form-row .module-school-bag .school-bag-container .footer > input:first-child p {
      text-transform: uppercase;
      font-family: "Noto Sans", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-size: 1.2rem;
      color: #373737;
      line-height: 23px;
      line-height: 2.3rem; }

.module-locations {
  padding: 60px;
  padding: 6rem;
  position: relative;
  background: #1f4f96;
  background-image: -webkit-gradient(linear, left top, right top, from(#1f4f96), to(#092f6d));
  background-image: linear-gradient(to right, #1f4f96 0%, #092f6d 100%); }
  .module-locations .locations-toggle-button {
    position: absolute;
    top: 30px;
    top: 3rem;
    right: 30px;
    right: 3rem; }
  @media (max-width: 80em) {
    .module-locations {
      display: none !important; } }

.module-quick-apply {
  height: 840px;
  height: 84rem;
  overflow: hidden;
  background: #07265c;
  color: #FFFFFF;
  position: relative;
  z-index: 100; }
  @media (max-width: 43.0625em) {
    .module-quick-apply {
      height: 520px;
      height: 52rem; } }
  .module-quick-apply .quick-apply-toggle-button {
    position: absolute;
    top: 20px;
    top: 2rem;
    right: 20px;
    right: 2rem;
    z-index: 100; }
  .module-quick-apply label, .module-quick-apply .fs-message-error {
    text-transform: none; }
  .module-quick-apply.review {
    height: auto; }
    .module-quick-apply.review .centered-form-content {
      position: relative;
      bottom: 0;
      margin-top: 20px;
      margin-top: 2rem; }
  .module-quick-apply .centered-form-content {
    width: 100%;
    position: absolute;
    bottom: 40px;
    top: 655px;
    top: 65.5rem;
    text-align: center; }
    @media (max-width: 80em) {
      .module-quick-apply .centered-form-content {
        bottom: 20px; } }
    .module-quick-apply .centered-form-content #centered-fs-content-error {
      margin-bottom: 10px; }
    @media (max-width: 43.0625em) {
      .module-quick-apply .centered-form-content {
        top: 265px;
        top: 26.5rem; }
        .module-quick-apply .centered-form-content p button {
          margin: 0 0 20px;
          margin: 0 0 2rem; } }
  .module-quick-apply .heading.dates span {
    border-color: #284478; }
  .module-quick-apply .heading h1, .module-quick-apply .heading h2, .module-quick-apply .heading h3, .module-quick-apply .heading h4, .module-quick-apply .heading h5, .module-quick-apply .heading .title {
    font-family: "Georgia", "Noto Sans", Helvetica, Arial, sans-serif;
    text-transform: none; }
  .module-quick-apply .review-selection,
  .module-quick-apply .added-to-bag {
    text-align: center; }
    .module-quick-apply .review-selection .heading,
    .module-quick-apply .added-to-bag .heading {
      padding: 60px 20px 0;
      padding: 6rem 2rem 0; }
      @media (max-width: 80em) {
        .module-quick-apply .review-selection .heading,
        .module-quick-apply .added-to-bag .heading {
          padding: 30px 20px 0;
          padding: 3rem 2rem 0; } }
    .module-quick-apply .review-selection ul,
    .module-quick-apply .added-to-bag ul {
      padding: 0;
      list-style: none;
      text-align: left;
      margin: 0px auto 0;
      max-width: 1000px;
      max-width: 100rem; }
      .module-quick-apply .review-selection ul li,
      .module-quick-apply .added-to-bag ul li {
        border-bottom: 1px solid #284478;
        padding: 15px 180px;
        padding: 1.5rem 18rem; }
        @media (max-width: 80em) {
          .module-quick-apply .review-selection ul li,
          .module-quick-apply .added-to-bag ul li {
            padding: 15px 40px;
            padding: 1.5rem 4rem; } }
        @media (max-width: 43.0625em) {
          .module-quick-apply .review-selection ul li,
          .module-quick-apply .added-to-bag ul li {
            padding: 15px;
            padding: 1.5rem; } }
        .module-quick-apply .review-selection ul li span,
        .module-quick-apply .added-to-bag ul li span {
          color: #FFFFFF;
          display: inline-block;
          font-family: "Noto Sans", Helvetica, Arial, sans-serif;
          font-size: 14px;
          font-size: 1.4rem; }
          @media (max-width: 80em) {
            .module-quick-apply .review-selection ul li span,
            .module-quick-apply .added-to-bag ul li span {
              display: block;
              margin: 0 0 20px;
              margin: 0 0 2rem; }
              .module-quick-apply .review-selection ul li span:first-child,
              .module-quick-apply .added-to-bag ul li span:first-child {
                margin: 0 0 20px;
                margin: 0 0 2rem; } }
          .module-quick-apply .review-selection ul li span:first-child,
          .module-quick-apply .added-to-bag ul li span:first-child {
            margin-right: 20px;
            margin-right: 2rem;
            width: 80px;
            width: 8rem;
            text-transform: uppercase; }
            @media (max-width: 80em) {
              .module-quick-apply .review-selection ul li span:first-child,
              .module-quick-apply .added-to-bag ul li span:first-child {
                width: auto; } }
  @media (max-width: 80em) {
    .module-quick-apply .fs-controls {
      display: none !important; } }
  @media (max-width: 43.0625em) {
    .module-quick-apply .heading {
      margin-bottom: 10px;
      margin-bottom: 1rem; } }
  .module-quick-apply .question-ul {
    position: relative;
    list-style: none;
    padding: 0 40px;
    padding: 0 4rem;
    margin: 0;
    height: 470px;
    height: 47rem;
    overflow: auto;
    border-top: 1px solid #6a7ea0;
    border-bottom: 1px solid #6a7ea0; }
    @media (max-width: 80em) {
      .module-quick-apply .question-ul {
        padding: 0;
        height: 540px;
        height: 54rem; } }
    @media (max-width: 43.0625em) {
      .module-quick-apply .question-ul {
        height: 160px;
        height: 16rem; } }
    .module-quick-apply .question-ul.skinny {
      margin: 0 180px;
      margin: 0 18rem; }
      @media (max-width: 80em) {
        .module-quick-apply .question-ul.skinny {
          margin: 0; } }
    .module-quick-apply .question-ul li {
      display: block; }
      .module-quick-apply .question-ul li.selected label {
        background: #284478; }
      .module-quick-apply .question-ul li label {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        color: #FFFFFF;
        display: block;
        text-align: center;
        cursor: pointer;
        border-bottom: 1px solid #284478;
        padding: 15px;
        padding: 1.5rem;
        font-family: "Noto Sans", Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-size: 1.6rem; }
        .module-quick-apply .question-ul li label.focus {
          background: #284478; }
      .module-quick-apply .question-ul li input[type="radio"] {
        position: absolute;
        left: -99999999px; }
      .module-quick-apply .question-ul li.dates label span {
        margin: 0 5px;
        display: inline-block; }
        .module-quick-apply .question-ul li.dates label span:first-child {
          color: #8f96ab; }
      .module-quick-apply .question-ul li.dates label .intensive-langs {
        color: #8f96ab; }
  .module-quick-apply .fs-submit,
  .module-quick-apply .fs-start-again,
  .module-quick-apply .proceed,
  .module-quick-apply .proceed-schoolbag {
    display: none !important; }
    .module-quick-apply .fs-submit.show,
    .module-quick-apply .fs-start-again.show,
    .module-quick-apply .proceed.show,
    .module-quick-apply .proceed-schoolbag.show {
      display: inline-block !important; }
  .module-quick-apply .large-radios {
    text-align: center;
    border-top: 1px solid #6a7ea0;
    border-bottom: 1px solid #6a7ea0;
    padding: 40px 0;
    padding: 4rem 0; }
    @media (max-width: 63.9375em) {
      .module-quick-apply .large-radios {
        height: 500px;
        height: 50rem;
        overflow: auto;
        padding: 20px 0;
        padding: 2rem 0; } }
    @media (max-width: 43.0625em) {
      .module-quick-apply .large-radios {
        height: 140px;
        height: 14rem; } }
    .module-quick-apply .large-radios .radio {
      display: inline-block;
      vertical-align: top;
      line-height: 1;
      max-width: 340px;
      max-width: 34rem;
      margin-right: 80px;
      margin-right: 8rem; }
      .module-quick-apply .large-radios .radio:last-child {
        margin-right: 0; }
      @media (max-width: 80em) {
        .module-quick-apply .large-radios .radio {
          display: block;
          max-width: 100%;
          margin: 30px auto 0;
          margin: 3rem auto 0; }
          .module-quick-apply .large-radios .radio:first-child {
            margin: 30px auto; } }
      @media (max-width: 43.0625em) {
        .module-quick-apply .large-radios .radio {
          margin: 20px auto 0;
          margin: 2rem auto 0; }
          .module-quick-apply .large-radios .radio:first-child {
            margin: 0 auto; } }
      .module-quick-apply .large-radios .radio.selected label {
        color: #FFFFFF; }
        .module-quick-apply .large-radios .radio.selected label:before {
          border-color: #FFFFFF;
          font-family: "le-cordon-bleu";
          padding-top: 4px;
          padding-top: 0.4rem; }
          @media (max-width: 43.0625em) {
            .module-quick-apply .large-radios .radio.selected label:before {
              padding-top: 8px;
              padding-top: 0.8rem; } }
      .module-quick-apply .large-radios .radio label {
        color: #FFFFFF;
        display: block;
        text-align: center;
        font-family: "Noto Sans", Helvetica, Arial, sans-serif;
        font-size: 48px;
        font-size: 4.8rem;
        text-transform: none; }
        @media (max-width: 43.0625em) {
          .module-quick-apply .large-radios .radio label {
            font-size: 20px;
            font-size: 2rem; } }
        .module-quick-apply .large-radios .radio label.focus {
          color: #FFFFFF; }
          .module-quick-apply .large-radios .radio label.focus:before {
            border-color: #FFFFFF; }
        .module-quick-apply .large-radios .radio label:before {
          content: '';
          border-radius: 50%;
          border: 1px solid #284478;
          width: 60px;
          width: 6rem;
          height: 60px;
          height: 6rem;
          margin: 0px auto;
          display: block;
          margin-bottom: 20px;
          margin-bottom: 2rem; }
          @media (max-width: 43.0625em) {
            .module-quick-apply .large-radios .radio label:before {
              width: 40px;
              width: 4rem;
              height: 40px;
              height: 4rem; } }
      .module-quick-apply .large-radios .radio input[type="radio"] {
        position: absolute;
        left: -99999999px; }
  .module-quick-apply .error .title {
    font-size: 38px;
    font-size: 3.8rem; }
  .module-quick-apply ::-webkit-scrollbar {
    width: 10px;
    width: 1rem;
    background: #00205b; }
  .module-quick-apply ::-webkit-scrollbar-thumb {
    background-color: #FFFFFF;
    outline: 1px solid #284478;
    border-radius: 5px;
    border-radius: 0.5rem; }
  .module-quick-apply .loading {
    margin-top: 16%;
    position: absolute;
    width: 100%;
    z-index: 999; }

.tourdemo-confirm-message > div {
  margin: 30px 0;
  margin: 3rem 0;
  text-align: center; }
  @media (min-width: 64em) {
    .tourdemo-confirm-message > div {
      font-size: 23px;
      font-size: 2.3rem; } }

.cal-footer {
  margin: 10px 0;
  margin: 1rem 0; }
  .cal-footer .legend {
    margin: 0 20px;
    margin: 0 2rem; }
    .cal-footer .legend .cal-legend {
      margin-right: 4px;
      margin-right: 0.4rem; }
      @media (max-width: 43.0625em) {
        .cal-footer .legend .cal-legend {
          text-align: center; } }
  .cal-footer .list-view {
    margin-bottom: 0; }
    @media (max-width: 43.0625em) {
      .cal-footer .list-view {
        margin-top: 4px;
        margin-top: 0.4rem; } }

.legend .cal-demo {
  padding: 4px 8px;
  padding: 0.4rem 0.8rem;
  text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8); }
  @media (min-width: 43.125em) {
    .legend .cal-demo {
      margin: 4px 4px 4px 0;
      margin: 0.4rem 0.4rem 0.4rem 0; } }

.cal-demo {
  color: #77a655; }
  .cal-demo.box {
    border: 1px solid #476332;
    background-color: #77a655;
    color: white;
    text-align: center; }
    .cal-demo.box .comment {
      border-top: solid 1px #5f8444; }

.legend .cal-practical {
  padding: 4px 8px;
  padding: 0.4rem 0.8rem;
  text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8); }
  @media (min-width: 43.125em) {
    .legend .cal-practical {
      margin: 4px 4px 4px 0;
      margin: 0.4rem 0.4rem 0.4rem 0; } }

.cal-practical {
  color: #5887e6; }
  .cal-practical.box {
    border: 1px solid #1c51bc;
    background-color: #5887e6;
    color: white;
    text-align: center; }
    .cal-practical.box .comment {
      border-top: solid 1px #2c67df; }

.legend .cal-seminar {
  padding: 4px 8px;
  padding: 0.4rem 0.8rem;
  text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8); }
  @media (min-width: 43.125em) {
    .legend .cal-seminar {
      margin: 4px 4px 4px 0;
      margin: 0.4rem 0.4rem 0.4rem 0; } }

.cal-seminar {
  color: #2DBAB3; }
  .cal-seminar.box {
    border: 1px solid #196864;
    background-color: #2DBAB3;
    color: white;
    text-align: center; }
    .cal-seminar.box .comment {
      border-top: solid 1px #23918b; }

.legend .cal-workshop {
  padding: 4px 8px;
  padding: 0.4rem 0.8rem;
  text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8); }
  @media (min-width: 43.125em) {
    .legend .cal-workshop {
      margin: 4px 4px 4px 0;
      margin: 0.4rem 0.4rem 0.4rem 0; } }

.cal-workshop {
  color: #d07f37; }
  .cal-workshop.box {
    border: 1px solid #824e1f;
    background-color: #d07f37;
    color: white;
    text-align: center; }
    .cal-workshop.box .comment {
      border-top: solid 1px #ac6628; }

.legend .cal-lecture {
  padding: 4px 8px;
  padding: 0.4rem 0.8rem;
  text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8); }
  @media (min-width: 43.125em) {
    .legend .cal-lecture {
      margin: 4px 4px 4px 0;
      margin: 0.4rem 0.4rem 0.4rem 0; } }

.cal-lecture {
  color: #8B30BF; }
  .cal-lecture.box {
    border: 1px solid #501c6d;
    background-color: #8B30BF;
    color: white;
    text-align: center; }
    .cal-lecture.box .comment {
      border-top: solid 1px #6d2696; }

.legend .cal-assessment {
  padding: 4px 8px;
  padding: 0.4rem 0.8rem;
  text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8); }
  @media (min-width: 43.125em) {
    .legend .cal-assessment {
      margin: 4px 4px 4px 0;
      margin: 0.4rem 0.4rem 0.4rem 0; } }

.cal-assessment {
  color: #d95353; }
  .cal-assessment.box {
    border: 1px solid #a22424;
    background-color: #d95353;
    color: white;
    text-align: center; }
    .cal-assessment.box .comment {
      border-top: solid 1px #cc2d2d; }

.legend .cal-prep {
  padding: 4px 8px;
  padding: 0.4rem 0.8rem;
  text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8); }
  @media (min-width: 43.125em) {
    .legend .cal-prep {
      margin: 4px 4px 4px 0;
      margin: 0.4rem 0.4rem 0.4rem 0; } }

.cal-prep {
  color: #E0781D; }
  .cal-prep.box {
    border: 1px solid #864811;
    background-color: #E0781D;
    color: white;
    text-align: center; }
    .cal-prep.box .comment {
      border-top: solid 1px #b36017; }

.legend .cal-default {
  padding: 4px 8px;
  padding: 0.4rem 0.8rem;
  text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8); }
  @media (min-width: 43.125em) {
    .legend .cal-default {
      margin: 4px 4px 4px 0;
      margin: 0.4rem 0.4rem 0.4rem 0; } }

.cal-default {
  color: #219CED; }
  .cal-default.box {
    border: 1px solid #0d639b;
    background-color: #219CED;
    color: white;
    text-align: center; }
    .cal-default.box .comment {
      border-top: solid 1px #1081cb; }

.course-list:not(:empty) {
  background-color: rgba(51, 51, 51, 0.1);
  border: 1px solid rgba(51, 51, 51, 0.2);
  font-size: 12px;
  font-size: 1.2rem; }

.ics-links {
  padding: 5px 10px;
  padding: 0.5rem 1rem;
  background-color: rgba(51, 51, 51, 0.025);
  border: 1px solid rgba(51, 51, 51, 0.1); }
  .ics-links .cell, .ics-links .compact-form.udf-form .form-row label.adaptive-label, .compact-form.udf-form .form-row .ics-links label.adaptive-label, .ics-links .compact-form.udf-form .form-row input, .compact-form.udf-form .form-row .ics-links input {
    margin-left: 5px;
    margin-left: 0.5rem; }

@media (min-width: 43.125em) {
  .calendar-wrapper {
    padding: 0 30px 50px;
    padding: 0 3rem 5rem; } }

.calendar-wrapper.compact {
  max-width: 600px;
  max-width: 60rem;
  margin: auto; }

.calendar-content .inner-calendar {
  margin: 10px auto;
  margin: 1rem auto;
  border: 1px solid #b8bcc4;
  border-top: 5px solid #00205b;
  -webkit-box-shadow: 1px 1px 16px rgba(51, 51, 51, 0.5);
          box-shadow: 1px 1px 16px rgba(51, 51, 51, 0.5); }
  .calendar-content .inner-calendar .calendar-header {
    margin: 5px 20px 20px;
    margin: 0.5rem 2rem 2rem;
    color: #FFFFFF; }
    .calendar-content .inner-calendar .calendar-header .calendar-arrow {
      outline: none;
      background-color: rgba(51, 51, 51, 0.13);
      border-radius: 0 15px 15px 0;
      border-radius: 0 1.5rem 1.5rem 0;
      cursor: pointer;
      text-align: right; }
      .calendar-content .inner-calendar .calendar-header .calendar-arrow:before {
        content: '\25ba';
        color: #00205b;
        padding-right: 8px;
        padding-right: 0.8rem;
        font-size: 20px;
        font-size: 2rem; }
      .calendar-content .inner-calendar .calendar-header .calendar-arrow.prev-month {
        -webkit-transform: scale(-1, 1);
            -ms-transform: scale(-1, 1);
                transform: scale(-1, 1); }
      .calendar-content .inner-calendar .calendar-header .calendar-arrow:hover {
        background-color: rgba(0, 32, 91, 0.17); }
        .calendar-content .inner-calendar .calendar-header .calendar-arrow:hover:before {
          color: #222a39; }
    .calendar-content .inner-calendar .calendar-header .current-date {
      text-align: center;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none; }
      .calendar-content .inner-calendar .calendar-header .current-date .current-month {
        color: #333333;
        font-weight: 300;
        text-transform: uppercase;
        font-size: 18px;
        font-size: 1.8rem;
        padding-bottom: 5px;
        padding-bottom: 0.5rem; }
      .calendar-content .inner-calendar .calendar-header .current-date .current-year {
        font-size: 10px;
        font-size: 1rem;
        margin: 0;
        font-weight: 700;
        color: #b8bcc4; }
  .calendar-content .inner-calendar .calendar {
    margin: 0 10px;
    margin: 0 1rem; }
    .calendar-content .inner-calendar .calendar .calendar-week-day {
      color: #00205b;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 12px;
      font-size: 1.2rem; }
      .calendar-content .inner-calendar .calendar .calendar-week-day div {
        text-align: center; }
    .calendar-content .inner-calendar .calendar .calendar-container {
      background-color: #f6f6f6;
      border: solid rgba(184, 188, 196, 0.4);
      border-width: 0 0 1px 0; }
      .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day {
        text-align: center;
        min-height: 47px;
        min-height: 4.7rem;
        padding: 3px;
        padding: 0.3rem;
        border: solid rgba(184, 188, 196, 0.4);
        border-width: 1px 0 0 1px;
        position: relative; }
        .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day:last-child {
          border-width: 1px 1px 0 1px; }
        .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day:empty {
          background-color: rgba(184, 188, 196, 0.4); }
        .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day.today {
          background-color: #00205b;
          color: #FFFFFF; }
        .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day.has-data {
          cursor: pointer; }
        @media (min-width: 43.125em) {
          .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day .day-number-container {
            position: absolute;
            top: 4px;
            top: 0.4rem;
            right: 4px;
            right: 0.4rem;
            min-width: 25px;
            min-width: 2.5rem;
            border: 1px solid rgba(51, 51, 51, 0.1);
            border-radius: 6px;
            border-radius: 0.6rem;
            -webkit-box-sizing: content-box;
                    box-sizing: content-box;
            line-height: 1;
            background-color: rgba(255, 255, 255, 0.5); } }
        .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day .day-content {
          line-height: 1; }
          .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day .day-content .time-block {
            line-height: 1.5;
            font-size: 10px;
            font-size: 1rem;
            text-align: left; }
            .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day .day-content .time-block .time {
              font-weight: 700;
              line-height: 2; }
          .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day .day-content .dot {
            line-height: 0;
            font-size: 25px;
            font-size: 2.5rem; }
            @media (max-width: 43.0625em) {
              .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day .day-content .dot {
                font-size: 18px;
                font-size: 1.8rem; } }
            .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day .day-content .dot:before {
              content: '\25CF'; }
          .calendar-content .inner-calendar .calendar .calendar-container .calendar-row .day .day-content .comments {
            text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8); }
      .calendar-content .inner-calendar .calendar .calendar-container:last-child {
        border-width: 1px 0 1px 1px; }

[data-reveal].day-popup {
  border: solid 1px #333333;
  padding-top: 15px; }
  [data-reveal].day-popup .popup-title {
    font-weight: 700;
    text-transform: uppercase;
    text-align: center; }
  [data-reveal].day-popup .comment {
    text-align: left; }
  [data-reveal].day-popup .timeblocks .timeblock-button {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 8px 20px;
    padding: 0.8rem 2rem;
    margin: 5px 0;
    margin: 0.5rem 0;
    color: #fff;
    border: 1px solid #fff; }
    [data-reveal].day-popup .timeblocks .timeblock-button:hover {
      background-color: rgba(255, 255, 255, 0.3); }

.list-view .list-header {
  text-align: center;
  font-weight: 700; }

.list-view .seperator {
  padding: 5px;
  padding: 0.5rem;
  font-size: 20px;
  font-size: 2rem;
  text-shadow: 1px 1px 1px #333333;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 2; }
  .list-view .seperator.year-seperator {
    text-align: center;
    background-color: #00205b; }
  .list-view .seperator.week-seperator {
    background-color: rgba(136, 119, 79, 0.8);
    font-style: italic; }
    .list-view .seperator.week-seperator .week {
      text-transform: uppercase; }

.list-view .list-row {
  margin-bottom: 10px;
  margin-bottom: 1rem; }
  .list-view .list-row .list-cell {
    text-align: center;
    color: #333333;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 3px;
    padding: 0.3rem; }
    .list-view .list-row .list-cell:first-child {
      font-size: 20px;
      font-size: 2rem; }
    .list-view .list-row .list-cell .timeblock-button {
      line-height: 9px;
      line-height: 0.9rem;
      font-size: 9px;
      font-size: 0.9rem;
      padding: 5px 15px;
      padding: 0.5rem 1.5rem;
      min-width: 0;
      margin: 0; }

.ics-link {
  padding: 10px;
  padding: 1rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  background-color: #e1eef9;
  border: 1px solid #a4cdf3; }

.disclaimer {
  padding: 10px;
  padding: 1rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  font-size: 13px;
  font-size: 1.3rem;
  background-color: #fbe1e1;
  border: 1px solid #f9c2c3; }

.SitemapContent {
  padding-left: 5%; }

td.TabOn a {
  color: #00205b; }

.grid-container.white-separator {
  border-bottom: 1px solid #f0f0f0; }

.grid-container .header {
  margin-top: 20px;
  margin-top: 2rem; }

--This will stop empty columns from collapsing .grid-container.empty-column-no-colapse .column, .grid-container.grid-container.empty-column-no-colapse .cell, .grid-container.grid-container.empty-column-no-colapse .compact-form.udf-form .form-row label.adaptive-label, .compact-form.udf-form .form-row .grid-container.grid-container.empty-column-no-colapse label.adaptive-label, .grid-container.grid-container.empty-column-no-colapse .compact-form.udf-form .form-row input, .compact-form.udf-form .form-row .grid-container.grid-container.empty-column-no-colapse input {
  min-height: 1px; }

.grid-container.grey-separator {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #999; }

@media screen and (max-width: 690px) {
  .grid-container .toggle-inline-small {
    display: inline-block !important; } }

@media screen and (max-width: 1024px) {
  .grid-container .toggle-inline-medium {
    display: inline-block !important; } }

.grid-container.grey-fill {
  background-color: #c8c8c8; }

.grid-container.remove-right-padding .cell, .grid-container.remove-right-padding .compact-form.udf-form .form-row label.adaptive-label, .compact-form.udf-form .form-row .grid-container.remove-right-padding label.adaptive-label, .grid-container.remove-right-padding .compact-form.udf-form .form-row input, .compact-form.udf-form .form-row .grid-container.remove-right-padding input {
  padding-right: 0px; }

.grid-container.remove-margin {
  margin: 0px; }

.grid-container.remove-padding {
  padding: 0px; }

[class^=small-up-] li,
[class^=medium-up-] li,
[class^=large-up-] li {
  list-style: none;
  margin-left: 0; }

.small-align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media print, screen and (min-width: 43.125em) {
  .medium-align-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media print, screen and (min-width: 64em) {
  .large-align-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media screen and (min-width: 80.0625em) {
  .xlarge-align-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media screen and (min-width: 82.5em) {
  .xxlarge-align-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

#ratingDiv {
  display: none; }

#stars {
  display: inline-block;
  cursor: pointer; }

.display-categories .categories .title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #00205b;
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  line-height: 1.3; }
  .display-categories .categories .title span {
    border-top: 1px solid #dcdcdc;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    width: 100%;
    margin: 0 8px;
    margin: 0 0.8rem; }
  @media (max-width: 43.0625em) {
    .display-categories .categories .title {
      font-size: 18px;
      font-size: 1.8rem; } }

.display-categories .categories .categories-wrapper {
  width: 214px;
  width: 21.4rem;
  margin-bottom: 40px;
  margin-bottom: 4rem; }
  .display-categories .categories .categories-wrapper img {
    margin-bottom: 10px;
    margin-bottom: 1rem; }
  .display-categories .categories .categories-wrapper a {
    position: relative;
    text-decoration: none;
    border-bottom: 1px solid #88774f;
    padding: 20px 0 0 20px;
    padding: 2rem 0 0 2rem;
    display: inline-block; }
    .display-categories .categories .categories-wrapper a:before {
      font-size: 30px;
      font-size: 3rem;
      font-family: "le-cordon-bleu";
      position: absolute;
      left: -8px;
      left: -0.8rem;
      bottom: -10px;
      bottom: -1rem; }
    .display-categories .categories .categories-wrapper a:hover {
      border: none; }
  .display-categories .categories .categories-wrapper .sub-title {
    line-height: 1.3; }

#Portals {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  display: grid; }
  #Portals .portal-tile {
    text-align: center; }
    #Portals .portal-tile img {
      margin-bottom: 0;
      margin-top: 30px;
      margin-top: 3rem; }
      #Portals .portal-tile img.greyscale {
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%); }
      #Portals .portal-tile img.tile-img {
        width: 160px;
        width: 16rem; }
      @media (max-width: 63.9375em) {
        #Portals .portal-tile img {
          width: 100px;
          width: 10rem; } }

.split-content-blue-bg-left .blue-bg {
  background-color: #00205b;
  padding: 80px 20px 40px 70px;
  padding: 8rem 2rem 4rem 7rem; }
  @media (min-width: 80.0625em) {
    .split-content-blue-bg-left .blue-bg {
      margin-bottom: -34px;
      margin-bottom: -3.4rem; } }
  @media (min-width: 64em) and (max-width: 80em) {
    .split-content-blue-bg-left .blue-bg {
      padding-left: 50px;
      padding-left: 5rem; } }
  @media (max-width: 43.0625em) {
    .split-content-blue-bg-left .blue-bg {
      padding: 150px 20px 0;
      padding: 15rem 2rem 0; } }
  .split-content-blue-bg-left .blue-bg .icon-container {
    padding-bottom: 20px;
    padding-bottom: 2rem;
    display: inline-grid;
    grid-template-columns: 80px 1fr;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    width: auto; }
    .split-content-blue-bg-left .blue-bg .icon-container .checkbox-container {
      position: relative;
      background-color: #b8bcc4;
      margin: 0;
      width: 80px;
      width: 8rem;
      height: 80px;
      height: 8rem; }
      .split-content-blue-bg-left .blue-bg .icon-container .checkbox-container:first-child {
        -ms-flex-item-align: end;
            align-self: end; }
      .split-content-blue-bg-left .blue-bg .icon-container .checkbox-container .icon-check, .split-content-blue-bg-left .blue-bg .icon-container .checkbox-container ul.accordion li.accordion-item.no-errors > a:after, ul.accordion .split-content-blue-bg-left .blue-bg .icon-container .checkbox-container li.accordion-item.no-errors > a:after, .split-content-blue-bg-left .blue-bg .icon-container .checkbox-container .course-dates .dates-list div label.in-cart:after, .course-dates .dates-list div .split-content-blue-bg-left .blue-bg .icon-container .checkbox-container label.in-cart:after, .split-content-blue-bg-left .blue-bg .icon-container .checkbox-container .module-quick-apply .large-radios .radio.selected label:before, .module-quick-apply .large-radios .radio.selected .split-content-blue-bg-left .blue-bg .icon-container .checkbox-container label:before {
        padding-top: 8px;
        padding-top: 0.8rem;
        font-size: 40px;
        font-size: 4rem; }
      .split-content-blue-bg-left .blue-bg .icon-container .checkbox-container.dot-container {
        background-color: #00205b; }
        .split-content-blue-bg-left .blue-bg .icon-container .checkbox-container.dot-container .dot {
          position: absolute;
          display: inline-block;
          width: 40px;
          width: 4rem;
          height: 40px;
          height: 4rem;
          border-radius: 40px;
          border-radius: 4rem;
          background-color: #b8bcc4; }
    .split-content-blue-bg-left .blue-bg .icon-container .white-line {
      width: 4px;
      width: 0.4rem;
      background-color: #b8bcc4;
      justify-self: center; }
    .split-content-blue-bg-left .blue-bg .icon-container .remaining-by-campus {
      margin-bottom: 10px;
      margin-bottom: 1rem; }

.split-content-blue-bg-left .content-block {
  padding: 80px 80px 20px;
  padding: 8rem 8rem 2rem; }
  @media (max-width: 63.9375em) {
    .split-content-blue-bg-left .content-block {
      padding: 80px 20px 0;
      padding: 8rem 2rem 0; } }

.grey-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  row-gap: 20px;
  row-gap: 2rem; }
  @media (max-width: 80em) {
    .grey-tiles {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 43.0625em) {
    .grey-tiles {
      grid-template-columns: 1fr; } }
  .grey-tiles .grey-tile {
    position: relative;
    background-color: rgba(184, 188, 196, 0.25);
    color: #00205b;
    border-radius: 10px;
    border-radius: 1rem;
    padding: 15px 40px;
    padding: 1.5rem 4rem;
    /*
		&:hover .button{
			color: $white;
			background-color: $blue;
		}
		*/ }
    .grey-tiles .grey-tile .tile-title {
      padding-bottom: 5px;
      padding-bottom: 0.5rem;
      text-align: center; }
      .grey-tiles .grey-tile .tile-title h4 {
        margin: 0; }
    .grey-tiles .grey-tile.clickable {
      cursor: pointer; }
    .grey-tiles .grey-tile .line-info {
      display: inline-grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: -webkit-max-content;
      grid-template-rows: max-content;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      -webkit-column-gap: 2rem;
         -moz-column-gap: 2rem;
              column-gap: 2rem;
      margin-bottom: 20px;
      margin-bottom: 2rem;
      word-break: break-word; }
    .grey-tiles .grey-tile .button-container {
      margin-top: 10px;
      margin-top: 1rem;
      -ms-flex-item-align: end;
          align-self: end;
      text-align: center; }
    .grey-tiles .grey-tile .icon {
      position: absolute;
      font-size: 25px;
      font-size: 2.5rem; }
      .grey-tiles .grey-tile .icon .icon-check, .grey-tiles .grey-tile .icon ul.accordion li.accordion-item.no-errors > a:after, ul.accordion .grey-tiles .grey-tile .icon li.accordion-item.no-errors > a:after, .grey-tiles .grey-tile .icon .course-dates .dates-list div label.in-cart:after, .course-dates .dates-list div .grey-tiles .grey-tile .icon label.in-cart:after, .grey-tiles .grey-tile .icon .module-quick-apply .large-radios .radio.selected label:before, .module-quick-apply .large-radios .radio.selected .grey-tiles .grey-tile .icon label:before {
        display: none; }
      .grey-tiles .grey-tile .icon.active .icon-check, .grey-tiles .grey-tile .icon.active ul.accordion li.accordion-item.no-errors > a:after, ul.accordion .grey-tiles .grey-tile .icon.active li.accordion-item.no-errors > a:after, .grey-tiles .grey-tile .icon.active .course-dates .dates-list div label.in-cart:after, .course-dates .dates-list div .grey-tiles .grey-tile .icon.active label.in-cart:after, .grey-tiles .grey-tile .icon.active .module-quick-apply .large-radios .radio.selected label:before, .module-quick-apply .large-radios .radio.selected .grey-tiles .grey-tile .icon.active label:before {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .grey-tiles .grey-tile .icon.top-right {
        top: 10px;
        top: 1rem;
        right: 10px;
        right: 1rem; }
      .grey-tiles .grey-tile .icon.center {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .grey-tiles .grey-tile .icon:hover .button {
        color: #FFFFFF;
        background-color: #00205b; }

.payment-logs {
  display: grid;
  grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 43.0625em) {
    .payment-logs {
      grid-template-columns: repeat(2, 1fr); } }
  .payment-logs .compact-label {
    text-align: right;
    margin-right: 5px;
    margin-right: 0.5rem; }
    .payment-logs .compact-label.end {
      margin-bottom: 15px;
      margin-bottom: 1.5rem; }

.grid-stretch-first-row {
  display: grid;
  grid-template-rows: 1fr; }

.campus-header {
  display: grid;
  grid-template-columns: auto 1fr -webkit-min-content;
  grid-template-columns: auto 1fr min-content;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin: 40px 0 5px;
  margin: 4rem 0 0.5rem;
  /*.button {
		align-self: center;
		margin: 0;
		@media (max-width: 43.0625em) {
			@include small-rules;
		}
	}*/ }
  .campus-header h3 {
    margin: 0; }

/* .pay-button {
	@include rem(margin, 35px 0 0 10px);
} */
.portal-payment-step2 {
  display: grid; }
  .portal-payment-step2 .top-menu {
    display: grid;
    grid-template-columns: 1fr -webkit-min-content;
    grid-template-columns: 1fr min-content;
    grid-template-areas: ". close"; }
    .portal-payment-step2 .top-menu .icon-close {
      grid-area: close; }
  .portal-payment-step2 .portal-payment-step2-inner {
    grid-column: auto;
    justify-self: center;
    max-width: 1000px;
    max-width: 100rem; }
    .portal-payment-step2 .portal-payment-step2-inner .enrolment-owner-block {
      color: #00205b; }
      .portal-payment-step2 .portal-payment-step2-inner .enrolment-owner-block .enrolment-owner-label {
        font-weight: bold;
        margin-bottom: 15px;
        margin-bottom: 1.5rem; }
      .portal-payment-step2 .portal-payment-step2-inner .enrolment-owner-block .course-info {
        padding-left: 20px;
        padding-left: 2rem; }
      .portal-payment-step2 .portal-payment-step2-inner .enrolment-owner-block .app-balance-info {
        font-weight: bold;
        border-bottom: 1px #b8bcc4 solid;
        padding-bottom: 10px;
        padding-bottom: 1rem;
        margin-bottom: 20px;
        margin-bottom: 2rem; }
    .portal-payment-step2 .portal-payment-step2-inner .balance-info {
      color: #00205b; }
    .portal-payment-step2 .portal-payment-step2-inner .left-right-split {
      display: grid;
      grid-template-columns: auto auto;
      -webkit-column-gap: 50px;
         -moz-column-gap: 50px;
              column-gap: 50px;
      -webkit-column-gap: 5rem;
         -moz-column-gap: 5rem;
              column-gap: 5rem; }
      @media (max-width: 63.9375em) {
        .portal-payment-step2 .portal-payment-step2-inner .left-right-split {
          -webkit-column-gap: 10px;
             -moz-column-gap: 10px;
                  column-gap: 10px;
          -webkit-column-gap: 1rem;
             -moz-column-gap: 1rem;
                  column-gap: 1rem; } }
      .portal-payment-step2 .portal-payment-step2-inner .left-right-split span:first-child {
        justify-self: start;
        text-align: left; }
      .portal-payment-step2 .portal-payment-step2-inner .left-right-split span:last-child {
        justify-self: end;
        text-align: right; }
    .portal-payment-step2 .portal-payment-step2-inner .button.icon-right-open-big {
      width: 65px;
      width: 6.5rem;
      height: 65px;
      height: 6.5rem;
      font-size: 45px;
      font-size: 4.5rem;
      min-width: initial; }
    .portal-payment-step2 .portal-payment-step2-inner .grid-group div {
      display: grid;
      grid-template-columns: 1fr -webkit-min-content;
      grid-template-columns: 1fr min-content; }

.partnerships .partner-logo {
  width: 160px;
  margin-left: 5px;
  margin-right: 5px;
  cursor: pointer; }

@media screen and (max-width: 690px) {
  .partnerships .toggle-centered-small {
    display: block;
    margin-left: auto;
    margin-right: auto; } }

p.spam-note {
  color: #ff0000;
  font-size: 80%;
  padding-bottom: 75px;
  padding-bottom: 7.5rem; }

@media (max-width: 63.9375em) {
  #horizontal-scroll {
    /* Because the value is update with JS */
    height: auto !important; } }

@media (max-width: 63.9375em) {
  #horizontal-scroll .container-hs {
    /* Because the value is update with JS */
    width: 100% !important; } }

.bg-image-hs {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
  width: 100%; }

.div-hs {
  width: 100%;
  position: relative;
  height: 100%; }
  @media (max-width: 63.9375em) {
    .div-hs {
      height: auto;
      width: 100%; } }
  .div-hs #scroll-div-hs {
    height: calc(100% - 75px); }
    @media (max-width: 63.9375em) {
      .div-hs #scroll-div-hs {
        height: auto; } }
    .div-hs #scroll-div-hs .scrollbar-track {
      visibility: hidden; }
    .div-hs #scroll-div-hs .scroll-content {
      height: 100%; }
      .div-hs #scroll-div-hs .scroll-content .container-hs {
        position: relative;
        height: 100%; }
    @media (max-width: 63.9375em) {
      .div-hs #scroll-div-hs .container-hs {
        padding: 0; } }

.scroll-hs {
  position: relative;
  padding: 25px 0px;
  padding: 2.5rem 0px;
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 63.9375em) {
    .scroll-hs {
      display: none; } }
  .scroll-hs .scrolling-label-hs {
    color: #88774f;
    text-transform: uppercase;
    font-size: 11px;
    font-size: 1.1rem; }
  .scroll-hs .scrolling-bar-hs {
    margin-top: 11px;
    margin-top: 1.1rem;
    height: 3px;
    height: 0.3rem;
    border-radius: 2px;
    border-radius: 0.2rem;
    background: #FFFFFF;
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-box-shadow: 5px 6px 8px rgba(0, 0, 0, 0.3), 0 1px 6px rgba(0, 0, 0, 0.22);
            box-shadow: 5px 6px 8px rgba(0, 0, 0, 0.3), 0 1px 6px rgba(0, 0, 0, 0.22); }
    .scroll-hs .scrolling-bar-hs span {
      color: #88774f;
      background: #88774f;
      font-size: 20px;
      font-size: 2rem;
      height: 3px;
      height: 0.3rem;
      border-radius: 2px;
      border-radius: 0.2rem;
      -webkit-transition: transform 0.3s ease-out;
      -webkit-transition: -webkit-transform 0.3s ease-out;
      transition: -webkit-transform 0.3s ease-out;
      transition: transform 0.3s ease-out;
      transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
      -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%; }

.item-hs {
  position: relative; }
  @media (max-width: 63.9375em) {
    .item-hs:nth-child(2n) .location-item {
      left: calc(50% - 50px); } }
  @media (max-width: 43.0625em) {
    .item-hs:nth-child(2n) .location-item {
      left: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  .item-hs .location-item {
    margin: 0 auto;
    outline: 0; }
    .item-hs .location-item .title-div-hs {
      position: relative;
      height: 40px;
      height: 4rem; }
      .item-hs .location-item .title-div-hs h2 {
        color: #00205b;
        font-family: Great Vibes;
        font-size: 72px;
        font-size: 7.2rem;
        top: -18px;
        top: -1.8rem;
        z-index: 200;
        position: absolute;
        margin: 0; }
    @media (max-width: 63.9375em) {
      .item-hs .location-item {
        width: 300px;
        width: 30rem;
        margin: 0 0 40px 0;
        margin: 0 0 4rem 0;
        top: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        left: calc(50% - 245px);
        position: relative; } }
    @media (max-width: 43.0625em) {
      .item-hs .location-item {
        margin: 0 auto 40px auto;
        margin: 0 auto 4rem auto;
        left: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        max-width: 90%; } }
    @media screen and (max-width: 25em) {
      .item-hs .location-item .title-div-hs h2 {
        left: 0;
        -webkit-transform: inherit;
            -ms-transform: inherit;
                transform: inherit; } }
    .item-hs .location-item .img-div-hs {
      position: relative; }
      .item-hs .location-item .img-div-hs img {
        margin: 0; }
      .item-hs .location-item .img-div-hs hr {
        right: -30px;
        right: -3rem;
        height: 3px;
        height: 0.3rem;
        background: #88774f;
        border: 0;
        width: 50%;
        display: block;
        position: absolute;
        z-index: 200;
        margin: 0; }
      .item-hs .location-item .img-div-hs hr.top-line-hs {
        top: 10%; }
      .item-hs .location-item .img-div-hs hr.middle-line-hs {
        top: 50%; }
      .item-hs .location-item .img-div-hs hr.bottom-line-hs {
        top: 90%; }
      @media screen and (max-width: 25em) {
        .item-hs .location-item .img-div-hs {
          overflow: hidden; } }
    .item-hs .location-item .subtitle-hs {
      color: #00205b;
      font-family: 'EB Garamond', serif;
      font-weight: 600;
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 26px;
      line-height: 2.6rem;
      margin-bottom: 9px;
      margin-bottom: 0.9rem; }

.page-content-hs {
  padding: 0;
  top: 0 !important; }
  .page-content-hs > .grid-x, .page-content-hs > button.button.expanding,
  .page-content-hs > input.button.expanding[type="submit"],
  .page-content-hs > div.button.expanding,
  .page-content-hs > a.button.expanding {
    min-height: 100%; }
  .page-content-hs .page-image-hs {
    position: relative; }
    .page-content-hs .page-image-hs hr {
      border: 0;
      border-bottom: 3px solid #88774f;
      position: absolute;
      top: 7%;
      right: -20%;
      width: 25%;
      z-index: 100; }
    .page-content-hs .page-image-hs .page-title-hs {
      position: absolute;
      width: 100%;
      z-index: 10;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media (max-width: 63.9375em) {
        .page-content-hs .page-image-hs .page-title-hs {
          position: relative; } }
      .page-content-hs .page-image-hs .page-title-hs div {
        position: absolute;
        z-index: 10;
        width: 100%;
        text-align: center;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .page-content-hs .page-image-hs .page-title-hs h1, .page-content-hs .page-image-hs .page-title-hs h3 {
        color: #fff; }
      .page-content-hs .page-image-hs .page-title-hs h1 {
        font-family: Great Vibes;
        font-size: 160px;
        font-size: 16rem; }
      .page-content-hs .page-image-hs .page-title-hs h3 {
        text-transform: uppercase; }
    .page-content-hs .page-image-hs .image-hs {
      height: 100%;
      width: 100%;
      overflow: hidden;
      position: absolute;
      text-align: center; }
      @media (max-width: 63.9375em) {
        .page-content-hs .page-image-hs .image-hs {
          position: relative; } }
      .page-content-hs .page-image-hs .image-hs img {
        position: absolute;
        left: 0;
        top: 0;
        min-height: 100%;
        min-width: 100%;
        max-width: none;
        width: auto; }
    @media (max-width: 63.9375em) {
      .page-content-hs .page-image-hs {
        padding: 1% 10% 0; }
        .page-content-hs .page-image-hs hr {
          right: auto;
          left: 0; }
        .page-content-hs .page-image-hs .page-title-hs {
          width: 80%;
          max-width: calc(100% - 60px); }
        .page-content-hs .page-image-hs .image-hs {
          width: 80%;
          max-width: calc(100% - 60px); }
          .page-content-hs .page-image-hs .image-hs img {
            width: 100%;
            height: auto;
            display: inline;
            position: static;
            min-height: auto;
            min-width: auto;
            max-width: 643px;
            padding: 40px 0;
            padding: 4rem 0; } }
    @media (max-width: 43.0625em) {
      .page-content-hs .page-image-hs {
        padding: 0; }
        .page-content-hs .page-image-hs .page-title-hs {
          width: 100%;
          height: auto;
          position: static;
          -webkit-transform: inherit;
              -ms-transform: inherit;
                  transform: inherit; }
          .page-content-hs .page-image-hs .page-title-hs div {
            position: static;
            -webkit-transform: inherit;
                -ms-transform: inherit;
                    transform: inherit; }
          .page-content-hs .page-image-hs .page-title-hs h1, .page-content-hs .page-image-hs .page-title-hs h3 {
            color: #00205b; }
          .page-content-hs .page-image-hs .page-title-hs h1 {
            font-size: 80px;
            font-size: 8rem; }
        .page-content-hs .page-image-hs .image-hs {
          width: auto; }
          .page-content-hs .page-image-hs .image-hs img {
            padding: 0; }
        .page-content-hs .page-image-hs hr {
          position: static;
          text-align: left;
          margin: 0 0 15px 0;
          margin: 0 0 1.5rem 0; } }
  .page-content-hs .page-text-hs {
    padding: 15% 10% 0; }
    .page-content-hs .page-text-hs .page-text-title-hs {
      width: 80%;
      line-height: 1;
      font-size: 30px;
      font-size: 3rem;
      margin-top: 0 !important; }
    .page-content-hs .page-text-hs .page-textbox-hs {
      height: 570px;
      height: 57rem;
      margin-top: 5%;
      padding: 0;
      width: 80%;
      display: block;
      position: relative;
      overflow-x: hidden;
      overflow-y: auto; }
      .page-content-hs .page-text-hs .page-textbox-hs h3 {
        color: #88774f; }
    @media (max-width: 63.9375em) {
      .page-content-hs .page-text-hs {
        padding-top: 0; }
      .page-content-hs .page-text-hs .page-textbox-hs {
        overflow-y: hidden;
        height: auto;
        padding-bottom: 30px; } }
    @media (max-width: 43.0625em) {
      .page-content-hs .page-text-hs .page-textbox-hs .outside-us {
        height: auto;
        display: inline-block;
        margin-top: 17px; } }
  .page-content-hs .right-bar-hs {
    background: #e6e7ed;
    color: #666;
    height: 100%;
    width: 60px;
    width: 6rem;
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10; }
    .page-content-hs .right-bar-hs > .grid-y {
      height: 100%; }
    .page-content-hs .right-bar-hs .close-button {
      display: block;
      text-align: center;
      text-decoration: none;
      font-size: 48px;
      font-size: 4.8rem;
      font-weight: 300;
      line-height: 1; }
    .page-content-hs .right-bar-hs .prev-next-navigation {
      -ms-transform: rotate(-90deg) translateY(-50%);
      -webkit-transform: rotate(-90deg) translateY(-50%);
      transform: rotate(-90deg) translateY(-50%);
      margin-left: -18px;
      margin-left: -1.8rem;
      width: 120px;
      width: 12rem;
      text-transform: uppercase;
      position: relative;
      top: 50%;
      text-align: center;
      bottom: initial;
      right: initial;
      left: 0; }
      .page-content-hs .right-bar-hs .prev-next-navigation a {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 24px;
        line-height: 2.4rem;
        color: #818892;
        margin: 0;
        padding: 0;
        border: 0;
        cursor: pointer; }
        .page-content-hs .right-bar-hs .prev-next-navigation a:hover {
          color: #FFFFFF; }
    .page-content-hs .right-bar-hs .right-bar-numbers-hs {
      height: 100%; }

.no-image-hs .location-item .title-div-hs {
  height: auto; }
  .no-image-hs .location-item .title-div-hs h2 {
    position: static; }

.no-image-hs .page-image-hs .page-title-hs h1, .no-image-hs .page-image-hs .page-title-hs h3 {
  color: #00205b; }

@media (max-width: 63.9375em) {
  .no-image-hs .page-image-hs .page-title-hs {
    position: static; } }

@media (max-width: 63.9375em) {
  .programmes-scroll {
    height: 100%; } }

@media (max-width: 43.0625em) {
  .programmes-scroll {
    height: 100%; } }

.programmes-scroll #scroll-div-hs {
  height: 100%; }
  @media (max-width: 63.9375em) {
    .programmes-scroll #scroll-div-hs {
      height: calc(100% - 75px); } }
  @media (max-width: 43.0625em) {
    .programmes-scroll #scroll-div-hs {
      height: calc(100% - 75px); } }

.bg-image-hs {
  position: relative; }

.programmes-scroll .container-hs {
  right: -100%;
  opacity: 0; }

@media (max-width: 63.9375em) {
  .programmes-scroll .scroll-hs {
    display: block;
    width: 90%; } }

.programmes-scroll .item-hs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden; }
  .programmes-scroll .item-hs .program-item {
    width: 55%;
    min-height: 50%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    outline: 0; }
    @media (max-width: 43.0625em) {
      .programmes-scroll .item-hs .program-item {
        width: 80%; } }
    .programmes-scroll .item-hs .program-item .program-white-box {
      padding: 20px 25px;
      padding: 2rem 2.5rem;
      background-color: #fff;
      cursor: pointer;
      -webkit-box-shadow: 5px 19px 38px rgba(0, 0, 0, 0.3), 0 1px 12px rgba(0, 0, 0, 0.22);
              box-shadow: 5px 19px 38px rgba(0, 0, 0, 0.3), 0 1px 12px rgba(0, 0, 0, 0.22);
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media (max-width: 43.0625em) {
        .programmes-scroll .item-hs .program-item .program-white-box {
          padding: 10px;
          padding: 1rem; } }
      .programmes-scroll .item-hs .program-item .program-white-box .program-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
                justify-content: space-between;
        height: 100%;
        width: 50%; }
        @media (max-width: 63.9375em) {
          .programmes-scroll .item-hs .program-item .program-white-box .program-text {
            width: 100%; } }
        .programmes-scroll .item-hs .program-item .program-white-box .program-text h2 {
          font-size: 53px;
          font-size: 5.3rem;
          line-height: 53px;
          line-height: 5.3rem;
          font-family: 'EB Garamond', serif;
          margin: 0; }
          @media (max-width: 63.9375em) {
            .programmes-scroll .item-hs .program-item .program-white-box .program-text h2 {
              font-size: 32px;
              font-size: 3.2rem;
              line-height: 32px;
              line-height: 3.2rem; } }
          @media (max-width: 63.9375em) {
            .programmes-scroll .item-hs .program-item .program-white-box .program-text h2 {
              font-size: 24px;
              font-size: 2.4rem; } }
        .programmes-scroll .item-hs .program-item .program-white-box .program-text .program-description {
          margin: 30px 0;
          margin: 3rem 0;
          color: #00205b; }
          @media (max-width: 63.9375em) {
            .programmes-scroll .item-hs .program-item .program-white-box .program-text .program-description {
              font-size: 14px;
              font-size: 1.4rem;
              line-height: 14px;
              line-height: 1.4rem;
              margin-bottom: 22%; } }
          @media (max-width: 43.0625em) {
            .programmes-scroll .item-hs .program-item .program-white-box .program-text .program-description {
              margin: 15px 0;
              margin: 1.5rem 0;
              font-size: 12.75px;
              font-size: 1.275rem; } }
        .programmes-scroll .item-hs .program-item .program-white-box .program-text .program-more-info {
          font-size: 18px;
          font-size: 1.8rem;
          padding: 10px;
          padding: 1rem;
          width: 200px;
          width: 20rem;
          border: 1px solid #00205b;
          color: #00205b;
          text-align: center; }
          @media (max-width: 63.9375em) {
            .programmes-scroll .item-hs .program-item .program-white-box .program-text .program-more-info {
              font-size: 16px;
              font-size: 1.6rem;
              line-height: 16px;
              line-height: 1.6rem;
              width: 100px;
              width: 10rem; } }
    .programmes-scroll .item-hs .program-item .program-line {
      border-width: 4px 0 0;
      border-width: 0.4rem 0 0;
      width: 50%;
      display: block;
      position: absolute;
      top: 10%;
      right: -10%;
      z-index: 200;
      border-color: #88774f;
      margin: 0; }
      @media (max-width: 43.0625em) {
        .programmes-scroll .item-hs .program-item .program-line {
          border-width: 3px 0 0;
          border-width: 0.3rem 0 0;
          top: 2%;
          right: -5%; } }
    .programmes-scroll .item-hs .program-item .program-img {
      bottom: -20%;
      right: -10%;
      width: 55%;
      height: 80%;
      position: absolute;
      -webkit-box-shadow: 5px 19px 38px rgba(0, 0, 0, 0.3), 0 1px 12px rgba(0, 0, 0, 0.22);
              box-shadow: 5px 19px 38px rgba(0, 0, 0, 0.3), 0 1px 12px rgba(0, 0, 0, 0.22);
      background-size: cover;
      background-position: 50%;
      cursor: pointer; }
      @media (max-width: 63.9375em) {
        .programmes-scroll .item-hs .program-item .program-img {
          bottom: -5%;
          right: -9%;
          width: 75%;
          height: 45%; } }
      @media (max-width: 43.0625em) {
        .programmes-scroll .item-hs .program-item .program-img {
          right: -5%;
          width: 40%;
          height: 35%; } }

.programmes-scroll .scroll-hs {
  overflow: hidden;
  bottom: 0;
  position: absolute;
  width: 100%; }
  .programmes-scroll .scroll-hs .program-scroll {
    top: 50px;
    opacity: 0;
    position: relative; }
  @media (max-width: 43.0625em) {
    .programmes-scroll .scroll-hs .scrolling-text-scroll {
      display: none; } }
  .programmes-scroll .scroll-hs .scrolling-text-swipe {
    display: none; }
    @media (max-width: 43.0625em) {
      .programmes-scroll .scroll-hs .scrolling-text-swipe {
        display: block; } }
  .programmes-scroll .scroll-hs .scrolling-numeration {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: right;
    color: #686868; }
    .programmes-scroll .scroll-hs .scrolling-numeration b {
      color: #88774f; }

@media (max-width: 63.9375em) {
  .page-content-programmes .page-image-hs {
    max-width: calc(100% - 60px);
    padding: 0 40px;
    padding: 0 4rem; } }

@media (max-width: 43.0625em) {
  .page-content-programmes .page-image-hs {
    padding: 0 20px;
    padding: 0 2rem;
    height: auto; } }

.page-content-programmes .page-image-hs .program-title-hs {
  position: absolute;
  z-index: 100;
  bottom: 20%;
  width: 100%;
  text-align: center; }
  @media (max-width: 63.9375em) {
    .page-content-programmes .page-image-hs .program-title-hs {
      width: 50%;
      left: 53%;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
  @media (max-width: 43.0625em) {
    .page-content-programmes .page-image-hs .program-title-hs {
      position: static;
      width: 100%;
      -webkit-transform: inherit;
          -ms-transform: inherit;
              transform: inherit; } }
  .page-content-programmes .page-image-hs .program-title-hs h2 {
    color: #fff; }
    @media (max-width: 63.9375em) {
      .page-content-programmes .page-image-hs .program-title-hs h2 {
        color: #00205b;
        text-align: left; } }

.page-content-programmes .page-image-hs hr {
  width: 60%;
  right: -55%; }
  @media (max-width: 63.9375em) {
    .page-content-programmes .page-image-hs hr {
      position: static;
      width: 100%;
      margin-top: 30px; } }

@media (max-width: 63.9375em) {
  .page-content-programmes .page-image-hs .image-hs {
    width: 50%;
    max-width: 100%;
    height: auto; }
    .page-content-programmes .page-image-hs .image-hs img {
      max-width: auto;
      max-height: auto;
      width: 100%;
      margin: 0;
      padding: 0; } }

@media (max-width: 43.0625em) {
  .page-content-programmes .page-image-hs .image-hs {
    width: 100%;
    max-width: 100%;
    height: auto; } }

@media (max-width: 63.9375em) {
  .page-content-programmes .page-text-hs {
    max-width: calc(100% - 60px);
    padding: 0 40px;
    padding: 0 4rem; } }

@media (max-width: 43.0625em) {
  .page-content-programmes .page-text-hs {
    padding: 0 20px;
    padding: 0 2rem; } }

@media (max-width: 63.9375em) {
  .page-content-programmes .page-text-hs .page-text-title-hs,
  .page-content-programmes .page-text-hs .page-textbox-hs {
    width: 100%; } }

.page-content-programmes .page-text-hs .page-text-title-hs {
  font-size: 60px;
  font-size: 6rem;
  margin-top: 130px;
  margin-top: 13rem; }
  @media (max-width: 63.9375em) {
    .page-content-programmes .page-text-hs .page-text-title-hs {
      font-size: 40px;
      font-size: 4rem;
      margin-top: 20px;
      margin-top: 2rem; } }

.program-navigator {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (max-width: 43.0625em) {
    .program-navigator {
      display: none; } }
  .program-navigator li {
    width: 34px;
    width: 3.4rem;
    height: 20px;
    height: 2rem;
    margin: 10px;
    margin: 1rem;
    position: relative;
    display: block;
    -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
            transform-origin: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    list-style: none;
    cursor: pointer; }
  .program-navigator li:hover {
    width: 40px;
    width: 4rem; }
    .program-navigator li:hover .program-nav-title {
      opacity: 1; }
  .program-navigator li.program-nav-active {
    width: 40px;
    width: 4rem; }
    .program-navigator li.program-nav-active .program-nav-line {
      background: #88774f; }
  .program-navigator .program-nav-line {
    height: 2px;
    height: 0.2rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    display: block;
    background: #00205b;
    -webkit-box-shadow: 5px 6px 8px rgba(0, 0, 0, 0.3), 0 1px 6px rgba(0, 0, 0, 0.22);
            box-shadow: 5px 6px 8px rgba(0, 0, 0, 0.3), 0 1px 6px rgba(0, 0, 0, 0.22);
    -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
            transform-origin: 0; }
    .program-navigator .program-nav-line .program-nav-line {
      width: 40px;
      width: 4rem;
      background: #88774f; }
  .program-navigator .program-nav-title {
    left: 44px;
    left: 4.4rem;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 5px;
    margin: 0.5rem;
    line-height: 10px;
    line-height: 1rem;
    position: absolute;
    top: 0;
    opacity: 0;
    white-space: nowrap;
    color: #373737;
    text-shadow: 5px 6px 8px rgba(0, 0, 0, 0.3), 0 1px 6px rgba(0, 0, 0, 0.22);
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out; }

.collage {
  position: relative;
  width: 100%;
  display: table; }
  .collage img {
    position: absolute;
    -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
    height: auto; }

[data-aos] {
  position: relative; }
  [data-aos]:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

[data-aos=slide-effect-btn] {
  display: inline-block; }
  [data-aos=slide-effect-btn]:after {
    background-color: #FFFFFF;
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  [data-aos=slide-effect-btn] > * {
    visibility: hidden;
    -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  [data-aos=slide-effect-btn].aos-animate:after {
    -webkit-animation-name: slide-bg-1;
            animation-name: slide-bg-1; }
  [data-aos=slide-effect-btn].aos-animate > * {
    margin: 0;
    -webkit-animation-name: show-btn-1;
            animation-name: show-btn-1; }

[data-aos=slide-down-right].blue-bg {
  background-color: #00205b; }

[data-aos=slide-down-right] > * {
  visibility: hidden;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
          animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }

[data-aos=slide-down-right]:after {
  background-color: #b8bcc4;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(0.05, 0);
      -ms-transform: scale(0.05, 0);
          transform: scale(0.05, 0);
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
          animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }

[data-aos=slide-down-right].aos-animate > * {
  -webkit-animation-name: show-img-1;
          animation-name: show-img-1; }

[data-aos=slide-down-right].aos-animate:after {
  -webkit-animation-name: slide-bg-2;
          animation-name: slide-bg-2; }

@-webkit-keyframes slide-bg-1 {
  50% {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  50.1% {
    -webkit-transform-origin: right center;
            transform-origin: right center; }
  100% {
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); } }

@keyframes slide-bg-1 {
  50% {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  50.1% {
    -webkit-transform-origin: right center;
            transform-origin: right center; }
  100% {
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); } }

@-webkit-keyframes slide-bg-2 {
  33.3% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(0.05, 1);
            transform: scale(0.05, 1); }
  66.6% {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  66.7% {
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1); } }

@keyframes slide-bg-2 {
  33.3% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(0.05, 1);
            transform: scale(0.05, 1); }
  66.6% {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  66.7% {
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1); } }

@-webkit-keyframes show-img-1 {
  0%,
  66.6% {
    visibility: hidden; }
  66.7%,
  100% {
    visibility: visible; } }

@keyframes show-img-1 {
  0%,
  66.6% {
    visibility: hidden; }
  66.7%,
  100% {
    visibility: visible; } }

@-webkit-keyframes show-btn-1 {
  0%,
  50% {
    visibility: hidden; }
  50.1%,
  100% {
    visibility: visible; } }

@keyframes show-btn-1 {
  0%,
  50% {
    visibility: hidden; }
  50.1%,
  100% {
    visibility: visible; } }

@-webkit-keyframes fade-in-right {
  0% {
    opacity: 0;
    left: 20%; }
  100% {
    opacity: 1;
    left: 0; } }

@keyframes fade-in-right {
  0% {
    opacity: 0;
    left: 20%; }
  100% {
    opacity: 1;
    left: 0; } }

.moving-gallery {
  padding: 22% 10% 32%; }
  .moving-gallery [data-rellax] {
    cursor: pointer;
    margin-top: 30px; }
  @media (min-width: 43.125em) {
    .moving-gallery .img-1 {
      width: 80%; }
    .moving-gallery .img-2 {
      width: 70%; }
    .moving-gallery .img-3 {
      width: 40%; }
    .moving-gallery .img-4 {
      width: 92%; }
    .moving-gallery .img-5 {
      width: 70%; }
    .moving-gallery .img-6 {
      width: 50%; }
    .moving-gallery .img-7 {
      width: 50%; }
    .moving-gallery .img-8 {
      width: 26%;
      padding-bottom: 100px; }
    .moving-gallery .img-9 {
      width: 92%; } }
  .moving-gallery img.gal-img {
    width: auto;
    margin-bottom: 0;
    position: relative;
    -webkit-box-shadow: 100px 100px 100px -60px rgba(0, 0, 0, 0.3);
            box-shadow: 100px 100px 100px -60px rgba(0, 0, 0, 0.3); }
  .moving-gallery .grid-y > .cell, .moving-gallery .compact-form.udf-form .form-row .grid-y > label.adaptive-label, .compact-form.udf-form .form-row .moving-gallery .grid-y > label.adaptive-label, .moving-gallery .compact-form.udf-form .form-row .grid-y > input, .compact-form.udf-form .form-row .moving-gallery .grid-y > input {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.left-menu-bg {
  position: fixed;
  z-index: 10;
  top: 0; }
  @media (max-width: 63.9375em) {
    .left-menu-bg {
      height: 60px;
      height: 6rem;
      background: rgba(0, 32, 91, 0.4);
      width: 100%; } }
  .left-menu-bg .left-menu {
    margin: 15px 15px 0 30px;
    margin: 1.5rem 1.5rem 0 3rem;
    width: 35px;
    width: 3.5rem;
    -webkit-transition: margin 1s;
    transition: margin 1s; }
    @media (max-width: 63.9375em) {
      .left-menu-bg .left-menu {
        margin-left: 15px;
        margin-left: 1.5rem;
        width: auto; } }
    .left-menu-bg .left-menu .hamburger {
      width: 27px;
      width: 2.7rem;
      height: 35px;
      height: 3.5rem;
      position: relative;
      cursor: pointer;
      z-index: 100;
      -webkit-transition: opacity .25s ease;
      transition: opacity .25s ease; }
      .left-menu-bg .left-menu .hamburger > span {
        background: #00205b;
        height: 5px;
        height: 0.5rem;
        width: 100%;
        position: absolute;
        -webkit-transition: all .35s ease;
        transition: all .35s ease; }
        @media (max-width: 63.9375em) {
          .left-menu-bg .left-menu .hamburger > span {
            background: #FFFFFF; } }
        .left-menu-bg .left-menu .hamburger > span.middle {
          top: 11px;
          top: 1.1rem; }
        .left-menu-bg .left-menu .hamburger > span.bottom {
          top: 22px;
          top: 2.2rem;
          width: 20px;
          width: 2rem; }
      .left-menu-bg .left-menu .hamburger:hover {
        opacity: .7; }
      .left-menu-bg .left-menu .hamburger.active span {
        background: #FFFFFF; }
        .left-menu-bg .left-menu .hamburger.active span.top {
          -webkit-transform: translateY(11px) translateX(0) rotate(45deg);
              -ms-transform: translateY(11px) translateX(0) rotate(45deg);
                  transform: translateY(11px) translateX(0) rotate(45deg); }
        .left-menu-bg .left-menu .hamburger.active span.middle {
          opacity: 0; }
        .left-menu-bg .left-menu .hamburger.active span.bottom {
          -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
              -ms-transform: translateY(-11px) translateX(0) rotate(-45deg);
                  transform: translateY(-11px) translateX(0) rotate(-45deg);
          width: 100%; }
    .left-menu-bg .left-menu .menu-smedia {
      font-size: 25px;
      font-size: 2.5rem;
      margin-top: 10px;
      margin-top: 1rem;
      text-rendering: geometricprecision; }
      @media (max-width: 63.9375em) {
        .left-menu-bg .left-menu .menu-smedia {
          margin-top: 0; } }
      .left-menu-bg .left-menu .menu-smedia div {
        line-height: 1; }
        .left-menu-bg .left-menu .menu-smedia div a {
          text-decoration: none;
          color: #00205b;
          -webkit-transition: all .35s ease;
          transition: all .35s ease; }
          .left-menu-bg .left-menu .menu-smedia div a:hover {
            opacity: .7; }
          @media (max-width: 63.9375em) {
            .left-menu-bg .left-menu .menu-smedia div a {
              color: #FFFFFF;
              line-height: 1; } }

/* MENU OVERLAY --------------------------------------- */
.overlay-menu-full {
  background: #19255b;
  position: fixed;
  top: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .35s, visibility .35s, height .35s;
  transition: opacity .35s, visibility .35s, height .35s; }
  .overlay-menu-full.open {
    opacity: .9;
    visibility: visible;
    height: 100%;
    z-index: 99; }
    .overlay-menu-full.open .overlay-menu .menu-item {
      -webkit-animation: fade-in-right .5s ease forwards;
              animation: fade-in-right .5s ease forwards; }
      .overlay-menu-full.open .overlay-menu .menu-item:nth-child(1) {
        -webkit-animation-delay: 0.3s;
                animation-delay: 0.3s; }
      .overlay-menu-full.open .overlay-menu .menu-item:nth-child(2) {
        -webkit-animation-delay: 0.34s;
                animation-delay: 0.34s; }
      .overlay-menu-full.open .overlay-menu .menu-item:nth-child(3) {
        -webkit-animation-delay: 0.38s;
                animation-delay: 0.38s; }
      .overlay-menu-full.open .overlay-menu .menu-item:nth-child(4) {
        -webkit-animation-delay: 0.42s;
                animation-delay: 0.42s; }
      .overlay-menu-full.open .overlay-menu .menu-item:nth-child(5) {
        -webkit-animation-delay: 0.46s;
                animation-delay: 0.46s; }
      .overlay-menu-full.open .overlay-menu .menu-item:nth-child(6) {
        -webkit-animation-delay: 0.5s;
                animation-delay: 0.5s; }
      .overlay-menu-full.open .overlay-menu .menu-item:nth-child(7) {
        -webkit-animation-delay: 0.54s;
                animation-delay: 0.54s; }
      .overlay-menu-full.open .overlay-menu .menu-item:nth-child(8) {
        -webkit-animation-delay: 0.58s;
                animation-delay: 0.58s; }
  .overlay-menu-full .overlay-menu {
    min-height: 300px;
    min-height: 30rem;
    font-size: 50px;
    font-size: 5rem;
    font-family: 'Vollkorn', serif;
    font-weight: 400;
    text-align: center;
    margin-top: 8vh; }
    @media (max-width: 63.9375em) {
      .overlay-menu-full .overlay-menu {
        font-size: 32px;
        font-size: 3.2rem; } }
    @media (min-width: 64em) and (max-width: 80em) {
      .overlay-menu-full .overlay-menu {
        font-size: 40px;
        font-size: 4rem; } }
    .overlay-menu-full .overlay-menu .menu-item {
      position: relative;
      line-height: 1;
      opacity: 0;
      cursor: pointer;
      padding-top: 3vh;
      padding-bottom: 10px;
      padding-bottom: 1rem; }
      @media (max-width: 43.0625em) {
        .overlay-menu-full .overlay-menu .menu-item {
          padding-bottom: 5px;
          padding-bottom: 0.5rem;
          padding-top: 1.5vh; } }
      .overlay-menu-full .overlay-menu .menu-item:after {
        content: '';
        position: absolute;
        bottom: 2px;
        bottom: 0.2rem;
        height: 3px;
        height: 0.3rem;
        left: 50%;
        width: 0%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        background: #FFFFFF;
        -webkit-transition: .35s;
        transition: .35s; }
      .overlay-menu-full .overlay-menu .menu-item:hover:after {
        width: 100%; }
      .overlay-menu-full .overlay-menu .menu-item a {
        color: #FFFFFF;
        line-height: 1;
        text-decoration: none; }
        .overlay-menu-full .overlay-menu .menu-item a.current {
          color: #88774f; }

.simple-nav h1, .simple-nav h2, .simple-nav h3, .simple-nav h4, .simple-nav h5 {
  letter-spacing: -1px;
  letter-spacing: -0.1rem;
  font-family: 'EB Garamond', serif;
  font-weight: 500;
  margin: 0; }

.simple-nav p {
  font-size: 14px;
  font-size: 1.4rem; }

.simple-nav .logo-top {
  width: 280px;
  width: 28rem;
  position: absolute;
  left: 8%;
  z-index: 10;
  top: 4%; }
  @media (min-width: 43.125em) and (max-width: 63.9375em) {
    .simple-nav .logo-top {
      left: 10%;
      top: 7%; } }
  @media (max-width: 43.0625em) {
    .simple-nav .logo-top {
      position: relative;
      left: 10px;
      left: 1rem;
      bottom: -75px;
      bottom: -7.5rem;
      top: 14%; } }
  .simple-nav .logo-top img {
    margin: 0; }

.simple-nav .footer-logo {
  width: 100%;
  background-color: #00205b;
  padding: 10px 0;
  padding: 1rem 0; }
  .simple-nav .footer-logo img {
    height: 40px;
    height: 4rem;
    width: auto;
    margin: 0; }

.simple-nav hr {
  width: 100%;
  height: 2px;
  height: 0.2rem;
  margin: 10px auto;
  margin: 1rem auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-color: #88774f; }
  .simple-nav hr.small-separator {
    width: 25%; }

.simple-nav .indented {
  padding: 0 80px;
  padding: 0 8rem; }
  @media (min-width: 64em) and (max-width: 80em) {
    .simple-nav .indented {
      padding: 0 70px;
      padding: 0 7rem; } }
  @media (min-width: 43.125em) and (max-width: 63.9375em) {
    .simple-nav .indented {
      padding: 0 50px;
      padding: 0 5rem; } }
  @media (max-width: 43.0625em) {
    .simple-nav .indented {
      padding: 0 20px;
      padding: 0 2rem; } }

@media (min-width: 64em) {
  .simple-nav .small-margin {
    margin: 0 20px;
    margin: 0 2rem; } }

.simple-nav .push-title-visible {
  margin-top: 200px;
  margin-top: 20rem; }
  @media (max-width: 63.9375em) {
    .simple-nav .push-title-visible {
      margin-top: calc(325px + 25vw); } }

.simple-nav .footer {
  margin-top: 40px;
  margin-top: 4rem; }
  .simple-nav .footer .footer-button .button {
    font-family: "EB Garamond", serif;
    text-transform: initial;
    padding: 10px 10px 15px;
    padding: 1rem 1rem 1.5rem;
    font-size: 24px;
    font-size: 2.4rem; }
    @media (max-width: 63.9375em) {
      .simple-nav .footer .footer-button .button {
        font-size: 18px;
        font-size: 1.8rem; } }
  .simple-nav .footer .footer-navigation a {
    text-decoration: none;
    color: #00205b;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem; }
    .simple-nav .footer .footer-navigation a:not(:last-child):after {
      content: '|';
      padding: 0 5px;
      padding: 0 0.5rem;
      color: #00205b; }
    .simple-nav .footer .footer-navigation a:hover {
      color: #373737; }
  .simple-nav .footer .footer-icon {
    padding: 12px 0;
    padding: 1.2rem 0; }
    .simple-nav .footer .footer-icon a {
      text-decoration: none;
      font-size: 30px;
      font-size: 3rem;
      padding: 0 8px;
      padding: 0 0.8rem;
      color: #00205b;
      -webkit-transition: opacity .25s ease;
      transition: opacity .25s ease; }
      .simple-nav .footer .footer-icon a:hover {
        color: #88774f;
        opacity: .8; }

.spacious-list {
  position: relative; }
  .spacious-list h2 {
    font-size: 116px;
    font-size: 11.6rem;
    line-height: 0.75; }
    @media (max-width: 43.0625em) {
      .spacious-list h2 {
        font-size: 94px;
        font-size: 9.4rem; } }
  .spacious-list h3 {
    font-size: 46px;
    font-size: 4.6rem; }
  .spacious-list h4 {
    text-transform: uppercase;
    font-weight: lighter;
    letter-spacing: 2px;
    letter-spacing: 0.2rem; }
  .spacious-list ul > li {
    padding-top: 30px;
    padding-top: 3rem;
    font-family: 'EB Garamond', serif;
    list-style: none;
    color: #00205b; }
    .spacious-list ul > li span {
      color: #373737; }
  @media (min-width: 43.125em) {
    .spacious-list > .cell, .compact-form.udf-form .form-row .spacious-list > label.adaptive-label, .compact-form.udf-form .form-row .spacious-list > input {
      padding-top: 200px;
      padding-top: 20rem; } }
  .spacious-list .bg-image {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    width: 100%; }
    .spacious-list .bg-image img {
      margin-bottom: 0;
      height: auto;
      width: 100%; }
    .spacious-list .bg-image .bg-image-top {
      background-size: cover;
      height: 660px;
      height: 66rem; }
    .spacious-list .bg-image .bg-image-bottom {
      background-repeat: no-repeat;
      background-position: top left;
      height: 100%; }

.background-text-container {
  position: relative;
  z-index: 1; }
  .background-text-container h1 {
    line-height: 0.7;
    margin: 0;
    font-size: 150px;
    font-size: 15rem; }
    @media (min-width: 43.125em) and (max-width: 63.9375em) {
      .background-text-container h1 {
        font-size: 100px;
        font-size: 10rem; } }
    @media (max-width: 43.0625em) {
      .background-text-container h1 {
        font-size: 55px;
        font-size: 5.5rem; } }
  .background-text-container h2 {
    text-align: right;
    margin: 0;
    font-size: 110px;
    font-size: 11rem; }
    @media (min-width: 43.125em) and (max-width: 63.9375em) {
      .background-text-container h2 {
        font-size: 60px;
        font-size: 6rem; } }
    @media (max-width: 43.0625em) {
      .background-text-container h2 {
        font-size: 53px;
        font-size: 5.3rem; } }
  .background-text-container .background-text {
    position: absolute;
    font-family: 'EB Garamond', serif;
    top: 0;
    left: 8%;
    z-index: -1;
    line-height: 0.5;
    font-size: 350px;
    font-size: 35rem; }
    @media (min-width: 43.125em) and (max-width: 63.9375em) {
      .background-text-container .background-text {
        font-size: 220px;
        font-size: 22rem; } }
    @media (max-width: 43.0625em) {
      .background-text-container .background-text {
        font-size: 180px;
        font-size: 18rem;
        left: 0; } }

.big-title {
  margin-left: 40px;
  margin-left: 4rem;
  margin-top: 18%; }
  @media (max-width: 43.0625em) {
    .big-title {
      margin-top: 70%;
      margin-left: 0; } }
  @media (min-width: 43.125em) and (max-width: 63.9375em) {
    .big-title {
      margin-left: 0; } }
  @media (min-width: 80.0625em) {
    .big-title {
      margin-top: 20%; } }
  .big-title h1 {
    font-size: 300px;
    font-size: 30rem;
    letter-spacing: -3px;
    letter-spacing: -0.3rem;
    line-height: 0.73;
    font-weight: 400; }
    @media (max-width: 43.0625em) {
      .big-title h1 {
        font-size: 130px;
        font-size: 13rem; } }
    @media (min-width: 43.125em) and (max-width: 63.9375em) {
      .big-title h1 {
        font-size: 200px;
        font-size: 20rem; } }
  .big-title h2 {
    font-size: 140px;
    font-size: 14rem;
    margin-left: 25px;
    margin-left: 2.5rem;
    width: 100%;
    line-height: 1;
    position: relative;
    top: -7%; }
    @media (max-width: 43.0625em) {
      .big-title h2 {
        font-size: 80px;
        font-size: 8rem; } }
    @media (min-width: 43.125em) and (max-width: 63.9375em) {
      .big-title h2 {
        font-size: 100px;
        font-size: 10rem; } }
  .big-title h3 {
    font-size: 36px;
    font-size: 3.6rem; }
    @media (max-width: 43.0625em) {
      .big-title h3 {
        font-size: 20px;
        font-size: 2rem; } }
    @media (min-width: 43.125em) and (max-width: 63.9375em) {
      .big-title h3 {
        font-size: 30px;
        font-size: 3rem; } }
    @media (min-width: 43.125em) {
      .big-title h3 {
        padding-left: 60px;
        padding-left: 6rem; } }

@media (max-width: 43.0625em) {
  .outer-frame-box {
    margin: 40px;
    margin: 4rem;
    border: 2 solid #88774f;
    width: calc(100% - 80px); } }

.outer-frame-box .inner-frame-box {
  display: inline-block;
  width: 250px;
  width: 25rem;
  padding: 10px;
  padding: 1rem;
  margin-top: 10%;
  margin-bottom: 5%; }
  @media (min-width: 43.125em) {
    .outer-frame-box .inner-frame-box {
      border: 0.25rem solid #88774f; } }
  .outer-frame-box .inner-frame-box > * {
    left: -50%;
    position: relative;
    white-space: nowrap; }
    @media (max-width: 43.0625em) {
      .outer-frame-box .inner-frame-box > * {
        left: 0;
        text-align: center; } }
  .outer-frame-box .inner-frame-box h1 {
    font-size-adjust: 0.55; }

.simple-nav-block {
  background-color: #e6e7ed;
  margin: 20px;
  margin: 2rem; }
  .simple-nav-block .bg-pic {
    background-repeat: no-repeat;
    background-size: 100%;
    margin-top: 100px;
    margin-top: 10rem;
    max-width: 600px;
    max-width: 60rem; }

.line-separator {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-size: 1.4rem; }
  @media (min-width: 64em) {
    .line-separator > .cell:first-of-type, .compact-form.udf-form .form-row .line-separator > label.adaptive-label:first-of-type, .compact-form.udf-form .form-row .line-separator > input:first-of-type {
      border-right: 0.125rem solid #88774f;
      padding-right: 50px;
      padding-right: 5rem; }
    .line-separator > .cell:last-of-type, .compact-form.udf-form .form-row .line-separator > label.adaptive-label:last-of-type, .compact-form.udf-form .form-row .line-separator > input:last-of-type {
      padding-left: 50px;
      padding-left: 5rem; } }

.center-column {
  position: relative;
  margin-top: 350px;
  margin-top: 35rem;
  margin-bottom: 220px;
  margin-bottom: 22rem; }
  @media (max-width: 43.0625em) {
    .center-column {
      margin-top: 200px;
      margin-top: 20rem;
      margin-bottom: 50px;
      margin-bottom: 5rem; } }
  .center-column .parallax-container {
    position: relative;
    width: 100%; }
    .center-column .parallax-container .parallax-img {
      top: -100px;
      top: -10rem;
      position: absolute;
      width: 100%;
      left: -15%;
      z-index: -1; }
      @media (min-width: 64em) and (max-width: 80em) {
        .center-column .parallax-container .parallax-img {
          left: -15%; } }
      @media (min-width: 43.125em) and (max-width: 63.9375em) {
        .center-column .parallax-container .parallax-img {
          top: 100px;
          top: 10rem; } }
      @media (max-width: 43.0625em) {
        .center-column .parallax-container .parallax-img {
          left: 0;
          top: 0;
          margin-top: -40%; } }
  .center-column .single-column-content {
    z-index: 10;
    background-color: #00205b;
    height: 100%;
    padding: 10% 4% 10%; }
    @media (max-width: 43.0625em) {
      .center-column .single-column-content {
        padding-top: 30%; } }
    .center-column .single-column-content > * {
      color: #FFFFFF; }
    .center-column .single-column-content hr {
      border: 1px solid #88774f;
      margin: 12px auto 120px;
      margin: 1.2rem auto 12rem;
      position: relative;
      width: 70%;
      left: -40%; }
      @media (max-width: 43.0625em) {
        .center-column .single-column-content hr {
          margin-bottom: 50px;
          margin-bottom: 5rem; } }
    @media (max-width: 43.0625em) {
      .center-column .single-column-content h1 {
        font-size: 55px;
        font-size: 5.5rem; } }
  .center-column .top-right-img {
    position: absolute;
    width: 40%;
    top: -6%;
    right: -15%;
    z-index: 1; }
    @media (max-width: 43.0625em) {
      .center-column .top-right-img {
        width: 37vw;
        top: -4%;
        right: -5%; } }
  .center-column .bottom-left-line {
    width: 80%;
    position: absolute;
    left: -15%;
    bottom: -15%;
    z-index: -1; }

@media (max-width: 43.0625em) {
  .left-content-right-picture {
    padding: 0; } }

.left-content-right-picture h2 {
  font-size: 120px;
  font-size: 12rem;
  line-height: 0.6; }
  @media (min-width: 43.125em) and (max-width: 63.9375em) {
    .left-content-right-picture h2 {
      font-size: 12vw; } }
  @media (max-width: 43.0625em) {
    .left-content-right-picture h2 {
      font-size: 22vw; } }

.left-content-right-picture h3 {
  font-size: 70px;
  font-size: 7rem;
  line-height: 0.2; }
  @media (min-width: 43.125em) and (max-width: 63.9375em) {
    .left-content-right-picture h3 {
      font-size: 6vw; } }
  @media (max-width: 43.0625em) {
    .left-content-right-picture h3 {
      font-size: 12vw; } }

.left-content-right-picture .right-img-small {
  z-index: 2;
  width: 40%; }

.left-content-right-picture .left-img-medium {
  z-index: 1;
  width: 65%;
  margin-top: -120px;
  margin-top: -12rem; }
  @media (min-width: 80.0625em) {
    .left-content-right-picture .left-img-medium {
      margin-top: -100px;
      margin-top: -10rem; } }
  @media (min-width: 43.125em) and (max-width: 63.9375em) {
    .left-content-right-picture .left-img-medium {
      margin-top: -60px;
      margin-top: -6rem; } }

.left-content-right-picture .middle-img-large {
  z-index: 3;
  width: 100%;
  margin-top: -170px;
  margin-top: -17rem; }
  @media (min-width: 64em) and (max-width: 80em) {
    .left-content-right-picture .middle-img-large {
      margin-top: -150px;
      margin-top: -15rem;
      width: 80%; } }
  @media (min-width: 43.125em) and (max-width: 63.9375em) {
    .left-content-right-picture .middle-img-large {
      margin-top: -60px;
      margin-top: -6rem; } }
  @media (max-width: 43.0625em) {
    .left-content-right-picture .middle-img-large {
      margin-top: -210px;
      margin-top: -21rem; } }

.diag-line {
  width: auto;
  position: absolute; }
  .diag-line.reverse {
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }

.background-content {
  position: absolute;
  top: 0;
  line-height: 1; }

.white-box-shadow {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 60px 100px -30px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 60px 100px -30px rgba(0, 0, 0, 0.3); }

.pale-blue-bg {
  background-color: #e6e7ed; }

.right-bg-image {
  background-position: right top;
  background-size: initial;
  background-repeat: no-repeat; }
  @media (max-width: 43.0625em) {
    .right-bg-image {
      background-position: 0 100px;
      background-position: 0 10rem;
      background-size: contain; } }

@media (max-width: 43.0625em) {
  .medium-parallax {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; } }

.padded-box {
  padding: 10% 5% 8%;
  position: relative; }
  .padded-box > hr {
    position: absolute;
    top: 5%;
    width: 300px;
    width: 30rem;
    left: -100px;
    left: -10rem; }
    @media (max-width: 63.9375em) {
      .padded-box > hr {
        top: 2.5%; } }
    @media (max-width: 43.0625em) {
      .padded-box > hr {
        top: 10px; } }

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0 0 30px;
  text-align: center; }

.flexslider .slides > li {
  display: none;
  text-align: center;
  margin-bottom: 0;
  margin-left: 0; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
  margin: 0px auto; }

.flexslider .slides .flow-indicator img {
  display: inline-block;
  margin-left: 5px; }
  .flexslider .slides .flow-indicator img:first-child {
    margin-left: 0; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 auto;
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  color: #373737;
  text-decoration: none;
  display: block;
  margin: 0 0 0;
  font-size: 0;
  position: absolute;
  top: 40%;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: rgba(136, 119, 79, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.flex-direction-nav .flex-prev {
  left: 0; }
  @media (max-width: 80em) {
    .flex-direction-nav .flex-prev {
      left: -10px; } }

.flex-direction-nav .flex-next {
  right: 0;
  text-align: right; }
  @media (max-width: 80em) {
    .flex-direction-nav .flex-next {
      right: -10px; } }

.flexslider:hover .flex-prev, .flexslider:hover .flex-next {
  opacity: 0.7; }

.flexslider:hover .flex-prev:hover, .flexslider:hover .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

.flex-next,
.flex-prev {
  opacity: 0.3; }
  .flex-next:before,
  .flex-prev:before {
    font-family: "le-cordon-bleu";
    font-size: 80px; }
    @media (max-width: 80em) {
      .flex-next:before,
      .flex-prev:before {
        font-size: 60px; } }

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "le-cordon-bleu";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 0px;
  text-align: center;
  z-index: 10; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #fff;
  border: 1px solid rgba(136, 119, 79, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(136, 119, 79, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(136, 119, 79, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

.flexslider .slides img {
  width: auto; }

.white-controls .flex-control-paging li a {
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: transparent; }

.white-controls .flex-control-paging li a:hover {
  background: rgba(255, 255, 255, 0.7); }

.white-controls .flex-control-paging li a.flex-active {
  background: rgba(255, 255, 255, 0.9); }

.white-controls .flex-next:before,
.white-controls .flex-prev:before {
  color: #FFFFFF; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.gallery-title {
  color: #FFFFFF;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  top: 15px;
  top: 1.5rem;
  position: absolute; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #fff;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #fff; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -34px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
  color: #FFFFFF;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  word-wrap: break-word;
  line-height: 2rem;
  font-size: 1.8rem; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #fff;
  word-wrap: break-word;
  padding-right: 36px;
  font-size: 14px;
  font-size: 1.4rem; }
  .mfp-title p {
    color: #FFFFFF;
    font-family: "Noto Sans", Helvetica, Arial, sans-serif; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* Main form wrapper */
.fs-form-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  color: #fff; }

.overview .fs-form-wrap {
  height: auto; }

/* Form */
.fs-form {
  position: relative;
  text-align: left; }

.no-js .fs-form {
  padding: 0 0 6em 0; }

/* Views (fullscreen and overview)*/
.fs-form-full {
  top: 109px;
  margin: 0 auto;
  width: 70%; }
  @media (max-width: 80em) {
    .fs-form-full {
      top: 40px; } }
  @media (max-width: 43.0625em) {
    .fs-form-full {
      top: 20px; } }

.fs-form-full,
.fs-message-error {
  max-width: 960px; }

.fs-form-overview {
  width: 100%;
  height: 100%;
  font-size: 1.2em; }

/* Switch view animation (we hide the current view, switch the view class and show it again) */
.fs-form.fs-show {
  -webkit-animation: animFadeIn 0.5s;
  animation: animFadeIn 0.5s; }

@-webkit-keyframes animFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes animFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fs-form.fs-show .fs-fields {
  -webkit-animation: animMove 0.5s;
  animation: animMove 0.5s; }

@-webkit-keyframes animMove {
  from {
    top: 100px; } }

@keyframes animMove {
  from {
    top: 100px; } }

/* we need to use top here because otherwise all our fixed elements will become absolute */
/* Visibility control of elements */
.fs-form-full .fs-fields > li,
.fs-nav-dots,
.fs-progress,
.fs-numbers,
button.fs-continue,
.fs-message-error,
.fs-message-final {
  visibility: hidden; }

.no-js .fs-form-full .fs-fields > li {
  visibility: visible; }

.fs-show {
  visibility: visible !important; }

/* Hide the submit button */
.fs-form .fs-submit {
  display: none; }

/* Fields */
.fs-fields {
  position: relative;
  margin: 0 auto;
  padding: 0;
  top: 0;
  list-style: none; }

.fs-form-overview ol {
  max-width: 0; }

.fs-fields > li {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  text-align: center;
  border: none; }

.fs-fields > li:hover {
  z-index: 999; }

.js .fs-form-full .fs-fields > li {
  position: absolute;
  width: 100%; }

.fs-form-overview .fs-fields > li,
.no-js .fs-form .fs-fields > li {
  margin: 1em 0 2em;
  padding: 0 0 2em 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1); }

/* Labels & info */
.fs-fields > li label.fs-field-label {
  display: inline-block;
  padding: 0 5px 1em 0;
  font-weight: 700;
  pointer-events: none; }

.fs-form-full .fs-fields > li label[data-info]::after {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  width: 24px;
  height: 24px;
  border: 2px solid rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  content: 'i';
  vertical-align: top;
  text-align: center;
  font-weight: 700;
  font-style: italic;
  font-size: 14px;
  font-family: Georgia, serif;
  line-height: 20px;
  cursor: pointer;
  pointer-events: auto; }

.fs-form-full .fs-fields > li label[data-info]::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  padding: 0 0 10px;
  min-width: 200px;
  content: attr(data-info);
  font-size: 0.4em;
  color: #6a7b7e;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translate3d(0, -5px, 0);
  transform: translate3d(0, -5px, 0);
  pointer-events: none; }

.fs-form-full .fs-fields > li label[data-info]:hover::before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fs-form-full .fs-fields > li label:hover ~ .fs-info,
.fs-form-full .fs-fields > li .fs-info:hover {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0);
  pointer-events: auto; }

/* Dot navigation */
.fs-nav-dots {
  position: absolute;
  top: 50%;
  right: 60px;
  left: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.fs-nav-dots button {
  position: relative;
  display: block;
  padding: 0;
  margin: 16px 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: transparent;
  -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease; }

.fs-nav-dots button::before,
.fs-nav-dots button::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #7f90ae;
  content: '';
  text-indent: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fs-nav-dots button::after {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transform: perspective(1000px) rotate3d(0, 1, 0, 180deg);
  transform: perspective(1000px) rotate3d(0, 1, 0, 180deg); }

.fs-nav-dots button.fs-dot-current {
  -webkit-transform: perspective(1000px) rotate3d(0, 1, 0, 180deg);
  transform: perspective(1000px) rotate3d(0, 1, 0, 180deg); }

.fs-nav-dots button:hover::before,
.fs-nav-dots button.fs-dot-current::before {
  background: #FFFFFF;
  border: none; }

/* Progress bar */
.fs-progress {
  position: absolute;
  top: 0;
  width: 0%;
  height: 0.3em;
  background: #88774f;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out; }

/* Number indicator */
.fs-numbers {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  right: 0;
  overflow: hidden;
  color: #FFFFFF;
  margin: 60px;
  width: 2em;
  font-weight: 700;
  font-size: 2em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: default; }

.fs-numbers:after {
  position: absolute;
  width: 100%;
  text-align: center;
  content: '/';
  font-weight: 300;
  opacity: 0.4;
  left: 0; }

.fs-numbers span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  text-align: center; }

.fs-numbers .fs-number-new {
  position: absolute;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
      transform: translateY(100%); }

/* Animations for numbers */
/* Show next number */
.fs-numbers.fs-show-next .fs-number-new {
  -webkit-animation: animMoveUpFromDown 0.4s both;
  animation: animMoveUpFromDown 0.4s both; }

@-webkit-keyframes animMoveUpFromDown {
  from {
    -webkit-transform: translateY(100%); }
  to {
    -webkit-transform: translateY(0); } }

@keyframes animMoveUpFromDown {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.fs-numbers.fs-show-next .fs-number-current {
  -webkit-animation: animMoveUp 0.4s both;
  animation: animMoveUp 0.4s both; }

@-webkit-keyframes animMoveUp {
  to {
    -webkit-transform: translateY(-100%); } }

@keyframes animMoveUp {
  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

/* Show previous number */
.fs-numbers.fs-show-prev .fs-number-new {
  -webkit-animation: animMoveDownFromUp 0.4s both;
  animation: animMoveDownFromUp 0.4s both; }

@-webkit-keyframes animMoveDownFromUp {
  from {
    -webkit-transform: translateY(-100%); }
  to {
    -webkit-transform: translateY(0); } }

@keyframes animMoveDownFromUp {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.fs-numbers.fs-show-prev .fs-number-current {
  -webkit-animation: animMoveDown 0.4s both;
  animation: animMoveDown 0.4s both; }

@-webkit-keyframes animMoveDown {
  to {
    -webkit-transform: translateY(100%); } }

@keyframes animMoveDown {
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

/* Continue button and submit button */
.fs-form-overview .fs-submit,
.no-js .fs-form .fs-submit {
  display: block;
  float: right; }

/* Error message */
.fs-message-error {
  opacity: 0;
  color: #ff0000;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem; }

.fs-message-error.fs-show {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }

/* Animation classes & animations */
.fs-form li.fs-current {
  visibility: visible; }

.fs-form li.fs-hide,
.fs-form li.fs-show {
  pointer-events: none; }

/* Hide current li when navigating to next question */
.fs-form .fs-display-next .fs-hide {
  visibility: visible; }

.fs-form .fs-display-next .fs-hide .fs-anim-lower,
.fs-form .fs-display-next .fs-hide .fs-anim-upper {
  -webkit-animation: animHideNext 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
  animation: animHideNext 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards; }

.fs-form .fs-display-next .fs-hide .fs-anim-lower {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s; }

@-webkit-keyframes animHideNext {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -500px, 0); } }

@keyframes animHideNext {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -500px, 0);
    transform: translate3d(0, -500px, 0); } }

/* Show new li when navigating to next question */
.fs-form .fs-display-next .fs-show .fs-anim-lower,
.fs-form .fs-display-next .fs-show .fs-anim-upper {
  -webkit-animation: animShowNext 0.5s cubic-bezier(0.7, 0, 0.3, 1) both 0.15s;
  animation: animShowNext 0.5s cubic-bezier(0.7, 0, 0.3, 1) both 0.15s; }

.fs-form .fs-display-next .fs-show .fs-anim-lower {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s; }

@-webkit-keyframes animShowNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 500px, 0); } }

@keyframes animShowNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 500px, 0);
    transform: translate3d(0, 500px, 0); } }

/* Hide current li when navigating to previous question */
.fs-form .fs-display-prev .fs-hide {
  visibility: visible; }

.fs-form .fs-display-prev .fs-hide .fs-anim-lower,
.fs-form .fs-display-prev .fs-hide .fs-anim-upper {
  -webkit-animation: animHidePrev 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
  animation: animHidePrev 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards; }

.fs-form .fs-display-prev .fs-hide .fs-anim-upper {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s; }

@-webkit-keyframes animHidePrev {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 500px, 0); } }

@keyframes animHidePrev {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 500px, 0);
    transform: translate3d(0, 500px, 0); } }

/* Show new li when navigating to previous question */
.fs-form .fs-display-prev .fs-show .fs-anim-lower,
.fs-form .fs-display-prev .fs-show .fs-anim-upper {
  -webkit-animation: animShowPrev 0.5s cubic-bezier(0.7, 0, 0.3, 1) both 0.15s;
  animation: animShowPrev 0.5s cubic-bezier(0.7, 0, 0.3, 1) both 0.15s; }

.fs-form .fs-display-prev .fs-show .fs-anim-upper {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s; }

@-webkit-keyframes animShowPrev {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -500px, 0); } }

@keyframes animShowPrev {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -500px, 0);
    transform: translate3d(0, -500px, 0); } }

/* Remove IE clear cross */
input[type=text]::-ms-clear {
  display: none; }

/* Adjust form for smaller screens */
@media screen and (max-width: 52.5em) {
  .fs-title {
    padding: 20px; }
  .fs-numbers {
    margin: 20px; }
  .fs-nav-dots {
    right: 25px; } }

.ammapAlert {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-family: verdana,helvetica,arial,sans-serif;
  font-size: 12px;
  color: #CC0000; }

.ammapDescriptionWindow {
  font-size: 11px;
  font-family: verdana,helvetica,arial,sans-serif;
  background-color: #FFFFFF;
  border-style: solid;
  border-color: #DADADA;
  border-width: 1px;
  color: #000000;
  padding: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.ammapDescriptionTitle {
  font-size: 12px;
  font-weight: bold;
  font-family: verdana,helvetica,arial,sans-serif;
  padding-bottom: 5px; }

.ammapObjectList ul {
  padding-left: 20px;
  list-style: square outside;
  color: #999999;
  font-family: verdana,helvetica,arial,sans-serif;
  font-size: 12px; }

.ammapObjectList ul ul {
  padding-left: 14px; }

.ammapObjectList a {
  color: #000000; }

.ammapObjectList a {
  color: #000000;
  text-decoration: none;
  display: block;
  padding: 2px; }

.ammapObjectList a:hover {
  color: #CC0000;
  text-decoration: none;
  background: #FFFFFF;
  cursor: pointer;
  display: block; }

.ammapDescriptionText {
  overflow: auto; }

.datepicker {
  display: none;
  position: absolute;
  padding: 4px;
  margin-top: 1px;
  direction: ltr; }
  .datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    list-style: none;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    color: #333;
    font-size: 13px;
    line-height: 18px; }
    .datepicker.dropdown-menu th {
      padding: 4px 5px; }
    .datepicker.dropdown-menu td {
      padding: 4px 5px; }
  .datepicker table {
    border: 0;
    margin: 0;
    width: auto; }
    .datepicker table tr td span {
      display: block;
      width: 23%;
      height: 54px;
      line-height: 54px;
      float: left;
      margin: 1%;
      cursor: pointer; }
  .datepicker td {
    text-align: center;
    width: 20px;
    height: 20px;
    border: 0;
    font-size: 12px;
    padding: 4px 8px;
    background: #fff;
    cursor: pointer; }
    .datepicker td.active.day, .datepicker td.active.year {
      background: #2ba6cb; }
    .datepicker td.old, .datepicker td.new {
      color: #999; }
    .datepicker td span.active {
      background: #2ba6cb; }
    .datepicker td.day.disabled {
      color: #eee; }
    .datepicker td span.month.disabled, .datepicker td span.year.disabled {
      color: #eee; }
  .datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border: 0;
    font-size: 12px;
    padding: 4px 8px;
    background: #fff;
    cursor: pointer; }
    .datepicker th.active.day, .datepicker th.active.year {
      background: #2ba6cb; }
    .datepicker th.date-switch {
      width: 145px; }
    .datepicker th span.active {
      background: #2ba6cb; }
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle; }
  .datepicker.days div.datepicker-days {
    display: block; }
  .datepicker.months div.datepicker-months {
    display: block; }
  .datepicker.years div.datepicker-years {
    display: block; }
  .datepicker thead tr:first-child th {
    cursor: pointer; }
    .datepicker thead tr:first-child th.cw {
      cursor: default;
      background-color: transparent; }
  .datepicker tfoot tr:first-child th {
    cursor: pointer; }

.datepicker-inline {
  width: 220px; }

.datepicker-rtl {
  direction: rtl; }
  .datepicker-rtl table tr td span {
    float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }
  .datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: 1px solid rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
    left: 6px; }
  .datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    left: 7px; }

.datepicker > div,
.datepicker-dropdown::before,
.datepicker-dropdown::after {
  display: none; }

.datepicker-close {
  position: absolute;
  top: -30px;
  right: 0;
  width: 15px;
  height: 30px;
  padding: 0;
  display: none; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important; }

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important; }

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important; }

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important; }

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important; }

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important; }

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn; }

@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    -webkit-transition-delay: 50ms;
            transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    -webkit-transition-delay: 250ms;
            transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  -webkit-transition-duration: 350ms;
          transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    -webkit-transition-delay: 350ms;
            transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    -webkit-transition-delay: 400ms;
            transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  -webkit-transition-duration: 450ms;
          transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    -webkit-transition-delay: 450ms;
            transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    -webkit-transition-delay: 500ms;
            transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  -webkit-transition-duration: 550ms;
          transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    -webkit-transition-delay: 550ms;
            transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    -webkit-transition-delay: 600ms;
            transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  -webkit-transition-duration: 650ms;
          transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    -webkit-transition-delay: 650ms;
            transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  -webkit-transition-duration: 700ms;
          transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    -webkit-transition-delay: 700ms;
            transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  -webkit-transition-duration: 750ms;
          transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    -webkit-transition-delay: 750ms;
            transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  -webkit-transition-duration: 800ms;
          transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    -webkit-transition-delay: 800ms;
            transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  -webkit-transition-duration: 850ms;
          transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    -webkit-transition-delay: 850ms;
            transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  -webkit-transition-duration: 900ms;
          transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    -webkit-transition-delay: 900ms;
            transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  -webkit-transition-duration: 950ms;
          transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    -webkit-transition-delay: 950ms;
            transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    -webkit-transition-delay: 1000ms;
            transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  -webkit-transition-duration: 1050ms;
          transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    -webkit-transition-delay: 1050ms;
            transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  -webkit-transition-duration: 1100ms;
          transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    -webkit-transition-delay: 1100ms;
            transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  -webkit-transition-duration: 1150ms;
          transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    -webkit-transition-delay: 1150ms;
            transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  -webkit-transition-duration: 1200ms;
          transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    -webkit-transition-delay: 1200ms;
            transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  -webkit-transition-duration: 1250ms;
          transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    -webkit-transition-delay: 1250ms;
            transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  -webkit-transition-duration: 1300ms;
          transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    -webkit-transition-delay: 1300ms;
            transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  -webkit-transition-duration: 1350ms;
          transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    -webkit-transition-delay: 1350ms;
            transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  -webkit-transition-duration: 1400ms;
          transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    -webkit-transition-delay: 1400ms;
            transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  -webkit-transition-duration: 1450ms;
          transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    -webkit-transition-delay: 1450ms;
            transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  -webkit-transition-duration: 1500ms;
          transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    -webkit-transition-delay: 1500ms;
            transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  -webkit-transition-duration: 1550ms;
          transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    -webkit-transition-delay: 1550ms;
            transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  -webkit-transition-duration: 1600ms;
          transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    -webkit-transition-delay: 1600ms;
            transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  -webkit-transition-duration: 1650ms;
          transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    -webkit-transition-delay: 1650ms;
            transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  -webkit-transition-duration: 1700ms;
          transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    -webkit-transition-delay: 1700ms;
            transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  -webkit-transition-duration: 1750ms;
          transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    -webkit-transition-delay: 1750ms;
            transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  -webkit-transition-duration: 1800ms;
          transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    -webkit-transition-delay: 1800ms;
            transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  -webkit-transition-duration: 1850ms;
          transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    -webkit-transition-delay: 1850ms;
            transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  -webkit-transition-duration: 1900ms;
          transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    -webkit-transition-delay: 1900ms;
            transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  -webkit-transition-duration: 1950ms;
          transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    -webkit-transition-delay: 1950ms;
            transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  -webkit-transition-duration: 2000ms;
          transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    -webkit-transition-delay: 2000ms;
            transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  -webkit-transition-duration: 2050ms;
          transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    -webkit-transition-delay: 2050ms;
            transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  -webkit-transition-duration: 2100ms;
          transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    -webkit-transition-delay: 2100ms;
            transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  -webkit-transition-duration: 2150ms;
          transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    -webkit-transition-delay: 2150ms;
            transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  -webkit-transition-duration: 2200ms;
          transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    -webkit-transition-delay: 2200ms;
            transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  -webkit-transition-duration: 2250ms;
          transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    -webkit-transition-delay: 2250ms;
            transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  -webkit-transition-duration: 2300ms;
          transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    -webkit-transition-delay: 2300ms;
            transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  -webkit-transition-duration: 2350ms;
          transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    -webkit-transition-delay: 2350ms;
            transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  -webkit-transition-duration: 2400ms;
          transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    -webkit-transition-delay: 2400ms;
            transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  -webkit-transition-duration: 2450ms;
          transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    -webkit-transition-delay: 2450ms;
            transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  -webkit-transition-duration: 2500ms;
          transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    -webkit-transition-delay: 2500ms;
            transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  -webkit-transition-duration: 2550ms;
          transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    -webkit-transition-delay: 2550ms;
            transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  -webkit-transition-duration: 2600ms;
          transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    -webkit-transition-delay: 2600ms;
            transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  -webkit-transition-duration: 2650ms;
          transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    -webkit-transition-delay: 2650ms;
            transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  -webkit-transition-duration: 2700ms;
          transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    -webkit-transition-delay: 2700ms;
            transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  -webkit-transition-duration: 2750ms;
          transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    -webkit-transition-delay: 2750ms;
            transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  -webkit-transition-duration: 2800ms;
          transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    -webkit-transition-delay: 2800ms;
            transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  -webkit-transition-duration: 2850ms;
          transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    -webkit-transition-delay: 2850ms;
            transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  -webkit-transition-duration: 2900ms;
          transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    -webkit-transition-delay: 2900ms;
            transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  -webkit-transition-duration: 2950ms;
          transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    -webkit-transition-delay: 2950ms;
            transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  -webkit-transition-duration: 3000ms;
          transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    -webkit-transition-delay: 3000ms;
            transition-delay: 3000ms; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
          transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
          transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
          transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }
  [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

[data-aos='fade-up'] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0); }

[data-aos='fade-down'] {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0); }

[data-aos='fade-right'] {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0); }

[data-aos='fade-left'] {
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0); }

[data-aos='fade-up-right'] {
  -webkit-transform: translate3d(-100px, 100px, 0);
          transform: translate3d(-100px, 100px, 0); }

[data-aos='fade-up-left'] {
  -webkit-transform: translate3d(100px, 100px, 0);
          transform: translate3d(100px, 100px, 0); }

[data-aos='fade-down-right'] {
  -webkit-transform: translate3d(-100px, -100px, 0);
          transform: translate3d(-100px, -100px, 0); }

[data-aos='fade-down-left'] {
  -webkit-transform: translate3d(100px, -100px, 0);
          transform: translate3d(100px, -100px, 0); }

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }
  [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1); }

[data-aos='zoom-in'] {
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6); }

[data-aos='zoom-in-up'] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
          transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos='zoom-in-down'] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
          transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos='zoom-in-right'] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
          transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos='zoom-in-left'] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
          transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos='zoom-out'] {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

[data-aos='zoom-out-up'] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
          transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos='zoom-out-down'] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
          transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos='zoom-out-right'] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
          transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos='zoom-out-left'] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
          transform: translate3d(100px, 0, 0) scale(1.2); }

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  [data-aos^='slide'][data-aos^='slide'].aos-animate {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

[data-aos='slide-up'] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }

[data-aos='slide-down'] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0); }

[data-aos='slide-right'] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

[data-aos='slide-left'] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos='flip-left'] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg); }
  [data-aos='flip-left'].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0); }

[data-aos='flip-right'] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg); }
  [data-aos='flip-right'].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0); }

[data-aos='flip-up'] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg); }
  [data-aos='flip-up'].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0); }

[data-aos='flip-down'] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg); }
  [data-aos='flip-down'].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0); }

.code-example {
  margin: 20px 0;
  margin: 2rem 0;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem; }
  .code-example .ce-wrapper {
    display: none;
    border: 1px solid #f0f0f0;
    border-top: none;
    padding: 20px;
    padding: 2rem; }
    .code-example .ce-wrapper li span {
      font-style: italic;
      font-size: 12px;
      font-size: 1.2rem; }
    .code-example .ce-wrapper h3 {
      font-size: 16px;
      font-size: 1.6rem; }
    .code-example .ce-wrapper h4 {
      font-size: 14px;
      font-size: 1.4rem; }
  .code-example .ce-header {
    border: 1px solid #f0f0f0;
    cursor: pointer;
    padding: 0 20px;
    padding: 0 2rem; }
    .code-example .ce-header h2 {
      font-size: 18px;
      font-size: 1.8rem; }
    .code-example .ce-header:hover, .code-example .ce-header.expanded {
      background: #f1f1f1; }

.font-icons-example ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .font-icons-example ul li {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    display: inline-block; }

.font-icons-example input {
  background: #f1f1f1;
  padding: 10px;
  padding: 1rem;
  border: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIiwiY29uc3RydWN0L19jb25zdHJ1Y3Quc2NzcyIsImNvbnN0cnVjdC9fY29uZmlnLnNjc3MiLCJjb25zdHJ1Y3QvdG9vbGtpdC9fdG9vbGtpdC5zY3NzIiwiY29uc3RydWN0L2Fzc2V0cy9fYXNzZXRzLnNjc3MiLCJjb25zdHJ1Y3QvYXNzZXRzL2ZvbnRzL19mb250cy5zY3NzIiwiY29uc3RydWN0L2Fzc2V0cy9pY29ucy9faWNvbnMuc2NzcyIsIi4uL2ZvbnRzL3N0eWxlcy5jc3MiLCJjb25zdHJ1Y3Qvc2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiY29uc3RydWN0L3NldHRpbmdzL2ZvdW5kYXRpb24vX3NldHRpbmdzLWZvdW5kYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsImNvcmUvbm9ybWFsaXNlLnNjc3MiLCJjb3JlL19hbGwuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29uc3RydWN0L3Rvb2xraXQvX2xheW91dC5zY3NzIiwiY29yZS9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiY29yZS9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX2NvbnRlbnQtYmxvY2suc2NzcyIsImNvcmUvY29tcG9uZW50cy9faGVhZGluZy5zY3NzIiwiY29yZS9jb21wb25lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwiY29yZS9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29yZS9jb21wb25lbnRzL19zdGlja3ktc2lkZS1iYXIuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fcHJvZ3JhbS1jYXRlZ29yaWVzLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvcmUvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiY29yZS9jb21wb25lbnRzL19maWx0ZXIuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fdHdvLWNvbHVtbi1sYXlvdXQuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fcmVjaXBlLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX2FwcGxpY2F0aW9uLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX1NpdGVTZWFyY2hSZXN1bHRzLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX2l0ZW1zbGlkZS5zY3NzIiwiY29yZS9jb21wb25lbnRzL19lc3NlbnRpYWwuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fbW9kdWxlLXZpZGVvLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX21vZHVsZS10ZXN0aW1vbmlhbHMuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fbW9kdWxlLWNvdXJzZXMuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fbW9kdWxlLWJyb2NodXJlcy5zY3NzIiwiY29yZS9jb21wb25lbnRzL19tb2R1bGUtY29udGFjdC5zY3NzIiwiY29yZS9jb21wb25lbnRzL19tb2R1bGUtY2FtcHVzLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX21vZHVsZS1uZXdzLWV2ZW50LnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX21vZHVsZS1zaG9ydC1jb3Vyc2VzLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX21vZHVsZS1zY2hvb2wtYmFnLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX21vZHVsZS1sb2NhdGlvbnMuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fbW9kdWxlLXF1aWNrLWFwcGx5LnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX21vZHVsZS10b3VyZGVtby5zY3NzIiwiY29yZS9jb21wb25lbnRzL19jYWxlbmRhcmlvLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX21vZHVsZS1zaXRlbWFwLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX1RhYkNvbnRyb2wuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiY29yZS9jb21wb25lbnRzL19zdGFyLXJhdGluZy5zY3NzIiwiY29yZS9jb21wb25lbnRzL3RvZ2dsZS1kaXNwbGF5LWNhdGVnb3JpZXMuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fcG9ydGFscy5zY3NzIiwiY29yZS9jb21wb25lbnRzL19wYXJ0bmVyc2hpcHMuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fY3VzdG9tLWVsZW1lbnRzLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX2hvcml6b250YWwtc2Nyb2xsLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX3Byb2dyYW0tc2Nyb2xsLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX2NvbGxhZ2Uuc2NzcyIsImNvcmUvY29tcG9uZW50cy9fY3VzdG9tLWFuaW0uc2NzcyIsImNvcmUvY29tcG9uZW50cy9fbW9kdWxlLW1vdmluZy1nYWxsZXJ5LnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvcGFyYWxsYXgvX2xlZnQtbWVudS5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhcmFsbGF4L19zaW1wbGUtbmF2aWdhdGlvbi5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhcmFsbGF4L19sYXlvdXQuc2NzcyIsImNvcmUvdmVuZG9yL19mbGV4c2xpZGVyLnNjc3MiLCJjb3JlL3ZlbmRvci9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsImNvcmUvdmVuZG9yL19mdWxsLXNjcmVlbi1mb3JtLnNjc3MiLCJjb3JlL3ZlbmRvci9fYW1tYXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLWRhdGVwaWNrZXIvc2Nzcy9mb3VuZGF0aW9uLWRhdGVwaWNrZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Fvcy9zcmMvc2Fzcy9fY29yZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Fvcy9zcmMvc2Fzcy9fZWFzaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL19hbmltYXRpb25zLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvX2Rldi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztDQ1FDO0FDUkQ7Ozs7Ozs7OztDRGtCQztBRWxCRDs7OztDRnVCQztBR3ZCRDs7OztDSDRCQztBSTVCRDs7OztDSmlDQztBSzlCRDtFQUNJLHdCQUF3QjtFQUN4Qix1RUFBa0Y7RUFDbEYsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLDBCQUEwQjtFQUMxQix5RUFBb0Y7RUFDcEYsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHNCQUFzQjtFQUN0QixtRUFBOEU7RUFDOUUsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQ25CdEI7RUFDRSw2QkFBNkI7RUFDN0Isc1BBRzRFO0VBQzVFLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QU5pRHBCO0VNN0NFLHdDQUF3QztFQUN4Qyx3QkFBd0I7RUFDeEIsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBQUdwQyxnR0FBQTtBQ3pCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDUDRHQztBT3JFRDs7Ozs7O0NQNEVDO0FBQ0Q7O0VPbkVFLHdDQUF3QztFQUN4Qyw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsV0FBVztFQUNYLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0FBSXBDO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjs7O0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7Ozs7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxj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QURnSCxFQUFBO0VYOEU5RztJUTVESjs7OztNR3pCRSxXQUFtQixFQUFBO0lINkJyQjs7Ozs7OztNR3pCRSxXQUFtQixFQUFBO0lIaUNuQjtNRzdCQSxnQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIa0JsSDtNR3pCRSxXQUFtQixFQUFBO0lINkJyQjtNR3pCRSxXQUFtQixFQUFBO0lIaUNuQjtNRzdCQSxnQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBLEVIZ0MvRztFUjhDQztJUTVESjtNR3pCRSxXQUFtQixFQUFBO0lINkJyQjtNR3pCRSxXQUFtQixFQUFBO0lIaUNuQjtNRzdCQSxnQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBLEVIZ0MvRztFUm1EQztJUWpFSjtNR3pCRSxXQUFtQixFQUFBO0lINkJyQjtNR3pCRSxXQUFtQixFQUFBO0lIaUNuQjtNRzdCQSxnQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBLEVIZ0MvRztFUm1EQztJUWpFSjtNR3pCRSxXQUFtQixFQUFBO0lINkJyQjtNR3pCRSxXQUFtQixFQUFBO0lIaUNuQjtNRzdCQSxnQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBLEVIZ0MvRzs7QUE4Q0g7RUNuSU0sdUJBQTRCO0VBQTVCLHNCQUE0QixFQUFBO0VUbUk5QjtJUUFKO01DbklNLHdCQUE0QjtNQUE1Qix1QkFBNEIsRUFBQSxFRHdJL0I7O0FBSUQ7RUM1SUksdUJBQTRCO0VBQTVCLHNCQUE0QixFQUFBO0VUbUk5QjtJUVNGO01DNUlJLHdCQUE0QjtNQUE1Qix1QkFBNEIsRUFBQSxFRDhJL0I7O0FBWEg7RUNuSU0sd0JBQTRCO0VBQTVCLHVCQUE0QixFQUFBO0VUbUk5QjtJUUFKO01DbklNLHdCQUE0QjtNQUE1Qix1QkFBNEIsRUFBQSxFRG1KL0I7RVJoQkM7SVFBSjtNQ25JTSx3QkFBNEI7TUFBNUIsdUJBQTRCLEVBQUEsRURtSi9COztBSXRKSDtFRHlERSxXQURvRCxFQUFBOztBQ3hEdEQ7RUR5REUsVUFEb0QsRUFBQTs7QUN4RHREO0VEeURFLGdCQURvRCxFQUFBOztBQ3hEdEQ7RUR5REUsVUFEb0QsRUFBQTs7QUN4RHREO0VEeURFLFVBRG9ELEVBQUE7O0FDeER0RDtFRHlERSxnQkFEb0QsRUFBQTs7QUN4RHREO0VEeURFLGdCQURvRCxFQUFBOztBQ3hEdEQ7RUR5REUsWUFEb0QsRUFBQTs7QVg4RWxEO0VZdElKO0lEeURFLFdBRG9ELEVBQUE7RUN4RHREO0lEeURFLFVBRG9ELEVBQUE7RUN4RHREO0lEeURFLGdCQURvRCxFQUFBO0VDeER0RDtJRHlERSxVQURvRCxFQUFBO0VDeER0RDtJRHlERSxVQURvRCxFQUFBO0VDeER0RDtJRHlERSxnQkFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsZ0JBRG9ELEVBQUE7RUN4RHREO0lEeURFLFlBRG9ELEVBQUEsRUN0RHJEOztBWm9JRztFWXRJSjtJRHlERSxXQURvRCxFQUFBO0VDeER0RDtJRHlERSxVQURvRCxFQUFBO0VDeER0RDtJRHlERSxnQkFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsZ0JBRG9ELEVBQUE7RUN4RHREO0lEeURFLGdCQURvRCxFQUFBO0VDeER0RDtJRHlERSxZQURvRCxFQUFBLEVDdERyRDs7QVp5SUc7RVkzSUo7SUR5REUsV0FEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsZ0JBRG9ELEVBQUE7RUN4RHREO0lEeURFLFVBRG9ELEVBQUE7RUN4RHREO0lEeURFLFVBRG9ELEVBQUE7RUN4RHREO0lEeURFLGdCQURvRCxFQUFBO0VDeER0RDtJRHlERSxnQkFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsWUFEb0QsRUFBQSxFQ3REckQ7O0FaeUlHO0VZM0lKO0lEeURFLFdBRG9ELEVBQUE7RUN4RHREO0lEeURFLFVBRG9ELEVBQUE7RUN4RHREO0lEeURFLGdCQURvRCxFQUFBO0VDeER0RDtJRHlERSxVQURvRCxFQUFBO0VDeER0RDtJRHlERSxVQURvRCxFQUFBO0VDeER0RDtJRHlERSxnQkFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsZ0JBRG9ELEVBQUE7RUN4RHREO0lEeURFLFlBRG9ELEVBQUEsRUN0RHJEOztBQUZEO0VEeURFLDJCQURnSCxFQUFBOztBQ3hEbEg7RUR5REUsMEJBRGdILEVBQUE7O0FDeERsSDtFRHlERSxnQ0FEZ0gsRUFBQTs7QUN4RGxIO0VEeURFLDBCQURnSCxFQUFBOztBQ3hEbEg7RUR5REUsMEJBRGdILEVBQUE7O0FDeERsSDtFRHlERSxnQ0FEZ0gsRUFBQTs7QUN4RGxIO0VEeURFLGdDQURnSCxFQUFBOztBQ3hEbEg7RUR5REUsNEJBRGdILEVBQUE7O0FYOEU5RztFWXRJSjtJRHlERSwyQkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsMEJBRGdILEVBQUE7RUN4RGxIO0lEeURFLGdDQURnSCxFQUFBO0VDeERsSDtJRHlERSwwQkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsMEJBRGdILEVBQUE7RUN4RGxIO0lEeURFLGdDQURnSCxFQUFBO0VDeERsSDtJRHlERSxnQ0FEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsNEJBRGdILEVBQUE7RUN4RGxIO0lEeURFLDRCQURnSCxFQUFBO0VDeERsSDtJRHlERSwyQkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsaUNBRGdILEVBQUE7RUN4RGxIO0lEeURFLDJCQURnSCxFQUFBO0VDeERsSDtJRHlERSwyQkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsaUNBRGdILEVBQUE7RUN4RGxIO0lEeURFLGlDQURnSCxFQUFBO0VDeERsSDtJRHlERSw2QkFEZ0gsRUFBQSxFQ3REakg7O0Fab0lHO0VZdElKO0lEeURFLDRCQURnSCxFQUFBO0VDeERsSDtJRHlERSwyQkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsaUNBRGdILEVBQUE7RUN4RGxIO0lEeURFLDJCQURnSCxFQUFBO0VDeERsSDtJRHlERSwyQkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsaUNBRGdILEVBQUE7RUN4RGxIO0lEeURFLGlDQURnSCxFQUFBO0VDeERsSDtJRHlERSw2QkFEZ0gsRUFBQSxFQ3REakg7O0FaeUlHO0VZM0lKO0lEeURFLDRCQURnSCxFQUFBO0VDeERsSDtJRHlERSwyQkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsaUNBRGdILEVBQUE7RUN4RGxIO0lEeURFLDJCQURnSCxFQUFBO0VDeERsSDtJRHlERSwyQkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsaUNBRGdILEVBQUE7RUN4RGxIO0lEeURFLGlDQURnSCxFQUFBO0VDeERsSDtJRHlERSw2QkFEZ0gsRUFBQSxFQ3REakg7O0FaeUlHO0VZM0lKO0lEeURFLDRCQURnSCxFQUFBO0VDeERsSDtJRHlERSwyQkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsaUNBRGdILEVBQUE7RUN4RGxIO0lEeURFLDJCQURnSCxFQUFBO0VDeERsSDtJRHlERSwyQkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsaUNBRGdILEVBQUE7RUN4RGxIO0lEeURFLGlDQURnSCxFQUFBO0VDeERsSDtJRHlERSw2QkFEZ0gsRUFBQSxFQ3REakg7O0FKZ01HO0VLdk1FLGVBQTBCO0VBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0VBc0J4QjtJRm1DUixlQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsV0FEb0QsRUFBQTtFWDhFbEQ7SWFoSE07TUZtQ1IsZUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFVBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsVUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixVQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFdBRG9ELEVBQUEsRUVoQzNDO0ViOEdQO0lhaEhNO01GbUNSLGVBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixVQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFVBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsVUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixXQURvRCxFQUFBLEVFaEMzQztFYm1IUDtJYXJITTtNRm1DUixlQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsVUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixVQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFVBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsV0FEb0QsRUFBQSxFRWhDM0M7RWJtSFA7SWFySE07TUZtQ1IsZUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFVBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsVUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixVQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFdBRG9ELEVBQUEsRUVoQzNDOztBTGdMUDtFS3RLRSxlQUEwQjtFQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZ0JBQTRCO0lBQTVCLGVBQTRCLEVBQUE7O0FiK0ZoQztFUTREQTtJS3ZNRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QWJvSUQ7RWF6SE07SUY0Q1IsZUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFdBRG9ELEVBQUEsRUV6QzNDOztBYnVIUDtFYWhITTtJRm1DUixlQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsV0FEb0QsRUFBQSxFRWhDM0M7O0FiOEdQO0VhaEhNO0lGbUNSLGVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixXQURvRCxFQUFBLEVFaEMzQzs7QWJtSFA7RWFySE07SUZtQ1IsZUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFdBRG9ELEVBQUEsRUVoQzNDOztBYm1IUDtFYXJITTtJRm1DUixlQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsV0FEb0QsRUFBQSxFRWhDM0M7O0FiOEdQO0VRa0VBO0lLdEtFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxnQkFBNEI7TUFBNUIsZUFBNEIsRUFBQSxFQUUvQjs7QWI2RkQ7RVE0REE7SUt2TUUsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGVBQTBCO01BQTFCLGNBQTBCLEVBQUEsRUFFN0I7O0Fib0lEO0VhekhNO0lGNENSLGVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixXQURvRCxFQUFBLEVFekMzQzs7QWJ1SFA7RWF6SE07SUY0Q1IsZUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFdBRG9ELEVBQUEsRUV6QzNDOztBYnVIUDtFYWhITTtJRm1DUixlQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsV0FEb0QsRUFBQSxFRWhDM0M7O0FibUhQO0VhckhNO0lGbUNSLGVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixXQURvRCxFQUFBLEVFaEMzQzs7QWJtSFA7RWFySE07SUZtQ1IsZUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFdBRG9ELEVBQUEsRUVoQzNDOztBYjhHUDtFUWtFQTtJS3RLRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZ0JBQTRCO01BQTVCLGVBQTRCLEVBQUEsRUFFL0I7O0Fia0dEO0VRdURBO0lLdk1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBYnlJRDtFYTlITTtJRjRDUixlQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsV0FEb0QsRUFBQSxFRXpDM0M7O0FiNEhQO0VhOUhNO0lGNENSLGVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixXQURvRCxFQUFBLEVFekMzQzs7QWI0SFA7RWE5SE07SUY0Q1IsZUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFdBRG9ELEVBQUEsRUV6QzNDOztBYjRIUDtFYXJITTtJRm1DUixlQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsV0FEb0QsRUFBQSxFRWhDM0M7O0FibUhQO0VhckhNO0lGbUNSLGVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixXQURvRCxFQUFBLEVFaEMzQzs7QWJtSFA7RVE2REE7SUt0S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBYmtHRDtFUXVEQTtJS3ZNRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QWJ5SUQ7RWE5SE07SUY0Q1IsZUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFdBRG9ELEVBQUEsRUV6QzNDOztBYjRIUDtFYTlITTtJRjRDUixlQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsV0FEb0QsRUFBQSxFRXpDM0M7O0FiNEhQO0VhOUhNO0lGNENSLGVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixXQURvRCxFQUFBLEVFekMzQzs7QWI0SFA7RWE5SE07SUY0Q1IsZUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFdBRG9ELEVBQUEsRUV6QzNDOztBYjRIUDtFYXJITTtJRm1DUixlQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsV0FEb0QsRUFBQSxFRWhDM0M7O0FibUhQO0VRNkRBO0lLdEtFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxnQkFBNEI7TUFBNUIsZUFBNEIsRUFBQSxFQUUvQjs7QUw2S0Q7RU0xTkYsZUFBNkIsRUFBQTs7QU44TjNCO0VNOU5GLGdDQUE2QixFQUFBOztBTjBOM0I7RU0xTkYscUJBQTZCLEVBQUE7O0FOOE4zQjtFTTlORixzQ0FBNkIsRUFBQTs7QU4wTjNCO0VNMU5GLHNCQUE2QixFQUFBOztBTjhOM0I7RU05TkYsdUNBQTZCLEVBQUE7O0FOME4zQjtFTTFORixnQkFBNkIsRUFBQTs7QU44TjNCO0VNOU5GLGlDQUE2QixFQUFBOztBTjBOM0I7RU0xTkYsc0JBQTZCLEVBQUE7O0FOOE4zQjtFTTlORix1Q0FBNkIsRUFBQTs7QU4wTjNCO0VNMU5GLHNCQUE2QixFQUFBOztBTjhOM0I7RU05TkYsdUNBQTZCLEVBQUE7O0FOME4zQjtFTTFORixnQkFBNkIsRUFBQTs7QU44TjNCO0VNOU5GLGlDQUE2QixFQUFBOztBTjBOM0I7RU0xTkYsc0JBQTZCLEVBQUE7O0FOOE4zQjtFTTlORix1Q0FBNkIsRUFBQTs7QU4wTjNCO0VNMU5GLHNCQUE2QixFQUFBOztBTjhOM0I7RU05TkYsdUNBQTZCLEVBQUE7O0FOME4zQjtFTTFORixnQkFBNkIsRUFBQTs7QU44TjNCO0VNOU5GLGlDQUE2QixFQUFBOztBTjBOM0I7RU0xTkYsc0JBQTZCLEVBQUE7O0FOOE4zQjtFTTlORix1Q0FBNkIsRUFBQTs7QU4wTjNCO0VNMU5GLHNCQUE2QixFQUFBOztBTjhOM0I7RU05TkYsdUNBQTZCLEVBQUE7O0FkMEkzQjtFUWdGQTtJTTFORixlQUE2QixFQUFBO0VOOE4zQjtJTTlORixpQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYscUJBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHVDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUE7RU4wTjNCO0lNMU5GLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUE7RU4wTjNCO0lNMU5GLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUE7RU4wTjNCO0lNMU5GLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUEsRU5nTzFCOztBUnRGRDtFUWdGQTtJTTFORixlQUE2QixFQUFBO0VOOE4zQjtJTTlORixpQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYscUJBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHVDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUE7RU4wTjNCO0lNMU5GLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUE7RU4wTjNCO0lNMU5GLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUE7RU4wTjNCO0lNMU5GLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUEsRU5nTzFCOztBUmpGRDtFUTJFQTtJTTFORixlQUE2QixFQUFBO0VOOE4zQjtJTTlORixpQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYscUJBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHVDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUE7RU4wTjNCO0lNMU5GLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUE7RU4wTjNCO0lNMU5GLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUE7RU4wTjNCO0lNMU5GLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUEsRU5nTzFCOztBUmpGRDtFUTJFQTtJTTFORixlQUE2QixFQUFBO0VOOE4zQjtJTTlORixpQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYscUJBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHVDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUE7RU4wTjNCO0lNMU5GLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUE7RU4wTjNCO0lNMU5GLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUE7RU4wTjNCO0lNMU5GLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFTjBOM0I7SU0xTkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VOME4zQjtJTTFORixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsd0NBQTZCLEVBQUEsRU5nTzFCOztBQXpKUztFRWhFZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUg2QjtFQUc3Qiw2QkFINkI7TUFHN0IsNEJBSDZCO1VBRzdCLHdCQUg2QixFQUFBO0VGMk83QjtJR3RNQSxXQUFtQixFQUFBO0VIc01uQjs7OztJRzNMRSxZQUFtQixFQUFBO0VIMkxyQjs7Ozs7OztJR3ZMRSxZQUFtQixFQUFBO0VIdUxyQjtJQTJCTSw2QkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUE7RVJqSWxCO0lRc0dKO01BMkJNLDZCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQSxFQUNqQjtFUmxJRDtJUXNHSjtNQTJCTSw2QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7RVI3SEQ7SVFpR0o7TUEyQk0sNkJBQWdCO1VBQWhCLGdCQUFnQixFQUFBLEVBQ2pCO0VSN0hEO0lRaUdKO01BMkJNLDZCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQSxFQUNqQjtFQTVCTDtJR25MRSxnQkFEb0QsRUFBQTtFSG9MdEQ7SUduTEUsaUJBRG9ELEVBQUE7RUhvTHREO0lHbkxFLFdBRG9ELEVBQUE7RUhvTHREO0lHbkxFLGlCQURvRCxFQUFBO0VIb0x0RDtJR25MRSxpQkFEb0QsRUFBQTtFSG9MdEQ7SUduTEUsV0FEb0QsRUFBQTtFSG9MdEQ7SUduTEUsaUJBRG9ELEVBQUE7RUhvTHREO0lHbkxFLGlCQURvRCxFQUFBO0VIb0x0RDtJR25MRSxXQURvRCxFQUFBO0VIb0x0RDtJR25MRSxpQkFEb0QsRUFBQTtFSG9MdEQ7SUduTEUsaUJBRG9ELEVBQUE7RUhvTHREO0lHbkxFLFlBRG9ELEVBQUE7RVg4RWxEO0lRc0dKO01HbE5FLG1CQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhO01BdUJiLFlBQW1CLEVBQUE7SUgyTHJCO01HdkxFLFlBQW1CLEVBQUE7SUh1THJCO01HbkxFLGdCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsV0FEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxXQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLFdBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsWUFEb0QsRUFBQSxFSG9PL0M7RVJ0Skg7SVFzR0o7TUdsTkUsbUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUF1QmIsWUFBbUIsRUFBQTtJSDJMckI7TUd2TEUsWUFBbUIsRUFBQTtJSHVMckI7TUduTEUsZ0JBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxXQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLFdBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsV0FEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxZQURvRCxFQUFBLEVIb08vQztFUmpKSDtJUWlHSjtNR2xORSxtQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYTtNQXVCYixZQUFtQixFQUFBO0lIMkxyQjtNR3ZMRSxZQUFtQixFQUFBO0lIdUxyQjtNR25MRSxnQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLFdBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsV0FEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxXQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLFlBRG9ELEVBQUEsRUhvTy9DO0VSakpIO0lRaUdKO01HbE5FLG1CQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhO01BdUJiLFlBQW1CLEVBQUE7SUgyTHJCO01HdkxFLFlBQW1CLEVBQUE7SUh1THJCO01HbkxFLGdCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsV0FEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxXQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLFdBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsWUFEb0QsRUFBQSxFSG9PL0M7O0FBT0w7RUNoU0kscUJBQTRCO0VBQTVCLHdCQUE0QixFQUFBO0VUbUk5QjtJUTZKRjtNQ2hTSSxzQkFBNEI7TUFBNUIseUJBQTRCLEVBQUEsRURvUzdCOztBQUpIO0VDaFNJLHNCQUE0QjtFQUE1Qix5QkFBNEIsRUFBQTtFVG1JOUI7SVE2SkY7TUNoU0ksc0JBQTRCO01BQTVCLHlCQUE0QixFQUFBLEVEeVM3QjtFUnRLRDtJUTZKRjtNQ2hTSSxzQkFBNEI7TUFBNUIseUJBQTRCLEVBQUEsRUR5UzdCOztBQTFNTDtFQy9GTSxxQkFBNEI7RUFBNUIsd0JBQTRCLEVBQUE7RVRtSTlCO0lRcENKO01DL0ZNLHNCQUE0QjtNQUE1Qix5QkFBNEIsRUFBQSxFRDhIakM7RUEvQkQ7SUdwREUsNEJBRDRFO0lGakMxRSxvQkFBNEI7SUFBNUIsdUJBQTRCLEVBQUE7RVQwSDVCO0lRcENKO01HcERFLDZCQUQ0RTtNRmpDMUUscUJBQTRCO01BQTVCLHdCQUE0QixFQUFBLEVEbUd6QjtFQXJDUDs7OztJR3pCRSxZQUFtQixFQUFBO0VINkJyQjs7Ozs7OztJR3pCRSxZQUFtQixFQUFBO0VIaUNuQjtJRzdCQSxnQ0FEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsaUNBRGdILEVBQUE7RUg4QmhIO0lHN0JBLDJCQURnSCxFQUFBO0VIOEJoSDtJRzdCQSxpQ0FEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsaUNBRGdILEVBQUE7RUg4QmhIO0lHN0JBLDJCQURnSCxFQUFBO0VIOEJoSDtJRzdCQSxpQ0FEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsaUNBRGdILEVBQUE7RUg4QmhIO0lHN0JBLDJCQURnSCxFQUFBO0VIOEJoSDtJRzdCQSxpQ0FEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsaUNBRGdILEVBQUE7RUg4QmhIO0lHN0JBLDRCQURnSCxFQUFBO0VYOEU5RztJUTVESjs7OztNR3pCRSxZQUFtQixFQUFBO0lINkJyQjs7Ozs7OztNR3pCRSxZQUFtQixFQUFBO0lIaUNuQjtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIa0JsSDtNR3pCRSxZQUFtQixFQUFBO0lINkJyQjtNR3pCRSxZQUFtQixFQUFBO0lIaUNuQjtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBLEVIZ0MvRztFUjhDQztJUTVESjtNR3pCRSxZQUFtQixFQUFBO0lINkJyQjtNR3pCRSxZQUFtQixFQUFBO0lIaUNuQjtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBLEVIZ0MvRztFUm1EQztJUWpFSjtNR3pCRSxZQUFtQixFQUFBO0lINkJyQjtNR3pCRSxZQUFtQixFQUFBO0lIaUNuQjtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBLEVIZ0MvRztFUm1EQztJUWpFSjtNR3pCRSxZQUFtQixFQUFBO0lINkJyQjtNR3pCRSxZQUFtQixFQUFBO0lIaUNuQjtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsa0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEs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QkEsMkJBRGdILEVBQUE7RUg4QmhIO0lHN0JBLGlDQURnSCxFQUFBO0VIOEJoSDtJRzdCQSxpQ0FEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsNEJBRGdILEVBQUE7RVg4RTlHO0lRNURKOzs7O01HekJFLFlBQW1CLEVBQUE7SUg2QnJCOzs7Ozs7O01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUhrQmxIO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUEsRUhnQy9HO0VSOENDO0lRNURKO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUEsRUhnQy9HO0VSbURDO0lRakVKO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUEsRUhnQy9HO0VSbURDO0lRakVKO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGtDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxrQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdI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QXdDaEIsbUJBeENnQixFQUFBOztBRG1GZDtFQzNCRiwyQkF4RGdCO01Bd0RoQixrQkF4RGdCLEVBQUE7O0FEK0VkO0VDdkNGLDBCQXZDa0I7TUF1Q2xCLHVCQXZDa0I7VUF1Q2xCLG9CQXZDa0IsRUFBQTs7QURrRmhCO0VDM0JGLDRCQXZEa0I7TUF1RGxCLG1CQXZEa0IsRUFBQTs7QUR3RmxCO0VDbERBLHdCQS9DZ0I7TUErQ2hCLHFCQS9DZ0I7VUErQ2hCLHVCQS9DZ0I7RUFnRGhCLHlCQXhDZ0I7TUF3Q2hCLHNCQXhDZ0I7VUF3Q2hCLG1CQXhDZ0I7RUQyRmQsMEJBQXFCO01BQXJCLHFCQUFxQixFQUFBOztBQU1uQjtFQ25DSiw0QkRrQ2dCO01DbENoQixpQkRrQ2dCO1VDbENoQixRRGtDZ0IsRUFBQTs7QUFDWjtFQ25DSiw0QkRrQ2dCO01DbENoQixpQkRrQ2dCO1VDbENoQixRRGtDZ0IsRUFBQTs7QUFDWjtFQ25DSiw0QkRrQ2dCO01DbENoQixpQkRrQ2dCO1VDbENoQixRRGtDZ0IsRUFBQTs7QUFDWjtFQ25DSiw0QkRrQ2dCO01DbENoQixpQkRrQ2dCO1VDbENoQixRRGtDZ0IsRUFBQTs7QUFDWjtFQ25DSiw0QkRrQ2dCO01DbENoQixpQkRrQ2dCO1VDbENoQixRRGtDZ0IsRUFBQTs7QUFDWjtFQ25DSiw0QkRrQ2dCO01DbENoQixpQkRrQ2dCO1VDbENoQixRRGtDZ0IsRUFBQTs7QTdCd0RaO0U2QnZEQTtJQ25DSiw0QkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBO0VBQ1o7SUNuQ0osNEJEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUE7RUFDWjtJQ25DSiw0QkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBO0VBQ1o7SUNuQ0osNEJEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUEsRUFHWDs7QTdCcUREO0U2QnZEQTtJQ25DSiw0QkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBO0VBQ1o7SUNuQ0osNEJEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUE7RUFDWjtJQ25DSiw0QkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBO0VBQ1o7SUNuQ0osNEJEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUEsRUFHWDs7QTdCMEREO0U2QjVEQTtJQ25DSiw0QkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBO0VBQ1o7SUNuQ0osNEJEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUE7RUFDWjtJQ25DSiw0QkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBO0VBQ1o7SUNuQ0osNEJEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUEsRUFHWDs7QTdCMEREO0U2QjVEQTtJQ25DSiw0QkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBO0VBQ1o7SUNuQ0osNEJEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUE7RUFDWjtJQ25DSiw0QkRrQ2dCO1FD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QTtJQTNMckI7Ozs7TUE2TEksY0FBYztNL0NtRGQsVytDbER1QjtNL0NtRHZCLFdBZHdDO01BYXhDLFkrQ2pEd0I7TS9Da0R4QixjQWR3QztNQXZNeEMsd0MrQ29Ld0M7TS9DaEt4QyxnQytDZ0t3QyxFQUFBO0lBaE01Qzs7OztNL0NtSE0sOEIrQ2lGaUM7TS9DaEZyQyxrQytDZ0ZxQztNL0MvRTdCLDBCK0MrRTZCO01BQ2xDLGdFQUFnRSxFQUFBO0VBck1yRTs7OztJL0NnUEksZStDckMyQjtJL0NzQzNCLGlCQWR3QztJQXZNeEMscUMrQ2dMcUM7SS9DNUtyQyw2QitDNEtxQztJQUd0QywyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQixFQUFBO0lBQ3BCO01BaE5IOzs7O1EvQ2dQSSxlK0MvQjJCO1EvQ2dDM0IsaUJBZHdDO1FBYXhDLFcrQzlCdUI7US9DK0J2QixXQWR3QztRQWF4QyxZK0M3QndCO1EvQzhCeEIsWUFkd0MsRUFBQSxFK0NnQnpDO0lBblBIOzs7O00vQ2dQSSxlK0MxQjJCO00vQzJCM0IsZUFkd0MsRUFBQTtNK0NuTzVDOzs7O1FBeU5LLGFBQVk7UUFDWixrQkFBa0I7US9DOUxuQixxQytDK0x3QztRL0MzTHhDLDZCK0MyTHdDO1EvQ3FCeEMsZStDcEI2QjtRL0NxQjdCLGlCQWR3QztRK0NOdkMseUJBQXlCO1FBQ3pCLFVBQVUsRUFBQTtJQTlOZjs7Ozs7OztNQW9PSSxXQUFVO01IeE9aLG1CR3lPNkI7TS9DVzNCLHFCK0NWa0M7TS9DV2xDLHdCQWR3QyxFQUFBO00rQ25PNUM7Ozs7Ozs7UUF5T00sT0FBTTtRQUNOLGtCQUFpQjtRQUNqQixVQUFVO1EvQ0taLGlCK0NKaUM7US9DS2pDLGlCQWR3QyxFQUFBO0UrQ25PNUM7Ozs7SUFzUEcsY2xDbkxZO0lrQ29MWixxQmxDcExZO0krQnZFYixrQkc0UDJCO0kvQ1J6QixXK0NTc0I7SS9DUnRCLFdBZHdDO0lBYXhDLFkrQ1V1QjtJL0NUdkIsWUFkd0M7SUFheEMsaUIrQ1c0QjtJL0NWNUIsbUIrQ1U0QjtJL0NiNUIsYytDY3lCLEVBQUE7SUE1UDdCOzs7Ozs7O01BZ1FJLG9DbEM3TFcsRUFBQTtJa0NuRWY7Ozs7TS9DZ1BJLFUrQ21CdUI7TS9DbEJ2QixZQWR3QztNQWF4QyxVK0NvQnVCO00vQ25CdkIsYUFkd0M7TStDa0N4QyxrQkFBa0IsRUFBQTtJQXJRdEI7Ozs7TS9DZ1BJLGUrQ3lCMkI7TS9DeEIzQixlQWR3QztNK0N1Q3hDLGNBQWM7TS9DMUJkLGlCK0MyQjZCO00vQzFCN0IsaUJBZHdDLEVBQUE7RStDbk81Qzs7Ozs7OztJQWdSRyxjbEMvTFcsRUFBQTtJa0NqRmQ7Ozs7Ozs7TUFtUkksY2xDaE5XLEVBQUE7SWtDbkVmOzs7Ozs7O01BdVJJLGNsQ3BOVztNa0NxTlgseUJsQ3ZNVSxFQUFBO01rQ2pGZDs7Ozs7Ozs7Ozs7OztRQTRSSyxjbEMzTVM7UWtDNE1ULDZCQUE2QixFQUFBO0lBN1JsQzs7Ozs7OztNQWlTSSxjbENoTlU7TWtDaU5WLHFCbENqTlUsRUFBQTtNa0NqRmQ7Ozs7Ozs7Ozs7Ozs7UUFxU0ssY2xDbE9VLEVBQUE7SWtDbkVmOzs7Ozs7Ozs7Ozs7O01BNFNLLHVCQUFzQjtNQUN0QixjbEM1TlMsRUFBQTtNa0NqRmQ7Ozs7Ozs7Ozs7Ozs7UUErU00sY2xDOU5RLEVBQUE7RWtDakZkOzs7O0lBc1RHLGNsQ25PVztJa0NvT1gscUJsQ3BPVyxFQUFBO0lrQ25GZDs7Ozs7OztNQTJUSSxjbEN4UFc7TWtDeVBYLHlCbEN6T1UsRUFBQTtJa0NuRmQ7Ozs7TUFnVUksY2xDN1BXO01rQzhQWCx5QmxDOU9VLEVBQUE7TWtDbkZkOzs7O1FBb1VLLGNsQ2pQUztRa0NxUFQsNkJBQTZCLEVBQUE7UUF4VWxDOzs7O1VBc1VNLGNsQ25QUSxFQUFBO0lrQ25GZDs7OztNQTRVSSxjbEN6UFU7TWtDMFBWLHFCbEMxUFUsRUFBQTtNa0NuRmQ7Ozs7Ozs7UUFnVkssY2xDN1FVLEVBQUE7SWtDbkVmOzs7Ozs7O01BdVZLLHVCQUFzQjtNQUN0QixjbENyUVMsRUFBQTtNa0NuRmQ7Ozs7Ozs7UUEwVk0sY2xDdlFRLEVBQUE7RWtDbkZk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QUFXO01qRHBCVixXaURxQnVCO01qRHBCdkIsY0Fkd0M7TUFheEMsa0JpRHNCOEI7TWpEckI5QixxQkFkd0M7TWlEb0N6QywwQkFBMEI7TUFDMUIsNEJwQ3JNWTtNb0NzTVosa0JBQWtCLEVBQUE7TUFjbEI7UUE3SEg7VUFzR0csU0F3Qm9CO1VBdkJwQixVQXVCMEI7VUF0QjFCLFFBc0I2QjtVQXJCN0IsTUFBTTtVQUNOLFdBQVc7VWpEcEJWLFdpRHFCdUI7VWpEcEJ2QixjQWR3QztVQWF4QyxrQmlEc0I4QjtVakRyQjlCLHFCQWR3QztVaURvQ3pDLDBCQUEwQjtVQUMxQiw0QnBDck1ZO1VvQ3NNWixrQkFBa0IsRUFBQSxFQWlCbEI7SUFoSUg7TUFtSUcsY0FBYztNakQ3Q2IsWWlEOEN3QjtNakQ3Q3hCLFlBZHdDO01pRDREekMsa0JBQWtCO01qRC9DakIsVWlEZ0RzQjtNakQvQ3RCLFVBZHdDO01pRDhEekMsY0FBYyxFQUFBO0VBdklqQjtJakRzRkksaUJpRHNENEI7SWpEckQ1QixpQkFkd0MsRUFBQTtFaUR6RTVDO0lBZ0pFLFFBQVE7SWpEMUROLGVpRDJEMEI7SWpEMUQxQixlQWR3QztJaUR5RTFDLGtCQUFrQixFQUFBOztBakRoUWhCO0VpRHNRQTtJakQvTEUsbUNpRGdNdUM7SWpEL0wzQyx1Q2lEK0wyQztJakQ5TG5DLCtCaUQ4TG1DLEVBQUE7RUFFMUM7SWpEbE1HLGlDaURtTW1DO0lqRGxNdkMscUNpRGtNdUM7SWpEak0vQiw2QmlEaU0rQixFQUFBLEVBQUE7O0FqRDlQckM7RWlEMFBBO0lqRC9MRSxtQ2lEZ011QztJakQvTDNDLHVDaUQrTDJDO0lqRDlMbkMsK0JpRDhMbUMsRUFBQTtFQUUxQztJakRsTUcsaUNpRG1NbUM7SWpEbE12QyxxQ2lEa011QztJakRqTS9CLDZCaURpTStCLEVBQUEsRUFBQTs7QUFJekM7RWpEMUVJLGFpRDJFdUI7RWpEMUV2QixhQWR3QztFaUR5RjNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCLEVBQUE7RUFHeEI7SUFQRjtNQVFHLGFBQWEsRUFBQSxFQUVkOztBQUVGO0VBQ0MsY0FBYztFQUNkLDRCQUE0QjtFakR4RnpCLDRCaUR5RnNDO0VqRHhGdEMsNEJBZHdDO0VpRHVHM0MscUJBQXFCO0VqRDFGbEIsaUJpRDJGMkI7RWpEMUYzQixpQkFkd0M7RWlEeUczQyxZQUFZLEVBQUE7RUFFWjtJQVJEO01BU0UsaUJBQWlCO01qRC9GZiwyQmlEZ0dzQztNakQvRnRDLDJCQWR3QztNaUQ4RzFDLGdCQUFnQixFQUFBLEVBV2pCO0VBdEJEO0lBZUUsV0FBVztJQUNYLG1CcENuUmEsRUFBQTtJb0NxUmI7TUFsQkY7UUFtQkcscUJBQXFCLEVBQUEsRUFFdEI7O0FDcFhGO0VsRHlRSSxtQmtEeFE0QjtFbER5UTVCLG1CQWR3QztFa0QxUDNDLGNyQzBHYSxFQUFBO0VxQ3pHYjtJQUhEO01sRHlRSSxtQmtEclE2QjtNbERzUTdCLG1CQWR3QyxFQUFBLEVrRHBDM0M7RUF4TkQ7SUFRRSxjckNvR1k7SXFDbkdaLG9CQUFtQixFQUFBO0lBVHJCO01BV0csNkJyQ2lHVztNcUNoR1gscUJBQXFCO01sRDZQcEIsV2tENVB1QjtNbEQ2UHZCLFdBZHdDO01rRDlPekMsc0JBQXNCO01sRDJQckIsY2tEMVAwQjtNbEQyUDFCLGNBZHdDLEVBQUE7TWtENU96QztRQWhCSDtVQWlCSSxhQUFhLEVBQUEsRUFFZDtFQW5CSDtJbER5UUksZWtEbFAwQjtJbERtUDFCLGlCQWR3QztJa0RwTzFDLGlFckM2RGdFLEVBQUE7SXFDNURoRTtNQXpCRjtRbER5UUksZWtEL08yQjtRbERnUDNCLGlCQWR3QyxFQUFBLEVrRGhPMUM7RUE1QkY7SWxEeVFJLGdCa0QxTzJCO0lsRDJPM0IsZ0JBZHdDLEVBQUE7RWtENVA1QztJQW9DRSx5QkFBeUI7SUFDekIsc0RyQ2dEZ0U7SWJvTDlELGVrRG5PeUI7SWxEb096QixpQkFkd0MsRUFBQTtJa0RyTjFDO01BdkNGO1FsRHlRSSxla0RqTzBCO1FsRGtPMUIsaUJBZHdDLEVBQUEsRWtEck0xQztJQXZERjtNQTRDRyw2QnJDZ0VXO01xQy9EWCxxQkFBcUI7TWxENE5wQixXa0QzTnVCO01sRDROdkIsV0Fkd0M7TWtEN016QyxzQkFBc0I7TWxEME5yQixha0R6TnlCO01sRDBOekIsZ0JBZHdDLEVBQUE7TWtEM016QztRQWpESDtVQWtESSxhQUFhLEVBQUEsRUFFZDtFQXBESDtJQTJERyxzQmhEM0RpQixFQUFBO0VnREFwQjtJQWdFRSxnQkFBZ0IsRUFBQTtFQWhFbEI7SWxEeVFJLG1Ca0RwTTZCO0lsRHFNN0IsbUJBZHdDLEVBQUE7SWtEdEwxQztNQXRFRjtRbER5UUksbUJrRGxNOEI7UWxEbU05QixtQkFkd0MsRUFBQSxFa0RuTDFDO0VBekVGO0lsRHlRSSxja0Q3THlCO0lsRDhMekIsY2tEOUx5QixFQUFBO0VBNUU3QjtJbER5UUksY2tEekx3QjtJbEQwTHhCLGNrRDFMd0IsRUFBQTtJQWhGNUI7TWxEeVFJLFdrRHRMdUI7TWxEdUx2QixXQWR3QyxFQUFBO0lrRDVQNUM7TUEwRkssV0FBVTtNbEQrS1gsV2tEOUt3QjtNbEQrS3hCLFdBZHdDO01rRGhLdkMsY0FBYTtNbEQ2S2QsaUJrRDVLOEI7TWxENks5QixpQkFkd0M7TWtEOUp2QyxnQ3JDY1M7TXFDYlQsZ0JBQWUsRUFBQTtFQS9GcEI7SWxEeVFJLGlCa0RoSzZCO0lsRGlLN0IsaUJBZHdDLEVBQUE7RWtENVA1QztJbER5UUksaUJrRDFKNkI7SWxEMko3QixpQkFkd0MsRUFBQTtFa0Q1UDVDO0lBb0hLLFlBQVc7SUFDWCxVQUFTLEVBQUE7RUFySGQ7SUE4SEksV0FBVTtJbEQySVYsV2tEMUl1QjtJbEQySXZCLFdBZHdDO0lrRDVIeEMsY0FBYTtJbER5SWIsaUJrRHhJNkI7SWxEeUk3QixpQkFkd0M7SWtEMUh4QyxnQ3JDdEJVLEVBQUE7RXFDNUdkO0lBMElJLFdBQVU7SWxEK0hWLFdrRDlIdUI7SWxEK0h2QixXQWR3QztJa0RoSHhDLGNBQWE7SWxENkhiLGlCa0Q1SDZCO0lsRDZIN0IsaUJBZHdDO0lrRDlHeEMsZ0NyQ2xDVSxFQUFBO0VxQzVHZDtJQW9KRSxjckN4RGEsRUFBQTtJcUM1RmY7TUF5Skss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RyxjdkNoVVU7SWJnS1gsZW9EaUs0QjtJcERoSzVCLGlCQWR3QztJb0QrS3ZDLFVBQVMsRUFBQTtFcERuVFo7SW9EaVRHLGN2Q2hVVTtJYmdLWCxlb0RpSzRCO0lwRGhLNUIsaUJBZHdDO0lvRCtLdkMsVUFBUyxFQUFBO0VwRGxUWjtJb0RnVEcsY3ZDaFVVO0liZ0tYLGVvRGlLNEI7SXBEaEs1QixpQkFkd0M7SW9EK0t2QyxVQUFTLEVBQUE7RXBEalRaO0lvRCtTRyxjdkNoVVU7SWJnS1gsZW9EaUs0QjtJcERoSzVCLGlCQWR3QztJb0QrS3ZDLFVBQVMsRUFBQTtFQXJXZDtJQTJXRyxhQUFhLEVBQUE7RUEzV2hCO0lwRG1NSSxlb0Q0SzBCO0lwRDNLMUIsaUJBZHdDO0lvRDBMekMseUJBQXlCO0lBQ3pCLGN2QzlVWSxFQUFBO0V1Q25DZjtJcERtTUksZW9ENEswQjtJcEQzSzFCLGlCQWR3QztJb0QwTHpDLHlCQUF5QjtJQUN6QixjdkM5VVksRUFBQTtFdUNuQ2Y7SXBEbU1JLGVvRDRLMEI7SXBEM0sxQixpQkFkd0M7SW9EMEx6Qyx5QkFBeUI7SUFDekIsY3ZDOVVZLEVBQUE7RXVDbkNmO0lwRG1NSSxlb0Q0SzBCO0lwRDNLMUIsaUJBZHdDO0lvRDBMekMseUJBQXlCO0lBQ3pCLGN2QzlVWSxFQUFBO0V1Q25DZjtJcERtTUksZW9ENEswQjtJcEQzSzFCLGlCQWR3QztJb0QwTHpDLHlCQUF5QjtJQUN6QixjdkM5VVksRUFBQTs7QXVDbkNmO0VBb1hvQixhQUFhLEVBQUE7O0FBSWpDO0VBRUUsaUJBQWlCLEVBQUE7O0FBSW5CO0VBQ0MsZ0N2Q3pWYTtFdUMwVmIsNkJ2QzFWYTtFdUMyVmIsY3ZDM1ZhO0ViNkpWLGVvRCtMd0I7RXBEOUx4QixpQkFkd0MsRUFBQTtFb0Q2TTNDO0lBTEQ7TXBEM0xJLGVvRGlNMEI7TXBEaE0xQixpQkFkd0MsRUFBQSxFb0RnTjNDOztBQUNEO0VBQ0MsNEJBQTJCLEVBQUE7O0FBRzVCO0VBQ0MscUJBQXFCO0VwRHpNbEIsa0JvRDBNMkI7RXBEek0zQixrQkFkd0MsRUFBQTtF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LEVBQUE7O0FKQzNCO0VHb0JBLG1DQUZ5QjtNQUV6QiwrQkFGeUI7VUFFekIsMkJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsZ0NBRnlCO01BRXpCLDRCQUZ5QjtVQUV6Qix3QkFGeUI7RUN0QnZCLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUd6QyxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FKQzNCO0VHb0JBLG9DQUZ5QjtNQUV6QixnQ0FGeUI7VUFFekIsNEJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsZ0NBRnlCO01BRXpCLDRCQUZ5QjtVQUV6Qix3QkFGeUI7RUN0QnZCLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUd6QyxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FKQzNCO0VHb0JBLG9DQUZ5QjtNQUV6QixnQ0FGeUI7VUFFekIsNEJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsVUZoQ2tDO0VJRWxDLG9DQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTs7QUxVNUI7RUdvQkEsVUZoQ3FDLEVBQUE7O0FEQXJDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixVRi9Ca0M7RUlDbEMsb0NBQTRCO0VBQTVCLDRCQUE0QixFQUFBOztBTFU1QjtFR29CQSxVRi9CcUMsRUFBQTs7QUREckM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLHNER3JDbUM7VUhxQ25DLDhDR3JDbUM7RUhxQ25DLDZCRjVCbUQ7TUU0Qm5ELHlCRjVCbUQ7VUU0Qm5ELHFCRjVCbUQ7RU1JakQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdwQ3FDO1VIb0NyQyw4Q0dwQ3FDO0VIb0NyQywrQkYzQnFEO01FMkJyRCwyQkYzQnFEO1VFMkJyRCx1QkYzQnFEO0VNR25ELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIscURHbkNpQztVSG1DakMsNkNHbkNpQztFSG1DakMsZ0NGMUJzRDtNRTBCdEQsNEJGMUJzRDtVRTBCdEQsd0JGMUJzRDtFTUVwRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsbURHVDRDO1VIUzVDLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLHFER2xDK0I7VUhrQy9CLDZDR2xDK0I7RUhrQy9CLDhCRnpCb0Q7TUV5QnBELDBCRnpCb0Q7VUV5QnBELHNCRnpCb0Q7RU1DbEQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdyQ21DO1VIcUNuQyw4Q0dyQ21DO0VIcUNuQyxnQ0dFZTtNSEZmLDRCR0VlO1VIRmYsd0JHRWU7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdwQ3FDO1VIb0NyQyw4Q0dwQ3FDO0VIb0NyQyxnQ0dFZTtNSEZmLDRCR0VlO1VIRmYsd0JHRWU7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLDZCRnRCbUQ7TUVzQm5ELHlCRnRCbUQ7VUVzQm5ELHFCRnRCbUQ7RU1GakQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHFERy9COEI7VUgrQjlCLDZDRy9COEI7RUNrQjVCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85QywrQkZyQnFEO01FcUJyRCwyQkZyQnFEO1VFcUJyRCx1QkZyQnFEO0VNSG5ELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSxxREc5QmdDO1VIOEJoQyw2Q0c5QmdDO0VDaUI5QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLG1ER1A4QztVSE85QywyQ0dQOEM7RUhPOUMsZ0NGcEJzRDtNRW9CdEQsNEJGcEJzRDtVRW9CdEQsd0JGcEJzRDtFTUpwRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsc0RHN0JzQztVSDZCdEMsOENHN0JzQztFQ2dCcEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLDhCRm5Cb0Q7TUVtQnBELDBCRm5Cb0Q7VUVtQnBELHNCRm5Cb0Q7RU1MbEQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHNERzVCb0M7VUg0QnBDLDhDRzVCb0M7RUNlbEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLGdDR0VlO01IRmYsNEJHRWU7VUhGZix3QkdFZTtFQzFCYix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEscURHL0I4QjtVSCtCOUIsNkNHL0I4QjtFQ2tCNUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixt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T2IsZWlIOU95QjtJakgrT3pCLGVBZHdDLEVBQUE7SWlINVA1QztNakh5UUksZWlINU8wQjtNakg2TzFCLGlCQWR3QyxFQUFBO0lpSDVQNUM7TUFpQ0csbUJBQWtCLEVBQUE7O0FBS3JCO0VBRUUsZ0JBQWdCO0VBQ2hCLFNBQVE7RUFDUixVQUFTLEVBQUE7RUFKWDtJakhtT0ksbUJpSDdOOEI7SWpIOE45QixtQkFkd0M7SWlIL016QyxxQkFBcUIsRUFBQTs7QUFQeEI7RUFZRSxtQkFBa0I7RWpIdU5oQixhaUh0TnVCO0VqSHVOdkIsYUFkd0M7RWlIeE0xQyxZQUFXLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuXHRNYWluLnNjc3NcclxuXHRWZXJzaW9uOiAwLjEuMFxyXG5cclxuXHRDb250cmlidXRvcnM6IFJoeXMgTCwgQ2V6IFdcclxuXHJcblx0VGhpcyBmaWxlIHdpbGwgZ2VuZXJhdGUgdGhlIGNvcmUgdGhlbWUgZm9yIHRoZSBwcm9qZWN0LCBpbmNsdWRpbmcgRm91bmRhdGlvbi5cclxuXHRJbmRpdmlkdWFsIG1vZHVsZXMgYXJlIG5vdCB0byBiZSBpbmNsdWRlZCBpbiB0aGUgY29yZS5cclxuKi9cclxuXHJcbi8vIENvbnN0cnVjdCAtIFRvb2xraXQsIEFzc2V0cywgU2V0dGluZ3NcclxuQGltcG9ydCBcImNvbnN0cnVjdC9jb25zdHJ1Y3RcIjtcclxuXHJcbi8vIFRoZW1lIC0gTm9ybWFsaXplLCBGb3VuZGF0aW9uLCBDb3JlXHJcbkBpbXBvcnQgXCJjb3JlL25vcm1hbGlzZVwiO1xyXG5cclxuQGltcG9ydCBcImNvcmUvYWxsXCI7IiwiLyoqXHJcblx0TWFpbi5zY3NzXHJcblx0VmVyc2lvbjogMC4xLjBcclxuXHJcblx0Q29udHJpYnV0b3JzOiBSaHlzIEwsIENleiBXXHJcblxyXG5cdFRoaXMgZmlsZSB3aWxsIGdlbmVyYXRlIHRoZSBjb3JlIHRoZW1lIGZvciB0aGUgcHJvamVjdCwgaW5jbHVkaW5nIEZvdW5kYXRpb24uXHJcblx0SW5kaXZpZHVhbCBtb2R1bGVzIGFyZSBub3QgdG8gYmUgaW5jbHVkZWQgaW4gdGhlIGNvcmUuXHJcbiovXG4vKipcclxuXHRDb25zdHJ1Y3RcclxuXHRWZXJzaW9uOiAwLjAuMVxyXG5cclxuXHRUaGUgY29uc3RydWN0IGlzIHRoZSBiYXNlIGRlcGVuZGVuY3kgZm9yIGFsbCBjb3JlIGZpbGVzIGFuZCBtb2R1bGVzLlxyXG5cdENvbnRhaW5zOlxyXG5cdFx0LS0gVG9vbGtpdFxyXG5cdFx0LS0gQXNzZXRzXHJcblx0XHQtLSBTZXR0aW5ncyAoaW5jbHVkaW5nIEZvdW5kYXRpb24gc2V0dGluZ3MpXHJcbiovXG4vKipcclxuXHRDb25maWdcclxuXHJcblx0Q29uZmlndXJhdGlvbiBmaWxlIGZvciBhc3NldCBsb2NhdGlvbnMuXHJcbiovXG4vKipcclxuXHRUb29sa2l0XHJcblxyXG5cdENvbnRhaW5zIHJlZmVyZW5jZXMgdG8gdmFyaW91cyBtaXhpbnMgYW5kIHRvb2xzIGF2YWlsYWJsZS5cclxuKi9cbi8qKlxyXG5cdEFzc2V0c1xyXG5cclxuXHRSZWZlcmVuY2UgYWxsIEdsb2JhbCBhc3NldHMgaGVyZS5cclxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJjb3VyZ2V0dGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jb3VyZ2V0dGUvQ291cmdldHRlLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyZWF0IFZpYmVzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JlYXRWaWJlcy9HcmVhdFZpYmVzLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1yRGFmb2VcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tckRhZm9lL01yRGFmb2UtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sZS1jb3Jkb24tYmxldS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZS1jb3Jkb24tYmxldS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xlLWNvcmRvbi1ibGV1LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGUtY29yZG9uLWJsZXUuc3ZnI2xlLWNvcmRvbi1ibGV1XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxlLWNvcmRvbi1ibGV1XCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIEluY2x1ZGUgdGhlIGZpbGUgZ2VuZXJhdGVkIGZyb20gZm9udGFzdGljIC0gdGhpcyBmaWxlIHNob3VsZCBub3QgaW5jbHVkZSB0aGUgY29udGVudCBhYm92ZS4gKi9cbi8qXHJcbiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBcclxuICogRE8gTk9UIENPTU1FTlQgVEhJUyBJTi4gIFRoZSBpbnN0cnVjdGlvbiBhcmUgaW5jbHVkZWQgaW4gdGhlIF9pY29ucy5zY3NzIGZpbGUgc2luY2Ugd2UgdXNlIFNBU1MgZGlyZWN0aXZlcy5cclxuICogXHJcbiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICBcclxuICogQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIjtcclxuICBzcmM6dXJsKFwiZm9udHMvbGUtY29yZG9uLWJsZXUuZW90XCIpO1xyXG4gIHNyYzp1cmwoXCJmb250cy9sZS1jb3Jkb24tYmxldS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvbGUtY29yZG9uLWJsZXUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvbGUtY29yZG9uLWJsZXUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvbGUtY29yZG9uLWJsZXUuc3ZnI2xlLWNvcmRvbi1ibGV1XCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbltkYXRhLWljb25dOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIiAhaW1wb3J0YW50O1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBFTkQgb3ZlcndyaXRlIHRoZSByZXN0LlxyXG4qICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBJTVBPUlRBTlQgLyBSRUFEIFRISVMgLyBFTFNFIFlPVSBXSUxMIENIQU5HRSBUSEUgQUNDT1JESU9OIEJZIE1JU1RBS0VcclxuICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBETyBOT1QgVVNFIHRoZSAnLScgY2hhcmFjdGVyIGZvciB5b3VyIGljb24gY2hhbmdlIGl0IHRvIHNvbWV0aGluZyBlbHNlIG9uIHRoZSBjdXN0b21pemUgdGFiIG9mIGZvbnRhc3RpYy5cclxuICogRnVzaW9uIHVzZXMgaXQgaW4gdGhlaXIgZGVzaWduIGFzIGlzIGFuZCBleHBlY3QgaXQgdG8gbm90IGJlIGEgbWF0Y2guIFxyXG4gKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsZS1jb3Jkb24tYmxldVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjFcIjsgfVxuXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjsgfVxuXG4uaWNvbi1hbmdsZS11cDpiZWZvcmUsIC5tb2JpbGUtbWVudSAubW9iaWxlLW5hdmlnYXRpb24gLmZhdC1uYXYgLnRpdGxlLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFw2MlwiOyB9XG5cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlLCAubW9iaWxlLW1lbnUgLm1vYmlsZS1uYXZpZ2F0aW9uIC5mYXQtbmF2IC50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFw2NFwiOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ5XCI7IH1cblxuLmljb24tc2VhcmNoLWZpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY1XCI7IH1cblxuLmljb24tYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NlwiOyB9XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjlcIjsgfVxuXG4uaWNvbi10YWxrLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZhXCI7IH1cblxuLmljb24tbGlnaHRidWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2YlwiOyB9XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2Y1wiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRlXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRmXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ4XCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NlwiOyB9XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdhXCI7IH1cblxuLmljb24tcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbi5ibG9ja3F1b3RlOmJlZm9yZSxcbi5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDc3XCI7IH1cblxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc1XCI7IH1cblxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MlwiOyB9XG5cbi5pY29uLWNhbGwtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZlXCI7IH1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcxXCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUsIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAudGl0bGU6YWZ0ZXIsIC5tb2JpbGUtbWVudS1jb250YWluZXIgdWwgbGkuaGFzLWNoaWxkcmVuID4gYTphZnRlciwgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzNcIjsgfVxuXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc0XCI7IH1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc2XCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDFcIjsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUsIC5tb2R1bGUtcXVpY2stYXBwbHkgLmxhcmdlLXJhZGlvcyAucmFkaW8uc2VsZWN0ZWQgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQyXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQzXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGJcIjsgfVxuXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ1XCI7IH1cblxuLmljb24tbGVmdC1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzRcIjsgfVxuXG4uaWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzVcIjsgfVxuXG4uaWNvbi11cC1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzZcIjsgfVxuXG4uaWNvbi1saWdodC1idWxiOmJlZm9yZSwgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLnRpcCA+IGE6YmVmb3JlLCB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0udGlwLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc5XCI7IH1cblxuLmljb24tbW92ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTlcIjsgfVxuXG4uaWNvbi1tb3ZlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMFwiOyB9XG5cbi5pY29uLXF1b3RlLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM3XCI7IH1cblxuLmljb24tZmktdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzhcIjsgfVxuXG4uaWNvbi1maS1waG90bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzlcIjsgfVxuXG4uaWNvbi1maS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjFcIjsgfVxuXG4uaWNvbi1maS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMlwiOyB9XG5cbi5pY29uLWZpLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzXCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI0XCI7IH1cblxuLmljb24tc29jaWFsLXBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ0XCI7IH1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0N1wiOyB9XG5cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyN1wiOyB9XG5cbi5pY29uLWxpbmtlZGluLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1XCI7IH1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2XCI7IH1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNhXCI7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTdcIjsgfVxuXG4uaWNvbi1tYWlsLXJlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI4XCI7IH1cblxuLmljb24tc3Rhci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZFwiOyB9XG5cbi5pY29uLXN0YXItaG9sbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyOVwiOyB9XG5cbi5pY29uLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjsgfVxuXG4uaWNvbi1maWxlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmFcIjsgfVxuXG4uaWNvbi13b3JkcHJlc3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzYlwiOyB9XG5cbi5pY29uLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNjXCI7IH1cblxuLmljb24tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNkXCI7IH1cblxuLmljb24tdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2VcIjsgfVxuXG4uaWNvbi1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzZlwiOyB9XG5cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcN2JcIjsgfVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMlwiOyB9XG5cbi5pY29uLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmVcIjsgfVxuXG4uaWNvbi1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmZcIjsgfVxuXG4uaWNvbi1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQwXCI7IH1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNWJcIjsgfVxuXG4uaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1ZFwiOyB9XG5cbi5pY29uLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGM0XCI7IH1cblxuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJkXCI7IH1cblxuLmljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1ZlwiOyB9XG5cbi5pY29uLXZvbHVtZS1ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MFwiOyB9XG5cbi5pY29uLW1pbnVzOmJlZm9yZSwgLmZvb3Rlci1uYXZpZ2F0aW9uLXBhbmVsIC50aXRsZS5hY3RpdmU6YWZ0ZXIsIC5tb2JpbGUtbWVudS1jb250YWluZXIgdWwgbGkuaGFzLWNoaWxkcmVuID4gYS5hY3RpdmU6YWZ0ZXIsIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3Y1wiOyB9XG5cbi5pY29uLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdkXCI7IH1cblxuLmljb24tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1Y1wiOyB9XG5cbi5pY29uLWFwcGxpY2F0aW9uLXBlcnNvbmFsLWRldGFpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDVlXCI7IH1cblxuLmljb24tcGF5bWVudC1sb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0Y1wiOyB9XG5cbi5pY29uLWxpbmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjdcIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTZcIjsgfVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUsIC5tb2R1bGUtYnJvY2h1cmVzIC5icm9jaHVyZSAuYnJvY2h1cmUtd3JhcHBlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZlwiOyB9XG5cbi5pY29uLWZhdC1uYXYtYXJyb3c6YmVmb3JlLCAuZm9vdGVyLW5hdmlnYXRpb24tcGFuZWwgdWwgdWwgbGkgYTpiZWZvcmUsIC5tYWluLW5hdmlnYXRpb24gLmZhdC1uYXYgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNWFcIjsgfVxuXG4uaWNvbi1uZXh0OmJlZm9yZSwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3OFwiOyB9XG5cbi5pY29uLXByZXZpb3VzOmJlZm9yZSwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0YVwiOyB9XG5cbi5pY29uLXJlYWQtbW9yZS1hcnJvdzpiZWZvcmUsIGJ1dHRvbi5yZWFkLW1vcmU6YWZ0ZXIsXG5pbnB1dC5yZWFkLW1vcmVbdHlwZT1cInN1Ym1pdFwiXTphZnRlcixcbmRpdi5yZWFkLW1vcmU6YWZ0ZXIsXG5hLmJ1dHRvbi5yZWFkLW1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcNTBcIjsgfVxuXG4uaWNvbi1hcHBsaWNhdGlvbi1jb21wbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTFcIjsgfVxuXG4uaWNvbi1hcHBsaWNhdGlvbi1wYXltZW50LWRldGFpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUyXCI7IH1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTNcIjsgfVxuXG4uaWNvbi1hcHBsaWNhdGlvbi1yZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU0XCI7IH1cblxuLmljb24tZG93bi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTVcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY4XCI7IH1cblxuLmljb24tc3RpY2t5LWxpdmUtY2hhdDpiZWZvcmUsIC5kaXNwbGF5LWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcHBlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1OFwiOyB9XG5cbi5pY29uLXN0aWNreS1ob3ctdG8tYXBwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcwXCI7IH1cblxuLmljb24tc3RpY2t5LWRsLWJyb2NodXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMVwiOyB9XG5cbi5pY29uLXN0aWNreS1jb250YWN0LXJlcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzJcIjsgfVxuXG4uaWNvbi1zdGlja3ktY2FtcHVzLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMzXCI7IH1cblxuLmljb24tc3RpY2t5LWFwcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyY1wiOyB9XG5cbi5pY29uLWxjYmxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uaWNvbi1sY2Jsb2dvLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDRcIjsgfVxuXG4uaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi8qKlxyXG5cdFNldHRpbmdzXHJcblx0VmVyc2lvbjogMC4wLjFcclxuXHJcblx0U2V0dGluZ3MgY2FuIGJlIGJyb2tlbiBkb3duIGJ5IGNvcmUgY29tcG9uZW50cy5cclxuXHRNb2R1bGUgc3BlY2lmaWMgc2V0dGluZ3Mgc2hvdWxkIHJlbWFpbiB3aXRoIHRoZSBtb2R1bGUgY29kZSBpdHNlbGYuXHJcblx0SWYgYSBtb2R1bGUgaXMgcHJvbW90ZWQgdG8gdGhlIGNvcmUsIHRoZW4gaXRzIHNldHRpbmdzIHNob3VsZCBiZSBtb3ZlZCB3aXRoaW4gdGhlIGNvcmUgdGhlbWUgc2V0dGluZ3MuXHJcbiovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi8gfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00My4xMjVlbSZsYXJnZT02NGVtJnhsYXJnZT04MC4wNjI1ZW0meHhsYXJnZT04Mi41ZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM3MzczNztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIG1heC13aWR0aDogMTU2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAgICAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ncmlkLXgsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nLFxuaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdLFxuZGl2LmJ1dHRvbi5leHBhbmRpbmcsXG5hLmJ1dHRvbi5leHBhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNlbGwuYXV0bywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgc3Bhbi5jZWxsLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5leHBhbmRpbmcgc3Bhbi5jZWxsLFxuICBkaXYuYnV0dG9uLmV4cGFuZGluZyBzcGFuLmNlbGwsXG4gIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgc3Bhbi5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hdXRvLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuY2VsbC5zaHJpbmssIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLmNlbGw6bGFzdC1jaGlsZCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgc3Bhbi5jZWxsOmxhc3QtY2hpbGQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3Bhbi5jZWxsOmxhc3QtY2hpbGQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLmNlbGw6bGFzdC1jaGlsZCxcbiAgZGl2LmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4uY2VsbDpsYXN0LWNoaWxkLFxuICBkaXYuYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLmNlbGw6bGFzdC1jaGlsZCxcbiAgYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3Bhbi5jZWxsOmxhc3QtY2hpbGQsXG4gIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgc3Bhbi5jZWxsOmxhc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLnNocmluay5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8sIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmF1dG8sIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5hdXRvLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5hdXRvLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuYXV0bywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQteCA+IHNwYW4sIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gc3BhbiwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gc3BhbiwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiBzcGFuLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyBhLmJ1dHRvbi5leHBhbmRpbmcgPiBzcGFuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nIC5ncmlkLXggPiBzcGFuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gc3BhbixcbmlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IHNwYW4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5leHBhbmRpbmcgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiBzcGFuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nIGEuYnV0dG9uLmV4cGFuZGluZyA+IHNwYW4sXG5kaXYuYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC14ID4gc3BhbixcbmRpdi5idXR0b24uZXhwYW5kaW5nIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gc3BhbixcbmRpdi5idXR0b24uZXhwYW5kaW5nIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IHNwYW4sXG5kaXYuYnV0dG9uLmV4cGFuZGluZyA+IHNwYW4sXG5kaXYuYnV0dG9uLmV4cGFuZGluZyBhLmJ1dHRvbi5leHBhbmRpbmcgPiBzcGFuLFxuYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC14ID4gc3BhbixcbmEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiBzcGFuLFxuYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZyBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiBzcGFuLFxuYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZyBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IHNwYW4sXG5hLmJ1dHRvbi5leHBhbmRpbmcgPiBzcGFuLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC14ID4gaW5wdXQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gaW5wdXQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IGlucHV0LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBhLmJ1dHRvbi5leHBhbmRpbmcgPiBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc2hyaW5rLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5zaHJpbmssIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5zaHJpbmssIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnNocmluaywgYS5idXR0b24uZXhwYW5kaW5nID4gLnNocmluaywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIC5ncmlkLXggPiBzcGFuOmxhc3QtY2hpbGQsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IHNwYW46bGFzdC1jaGlsZCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IHNwYW46bGFzdC1jaGlsZCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIGRpdi5idXR0b24uZXhwYW5kaW5nID4gc3BhbjpsYXN0LWNoaWxkLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgYS5idXR0b24uZXhwYW5kaW5nID4gc3BhbjpsYXN0LWNoaWxkLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciAuZ3JpZC14ID4gc3BhbjpsYXN0LWNoaWxkLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IHNwYW46bGFzdC1jaGlsZCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gc3BhbjpsYXN0LWNoaWxkLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IHNwYW46bGFzdC1jaGlsZCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgYS5idXR0b24uZXhwYW5kaW5nID4gc3BhbjpsYXN0LWNoaWxkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSAuZ3JpZC14ID4gc3BhbjpsYXN0LWNoaWxkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IHNwYW46bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gc3BhbjpsYXN0LWNoaWxkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IHNwYW46bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgYS5idXR0b24uZXhwYW5kaW5nID4gc3BhbjpsYXN0LWNoaWxkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIC5ncmlkLXggPiBzcGFuOmxhc3QtY2hpbGQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiBzcGFuOmxhc3QtY2hpbGQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gc3BhbjpsYXN0LWNoaWxkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIGRpdi5idXR0b24uZXhwYW5kaW5nID4gc3BhbjpsYXN0LWNoaWxkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIGEuYnV0dG9uLmV4cGFuZGluZyA+IHNwYW46bGFzdC1jaGlsZCxcbmRpdi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSAuZ3JpZC14ID4gc3BhbjpsYXN0LWNoaWxkLFxuZGl2LmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gc3BhbjpsYXN0LWNoaWxkLFxuZGl2LmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IHNwYW46bGFzdC1jaGlsZCxcbmRpdi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IHNwYW46bGFzdC1jaGlsZCxcbmRpdi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSBhLmJ1dHRvbi5leHBhbmRpbmcgPiBzcGFuOmxhc3QtY2hpbGQsXG5kaXYuYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciAuZ3JpZC14ID4gc3BhbjpsYXN0LWNoaWxkLFxuZGl2LmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiBzcGFuOmxhc3QtY2hpbGQsXG5kaXYuYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiBzcGFuOmxhc3QtY2hpbGQsXG5kaXYuYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IHNwYW46bGFzdC1jaGlsZCxcbmRpdi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIGEuYnV0dG9uLmV4cGFuZGluZyA+IHNwYW46bGFzdC1jaGlsZCxcbmEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIC5ncmlkLXggPiBzcGFuOmxhc3QtY2hpbGQsXG5hLmJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IHNwYW46bGFzdC1jaGlsZCxcbmEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IHNwYW46bGFzdC1jaGlsZCxcbmEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIGRpdi5idXR0b24uZXhwYW5kaW5nID4gc3BhbjpsYXN0LWNoaWxkLFxuYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgYS5idXR0b24uZXhwYW5kaW5nID4gc3BhbjpsYXN0LWNoaWxkLFxuYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciAuZ3JpZC14ID4gc3BhbjpsYXN0LWNoaWxkLFxuYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IHNwYW46bGFzdC1jaGlsZCxcbmEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gc3BhbjpsYXN0LWNoaWxkLFxuYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IHNwYW46bGFzdC1jaGlsZCxcbmEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgYS5idXR0b24uZXhwYW5kaW5nID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLXNocmluaywgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnNtYWxsLXNocmluaywgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtc2hyaW5rLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLWZ1bGwsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5zbWFsbC1mdWxsLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC1mdWxsLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC0xLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuc21hbGwtMSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMSwgYS5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMiwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnNtYWxsLTIsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTIsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTMsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5zbWFsbC0zLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC0zLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC00LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuc21hbGwtNCwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtNCwgYS5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtNSwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnNtYWxsLTUsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTUsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC01LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC14ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBhLmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmdyaWQteCA+IC5zbWFsbC02LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC02LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuc21hbGwtNiwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtNiwgYS5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtNywgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnNtYWxsLTcsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTcsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTgsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5zbWFsbC04LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC04LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC05LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuc21hbGwtOSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtOSwgYS5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTEwLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuc21hbGwtMTAsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTEwLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTExLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuc21hbGwtMTEsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTExLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTEyLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuc21hbGwtMTIsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTEyLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS1zaHJpbmssIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tc2hyaW5rLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tc2hyaW5rLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLWZ1bGwsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tZnVsbCwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLWZ1bGwsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTEsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tMSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTEsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTIsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tMiwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTIsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTMsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tMywgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTMsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTQsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tNCwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTQsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTUsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tNSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTUsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTYsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tNiwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTYsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTcsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tNywgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTcsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTgsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tOCwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTgsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTksIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tOSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTksIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS0xMCwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLm1lZGl1bS0xMCwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTEwLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTExLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubWVkaXVtLTExLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMTEsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMTIsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tMTIsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS0xMiwgYS5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS1zaHJpbmssIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS1zaHJpbmssIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLXNocmluaywgYS5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS1mdWxsLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubGFyZ2UtZnVsbCwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtZnVsbCwgYS5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtMSwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLmxhcmdlLTEsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTEsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTIsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS0yLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS0yLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS0zLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubGFyZ2UtMywgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtMywgYS5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtNCwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLmxhcmdlLTQsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTQsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTUsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS01LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS01LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS02LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubGFyZ2UtNiwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtNiwgYS5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtNywgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLmxhcmdlLTcsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTcsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTgsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS04LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS04LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS05LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubGFyZ2UtOSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtOSwgYS5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTEwLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubGFyZ2UtMTAsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTEwLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTExLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubGFyZ2UtMTEsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTExLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTEyLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubGFyZ2UtMTIsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTEyLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2Utc2hyaW5rLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLXNocmluaywgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLXNocmluaywgYS5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS1mdWxsLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLWZ1bGwsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS1mdWxsLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0xLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTEsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0xLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0yLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTIsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0yLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0zLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTMsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0zLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS00LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTQsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS00LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS01LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTUsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS01LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS02LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTYsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS02LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS03LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTcsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS03LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS04LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTgsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS04LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS05LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTksIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS05LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtMTAsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54bGFyZ2UtMTAsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0xMCwgYS5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0xMSwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnhsYXJnZS0xMSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTExLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTEyLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTEyLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtMTIsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLmdyaWQteCA+IC54eGxhcmdlLXNocmluaywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS1zaHJpbmssIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54eGxhcmdlLXNocmluaywgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS1zaHJpbmssIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54eGxhcmdlLWZ1bGwsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtZnVsbCwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnh4bGFyZ2UtZnVsbCwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS1mdWxsLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS0xLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueHhsYXJnZS0xLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTEsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS0yLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTIsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54eGxhcmdlLTIsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMiwgYS5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTMsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMywgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnh4bGFyZ2UtMywgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS0zLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS00LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueHhsYXJnZS00LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTQsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS01LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTUsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54eGxhcmdlLTUsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtNSwgYS5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTYsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtNiwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnh4bGFyZ2UtNiwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS02LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS03LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueHhsYXJnZS03LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTcsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS04LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTgsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54eGxhcmdlLTgsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtOCwgYS5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTksIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtOSwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnh4bGFyZ2UtOSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS05LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMTAsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54eGxhcmdlLTEwLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTEwLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eGxhcmdlLTExLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTExLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueHhsYXJnZS0xMSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS0xMSwgYS5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHhsYXJnZS0xMiwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS0xMiwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnh4bGFyZ2UtMTIsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMTIsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC0xLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuc21hbGwtMSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMSwgYS5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC0yLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuc21hbGwtMiwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMiwgYS5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMywgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnNtYWxsLTMsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTMsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTQsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5zbWFsbC00LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC00LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC01LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuc21hbGwtNSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtNSwgYS5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTUsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLXggPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGRpdi5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGEuYnV0dG9uLmV4cGFuZGluZyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTYsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5zbWFsbC02LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC02LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC03LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC03LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuc21hbGwtNywgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtNywgYS5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtOCwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnNtYWxsLTgsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTgsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTksIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnNtYWxsLTksIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5zbWFsbC05LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC05LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMTAsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5zbWFsbC0xMCwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMTAsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMTEsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5zbWFsbC0xMSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMTEsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMTIsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5zbWFsbC0xMiwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAuc21hbGwtMTIsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tYXV0bywgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLm1lZGl1bS1hdXRvLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tYXV0bywgYS5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLXNocmluaywgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLm1lZGl1bS1zaHJpbmssIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS1zaHJpbmssIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMSwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLm1lZGl1bS0xLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMSwgYS5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTIsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tMiwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTIsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMywgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLm1lZGl1bS0zLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMywgYS5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS00LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubWVkaXVtLTQsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS00LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTUsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tNSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTUsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tNiwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLm1lZGl1bS02LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tNiwgYS5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS03LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubWVkaXVtLTcsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS03LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTgsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tOCwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTgsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tOSwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLm1lZGl1bS05LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tOSwgYS5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMTAsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5tZWRpdW0tMTAsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS0xMCwgYS5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTExLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubWVkaXVtLTExLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMTEsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLm1lZGl1bS0xMiwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLm1lZGl1bS0xMiwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTEyLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0bywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtYXV0bywgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLmxhcmdlLWF1dG8sIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLWF1dG8sIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS1zaHJpbmssIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS1zaHJpbmssIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLXNocmluaywgYS5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS0xLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubGFyZ2UtMSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtMSwgYS5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTIsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS0yLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS0yLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTMsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS0zLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS0zLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTQsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS00LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS00LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTUsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS01LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS01LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTYsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS02LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS02LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTcsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS03LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS03LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTgsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS04LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS04LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTksIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTksIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS05LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS05LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS0xMCwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLmxhcmdlLTEwLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS0xMCwgYS5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTExLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAubGFyZ2UtMTEsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmxhcmdlLTExLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtMTIsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5sYXJnZS0xMiwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAubGFyZ2UtMTIsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0bywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLWF1dG8sIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54bGFyZ2UtYXV0bywgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLWF1dG8sIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS1zaHJpbmssIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54bGFyZ2Utc2hyaW5rLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2Utc2hyaW5rLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTEsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54bGFyZ2UtMSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTEsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0yLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTIsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0yLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTMsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54bGFyZ2UtMywgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTMsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtNCwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnhsYXJnZS00LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtNCwgYS5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS01LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTUsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS01LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTYsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54bGFyZ2UtNiwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTYsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtNywgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnhsYXJnZS03LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtNywgYS5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS04LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTgsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS04LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTksIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54bGFyZ2UtOSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTksIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTEwLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueGxhcmdlLTEwLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtMTAsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0xMSwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnhsYXJnZS0xMSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTExLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54bGFyZ2UtMTIsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54bGFyZ2UtMTIsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0xMiwgYS5idXR0b24uZXhwYW5kaW5nID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLmdyaWQteCA+IC54eGxhcmdlLWF1dG8sIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtYXV0bywgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnh4bGFyZ2UtYXV0bywgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS1hdXRvLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2Utc2hyaW5rLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueHhsYXJnZS1zaHJpbmssIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2Utc2hyaW5rLCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTEsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54eGxhcmdlLTEsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMSwgYS5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0yLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTIsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54eGxhcmdlLTIsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMiwgYS5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS0zLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueHhsYXJnZS0zLCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTMsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTQsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtNCwgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnh4bGFyZ2UtNCwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS00LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS01LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTUsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54eGxhcmdlLTUsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtNSwgYS5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNiwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS02LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueHhsYXJnZS02LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTYsIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTcsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtNywgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLnh4bGFyZ2UtNywgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS03LCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS04LCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTgsIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC54eGxhcmdlLTgsIGRpdi5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtOCwgYS5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtOSwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS05LCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueHhsYXJnZS05LCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTksIGEuYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEwLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTEwLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueHhsYXJnZS0xMCwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS0xMCwgYS5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTExLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTExLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueHhsYXJnZS0xMSwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS0xMSwgYS5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEyLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IC54eGxhcmdlLTEyLCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAueHhsYXJnZS0xMiwgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiAueHhsYXJnZS0xMiwgYS5idXR0b24uZXhwYW5kaW5nID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpOm5vdChidXR0b24uYnV0dG9uLmV4cGFuZGluZyk6bm90KFxuaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdKTpub3QoXG5kaXYuYnV0dG9uLmV4cGFuZGluZyk6bm90KFxuYS5idXR0b24uZXhwYW5kaW5nKSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCk6bm90KGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nKTpub3QoXG5pbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChcbmRpdi5idXR0b24uZXhwYW5kaW5nKTpub3QoXG5hLmJ1dHRvbi5leHBhbmRpbmcpID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KTpub3QoYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcpOm5vdChcbmlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFxuZGl2LmJ1dHRvbi5leHBhbmRpbmcpOm5vdChcbmEuYnV0dG9uLmV4cGFuZGluZykgPiBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXgge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teCA+IGlucHV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC1tYXJnaW4teCA+IHNwYW4sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC1tYXJnaW4teCA+IHNwYW4sXG4gIGRpdi5idXR0b24uZXhwYW5kaW5nIC5ncmlkLW1hcmdpbi14ID4gc3BhbixcbiAgYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC1tYXJnaW4teCA+IHNwYW4sIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14ID4gaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluaywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIC5ncmlkLW1hcmdpbi14ID4gc3BhbjpsYXN0LWNoaWxkLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciAuZ3JpZC1tYXJnaW4teCA+IHNwYW46bGFzdC1jaGlsZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSAuZ3JpZC1tYXJnaW4teCA+IHNwYW46bGFzdC1jaGlsZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIC5ncmlkLW1hcmdpbi14ID4gc3BhbjpsYXN0LWNoaWxkLFxuICBkaXYuYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgLmdyaWQtbWFyZ2luLXggPiBzcGFuOmxhc3QtY2hpbGQsXG4gIGRpdi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIC5ncmlkLW1hcmdpbi14ID4gc3BhbjpsYXN0LWNoaWxkLFxuICBhLmJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSAuZ3JpZC1tYXJnaW4teCA+IHNwYW46bGFzdC1jaGlsZCxcbiAgYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciAuZ3JpZC1tYXJnaW4teCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuYXV0bywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQtbWFyZ2luLXggPiBzcGFuLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC1tYXJnaW4teCA+IHNwYW4sXG4gICAgZGl2LmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQtbWFyZ2luLXggPiBzcGFuLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQtbWFyZ2luLXggPiBzcGFuLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teCA+IGlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgLmdyaWQtbWFyZ2luLXggPiBzcGFuOmxhc3QtY2hpbGQsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIC5ncmlkLW1hcmdpbi14ID4gc3BhbjpsYXN0LWNoaWxkLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgLmdyaWQtbWFyZ2luLXggPiBzcGFuOmxhc3QtY2hpbGQsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIC5ncmlkLW1hcmdpbi14ID4gc3BhbjpsYXN0LWNoaWxkLFxuICAgIGRpdi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSAuZ3JpZC1tYXJnaW4teCA+IHNwYW46bGFzdC1jaGlsZCxcbiAgICBkaXYuYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciAuZ3JpZC1tYXJnaW4teCA+IHNwYW46bGFzdC1jaGlsZCxcbiAgICBhLmJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSAuZ3JpZC1tYXJnaW4teCA+IHNwYW46bGFzdC1jaGlsZCxcbiAgICBhLmJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIC5ncmlkLW1hcmdpbi14ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtcGFkZGluZy14ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLXBhZGRpbmcteCA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtcGFkZGluZy14ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLXBhZGRpbmcteCA+IGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtcGFkZGluZy14ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLXBhZGRpbmcteCA+IGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtOyB9IH1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNtYWxsLXVwLTEgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNtYWxsLXVwLTEgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC0yID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC0yID4gaW5wdXQge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC0zID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC0zID4gaW5wdXQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC00ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC00ID4gaW5wdXQge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC01ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC01ID4gaW5wdXQge1xuICB3aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC02ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC02ID4gaW5wdXQge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC03ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC03ID4gaW5wdXQge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC04ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC11cC04ID4gaW5wdXQge1xuICB3aWR0aDogMTIuNSU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubWVkaXVtLXVwLTEgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1lZGl1bS11cC0xID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubWVkaXVtLXVwLTIgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1lZGl1bS11cC0yID4gaW5wdXQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tZWRpdW0tdXAtMyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubWVkaXVtLXVwLTMgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1lZGl1bS11cC00ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tZWRpdW0tdXAtNCA+IGlucHV0IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubWVkaXVtLXVwLTUgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1lZGl1bS11cC01ID4gaW5wdXQge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tZWRpdW0tdXAtNiA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubWVkaXVtLXVwLTYgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1lZGl1bS11cC03ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tZWRpdW0tdXAtNyA+IGlucHV0IHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubWVkaXVtLXVwLTggPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1lZGl1bS11cC04ID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5sYXJnZS11cC0xID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5sYXJnZS11cC0xID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5sYXJnZS11cC0yID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5sYXJnZS11cC0yID4gaW5wdXQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmxhcmdlLXVwLTMgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmxhcmdlLXVwLTMgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubGFyZ2UtdXAtNCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubGFyZ2UtdXAtNCA+IGlucHV0IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5sYXJnZS11cC01ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5sYXJnZS11cC01ID4gaW5wdXQge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmxhcmdlLXVwLTYgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmxhcmdlLXVwLTYgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubGFyZ2UtdXAtNyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubGFyZ2UtdXAtNyA+IGlucHV0IHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5sYXJnZS11cC04ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5sYXJnZS11cC04ID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2MjVlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnhsYXJnZS11cC0xID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54bGFyZ2UtdXAtMSA+IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnhsYXJnZS11cC0yID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54bGFyZ2UtdXAtMiA+IGlucHV0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueGxhcmdlLXVwLTMgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnhsYXJnZS11cC0zID4gaW5wdXQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54bGFyZ2UtdXAtNCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueGxhcmdlLXVwLTQgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnhsYXJnZS11cC01ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54bGFyZ2UtdXAtNSA+IGlucHV0IHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueGxhcmdlLXVwLTYgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnhsYXJnZS11cC02ID4gaW5wdXQge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54bGFyZ2UtdXAtNyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueGxhcmdlLXVwLTcgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnhsYXJnZS11cC04ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54bGFyZ2UtdXAtOCA+IGlucHV0IHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLnh4bGFyZ2UtdXAtMSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueHhsYXJnZS11cC0xID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54eGxhcmdlLXVwLTEgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueHhsYXJnZS11cC0yID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54eGxhcmdlLXVwLTIgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS11cC0zID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54eGxhcmdlLXVwLTMgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnh4bGFyZ2UtdXAtMyA+IGlucHV0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnh4bGFyZ2UtdXAtNCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueHhsYXJnZS11cC00ID4gaW5wdXQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueHhsYXJnZS11cC01ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54eGxhcmdlLXVwLTUgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAueHhsYXJnZS11cC02ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54eGxhcmdlLXVwLTYgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnh4bGFyZ2UtdXAtNiA+IGlucHV0IHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnh4bGFyZ2UtdXAtNyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueHhsYXJnZS11cC03ID4gaW5wdXQge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueHhsYXJnZS11cC04ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54eGxhcmdlLXVwLTggPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gaW5wdXQge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gaW5wdXQge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTEgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0xID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMSA+IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMiA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTIgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0yID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTMgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0zID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMyA+IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC00ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTQgPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTUgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC01ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTYgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC02ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNiA+IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC03ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTcgPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtOCA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTggPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC04ID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNWVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjVlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAueHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC54eGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQteSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC15ID4gaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuYXV0bywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQteSA+IHNwYW4sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC15ID4gc3BhbixcbiAgZGl2LmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQteSA+IHNwYW4sXG4gIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQteSA+IHNwYW4sIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLXkgPiBpbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc2hyaW5rLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgLmdyaWQteSA+IHNwYW46bGFzdC1jaGlsZCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgLmdyaWQteSA+IHNwYW46bGFzdC1jaGlsZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSAuZ3JpZC15ID4gc3BhbjpsYXN0LWNoaWxkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgLmdyaWQteSA+IHNwYW46bGFzdC1jaGlsZCxcbiAgZGl2LmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIC5ncmlkLXkgPiBzcGFuOmxhc3QtY2hpbGQsXG4gIGRpdi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIC5ncmlkLXkgPiBzcGFuOmxhc3QtY2hpbGQsXG4gIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIC5ncmlkLXkgPiBzcGFuOmxhc3QtY2hpbGQsXG4gIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgLmdyaWQteSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC15ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54eGxhcmdlLTEsIC5ncmlkLXkgPiAueHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTQsIC5ncmlkLXkgPiAueHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTcsIC5ncmlkLXkgPiAueHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQteSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2MjVlbSkge1xuICAgIC5ncmlkLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1wYWRkaW5nLXkgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtcGFkZGluZy15ID4gaW5wdXQge1xuICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1wYWRkaW5nLXkgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtcGFkZGluZy15ID4gaW5wdXQge1xuICAgICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1wYWRkaW5nLXkgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtcGFkZGluZy15ID4gaW5wdXQge1xuICAgICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXkgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXkgPiBpbnB1dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teSA+IGlucHV0IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0bywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQtbWFyZ2luLXkgPiBzcGFuLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQtbWFyZ2luLXkgPiBzcGFuLFxuICBkaXYuYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC1tYXJnaW4teSA+IHNwYW4sXG4gIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQtbWFyZ2luLXkgPiBzcGFuLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teSA+IGlucHV0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgLmdyaWQtbWFyZ2luLXkgPiBzcGFuOmxhc3QtY2hpbGQsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIC5ncmlkLW1hcmdpbi15ID4gc3BhbjpsYXN0LWNoaWxkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIC5ncmlkLW1hcmdpbi15ID4gc3BhbjpsYXN0LWNoaWxkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgLmdyaWQtbWFyZ2luLXkgPiBzcGFuOmxhc3QtY2hpbGQsXG4gIGRpdi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSAuZ3JpZC1tYXJnaW4teSA+IHNwYW46bGFzdC1jaGlsZCxcbiAgZGl2LmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgLmdyaWQtbWFyZ2luLXkgPiBzcGFuOmxhc3QtY2hpbGQsXG4gIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIC5ncmlkLW1hcmdpbi15ID4gc3BhbjpsYXN0LWNoaWxkLFxuICBhLmJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIC5ncmlkLW1hcmdpbi15ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXkgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0bywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQtbWFyZ2luLXkgPiBzcGFuLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC1tYXJnaW4teSA+IHNwYW4sXG4gICAgZGl2LmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQtbWFyZ2luLXkgPiBzcGFuLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgLmdyaWQtbWFyZ2luLXkgPiBzcGFuLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teSA+IGlucHV0IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluaywgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIC5ncmlkLW1hcmdpbi15ID4gc3BhbjpsYXN0LWNoaWxkLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciAuZ3JpZC1tYXJnaW4teSA+IHNwYW46bGFzdC1jaGlsZCxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIC5ncmlkLW1hcmdpbi15ID4gc3BhbjpsYXN0LWNoaWxkLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciAuZ3JpZC1tYXJnaW4teSA+IHNwYW46bGFzdC1jaGlsZCxcbiAgICBkaXYuYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgLmdyaWQtbWFyZ2luLXkgPiBzcGFuOmxhc3QtY2hpbGQsXG4gICAgZGl2LmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgLmdyaWQtbWFyZ2luLXkgPiBzcGFuOmxhc3QtY2hpbGQsXG4gICAgYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgLmdyaWQtbWFyZ2luLXkgPiBzcGFuOmxhc3QtY2hpbGQsXG4gICAgYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciAuZ3JpZC1tYXJnaW4teSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi15ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCAuZ3JpZC1mcmFtZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgsIC5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nLFxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IGRpdi5idXR0b24uZXhwYW5kaW5nLFxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiBhLmJ1dHRvbi5leHBhbmRpbmcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwgLm1lZGl1bS1ncmlkLWZyYW1lLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgsIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiBidXR0b24uYnV0dG9uLmV4cGFuZGluZyxcbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdLFxuICAgIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyxcbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gYS5idXR0b24uZXhwYW5kaW5nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsIC5sYXJnZS1ncmlkLWZyYW1lLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCwgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcsXG4gICAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdLFxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IGRpdi5idXR0b24uZXhwYW5kaW5nLFxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IGEuYnV0dG9uLmV4cGFuZGluZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2MjVlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsIC54bGFyZ2UtZ3JpZC1mcmFtZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcsXG4gICAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gZGl2LmJ1dHRvbi5leHBhbmRpbmcsXG4gICAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IGEuYnV0dG9uLmV4cGFuZGluZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54eGxhcmdlLWdyaWQtZnJhbWUsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsIC54eGxhcmdlLWdyaWQtZnJhbWUsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0IC54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgsIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcsXG4gICAgLnh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyxcbiAgICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IGEuYnV0dG9uLmV4cGFuZGluZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsIC5ncmlkLXkuZ3JpZC1mcmFtZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueHhsYXJnZS1ncmlkLWZyYW1lLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teSA+IGlucHV0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi15ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi15ID4gaW5wdXQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC1tYXJnaW4teSA+IHNwYW4sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC1tYXJnaW4teSA+IHNwYW4sXG4gIGRpdi5idXR0b24uZXhwYW5kaW5nIC5ncmlkLW1hcmdpbi15ID4gc3BhbixcbiAgYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC1tYXJnaW4teSA+IHNwYW4sIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi15ID4gaW5wdXQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmssIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSAuZ3JpZC1tYXJnaW4teSA+IHNwYW46bGFzdC1jaGlsZCwgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgLmdyaWQtbWFyZ2luLXkgPiBzcGFuOmxhc3QtY2hpbGQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgLmdyaWQtbWFyZ2luLXkgPiBzcGFuOmxhc3QtY2hpbGQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciAuZ3JpZC1tYXJnaW4teSA+IHNwYW46bGFzdC1jaGlsZCxcbiAgZGl2LmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIC5ncmlkLW1hcmdpbi15ID4gc3BhbjpsYXN0LWNoaWxkLFxuICBkaXYuYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciAuZ3JpZC1tYXJnaW4teSA+IHNwYW46bGFzdC1jaGlsZCxcbiAgYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgLmdyaWQtbWFyZ2luLXkgPiBzcGFuOmxhc3QtY2hpbGQsXG4gIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgLmdyaWQtbWFyZ2luLXkgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1tYXJnaW4teSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC1tYXJnaW4teSA+IHNwYW4sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nIC5ncmlkLW1hcmdpbi15ID4gc3BhbixcbiAgICBkaXYuYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC1tYXJnaW4teSA+IHNwYW4sXG4gICAgYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZyAuZ3JpZC1tYXJnaW4teSA+IHNwYW4sIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLW1hcmdpbi15ID4gaW5wdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgLmdyaWQtbWFyZ2luLXkgPiBzcGFuOmxhc3QtY2hpbGQsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIC5ncmlkLW1hcmdpbi15ID4gc3BhbjpsYXN0LWNoaWxkLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUgLmdyaWQtbWFyZ2luLXkgPiBzcGFuOmxhc3QtY2hpbGQsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIC5ncmlkLW1hcmdpbi15ID4gc3BhbjpsYXN0LWNoaWxkLFxuICAgIGRpdi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSAuZ3JpZC1tYXJnaW4teSA+IHNwYW46bGFzdC1jaGlsZCxcbiAgICBkaXYuYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlciAuZ3JpZC1tYXJnaW4teSA+IHNwYW46bGFzdC1jaGlsZCxcbiAgICBhLmJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSAuZ3JpZC1tYXJnaW4teSA+IHNwYW46bGFzdC1jaGlsZCxcbiAgICBhLmJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIC5ncmlkLW1hcmdpbi15ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtbWFyZ2luLXkgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyLjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbiwgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA4Q0JBO1xuICAgIGNvbG9yOiAjMDA4Q0JBOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4Y2JhO1xuICAgICAgY29sb3I6ICMwMDhjYmE7IH1cbiAgICAgIC5idXR0b24ucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwOENCQTtcbiAgICAgICAgY29sb3I6ICMwMDhDQkE7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOENCQTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U3ZTdlNztcbiAgICBjb2xvcjogI2U3ZTdlNzsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG4gICAgICBjb2xvcjogI2U3ZTdlNzsgfVxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgIGNvbG9yOiAjZTdlN2U3OyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U3ZTdlNzsgfVxuICAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0M0FDNkE7XG4gICAgY29sb3I6ICM0M0FDNkE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM0M2FjNmE7XG4gICAgICBjb2xvcjogIzQzYWM2YTsgfVxuICAgICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDNBQzZBO1xuICAgICAgICBjb2xvcjogIzQzQUM2QTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3MuZHJvcGRvd246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNDNBQzZBOyB9XG4gIC5idXR0b24ud2FybmluZyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YwOGEyNDtcbiAgICBjb2xvcjogI2YwOGEyNDsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YwOGEyNDtcbiAgICAgIGNvbG9yOiAjZjA4YTI0OyB9XG4gICAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24ud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMDhhMjQ7XG4gICAgICAgIGNvbG9yOiAjZjA4YTI0OyB9XG4gIC5idXR0b24ud2FybmluZy5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMDhhMjQ7IH1cbiAgLmJ1dHRvbi5hbGVydCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YwNDEyNDtcbiAgICBjb2xvcjogI2YwNDEyNDsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgY29sb3I6ICNmMDQxMjQ7IH1cbiAgICAgIC5idXR0b24uYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMDQxMjQ7XG4gICAgICAgIGNvbG9yOiAjZjA0MTI0OyB9XG4gIC5idXR0b24uYWxlcnQuZHJvcGRvd246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjA0MTI0OyB9XG4gIC5idXR0b24uZ29sZCwgYnV0dG9uLmJ1dHRvbixcbiAgaW5wdXQuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGRpdi5idXR0b24sXG4gIGEuYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjODg3NzRmO1xuICAgIGNvbG9yOiAjODg3NzRmOyB9XG4gICAgLmJ1dHRvbi5nb2xkOmhvdmVyLCBidXR0b24uYnV0dG9uOmhvdmVyLFxuICAgIGlucHV0LmJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIGRpdi5idXR0b246aG92ZXIsXG4gICAgYS5idXR0b246aG92ZXIsIC5idXR0b24uZ29sZDpmb2N1cywgYnV0dG9uLmJ1dHRvbjpmb2N1cyxcbiAgICBpbnB1dC5idXR0b246Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBkaXYuYnV0dG9uOmZvY3VzLFxuICAgIGEuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4Nzc0ZjtcbiAgICAgIGNvbG9yOiAjODg3NzRmOyB9XG4gICAgICAuYnV0dG9uLmdvbGQ6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5idXR0b246aG92ZXIuZGlzYWJsZWQsXG4gICAgICBpbnB1dC5idXR0b246aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGRpdi5idXR0b246aG92ZXIuZGlzYWJsZWQsXG4gICAgICBhLmJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5nb2xkOmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sXG4gICAgICBpbnB1dC5idXR0b246aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBkaXYuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgIGEuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5nb2xkOmZvY3VzLmRpc2FibGVkLCBidXR0b24uYnV0dG9uOmZvY3VzLmRpc2FibGVkLFxuICAgICAgaW5wdXQuYnV0dG9uOmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBkaXYuYnV0dG9uOmZvY3VzLmRpc2FibGVkLFxuICAgICAgYS5idXR0b246Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uZ29sZDpmb2N1c1tkaXNhYmxlZF0sIGJ1dHRvbi5idXR0b246Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgaW5wdXQuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgZGl2LmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICBhLmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODg3NzRmO1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAuYnV0dG9uLmdvbGQuZHJvcGRvd246OmFmdGVyLCBidXR0b24uYnV0dG9uLmRyb3Bkb3duOjphZnRlcixcbiAgaW5wdXQuYnV0dG9uLmRyb3Bkb3duW3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLFxuICBkaXYuYnV0dG9uLmRyb3Bkb3duOjphZnRlcixcbiAgYS5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODg3NzRmOyB9XG4gIC5idXR0b24uYmx1ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMjA1YjtcbiAgICBjb2xvcjogIzAwMjA1YjsgfVxuICAgIC5idXR0b24uYmx1ZTpob3ZlciwgLmJ1dHRvbi5ibHVlOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjA1YjtcbiAgICAgIGNvbG9yOiAjMDAyMDViOyB9XG4gICAgICAuYnV0dG9uLmJsdWU6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uYmx1ZTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uYmx1ZTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ibHVlOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDIwNWI7XG4gICAgICAgIGNvbG9yOiAjMDAyMDViOyB9XG4gIC5idXR0b24uYmx1ZS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDIwNWI7IH1cbiAgLmJ1dHRvbi5ibGFjayB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyMjtcbiAgICBjb2xvcjogIzIyMjsgfVxuICAgIC5idXR0b24uYmxhY2s6aG92ZXIsIC5idXR0b24uYmxhY2s6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgIC5idXR0b24uYmxhY2s6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uYmxhY2s6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmJsYWNrOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmJsYWNrOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5idXR0b24uYmxhY2suZHJvcGRvd246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMjIyOyB9XG4gIC5idXR0b24uZ3JleSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzM3MzczNztcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgIC5idXR0b24uZ3JleTpob3ZlciwgLmJ1dHRvbi5ncmV5OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM3MzczNztcbiAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgICAuYnV0dG9uLmdyZXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uZ3JleTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uZ3JleTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ncmV5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNzM3Mzc7XG4gICAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gIC5idXR0b24uZ3JleS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzNzM3Mzc7IH1cbiAgLmJ1dHRvbi5saWdodC1ncmV5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzhjOGM4O1xuICAgIGNvbG9yOiAjYzhjOGM4OyB9XG4gICAgLmJ1dHRvbi5saWdodC1ncmV5OmhvdmVyLCAuYnV0dG9uLmxpZ2h0LWdyZXk6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuICAgICAgY29sb3I6ICNjOGM4Yzg7IH1cbiAgICAgIC5idXR0b24ubGlnaHQtZ3JleTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5saWdodC1ncmV5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5saWdodC1ncmV5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmxpZ2h0LWdyZXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2M4YzhjODtcbiAgICAgICAgY29sb3I6ICNjOGM4Yzg7IH1cbiAgLmJ1dHRvbi5saWdodC1ncmV5LmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M4YzhjODsgfVxuICAuYnV0dG9uLmZvcm0tZ3JleSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2EwYTBhMDtcbiAgICBjb2xvcjogI2EwYTBhMDsgfVxuICAgIC5idXR0b24uZm9ybS1ncmV5OmhvdmVyLCAuYnV0dG9uLmZvcm0tZ3JleTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNhMGEwYTA7XG4gICAgICBjb2xvcjogI2EwYTBhMDsgfVxuICAgICAgLmJ1dHRvbi5mb3JtLWdyZXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uZm9ybS1ncmV5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5mb3JtLWdyZXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uZm9ybS1ncmV5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhMGEwYTA7XG4gICAgICAgIGNvbG9yOiAjYTBhMGEwOyB9XG4gIC5idXR0b24uZm9ybS1ncmV5LmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2EwYTBhMDsgfVxuICAuYnV0dG9uLndoaXRlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJ1dHRvbi53aGl0ZTpob3ZlciwgLmJ1dHRvbi53aGl0ZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLndoaXRlOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLndoaXRlOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi53aGl0ZTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi53aGl0ZTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uLndoaXRlLmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uLmJsdWUtZ3JleSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzljYWFjNDtcbiAgICBjb2xvcjogIzljYWFjNDsgfVxuICAgIC5idXR0b24uYmx1ZS1ncmV5OmhvdmVyLCAuYnV0dG9uLmJsdWUtZ3JleTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM5Y2FhYzQ7XG4gICAgICBjb2xvcjogIzljYWFjNDsgfVxuICAgICAgLmJ1dHRvbi5ibHVlLWdyZXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uYmx1ZS1ncmV5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ibHVlLWdyZXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uYmx1ZS1ncmV5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5Y2FhYzQ7XG4gICAgICAgIGNvbG9yOiAjOWNhYWM0OyB9XG4gIC5idXR0b24uYmx1ZS1ncmV5LmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzljYWFjNDsgfVxuICAuYnV0dG9uLnJlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmMDAwMDtcbiAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgIC5idXR0b24ucmVkOmhvdmVyLCAuYnV0dG9uLnJlZDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgIC5idXR0b24ucmVkOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLnJlZDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24ucmVkOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLnJlZDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmYwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAuYnV0dG9uLnJlZC5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjAwMDA7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjODg3NzRmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICAgICAgY29sb3I6ICM4ODc3NGY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgY29sb3I6ICM4ODc3NGY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgICAgIGNvbG9yOiAjODg3NzRmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuZ29sZCwgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCxcbiAgICBpbnB1dC5idXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBkaXYuYnV0dG9uLmRpc2FibGVkLFxuICAgIGEuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXS5nb2xkLCBidXR0b24uYnV0dG9uW2Rpc2FibGVkXSxcbiAgICBpbnB1dC5idXR0b25bZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgZGl2LmJ1dHRvbltkaXNhYmxlZF0sXG4gICAgYS5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmdvbGQsIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4gICAgICBpbnB1dC5idXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGRpdi5idXR0b24uZGlzYWJsZWQsXG4gICAgICBhLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZC5nb2xkOmhvdmVyLCBidXR0b24uYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaW5wdXQuYnV0dG9uLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBkaXYuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgICAgYS5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuZ29sZDpmb2N1cywgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGlucHV0LmJ1dHRvbi5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAgICAgZGl2LmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGEuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5nb2xkLCBidXR0b24uYnV0dG9uW2Rpc2FibGVkXSxcbiAgICAgIGlucHV0LmJ1dHRvbltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGRpdi5idXR0b25bZGlzYWJsZWRdLFxuICAgICAgYS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXS5nb2xkOmhvdmVyLCBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGlucHV0LmJ1dHRvbltkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGRpdi5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgYS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5nb2xkOmZvY3VzLCBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGlucHV0LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGRpdi5idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgYS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4Nzc0ZjtcbiAgICAgICAgY29sb3I6ICM4ODc3NGY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmJsdWUsIC5idXR0b25bZGlzYWJsZWRdLmJsdWUge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYmx1ZSwgLmJ1dHRvbi5kaXNhYmxlZC5ibHVlOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmJsdWU6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmJsdWUsIC5idXR0b25bZGlzYWJsZWRdLmJsdWU6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmJsdWU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDViO1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYmxhY2ssIC5idXR0b25bZGlzYWJsZWRdLmJsYWNrIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJsYWNrLCAuYnV0dG9uLmRpc2FibGVkLmJsYWNrOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmJsYWNrOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5ibGFjaywgLmJ1dHRvbltkaXNhYmxlZF0uYmxhY2s6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmJsYWNrOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgY29sb3I6ICM4ODc3NGY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmdyZXksIC5idXR0b25bZGlzYWJsZWRdLmdyZXkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZ3JleSwgLmJ1dHRvbi5kaXNhYmxlZC5ncmV5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmdyZXk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmdyZXksIC5idXR0b25bZGlzYWJsZWRdLmdyZXk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmdyZXk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQubGlnaHQtZ3JleSwgLmJ1dHRvbltkaXNhYmxlZF0ubGlnaHQtZ3JleSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5saWdodC1ncmV5LCAuYnV0dG9uLmRpc2FibGVkLmxpZ2h0LWdyZXk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQubGlnaHQtZ3JleTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ubGlnaHQtZ3JleSwgLmJ1dHRvbltkaXNhYmxlZF0ubGlnaHQtZ3JleTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ubGlnaHQtZ3JleTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzg7XG4gICAgICAgIGNvbG9yOiAjODg3NzRmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5mb3JtLWdyZXksIC5idXR0b25bZGlzYWJsZWRdLmZvcm0tZ3JleSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5mb3JtLWdyZXksIC5idXR0b24uZGlzYWJsZWQuZm9ybS1ncmV5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmZvcm0tZ3JleTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uZm9ybS1ncmV5LCAuYnV0dG9uW2Rpc2FibGVkXS5mb3JtLWdyZXk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmZvcm0tZ3JleTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XG4gICAgICAgIGNvbG9yOiAjODg3NzRmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53aGl0ZSwgLmJ1dHRvbltkaXNhYmxlZF0ud2hpdGUge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2hpdGUsIC5idXR0b24uZGlzYWJsZWQud2hpdGU6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2hpdGU6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndoaXRlLCAuYnV0dG9uW2Rpc2FibGVkXS53aGl0ZTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2hpdGU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYmx1ZS1ncmV5LCAuYnV0dG9uW2Rpc2FibGVkXS5ibHVlLWdyZXkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYmx1ZS1ncmV5LCAuYnV0dG9uLmRpc2FibGVkLmJsdWUtZ3JleTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5ibHVlLWdyZXk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmJsdWUtZ3JleSwgLmJ1dHRvbltkaXNhYmxlZF0uYmx1ZS1ncmV5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5ibHVlLWdyZXk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhYWM0O1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQucmVkLCAuYnV0dG9uW2Rpc2FibGVkXS5yZWQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucmVkLCAuYnV0dG9uLmRpc2FibGVkLnJlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5yZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnJlZCwgLmJ1dHRvbltkaXNhYmxlZF0ucmVkOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5yZWQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAuYnV0dG9uLmNsZWFyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDhDQkE7XG4gICAgICBjb2xvcjogIzAwOENCQTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDhjYmE7XG4gICAgICAgIGNvbG9yOiAjMDA4Y2JhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA4Q0JBO1xuICAgICAgICAgIGNvbG9yOiAjMDA4Q0JBOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICBjb2xvcjogI2U3ZTdlNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgICBjb2xvcjogI2U3ZTdlNzsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICAgIGNvbG9yOiAjZTdlN2U3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDNBQzZBO1xuICAgICAgY29sb3I6ICM0M0FDNkE7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDNhYzZhO1xuICAgICAgICBjb2xvcjogIzQzYWM2YTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzQzQUM2QTtcbiAgICAgICAgICBjb2xvcjogIzQzQUM2QTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2YwOGEyNDtcbiAgICAgIGNvbG9yOiAjZjA4YTI0OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YwOGEyNDtcbiAgICAgICAgY29sb3I6ICNmMDhhMjQ7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMDhhMjQ7XG4gICAgICAgICAgY29sb3I6ICNmMDhhMjQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjA0MTI0O1xuICAgICAgY29sb3I6ICNmMDQxMjQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMDQxMjQ7XG4gICAgICAgIGNvbG9yOiAjZjA0MTI0OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2YwNDEyNDtcbiAgICAgICAgICBjb2xvcjogI2YwNDEyNDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmdvbGQsIGJ1dHRvbi5idXR0b24uY2xlYXIsXG4gICAgaW5wdXQuYnV0dG9uLmNsZWFyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgZGl2LmJ1dHRvbi5jbGVhcixcbiAgICBhLmJ1dHRvbi5jbGVhciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjODg3NzRmO1xuICAgICAgY29sb3I6ICM4ODc3NGY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuZ29sZDpob3ZlciwgYnV0dG9uLmJ1dHRvbi5jbGVhcjpob3ZlcixcbiAgICAgIGlucHV0LmJ1dHRvbi5jbGVhcjpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgZGl2LmJ1dHRvbi5jbGVhcjpob3ZlcixcbiAgICAgIGEuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmdvbGQ6Zm9jdXMsIGJ1dHRvbi5idXR0b24uY2xlYXI6Zm9jdXMsXG4gICAgICBpbnB1dC5idXR0b24uY2xlYXI6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGRpdi5idXR0b24uY2xlYXI6Zm9jdXMsXG4gICAgICBhLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg4Nzc0ZjtcbiAgICAgICAgY29sb3I6ICM4ODc3NGY7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5nb2xkOmhvdmVyLmRpc2FibGVkLCBidXR0b24uYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLFxuICAgICAgICBpbnB1dC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgZGl2LmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCxcbiAgICAgICAgYS5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZ29sZDpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgICBpbnB1dC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgIGRpdi5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgICBhLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZ29sZDpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCxcbiAgICAgICAgaW5wdXQuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgIGRpdi5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAgIGEuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmdvbGQ6Zm9jdXNbZGlzYWJsZWRdLCBidXR0b24uYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICAgaW5wdXQuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICBkaXYuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICAgYS5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODg3NzRmO1xuICAgICAgICAgIGNvbG9yOiAjODg3NzRmOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmdvbGQsIGJ1dHRvbi5idXR0b24uY2xlYXIsXG4gICAgICBpbnB1dC5idXR0b24uY2xlYXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGRpdi5idXR0b24uY2xlYXIsXG4gICAgICBhLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5nb2xkLmRpc2FibGVkLCBidXR0b24uYnV0dG9uLmNsZWFyLmRpc2FibGVkLFxuICAgICAgaW5wdXQuYnV0dG9uLmNsZWFyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBkaXYuYnV0dG9uLmNsZWFyLmRpc2FibGVkLFxuICAgICAgYS5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZ29sZFtkaXNhYmxlZF0sIGJ1dHRvbi5idXR0b24uY2xlYXJbZGlzYWJsZWRdLFxuICAgICAgaW5wdXQuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgZGl2LmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sXG4gICAgICBhLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZ29sZDpob3ZlciwgYnV0dG9uLmJ1dHRvbi5jbGVhcjpob3ZlcixcbiAgICAgIGlucHV0LmJ1dHRvbi5jbGVhcjpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgZGl2LmJ1dHRvbi5jbGVhcjpob3ZlcixcbiAgICAgIGEuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmdvbGQ6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsXG4gICAgICBpbnB1dC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGRpdi5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsXG4gICAgICBhLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5nb2xkOmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sXG4gICAgICBpbnB1dC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBkaXYuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgIGEuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5nb2xkOmZvY3VzLCBidXR0b24uYnV0dG9uLmNsZWFyOmZvY3VzLFxuICAgICAgaW5wdXQuYnV0dG9uLmNsZWFyOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBkaXYuYnV0dG9uLmNsZWFyOmZvY3VzLFxuICAgICAgYS5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZ29sZDpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCxcbiAgICAgIGlucHV0LmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgZGl2LmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCxcbiAgICAgIGEuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmdvbGQ6Zm9jdXNbZGlzYWJsZWRdLCBidXR0b24uYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgIGlucHV0LmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGRpdi5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgYS5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYmx1ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAyMDViO1xuICAgICAgY29sb3I6ICMwMDIwNWI7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYmx1ZTpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibHVlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyMDViO1xuICAgICAgICBjb2xvcjogIzAwMjA1YjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmJsdWU6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmx1ZTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmx1ZTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ibHVlOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMjA1YjtcbiAgICAgICAgICBjb2xvcjogIzAwMjA1YjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5ibHVlLCAuYnV0dG9uLmNsZWFyLmJsdWUuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmx1ZVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmx1ZTpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibHVlOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJsdWU6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJsdWU6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmx1ZTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ibHVlOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmJsYWNrIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5ibGFjazpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibGFjazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5ibGFjazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ibGFjazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICAgICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJsYWNrLCAuYnV0dG9uLmNsZWFyLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5ibGFjazpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibGFjazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ibGFjazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZ3JleSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzczNzM3O1xuICAgICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuZ3JleTpob3ZlciwgLmJ1dHRvbi5jbGVhci5ncmV5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzczNzM3O1xuICAgICAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmdyZXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZ3JleTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZ3JleTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ncmV5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM3MzczNztcbiAgICAgICAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5ncmV5LCAuYnV0dG9uLmNsZWFyLmdyZXkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZ3JleVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZ3JleTpob3ZlciwgLmJ1dHRvbi5jbGVhci5ncmV5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmdyZXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmdyZXk6Zm9jdXMsIC5idXR0b24uY2xlYXIuZ3JleTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ncmV5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyZXkge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2M4YzhjODtcbiAgICAgIGNvbG9yOiAjYzhjOGM4OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyZXk6aG92ZXIsIC5idXR0b24uY2xlYXIubGlnaHQtZ3JleTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M4YzhjODtcbiAgICAgICAgY29sb3I6ICNjOGM4Yzg7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5saWdodC1ncmV5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyZXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyZXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIubGlnaHQtZ3JleTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgICAgY29sb3I6ICNjOGM4Yzg7IH1cbiAgICAgIC5idXR0b24uY2xlYXIubGlnaHQtZ3JleSwgLmJ1dHRvbi5jbGVhci5saWdodC1ncmV5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyZXlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyZXk6aG92ZXIsIC5idXR0b24uY2xlYXIubGlnaHQtZ3JleTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5saWdodC1ncmV5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5saWdodC1ncmV5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyZXk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIubGlnaHQtZ3JleTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5mb3JtLWdyZXkge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2EwYTBhMDtcbiAgICAgIGNvbG9yOiAjYTBhMGEwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmZvcm0tZ3JleTpob3ZlciwgLmJ1dHRvbi5jbGVhci5mb3JtLWdyZXk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhMGEwYTA7XG4gICAgICAgIGNvbG9yOiAjYTBhMGEwOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuZm9ybS1ncmV5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmZvcm0tZ3JleTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZm9ybS1ncmV5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmZvcm0tZ3JleTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhMGEwYTA7XG4gICAgICAgICAgY29sb3I6ICNhMGEwYTA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuZm9ybS1ncmV5LCAuYnV0dG9uLmNsZWFyLmZvcm0tZ3JleS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5mb3JtLWdyZXlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmZvcm0tZ3JleTpob3ZlciwgLmJ1dHRvbi5jbGVhci5mb3JtLWdyZXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZm9ybS1ncmV5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5mb3JtLWdyZXk6Zm9jdXMsIC5idXR0b24uY2xlYXIuZm9ybS1ncmV5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmZvcm0tZ3JleTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53aGl0ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXIsIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53aGl0ZTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53aGl0ZTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndoaXRlLCAuYnV0dG9uLmNsZWFyLndoaXRlLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndoaXRlW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53aGl0ZTpob3ZlciwgLmJ1dHRvbi5jbGVhci53aGl0ZTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53aGl0ZTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXMsIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYmx1ZS1ncmV5IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5Y2FhYzQ7XG4gICAgICBjb2xvcjogIzljYWFjNDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5ibHVlLWdyZXk6aG92ZXIsIC5idXR0b24uY2xlYXIuYmx1ZS1ncmV5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWNhYWM0O1xuICAgICAgICBjb2xvcjogIzljYWFjNDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmJsdWUtZ3JleTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ibHVlLWdyZXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJsdWUtZ3JleTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ibHVlLWdyZXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOWNhYWM0O1xuICAgICAgICAgIGNvbG9yOiAjOWNhYWM0OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmJsdWUtZ3JleSwgLmJ1dHRvbi5jbGVhci5ibHVlLWdyZXkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmx1ZS1ncmV5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5ibHVlLWdyZXk6aG92ZXIsIC5idXR0b24uY2xlYXIuYmx1ZS1ncmV5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJsdWUtZ3JleTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmx1ZS1ncmV5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmJsdWUtZ3JleTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ibHVlLWdyZXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucmVkIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwMDA7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5yZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucmVkOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5yZWQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucmVkOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5yZWQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucmVkOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmMDAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5yZWQsIC5idXR0b24uY2xlYXIucmVkLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnJlZFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucmVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnJlZDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5yZWQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnJlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5yZWQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucmVkOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDhDQkE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U3ZTdlNzsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzQzQUM2QTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YwOGEyNDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMDQxMjQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuZ29sZDo6YWZ0ZXIsIGJ1dHRvbi5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlcixcbiAgaW5wdXQuYnV0dG9uLmRyb3Bkb3duLmhvbGxvd1t0eXBlPVwic3VibWl0XCJdOjphZnRlcixcbiAgZGl2LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLFxuICBhLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODg3NzRmOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmJsdWU6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAyMDViOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmJsYWNrOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzIyMjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5ncmV5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM3MzczNzsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5saWdodC1ncmV5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M4YzhjODsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5mb3JtLWdyZXk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTBhMGEwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LndoaXRlOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5ibHVlLWdyZXk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOWNhYWM0OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnJlZDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjAwMDA7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzAwOENCQTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0IGluaGVyaXQgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgaW5oZXJpdCBpbmhlcml0OyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDhDQkE7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgaW5oZXJpdCBpbmhlcml0OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzM3MzczNzsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNjI1cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU1LCA1NSwgNTUsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Y2JhO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzRmNGY0ZjsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhYzZhO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICB0b3A6IDEuNTYyNXJlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gICAgdG9wOiAxLjU2MjVyZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5pcy1yZXZlYWwtb3Blbixcbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1Ni4yNXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDU2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1Ni4yNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNTYuMjVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTguNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMztcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlLCBidXR0b24udG9vbHRpcC5ib3R0b20uYnV0dG9uLmV4cGFuZGluZzo6YmVmb3JlLFxuICBpbnB1dC50b29sdGlwLmJvdHRvbS5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSxcbiAgZGl2LnRvb2x0aXAuYm90dG9tLmJ1dHRvbi5leHBhbmRpbmc6OmJlZm9yZSxcbiAgYS50b29sdGlwLmJvdHRvbS5idXR0b24uZXhwYW5kaW5nOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUsIGJ1dHRvbi50b29sdGlwLnRvcC5idXR0b24uZXhwYW5kaW5nOjpiZWZvcmUsXG4gIGlucHV0LnRvb2x0aXAudG9wLmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLFxuICBkaXYudG9vbHRpcC50b3AuYnV0dG9uLmV4cGFuZGluZzo6YmVmb3JlLFxuICBhLnRvb2x0aXAudG9wLmJ1dHRvbi5leHBhbmRpbmc6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMzMzM7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlLCBidXR0b24udG9vbHRpcC5sZWZ0LmJ1dHRvbi5leHBhbmRpbmc6OmJlZm9yZSxcbiAgaW5wdXQudG9vbHRpcC5sZWZ0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLFxuICBkaXYudG9vbHRpcC5sZWZ0LmJ1dHRvbi5leHBhbmRpbmc6OmJlZm9yZSxcbiAgYS50b29sdGlwLmxlZnQuYnV0dG9uLmV4cGFuZGluZzo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSwgYnV0dG9uLnRvb2x0aXAucmlnaHQuYnV0dG9uLmV4cGFuZGluZzo6YmVmb3JlLFxuICBpbnB1dC50b29sdGlwLnJpZ2h0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLFxuICBkaXYudG9vbHRpcC5yaWdodC5idXR0b24uZXhwYW5kaW5nOjpiZWZvcmUsXG4gIGEudG9vbHRpcC5yaWdodC5idXR0b24uZXhwYW5kaW5nOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAudG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjA2MjVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA4Mi40Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyLjQzNzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNWVtKSB7XG4gIC5oaWRlLWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyLjQzNzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gIHRoZWFkIHRyLFxuICB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRkLFxuICB0Zm9vdCB0aCxcbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyxcbmlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSxcbmRpdi5idXR0b24uZXhwYW5kaW5nLFxuYS5idXR0b24uZXhwYW5kaW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEsIGJ1dHRvbi52ZXJ0aWNhbC5tZW51LmJ1dHRvbi5leHBhbmRpbmcgPiBsaSA+IGEsIGlucHV0LnZlcnRpY2FsLm1lbnUuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gbGkgPiBhLCBkaXYudmVydGljYWwubWVudS5idXR0b24uZXhwYW5kaW5nID4gbGkgPiBhLCBhLnZlcnRpY2FsLm1lbnUuYnV0dG9uLmV4cGFuZGluZyA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNWVtKSB7XG4gIC54eGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54eGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54eGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54eGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54eGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54eGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIuNWVtKSB7XG4gIC54eGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcblx0Q29yZVxyXG5cdFZlcnNpb246IDAuMC4xXHJcblxyXG5cdENvbnRhaW5zIGFsbCBjb3JlIHRoZW1lIGNvbXBvbmVudHMuXHJcbiovXG4vKiBHbG9iYWwgKi9cbmh0bWwsXG5ib2R5LFxuLmNvbnRhaW5lcixcbi5pbm5lci13cmFwLFxuLmNvbnRlbnQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICBjb2xvcjogIzg4Nzc0ZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaHIge1xuICBib3JkZXI6IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuc21hbGwge1xuICBjb2xvcjogIzc4Nzg3ODsgfVxuXG5wLCBsaSwgdGgsIHRkIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG5cbnNwYW4uZGVmYXVsdC10ZXh0IHtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbnVsW2NsYXNzKj1cImJsb2NrLWdyaWRcIl0gPiBsaSB7XG4gIG1hcmdpbjogMDsgfVxuXG5saSB7XG4gIG1hcmdpbjogMCAwIDAgMnJlbTsgfVxuXG51bCwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG5cbnRoLCB0ZCB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOyB9XG4gIHRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxudGgge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgbWFyZ2luOiA2cmVtIGF1dG87XG4gIGNvbG9yOiAjODg3NzRmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIGJsb2NrcXVvdGUsXG4gICAgLmJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgYmxvY2txdW90ZSBocixcbiAgLmJsb2NrcXVvdGUgaHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sb3I6ICM4ODc3NGY7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRvcDogMnJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHdpZHRoOiAyOHJlbTsgfVxuICAgIGJsb2NrcXVvdGUgaHI6bGFzdC1vZi10eXBlLFxuICAgIC5ibG9ja3F1b3RlIGhyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICB0b3A6IGluaGVyaXQ7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImxlLWNvcmRvbi1ibGV1XCI7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBtYXJnaW46IDBweCBhdXRvIDIwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0byAycmVtOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlLFxuICAuYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTsgfVxuICBibG9ja3F1b3RlOmFmdGVyLFxuICAuYmxvY2txdW90ZTphZnRlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMHB4O1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgYmxvY2txdW90ZSxcbiAgICAuYmxvY2txdW90ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIGlmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICBpZnJhbWUge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuXG5pZnJhbWVbbmFtZT1cImdvb2dsZV9jb252ZXJzaW9uX2ZyYW1lXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW50cm8ge1xuICBjb2xvcjogIzAwMjA1YjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5sb25nLXdvcmQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnNob3J0LXdvcmQge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG4uYXJ0aWNsZS5yZWNpcGUgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi50b3AtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9wLWhlYWRlciAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogIzAwMjA1YjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlOWUxO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnRvcC1oZWFkZXIgLml0ZW0gPiB1bCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoNTUsIDU1LCA1NSwgMC40KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg1NSwgNTUsIDU1LCAwLjQpO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg1NSwgNTUsIDU1LCAwLjQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTUsIDU1LCA1NSwgMC4yKTtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgLnRvcC1oZWFkZXIgLml0ZW0gPiB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiAjMDAyMDViO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgICAgIC50b3AtaGVhZGVyIC5pdGVtID4gdWwgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAudG9wLWhlYWRlciAuaXRlbSA+IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4ODc3NGY7IH1cbiAgICAgICAgLnRvcC1oZWFkZXIgLml0ZW0gPiB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAudG9wLWhlYWRlciAuaXRlbSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZGNkY2RjO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC50b3AtaGVhZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC50b3AtaGVhZGVyIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogbm9uZTsgfVxuICAgIC50b3AtaGVhZGVyIC5pdGVtOmhvdmVyIHVsLCAudG9wLWhlYWRlciAuaXRlbS5mb2N1cyB1bCB7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC50b3AtaGVhZGVyIC5pdGVtIGJ1dHRvbiwgLnRvcC1oZWFkZXIgLml0ZW0gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAyMDViO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgIC50b3AtaGVhZGVyIC5pdGVtIGJ1dHRvbjpob3ZlciwgLnRvcC1oZWFkZXIgLml0ZW0gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRvcC1oZWFkZXIgLml0ZW0gYnV0dG9uIHNwYW4sIC50b3AtaGVhZGVyIC5pdGVtIGEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50b3AtaGVhZGVyIC5pdGVtIGJ1dHRvbi5pY29uIHNwYW4sIC50b3AtaGVhZGVyIC5pdGVtIGEuaWNvbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTsgfVxuICAgICAgLnRvcC1oZWFkZXIgLml0ZW0gYnV0dG9uLnNlYXJjaC10b2dnbGUtYnV0dG9uLCAudG9wLWhlYWRlciAuaXRlbSBhLnNlYXJjaC10b2dnbGUtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAudG9wLWhlYWRlciAuaXRlbSBidXR0b24uc2VhcmNoLXRvZ2dsZS1idXR0b24gc3BhbiwgLnRvcC1oZWFkZXIgLml0ZW0gYS5zZWFyY2gtdG9nZ2xlLWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAwMjA1YjsgfVxuICAudG9wLWhlYWRlciAuaXRlbSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgIG1hcmdpbjogNXJlbSAwIDAgMDsgfVxuICAudG9wLWhlYWRlciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcC1oZWFkZXIgPiAuZ3JpZC14LmluZGVudGVkLCAudG9wLWhlYWRlciA+IGJ1dHRvbi5pbmRlbnRlZC5idXR0b24uZXhwYW5kaW5nLFxuICAudG9wLWhlYWRlciA+IGlucHV0LmluZGVudGVkLmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnRvcC1oZWFkZXIgPiBkaXYuaW5kZW50ZWQuYnV0dG9uLmV4cGFuZGluZyxcbiAgLnRvcC1oZWFkZXIgPiBhLmluZGVudGVkLmJ1dHRvbi5leHBhbmRpbmcge1xuICAgIHBhZGRpbmc6IDAgMTYwcHg7XG4gICAgcGFkZGluZzogMCAxNnJlbTsgfVxuICAudG9wLWhlYWRlciA+IC5ncmlkLXggPiAuY2VsbDpsYXN0LWNoaWxkLCAudG9wLWhlYWRlciA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmNlbGw6bGFzdC1jaGlsZCwgLnRvcC1oZWFkZXIgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuY2VsbDpsYXN0LWNoaWxkLCAudG9wLWhlYWRlciA+IGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmNlbGw6bGFzdC1jaGlsZCwgLnRvcC1oZWFkZXIgPiBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuY2VsbDpsYXN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudG9wLWhlYWRlciA+IC5ncmlkLXggPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpsYXN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudG9wLWhlYWRlciA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6bGFzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnRvcC1oZWFkZXIgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpsYXN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudG9wLWhlYWRlciA+IGRpdi5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6bGFzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnRvcC1oZWFkZXIgPiBhLmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpsYXN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudG9wLWhlYWRlciA+IC5ncmlkLXggPiBpbnB1dDpsYXN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudG9wLWhlYWRlciA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gaW5wdXQ6bGFzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnRvcC1oZWFkZXIgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiBpbnB1dDpsYXN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudG9wLWhlYWRlciA+IGRpdi5idXR0b24uZXhwYW5kaW5nID4gaW5wdXQ6bGFzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnRvcC1oZWFkZXIgPiBhLmJ1dHRvbi5leHBhbmRpbmcgPiBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudG9wLWhlYWRlci5jYW1wYWlnbiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpOyB9XG4gICAgLnRvcC1oZWFkZXIuY2FtcGFpZ24gLml0ZW06bm90KC5sYW5ndWFnZS1zZWxlY3Rvcikge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAgIC50b3AtaGVhZGVyLmNhbXBhaWduIC5pdGVtOm5vdCgubGFuZ3VhZ2Utc2VsZWN0b3IpIGEge1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgIC50b3AtaGVhZGVyLmNhbXBhaWduIC5sb2dvLWNvbCBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE1cmVtOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gLml0ZW0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAuY2VsbCAuaXRlbSwgLm1haW4tbmF2aWdhdGlvbiAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCAuaXRlbSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1haW4tbmF2aWdhdGlvbiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCAuaXRlbSwgLm1haW4tbmF2aWdhdGlvbiAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCAuaXRlbSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1haW4tbmF2aWdhdGlvbiBpbnB1dCAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5sYW5nLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzAwMjA1YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlOWUxO1xuICBwYWRkaW5nOiAwIDlweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAuaXRlbSA+IHVsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg1NSwgNTUsIDU1LCAwLjQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg1NSwgNTUsIDU1LCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoNTUsIDU1LCA1NSwgMC40KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDU1LCA1NSwgNTUsIDAuMik7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5pdGVtID4gdWwgbGkge1xuICAgICAgY29sb3I6ICMwMDIwNWI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLml0ZW0gPiB1bCBsaSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLml0ZW0gPiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAuaXRlbSA+IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAuaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogI2RjZGNkYztcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBub25lOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLml0ZW06aG92ZXIgdWwsIC5tYWluLW5hdmlnYXRpb24gLml0ZW0uZm9jdXMgdWwge1xuICAgIGxlZnQ6IC01MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5pdGVtIGJ1dHRvbiwgLm1haW4tbmF2aWdhdGlvbiAuaXRlbSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDIwNWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAuaXRlbSBidXR0b246aG92ZXIsIC5tYWluLW5hdmlnYXRpb24gLml0ZW0gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5pdGVtIGJ1dHRvbiBzcGFuLCAubWFpbi1uYXZpZ2F0aW9uIC5pdGVtIGEgc3BhbiB7XG4gICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLml0ZW0gYnV0dG9uLmljb24gc3BhbiwgLm1haW4tbmF2aWdhdGlvbiAuaXRlbSBhLmljb24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5pdGVtIGJ1dHRvbi5zZWFyY2gtdG9nZ2xlLWJ1dHRvbiwgLm1haW4tbmF2aWdhdGlvbiAuaXRlbSBhLnNlYXJjaC10b2dnbGUtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAuaXRlbSBidXR0b24uc2VhcmNoLXRvZ2dsZS1idXR0b24gc3BhbiwgLm1haW4tbmF2aWdhdGlvbiAuaXRlbSBhLnNlYXJjaC10b2dnbGUtYnV0dG9uIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMjA1YjsgfVxuXG4uaGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogIzg4Nzc0ZjsgfVxuICAuaGVhZGVyLXNlYXJjaC1mb3JtIC5mb3JtLCAuaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0ge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5oZWFkZXItc2VhcmNoLWZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmhlYWRlci1zZWFyY2gtZm9ybSAuaW5wdXQtZmllbGQge1xuICAgIGhlaWdodDogNjVweDtcbiAgICBoZWlnaHQ6IDYuNXJlbTsgfVxuXG4uc3Vic2NyaXB0aW9uLWZvcm0gLnRpdGxlLCAjZnJtU3Vic2NyaWJlTmV3c2xldHRlciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzczNzM3OyB9XG5cbi5mb290ZXItc3RyaXAge1xuICBiYWNrZ3JvdW5kOiAjNDA0ODU3O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgICAuZm9vdGVyLXN0cmlwIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzLjRyZW07IH0gfVxuICAuZm9vdGVyLXN0cmlwIC5idXR0b24uc3Vic2NyaXB0aW9uLWZvcm0tdG9nZ2xlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZvb3Rlci1zdHJpcCAuYnV0dG9uLnN1YnNjcmlwdGlvbi1mb3JtLXRvZ2dsZTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZm9vdGVyLXN0cmlwIC5zdWJzY3JpcHRpb24tY2xvc2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5mb290ZXItc3RyaXAgLnN1YnNjcmlwdGlvbi1jbG9zZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXItc3RyaXAgLnN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuZm9vdGVyLXN0cmlwIC5zdWJzY3JpcHRpb24tZm9ybSAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNzM3Mzc7IH1cbiAgICAuZm9vdGVyLXN0cmlwIC5zdWJzY3JpcHRpb24tZm9ybSBsYWJlbC5jYW1wdXMtbGFiZWwge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDAgMDsgfVxuICAgIC5mb290ZXItc3RyaXAgLnN1YnNjcmlwdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmZvb3Rlci1zdHJpcCAuc3Vic2NyaXB0aW9uLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvb3Rlci1zdHJpcCAuc3Vic2NyaXB0aW9uLWZvcm0gLnN1Yi10aXRsZSB7XG4gICAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLmZvb3Rlci1zdHJpcCAuc3Vic2NyaXB0aW9uLWZvcm0gLnN1Yi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmZvb3Rlci1zdHJpcCA+IC5ncmlkLXg6Zmlyc3QtY2hpbGQgPiAuY2VsbCwgLmZvb3Rlci1zdHJpcCA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkID4gLmNlbGwsIC5mb290ZXItc3RyaXAgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0gPiAuY2VsbCwgLmZvb3Rlci1zdHJpcCA+IGRpdi5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkID4gLmNlbGwsIC5mb290ZXItc3RyaXAgPiBhLmJ1dHRvbi5leHBhbmRpbmc6Zmlyc3QtY2hpbGQgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmZvb3Rlci1zdHJpcCA+IC5ncmlkLXg6Zmlyc3QtY2hpbGQgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmZvb3Rlci1zdHJpcCA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItc3RyaXAgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmZvb3Rlci1zdHJpcCA+IGRpdi5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItc3RyaXAgPiBhLmJ1dHRvbi5leHBhbmRpbmc6Zmlyc3QtY2hpbGQgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmZvb3Rlci1zdHJpcCA+IC5ncmlkLXg6Zmlyc3QtY2hpbGQgPiBpbnB1dCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmZvb3Rlci1zdHJpcCA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkID4gaW5wdXQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItc3RyaXAgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0gPiBpbnB1dCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmZvb3Rlci1zdHJpcCA+IGRpdi5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkID4gaW5wdXQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItc3RyaXAgPiBhLmJ1dHRvbi5leHBhbmRpbmc6Zmlyc3QtY2hpbGQgPiBpbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgcGFkZGluZy10b3A6IDMuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy44cmVtOyB9XG4gICAgLmZvb3Rlci1zdHJpcCA+IC5ncmlkLXg6Zmlyc3QtY2hpbGQgPiAuY2VsbC5zdWJzY3JpcHRpb24tY2xvc2UsIC5mb290ZXItc3RyaXAgPiBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpmaXJzdC1jaGlsZCA+IC5jZWxsLnN1YnNjcmlwdGlvbi1jbG9zZSwgLmZvb3Rlci1zdHJpcCA+IGlucHV0LmJ1dHRvbi5leHBhbmRpbmc6Zmlyc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSA+IC5jZWxsLnN1YnNjcmlwdGlvbi1jbG9zZSwgLmZvb3Rlci1zdHJpcCA+IGRpdi5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkID4gLmNlbGwuc3Vic2NyaXB0aW9uLWNsb3NlLCAuZm9vdGVyLXN0cmlwID4gYS5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkID4gLmNlbGwuc3Vic2NyaXB0aW9uLWNsb3NlLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZm9vdGVyLXN0cmlwID4gLmdyaWQteDpmaXJzdC1jaGlsZCA+IGxhYmVsLnN1YnNjcmlwdGlvbi1jbG9zZS5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmZvb3Rlci1zdHJpcCA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkID4gbGFiZWwuc3Vic2NyaXB0aW9uLWNsb3NlLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZm9vdGVyLXN0cmlwID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZzpmaXJzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwuc3Vic2NyaXB0aW9uLWNsb3NlLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZm9vdGVyLXN0cmlwID4gZGl2LmJ1dHRvbi5leHBhbmRpbmc6Zmlyc3QtY2hpbGQgPiBsYWJlbC5zdWJzY3JpcHRpb24tY2xvc2UuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItc3RyaXAgPiBhLmJ1dHRvbi5leHBhbmRpbmc6Zmlyc3QtY2hpbGQgPiBsYWJlbC5zdWJzY3JpcHRpb24tY2xvc2UuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItc3RyaXAgPiAuZ3JpZC14OmZpcnN0LWNoaWxkID4gaW5wdXQuc3Vic2NyaXB0aW9uLWNsb3NlLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZm9vdGVyLXN0cmlwID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6Zmlyc3QtY2hpbGQgPiBpbnB1dC5zdWJzY3JpcHRpb24tY2xvc2UsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItc3RyaXAgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0gPiBpbnB1dC5zdWJzY3JpcHRpb24tY2xvc2UsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItc3RyaXAgPiBkaXYuYnV0dG9uLmV4cGFuZGluZzpmaXJzdC1jaGlsZCA+IGlucHV0LnN1YnNjcmlwdGlvbi1jbG9zZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmZvb3Rlci1zdHJpcCA+IGEuYnV0dG9uLmV4cGFuZGluZzpmaXJzdC1jaGlsZCA+IGlucHV0LnN1YnNjcmlwdGlvbi1jbG9zZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmZvb3Rlci1zdHJpcCA+IC5ncmlkLXg6Zmlyc3QtY2hpbGQgPiAuY2VsbC5zdWJzY3JpcHRpb24tY2xvc2UsIC5mb290ZXItc3RyaXAgPiBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpmaXJzdC1jaGlsZCA+IC5jZWxsLnN1YnNjcmlwdGlvbi1jbG9zZSwgLmZvb3Rlci1zdHJpcCA+IGlucHV0LmJ1dHRvbi5leHBhbmRpbmc6Zmlyc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSA+IC5jZWxsLnN1YnNjcmlwdGlvbi1jbG9zZSwgLmZvb3Rlci1zdHJpcCA+IGRpdi5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkID4gLmNlbGwuc3Vic2NyaXB0aW9uLWNsb3NlLCAuZm9vdGVyLXN0cmlwID4gYS5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkID4gLmNlbGwuc3Vic2NyaXB0aW9uLWNsb3NlLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZm9vdGVyLXN0cmlwID4gLmdyaWQteDpmaXJzdC1jaGlsZCA+IGxhYmVsLnN1YnNjcmlwdGlvbi1jbG9zZS5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmZvb3Rlci1zdHJpcCA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkID4gbGFiZWwuc3Vic2NyaXB0aW9uLWNsb3NlLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZm9vdGVyLXN0cmlwID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZzpmaXJzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdID4gbGFiZWwuc3Vic2NyaXB0aW9uLWNsb3NlLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZm9vdGVyLXN0cmlwID4gZGl2LmJ1dHRvbi5leHBhbmRpbmc6Zmlyc3QtY2hpbGQgPiBsYWJlbC5zdWJzY3JpcHRpb24tY2xvc2UuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItc3RyaXAgPiBhLmJ1dHRvbi5leHBhbmRpbmc6Zmlyc3QtY2hpbGQgPiBsYWJlbC5zdWJzY3JpcHRpb24tY2xvc2UuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItc3RyaXAgPiAuZ3JpZC14OmZpcnN0LWNoaWxkID4gaW5wdXQuc3Vic2NyaXB0aW9uLWNsb3NlLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZm9vdGVyLXN0cmlwID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6Zmlyc3QtY2hpbGQgPiBpbnB1dC5zdWJzY3JpcHRpb24tY2xvc2UsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItc3RyaXAgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nOmZpcnN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0gPiBpbnB1dC5zdWJzY3JpcHRpb24tY2xvc2UsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItc3RyaXAgPiBkaXYuYnV0dG9uLmV4cGFuZGluZzpmaXJzdC1jaGlsZCA+IGlucHV0LnN1YnNjcmlwdGlvbi1jbG9zZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmZvb3Rlci1zdHJpcCA+IGEuYnV0dG9uLmV4cGFuZGluZzpmaXJzdC1jaGlsZCA+IGlucHV0LnN1YnNjcmlwdGlvbi1jbG9zZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZvb3Rlci1zdHJpcCAucmliYm9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm90dG9tOiAtMC4xcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIwMzA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLmZvb3Rlci1zdHJpcCAucmliYm9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmZvb3Rlci1zdHJpcCAucmliYm9uLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjNDA0ODU3O1xuICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgICAgaGVpZ2h0OiA5LjlyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAuZm9vdGVyLXN0cmlwIC5yaWJib24td3JhcHBlciAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMi4zcmVtIDJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuZm9vdGVyLXN0cmlwIC5yaWJib24td3JhcHBlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLy9yaWJib24tY29ybmVyLTIucG5nXCIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zN3B4O1xuICAgICAgbGVmdDogLTMuN3JlbTtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICB3aWR0aDogMy44cmVtO1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIGhlaWdodDogMTFyZW07IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLXBhbmVsIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQ6ICMxODIwMzA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uLXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuZm9vdGVyLW1lbnUgLmNlbGwsIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuZm9vdGVyLW1lbnUgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuZm9vdGVyLW1lbnUgbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuZm9vdGVyLW1lbnUgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuZm9vdGVyLW1lbnUgaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNjNDQ1NDsgfVxuICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uLXBhbmVsIC5zb2NpYWwubm8tYm9yZGVyLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gN3JlbTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uLXBhbmVsIC50aXRsZSB7XG4gICAgY29sb3I6ICNiOGJjYzQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAuZm9vdGVyLW5hdmlnYXRpb24tcGFuZWwgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uLXBhbmVsIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIC0ycmVtO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uLXBhbmVsIC50aXRsZTphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIjtcbiAgICAgICAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAycmVtOyB9IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uLXBhbmVsIC5mb290ZXItYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuZm9vdGVyLWFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uLXBhbmVsIC5mb290ZXItYWRkcmVzcyBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICBtYXJnaW46IDAgMnJlbSAycmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuaWNvbiBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzYzQ0NTQ7XG4gICAgICBjb2xvcjogIzE4MjAzMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICBsaW5lLWhlaWdodDogNC41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24tcGFuZWwgLmljb24gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfSB9XG4gICAgICAuZm9vdGVyLW5hdmlnYXRpb24tcGFuZWwgLmljb24gc3BhbjpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH1cbiAgICAgIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuaWNvbiBzcGFuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ1NGU2MDsgfVxuICAgIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuaWNvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCAuY2hpbGRyZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uLXBhbmVsIHVsIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIG5lc3RlZCBjaGlsZHJlbnMgdWwgKi8gfVxuICAgIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24tcGFuZWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZm9vdGVyLW5hdmlnYXRpb24tcGFuZWwgdWwgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZm9vdGVyLW5hdmlnYXRpb24tcGFuZWwgdWwgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNXJlbTsgfVxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24tcGFuZWwgdWwgdWwgbGkgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTsgfVxuICAgICAgICAgIC5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCB1bCB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxlLWNvcmRvbi1ibGV1XCI7XG4gICAgICAgICAgICBjb2xvcjogI2I4YmNjNDsgfVxuICAuZm9vdGVyLW5hdmlnYXRpb24tcGFuZWwgLmJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2M0NDU0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuZm9vdGVyLW5hdmlnYXRpb24tcGFuZWwgLmJvcmRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLnRvLXRvcCB7XG4gIGJhY2tncm91bmQ6ICMwMDIwNWI7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTVweCAxMHB4O1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50by10b3Agc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAgLnRvLXRvcDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvLXRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICB0b3A6IC0yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAudG8tdG9wIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnRvLXRvcCwgLmZvb3Rlci1zdHJpcCwgLmZvb3Rlci1uYXZpZ2F0aW9uLXBhbmVsLCAuY29weXJpZ2h0LW5vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4udG8tdG9wLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb3B5cmlnaHQtbm90aWNlIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOTk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tYWluLW5hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNnB4KTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1haW4tbmF2ID4gbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGhlaWdodDogNi41cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1haW4tbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICM4ODc3NGY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1haW4tbmF2ID4gbGkuYXBwbHkgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2cHggMzVweDtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDMuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzg4Nzc0ZjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1haW4tbmF2ID4gbGkuZm9jdXM6bm90KC5hY3RpdmUpID4gYTphZnRlciwgLm1haW4tbmF2aWdhdGlvbiB1bC5tYWluLW5hdiA+IGxpOmhvdmVyOm5vdCguYWN0aXZlKSA+IGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg3NzRmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbGVmdDogMzclOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1haW4tbmF2ID4gbGkuZm9jdXMuYXBwbHksIC5tYWluLW5hdmlnYXRpb24gdWwubWFpbi1uYXYgPiBsaTpob3Zlci5hcHBseSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWFpbi1uYXYgPiBsaS5mb2N1cy5hcHBseSA+IGEsIC5tYWluLW5hdmlnYXRpb24gdWwubWFpbi1uYXYgPiBsaTpob3Zlci5hcHBseSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjODg3NzRmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODc3NGY7IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1haW4tbmF2ID4gbGkuZm9jdXMuYXBwbHkgPiBhOmFmdGVyLCAubWFpbi1uYXZpZ2F0aW9uIHVsLm1haW4tbmF2ID4gbGk6aG92ZXIuYXBwbHkgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tYWluLW5hdiA+IGxpLmZvY3VzIC5mYXQtbmF2LCAubWFpbi1uYXZpZ2F0aW9uIHVsLm1haW4tbmF2ID4gbGk6aG92ZXIgLmZhdC1uYXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIGNsaXA6IGF1dG87IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWFpbi1uYXYgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1haW4tbmF2ID4gbGkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM4ODc3NGY7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tYWluLW5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTBweCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbSAxcmVtIDJyZW07IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tYWluLW5hdiA+IGxpLmFjdGl2ZS5hcHBseSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDcyNjVjOyB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bC5tYWluLW5hdiA+IGxpLmFjdGl2ZS5hcHBseSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5mYXQtbmF2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1cHg7XG4gICAgdG9wOiA2LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MjY1YztcbiAgICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xuICAgIHBhZGRpbmc6IDhyZW0gMTByZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAuZmF0LW5hdiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5mYXQtbmF2IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5mYXQtbmF2IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLmZhdC1uYXYgYTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIHRvcDogLTEuOHJlbTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxlLWNvcmRvbi1ibGV1XCI7XG4gICAgICAgIGNvbG9yOiAjYjhiY2M0OyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5mYXQtbmF2IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLmZhdC1uYXYgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNiOGJjYzQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLmZhdC1uYXYgLnN1Yi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICM4ODc3NGY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMS40cmVtOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAuZmF0LW5hdiA+IC5ncmlkLXgsIC5tYWluLW5hdmlnYXRpb24gLmZhdC1uYXYgPiBidXR0b24uYnV0dG9uLmV4cGFuZGluZyxcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5mYXQtbmF2ID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdLFxuICAgIC5tYWluLW5hdmlnYXRpb24gLmZhdC1uYXYgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyxcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5mYXQtbmF2ID4gYS5idXR0b24uZXhwYW5kaW5nIHtcbiAgICAgIG1heC13aWR0aDogMTU2MHB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5xdWljay1hcHBseS1uYXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjVweDtcbiAgICB0b3A6IDYuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAucXVpY2stYXBwbHktbmF2LmFjdGl2ZSB7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b24ge1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmxvZ28tY29sIGltZyB7XG4gICAgbWFyZ2luOiAxOHB4IDE1cHg7XG4gICAgbWFyZ2luOiAxLjhyZW0gMS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLmxvZ28tY29sIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5sb2dvLWNvbCBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDEwcHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAxcmVtIDFyZW07IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5sb2dvLWNvbC5jYW1wYWlnbi1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiAyNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5sb2dvLWNvbC5jYW1wYWlnbi1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGhlaWdodDogNi44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5sb2dvLWNvbC5jYW1wYWlnbi1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b25zLWNvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9ucy1jb2wgLmNlbGwgPiBidXR0b24sIC5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbnMtY29sIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsID4gYnV0dG9uLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b25zLWNvbCBsYWJlbC5hZGFwdGl2ZS1sYWJlbCA+IGJ1dHRvbiwgLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9ucy1jb2wgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQgPiBidXR0b24sIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbnMtY29sIGlucHV0ID4gYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjODg3NzRmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b25zLWNvbCAuY2VsbCA+IGJ1dHRvbiwgLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9ucy1jb2wgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwgPiBidXR0b24sIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbnMtY29sIGxhYmVsLmFkYXB0aXZlLWxhYmVsID4gYnV0dG9uLCAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b25zLWNvbCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCA+IGJ1dHRvbiwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9ucy1jb2wgaW5wdXQgPiBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgaGVpZ2h0OiA5LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b25zLWNvbCAuY2VsbCA+IGJ1dHRvbiwgLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9ucy1jb2wgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwgPiBidXR0b24sIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbnMtY29sIGxhYmVsLmFkYXB0aXZlLWxhYmVsID4gYnV0dG9uLCAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b25zLWNvbCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCA+IGJ1dHRvbiwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9ucy1jb2wgaW5wdXQgPiBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIGhlaWdodDogNi41cmVtOyB9IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbnMtY29sIC5jZWxsID4gYnV0dG9uOmZvY3VzLCAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b25zLWNvbCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCA+IGJ1dHRvbjpmb2N1cywgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9ucy1jb2wgbGFiZWwuYWRhcHRpdmUtbGFiZWwgPiBidXR0b246Zm9jdXMsIC5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbnMtY29sIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0ID4gYnV0dG9uOmZvY3VzLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b25zLWNvbCBpbnB1dCA+IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b25zLWNvbCAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWI7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b25zLWNvbCAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9ucy1jb2wgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbi5tb2JpbGUtbWVudS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE5ODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5tb2JpbGUtbWVudS1jb250YWluZXIge1xuICAgICAgdG9wOiAxMDRweDtcbiAgICAgIHRvcDogMTAuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIHRvcDogNzQuNXB4O1xuICAgICAgdG9wOiA3LjQ1cmVtOyB9IH1cbiAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciAuY29udGFpbmVyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMjA1YjtcbiAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEycHg7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciAuY29udGFpbmVyLWhlYWRlciBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciAuZm9ybSB7XG4gICAgYmFja2dyb3VuZDogIzAwMjA1YjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyIC5mb3JtIC5pbnB1dC1maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWY0MTc3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDYuNHJlbTsgfVxuICAgIC5tb2JpbGUtbWVudS1jb250YWluZXIgLmZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4Nzc0ZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjZyZW07XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDYuNHJlbTsgfVxuICAgICAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciAuZm9ybSAuc3VibWl0LWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxlLWNvcmRvbi1ibGV1XCI7IH1cbiAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMjA1YjtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciB1bCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWY0MTc3OyB9XG4gICAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzLjVyZW0gMnJlbSAycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyIHVsIGxpLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJsZS1jb3Jkb24tYmxldVwiO1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZjQxNzc7IH1cbiAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBtYXJnaW46IDAgLTJyZW07IH1cbiAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyIC5jaGlsZHJlbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9iaWxlLW1lbnUtY29udGFpbmVyIC5jaGlsZHJlbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciAuY2hpbGRyZW4gdWwgbGkgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wcm9maWxlLW1lbnUgLmNoaWxkcmVuIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLW1lbnUgLmNoaWxkcmVuIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjYjhiY2M0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wcm9maWxlLW1lbnUgLmZvcm0ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucHJvZmlsZS1tZW51IC5mb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5wcm9maWxlLW1lbnUgLmZvcm0gLmZvcm0tcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC5wcm9maWxlLW1lbnUgLmZvcm0gLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByb2ZpbGUtbWVudSAuZm9ybSBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2I4YmNjNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5tb2JpbGUtbWVudSAubW9iaWxlLW5hdmlnYXRpb24gLnF1aWNrLWFwcGx5LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbmF2aWdhdGlvbiAuZmF0LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbmF2aWdhdGlvbiAuZmF0LW5hdiAudGl0bGUge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBtYXJnaW46IDAgLTJyZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWY0MTc3O1xuICAgIGNvbG9yOiAjYjhiY2M0OyB9XG4gICAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbmF2aWdhdGlvbiAuZmF0LW5hdiAudGl0bGU6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIjtcbiAgICAgIGNvbG9yOiAjODg3NzRmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHJpZ2h0OiAycmVtOyB9XG4gIC5tb2JpbGUtbWVudSAubW9iaWxlLW5hdmlnYXRpb24gLmZhdC1uYXYgLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICM4ODc3NGY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubW9iaWxlLW1lbnUgLm1vYmlsZS1uYXZpZ2F0aW9uIC5mYXQtbmF2IC5zdWItdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZjQxNzc7IH1cblxuLm1vYmlsZS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7IH1cbiAgLmJyZWFkY3J1bWJzIC5yaWdodC1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAuYnJlYWRjcnVtYnMgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMThweDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmJyZWFkY3J1bWJzIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5icmVhZGNydW1icyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxlLWNvcmRvbi1ibGV1XCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuYnJlYWRjcnVtYnMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5icmVhZGNydW1icyA+IC5ncmlkLXguaW5kZW50ZWQsIC5icmVhZGNydW1icyA+IGJ1dHRvbi5pbmRlbnRlZC5idXR0b24uZXhwYW5kaW5nLFxuICAuYnJlYWRjcnVtYnMgPiBpbnB1dC5pbmRlbnRlZC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5icmVhZGNydW1icyA+IGRpdi5pbmRlbnRlZC5idXR0b24uZXhwYW5kaW5nLFxuICAuYnJlYWRjcnVtYnMgPiBhLmluZGVudGVkLmJ1dHRvbi5leHBhbmRpbmcge1xuICAgIHBhZGRpbmc6IDAgMjQwcHg7XG4gICAgcGFkZGluZzogMCAyNHJlbTsgfVxuICAuYnJlYWRjcnVtYnMuYXJ0aWNsZSA+IC5ncmlkLXguaW5kZW50ZWQsIC5icmVhZGNydW1icy5hcnRpY2xlID4gYnV0dG9uLmluZGVudGVkLmJ1dHRvbi5leHBhbmRpbmcsXG4gIC5icmVhZGNydW1icy5hcnRpY2xlID4gaW5wdXQuaW5kZW50ZWQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnJlYWRjcnVtYnMuYXJ0aWNsZSA+IGRpdi5pbmRlbnRlZC5idXR0b24uZXhwYW5kaW5nLFxuICAuYnJlYWRjcnVtYnMuYXJ0aWNsZSA+IGEuaW5kZW50ZWQuYnV0dG9uLmV4cGFuZGluZyB7XG4gICAgcGFkZGluZzogMCAyNDBweDtcbiAgICBwYWRkaW5nOiAwIDI0cmVtOyB9XG4gIC5icmVhZGNydW1icyAuYWRkLXRoaXMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMjByZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYnJlYWRjcnVtYnMgLmFkZC10aGlzLXdyYXBwZXIgLmZsaXAtb24tYWN0aXZlLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxlZnQ6IC05OTk5OTlweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5icmVhZGNydW1icyAuYWRkLXRoaXMtd3JhcHBlciAuZmxpcC1vbi1hY3RpdmUtY29udGVudC5hY3RpdmUge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5icmVhZGNydW1icyAuYWRkLXRoaXMtd3JhcHBlciAuZmxpcC1vbi1hY3RpdmUtY29udGVudC5hY3RpdmUgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5icmVhZGNydW1icyAuYWRkLXRoaXMtd3JhcHBlcixcbiAgLmJyZWFkY3J1bWJzIC5mb250LXJlc2l6ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuYnV0dG9uLmJ1dHRvbi5zbWFsbCxcbmlucHV0LmJ1dHRvbi5zbWFsbFt0eXBlPVwic3VibWl0XCJdLFxuZGl2LmJ1dHRvbi5zbWFsbCxcbmEuYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZzogMTRweCAzMHB4IDEycHg7XG4gIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuMnJlbTtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zcmVtOyB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIGEuYnV0dG9uOmFjdGl2ZSxcbiAgYS5idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24sXG5kaXYuYnV0dG9uLFxuYS5idXR0b24uYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzg4Nzc0ZjtcbiAgcGFkZGluZzogMThweDtcbiAgcGFkZGluZzogMS44cmVtO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgYnV0dG9uLmJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbixcbiAgICBkaXYuYnV0dG9uLFxuICAgIGEuYnV0dG9uLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgYnV0dG9uLmJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbixcbiAgICBkaXYuYnV0dG9uLFxuICAgIGEuYnV0dG9uLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07IH0gfVxuICBidXR0b24uYnV0dG9uOm5vdCgubm8taG92ZXIpOmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbjpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b246bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbjpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgZGl2LmJ1dHRvbjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gIGRpdi5idXR0b246bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gIGEuYnV0dG9uLmJ1dHRvbjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gIGEuYnV0dG9uLmJ1dHRvbjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzg4Nzc0ZjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5idXR0b246bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sIGJ1dHRvbi5idXR0b246bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbjpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3BhbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbjpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLFxuICAgIGRpdi5idXR0b246bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sXG4gICAgZGl2LmJ1dHRvbjpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLFxuICAgIGEuYnV0dG9uLmJ1dHRvbjpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3BhbixcbiAgICBhLmJ1dHRvbi5idXR0b246bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uYnV0dG9uLmNlbnRlcmVkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5jZW50ZXJlZCxcbiAgZGl2LmJ1dHRvbi5jZW50ZXJlZCxcbiAgYS5idXR0b24uYnV0dG9uLmNlbnRlcmVkIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJ1dHRvbi5idXR0b24ubm8taG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLm5vLWhvdmVyLFxuICBkaXYuYnV0dG9uLm5vLWhvdmVyLFxuICBhLmJ1dHRvbi5idXR0b24ubm8taG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBidXR0b24uYnV0dG9uLnNxdWFyZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uc3F1YXJlLFxuICBkaXYuYnV0dG9uLnNxdWFyZSxcbiAgYS5idXR0b24uYnV0dG9uLnNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24uYnV0dG9uLmZpbGwsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmZpbGwsXG4gIGRpdi5idXR0b24uZmlsbCxcbiAgYS5idXR0b24uYnV0dG9uLmZpbGwge1xuICAgIGJhY2tncm91bmQ6ICM4ODc3NGY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uYnV0dG9uLmZpbGw6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZmlsbDpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBkaXYuYnV0dG9uLmZpbGw6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGRpdi5idXR0b24uZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBhLmJ1dHRvbi5idXR0b24uZmlsbDpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgYS5idXR0b24uYnV0dG9uLmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgICAgYnV0dG9uLmJ1dHRvbi5maWxsOm5vdCgubm8taG92ZXIpOmFjdGl2ZSBzdmcsIGJ1dHRvbi5idXR0b24uZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlciBzdmcsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5maWxsOm5vdCgubm8taG92ZXIpOmFjdGl2ZSBzdmcsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyIHN2ZyxcbiAgICAgIGRpdi5idXR0b24uZmlsbDpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3ZnLFxuICAgICAgZGl2LmJ1dHRvbi5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyIHN2ZyxcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5maWxsOm5vdCgubm8taG92ZXIpOmFjdGl2ZSBzdmcsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlciBzdmcge1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICBidXR0b24uYnV0dG9uLnNwYWNlLWJvdHRvbSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uc3BhY2UtYm90dG9tLFxuICBkaXYuYnV0dG9uLnNwYWNlLWJvdHRvbSxcbiAgYS5idXR0b24uYnV0dG9uLnNwYWNlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGJ1dHRvbi5idXR0b24uc3BhY2UtdG9wLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5zcGFjZS10b3AsXG4gIGRpdi5idXR0b24uc3BhY2UtdG9wLFxuICBhLmJ1dHRvbi5idXR0b24uc3BhY2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgYnV0dG9uLmJ1dHRvbi53aXRoLWljb24gc3BhbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ud2l0aC1pY29uIHNwYW4sXG4gIGRpdi5idXR0b24ud2l0aC1pY29uIHNwYW4sXG4gIGEuYnV0dG9uLmJ1dHRvbi53aXRoLWljb24gc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJ1dHRvbi5idXR0b24ud2l0aC1pY29uIHNwYW4uaWNvbi1jbG9zZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi53aXRoLWljb24gc3Bhbi5pY29uLWNsb3NlLFxuICAgIGRpdi5idXR0b24ud2l0aC1pY29uIHNwYW4uaWNvbi1jbG9zZSxcbiAgICBhLmJ1dHRvbi5idXR0b24ud2l0aC1pY29uIHNwYW4uaWNvbi1jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxuICBidXR0b24uYnV0dG9uLm1lZGl1bSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ubWVkaXVtLFxuICBkaXYuYnV0dG9uLm1lZGl1bSxcbiAgYS5idXR0b24uYnV0dG9uLm1lZGl1bSB7XG4gICAgbWFyZ2luOiAwIDFweCAxcHggMDtcbiAgICBtYXJnaW46IDAgMC4xcmVtIDAuMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTsgfVxuICBidXR0b24uYnV0dG9uLnJhZGlvLWljb24sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLnJhZGlvLWljb24sXG4gIGRpdi5idXR0b24ucmFkaW8taWNvbixcbiAgYS5idXR0b24uYnV0dG9uLnJhZGlvLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMHB4OyB9XG4gICAgYnV0dG9uLmJ1dHRvbi5yYWRpby1pY29uIHNwYW4sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ucmFkaW8taWNvbiBzcGFuLFxuICAgIGRpdi5idXR0b24ucmFkaW8taWNvbiBzcGFuLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5yYWRpby1pY29uIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgYnV0dG9uLmJ1dHRvbi5zbWFsbC1pY29uLCBidXR0b24uYnV0dG9uLnRpbnktaWNvbiwgYnV0dG9uLmJ1dHRvbi5sYXJnZS1pY29uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5zbWFsbC1pY29uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi50aW55LWljb24sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmxhcmdlLWljb24sXG4gIGRpdi5idXR0b24uc21hbGwtaWNvbixcbiAgZGl2LmJ1dHRvbi50aW55LWljb24sXG4gIGRpdi5idXR0b24ubGFyZ2UtaWNvbixcbiAgYS5idXR0b24uYnV0dG9uLnNtYWxsLWljb24sXG4gIGEuYnV0dG9uLmJ1dHRvbi50aW55LWljb24sXG4gIGEuYnV0dG9uLmJ1dHRvbi5sYXJnZS1pY29uIHtcbiAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB3aWR0aDogODBweDtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIGJ1dHRvbi5idXR0b24uc21hbGwtaWNvbiwgYnV0dG9uLmJ1dHRvbi50aW55LWljb24sIGJ1dHRvbi5idXR0b24ubGFyZ2UtaWNvbixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLnNtYWxsLWljb24sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi50aW55LWljb24sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5sYXJnZS1pY29uLFxuICAgICAgZGl2LmJ1dHRvbi5zbWFsbC1pY29uLFxuICAgICAgZGl2LmJ1dHRvbi50aW55LWljb24sXG4gICAgICBkaXYuYnV0dG9uLmxhcmdlLWljb24sXG4gICAgICBhLmJ1dHRvbi5idXR0b24uc21hbGwtaWNvbixcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi50aW55LWljb24sXG4gICAgICBhLmJ1dHRvbi5idXR0b24ubGFyZ2UtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgIGJ1dHRvbi5idXR0b24uc21hbGwtaWNvbiBzcGFuLCBidXR0b24uYnV0dG9uLnRpbnktaWNvbiBzcGFuLCBidXR0b24uYnV0dG9uLmxhcmdlLWljb24gc3BhbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5zbWFsbC1pY29uIHNwYW4sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24udGlueS1pY29uIHNwYW4sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ubGFyZ2UtaWNvbiBzcGFuLFxuICAgIGRpdi5idXR0b24uc21hbGwtaWNvbiBzcGFuLFxuICAgIGRpdi5idXR0b24udGlueS1pY29uIHNwYW4sXG4gICAgZGl2LmJ1dHRvbi5sYXJnZS1pY29uIHNwYW4sXG4gICAgYS5idXR0b24uYnV0dG9uLnNtYWxsLWljb24gc3BhbixcbiAgICBhLmJ1dHRvbi5idXR0b24udGlueS1pY29uIHNwYW4sXG4gICAgYS5idXR0b24uYnV0dG9uLmxhcmdlLWljb24gc3BhbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLyogSWNvbidzIGRpbWVuc2lvbiBjYW4gb3ZlcmxhcCBvbiB0aGUgYnV0dG9uICovIH1cbiAgICAgIGJ1dHRvbi5idXR0b24uc21hbGwtaWNvbiBzcGFuLmljb24tcGxheSwgYnV0dG9uLmJ1dHRvbi50aW55LWljb24gc3Bhbi5pY29uLXBsYXksIGJ1dHRvbi5idXR0b24ubGFyZ2UtaWNvbiBzcGFuLmljb24tcGxheSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLnNtYWxsLWljb24gc3Bhbi5pY29uLXBsYXksXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi50aW55LWljb24gc3Bhbi5pY29uLXBsYXksXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5sYXJnZS1pY29uIHNwYW4uaWNvbi1wbGF5LFxuICAgICAgZGl2LmJ1dHRvbi5zbWFsbC1pY29uIHNwYW4uaWNvbi1wbGF5LFxuICAgICAgZGl2LmJ1dHRvbi50aW55LWljb24gc3Bhbi5pY29uLXBsYXksXG4gICAgICBkaXYuYnV0dG9uLmxhcmdlLWljb24gc3Bhbi5pY29uLXBsYXksXG4gICAgICBhLmJ1dHRvbi5idXR0b24uc21hbGwtaWNvbiBzcGFuLmljb24tcGxheSxcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi50aW55LWljb24gc3Bhbi5pY29uLXBsYXksXG4gICAgICBhLmJ1dHRvbi5idXR0b24ubGFyZ2UtaWNvbiBzcGFuLmljb24tcGxheSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbiAgICAgIGJ1dHRvbi5idXR0b24uc21hbGwtaWNvbiBzcGFuLmljb24tYW5nbGUtcmlnaHQsIGJ1dHRvbi5idXR0b24udGlueS1pY29uIHNwYW4uaWNvbi1hbmdsZS1yaWdodCwgYnV0dG9uLmJ1dHRvbi5sYXJnZS1pY29uIHNwYW4uaWNvbi1hbmdsZS1yaWdodCxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLnNtYWxsLWljb24gc3Bhbi5pY29uLWFuZ2xlLXJpZ2h0LFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24udGlueS1pY29uIHNwYW4uaWNvbi1hbmdsZS1yaWdodCxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmxhcmdlLWljb24gc3Bhbi5pY29uLWFuZ2xlLXJpZ2h0LFxuICAgICAgZGl2LmJ1dHRvbi5zbWFsbC1pY29uIHNwYW4uaWNvbi1hbmdsZS1yaWdodCxcbiAgICAgIGRpdi5idXR0b24udGlueS1pY29uIHNwYW4uaWNvbi1hbmdsZS1yaWdodCxcbiAgICAgIGRpdi5idXR0b24ubGFyZ2UtaWNvbiBzcGFuLmljb24tYW5nbGUtcmlnaHQsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uc21hbGwtaWNvbiBzcGFuLmljb24tYW5nbGUtcmlnaHQsXG4gICAgICBhLmJ1dHRvbi5idXR0b24udGlueS1pY29uIHNwYW4uaWNvbi1hbmdsZS1yaWdodCxcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5sYXJnZS1pY29uIHNwYW4uaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07IH1cbiAgICBidXR0b24uYnV0dG9uLnNtYWxsLWljb24uY2VudGVyZWQsIGJ1dHRvbi5idXR0b24udGlueS1pY29uLmNlbnRlcmVkLCBidXR0b24uYnV0dG9uLmxhcmdlLWljb24uY2VudGVyZWQsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uc21hbGwtaWNvbi5jZW50ZXJlZCxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi50aW55LWljb24uY2VudGVyZWQsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ubGFyZ2UtaWNvbi5jZW50ZXJlZCxcbiAgICBkaXYuYnV0dG9uLnNtYWxsLWljb24uY2VudGVyZWQsXG4gICAgZGl2LmJ1dHRvbi50aW55LWljb24uY2VudGVyZWQsXG4gICAgZGl2LmJ1dHRvbi5sYXJnZS1pY29uLmNlbnRlcmVkLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5zbWFsbC1pY29uLmNlbnRlcmVkLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi50aW55LWljb24uY2VudGVyZWQsXG4gICAgYS5idXR0b24uYnV0dG9uLmxhcmdlLWljb24uY2VudGVyZWQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICBidXR0b24uYnV0dG9uLnRpbnktaWNvbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24udGlueS1pY29uLFxuICBkaXYuYnV0dG9uLnRpbnktaWNvbixcbiAgYS5idXR0b24uYnV0dG9uLnRpbnktaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB3aWR0aDogNjBweDtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgaGVpZ2h0OiA2cmVtOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi50aW55LWljb24gc3BhbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi50aW55LWljb24gc3BhbixcbiAgICBkaXYuYnV0dG9uLnRpbnktaWNvbiBzcGFuLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi50aW55LWljb24gc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gIGJ1dHRvbi5idXR0b24ubGFyZ2UtaWNvbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ubGFyZ2UtaWNvbixcbiAgZGl2LmJ1dHRvbi5sYXJnZS1pY29uLFxuICBhLmJ1dHRvbi5idXR0b24ubGFyZ2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBmb250LXNpemU6IDE0cmVtO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICBidXR0b24uYnV0dG9uLmxhcmdlLWljb24sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5sYXJnZS1pY29uLFxuICAgICAgZGl2LmJ1dHRvbi5sYXJnZS1pY29uLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmxhcmdlLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDEyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cmVtOyB9IH1cbiAgICBidXR0b24uYnV0dG9uLmxhcmdlLWljb24gc3BhbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5sYXJnZS1pY29uIHNwYW4sXG4gICAgZGl2LmJ1dHRvbi5sYXJnZS1pY29uIHNwYW4sXG4gICAgYS5idXR0b24uYnV0dG9uLmxhcmdlLWljb24gc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTByZW07IH1cbiAgYnV0dG9uLmJ1dHRvbi5pY29uLW9ubHksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmljb24tb25seSxcbiAgZGl2LmJ1dHRvbi5pY29uLW9ubHksXG4gIGEuYnV0dG9uLmJ1dHRvbi5pY29uLW9ubHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwO1xuICAgIG1pbi13aWR0aDogMHB4OyB9XG4gICAgYnV0dG9uLmJ1dHRvbi5pY29uLW9ubHkgc3Bhbi5pY29uLWNsb3NlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmljb24tb25seSBzcGFuLmljb24tY2xvc2UsXG4gICAgZGl2LmJ1dHRvbi5pY29uLW9ubHkgc3Bhbi5pY29uLWNsb3NlLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5pY29uLW9ubHkgc3Bhbi5pY29uLWNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIGJ1dHRvbi5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgZGl2LmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGRpdi5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgICAgYnV0dG9uLmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sIGJ1dHRvbi5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICAgIGRpdi5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgZGl2LmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sXG4gICAgICBhLmJ1dHRvbi5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICBidXR0b24uYnV0dG9uLmZsaXAtb24tYWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5mbGlwLW9uLWFjdGl2ZSxcbiAgZGl2LmJ1dHRvbi5mbGlwLW9uLWFjdGl2ZSxcbiAgYS5idXR0b24uYnV0dG9uLmZsaXAtb24tYWN0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICBidXR0b24uYnV0dG9uLmZsaXAtb24tYWN0aXZlIHNwYW4sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZmxpcC1vbi1hY3RpdmUgc3BhbixcbiAgICBkaXYuYnV0dG9uLmZsaXAtb24tYWN0aXZlIHNwYW4sXG4gICAgYS5idXR0b24uYnV0dG9uLmZsaXAtb24tYWN0aXZlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICBidXR0b24uYnV0dG9uLmZsaXAtb24tYWN0aXZlLmFjdGl2ZSBzcGFuLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmZsaXAtb24tYWN0aXZlLmFjdGl2ZSBzcGFuLFxuICAgIGRpdi5idXR0b24uZmxpcC1vbi1hY3RpdmUuYWN0aXZlIHNwYW4sXG4gICAgYS5idXR0b24uYnV0dG9uLmZsaXAtb24tYWN0aXZlLmFjdGl2ZSBzcGFuIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7IH1cbiAgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZyxcbiAgZGl2LmJ1dHRvbi5leHBhbmRpbmcsXG4gIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmcgMC40cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHBhZGRpbmcgMC40cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHBhZGRpbmcgMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC40cyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5leHBhbmRpbmcsXG4gICAgICBkaXYuYnV0dG9uLmV4cGFuZGluZyxcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2cmVtOyB9IH1cbiAgICBidXR0b24uYnV0dG9uLmV4cGFuZGluZyBzcGFuLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZyBzcGFuLFxuICAgIGRpdi5idXR0b24uZXhwYW5kaW5nIHNwYW4sXG4gICAgYS5idXR0b24uYnV0dG9uLmV4cGFuZGluZyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZyBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgZGl2LmJ1dHRvbi5leHBhbmRpbmcgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGRpdi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBkaXYuYnV0dG9uLmV4cGFuZGluZzpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBhLmJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtIDAgMnJlbTsgfVxuICAgICAgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW46Zmlyc3QtY2hpbGQsIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgIGRpdi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgZGl2LmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICBidXR0b24uYnV0dG9uLmNvbnRlbnQtc2xpZGVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5jb250ZW50LXNsaWRlcixcbiAgZGl2LmJ1dHRvbi5jb250ZW50LXNsaWRlcixcbiAgYS5idXR0b24uYnV0dG9uLmNvbnRlbnQtc2xpZGVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogODBweDtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgICBtaW4td2lkdGg6IDBweDsgfVxuICAgIGJ1dHRvbi5idXR0b24uY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBkaXYuYnV0dG9uLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBkaXYuYnV0dG9uLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgYS5idXR0b24uYnV0dG9uLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIGJ1dHRvbi5idXR0b24uY29udGVudC1zbGlkZXI6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmNvbnRlbnQtc2xpZGVyOmJlZm9yZSxcbiAgICBkaXYuYnV0dG9uLmNvbnRlbnQtc2xpZGVyOmJlZm9yZSxcbiAgICBhLmJ1dHRvbi5idXR0b24uY29udGVudC1zbGlkZXI6YmVmb3JlIHtcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICB0b3A6IC0xLjNyZW07XG4gICAgICBsZWZ0OiAtN3B4O1xuICAgICAgbGVmdDogLTAuN3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJ1dHRvbi5idXR0b24uY29udGVudC1zbGlkZXIgc3BhbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5jb250ZW50LXNsaWRlciBzcGFuLFxuICAgIGRpdi5idXR0b24uY29udGVudC1zbGlkZXIgc3BhbixcbiAgICBhLmJ1dHRvbi5idXR0b24uY29udGVudC1zbGlkZXIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgYnV0dG9uLmJ1dHRvbi5nb2xkLCBidXR0b24uYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5nb2xkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbixcbiAgZGl2LmJ1dHRvbi5nb2xkLFxuICBkaXYuYnV0dG9uLFxuICBhLmJ1dHRvbi5idXR0b24uZ29sZCxcbiAgYS5idXR0b24uYnV0dG9uIHtcbiAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgIGJ1dHRvbi5idXR0b24uZ29sZDpub3QoLm5vLWhvdmVyKTpob3ZlciwgYnV0dG9uLmJ1dHRvbjpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5nb2xkOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGRpdi5idXR0b24uZ29sZDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBkaXYuYnV0dG9uOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5nb2xkOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5idXR0b24uZ29sZC5maWxsLCBidXR0b24uYnV0dG9uLmZpbGwsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZ29sZC5maWxsLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmZpbGwsXG4gICAgZGl2LmJ1dHRvbi5nb2xkLmZpbGwsXG4gICAgZGl2LmJ1dHRvbi5maWxsLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5nb2xkLmZpbGwsXG4gICAgYS5idXR0b24uYnV0dG9uLmZpbGwge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3NzRmOyB9XG4gICAgICBidXR0b24uYnV0dG9uLmdvbGQuZmlsbDpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24uZmlsbDpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24uZ29sZC5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLCBidXR0b24uYnV0dG9uLmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5nb2xkLmZpbGw6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZmlsbDpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5nb2xkLmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgZGl2LmJ1dHRvbi5nb2xkLmZpbGw6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgICAgZGl2LmJ1dHRvbi5maWxsOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICAgIGRpdi5idXR0b24uZ29sZC5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgZGl2LmJ1dHRvbi5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmdvbGQuZmlsbDpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uZmlsbDpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uZ29sZC5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBidXR0b24uYnV0dG9uLmdvbGQuY29udGVudC1zbGlkZXIsIGJ1dHRvbi5idXR0b24uY29udGVudC1zbGlkZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZ29sZC5jb250ZW50LXNsaWRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5jb250ZW50LXNsaWRlcixcbiAgICBkaXYuYnV0dG9uLmdvbGQuY29udGVudC1zbGlkZXIsXG4gICAgZGl2LmJ1dHRvbi5jb250ZW50LXNsaWRlcixcbiAgICBhLmJ1dHRvbi5idXR0b24uZ29sZC5jb250ZW50LXNsaWRlcixcbiAgICBhLmJ1dHRvbi5idXR0b24uY29udGVudC1zbGlkZXIge1xuICAgICAgY29sb3I6ICM4ODc3NGY7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODc3NGY7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24uZ29sZC5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24uY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmdvbGQuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsIGJ1dHRvbi5idXR0b24uY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5nb2xkLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmdvbGQuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGRpdi5idXR0b24uZ29sZC5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgICBkaXYuYnV0dG9uLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICAgIGRpdi5idXR0b24uZ29sZC5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGRpdi5idXR0b24uY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uZ29sZC5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmdvbGQuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5idXR0b24uZ29sZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24uZ29sZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIsIGJ1dHRvbi5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmdvbGQuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmdvbGQuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBkaXYuYnV0dG9uLmdvbGQuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBkaXYuYnV0dG9uLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgZGl2LmJ1dHRvbi5nb2xkLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBkaXYuYnV0dG9uLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBhLmJ1dHRvbi5idXR0b24uZ29sZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5nb2xkLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBhLmJ1dHRvbi5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM4ODc3NGY7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24uZ29sZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sIGJ1dHRvbi5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLCBidXR0b24uYnV0dG9uLmdvbGQuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sIGJ1dHRvbi5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5nb2xkLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3BhbixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3BhbixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmdvbGQuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICAgIGRpdi5idXR0b24uZ29sZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sXG4gICAgICBkaXYuYnV0dG9uLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3BhbixcbiAgICAgIGRpdi5idXR0b24uZ29sZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICAgIGRpdi5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBhLmJ1dHRvbi5idXR0b24uZ29sZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sXG4gICAgICBhLmJ1dHRvbi5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmdvbGQuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBhLmJ1dHRvbi5idXR0b24uaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICBidXR0b24uYnV0dG9uLmJsdWUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsdWUsXG4gIGRpdi5idXR0b24uYmx1ZSxcbiAgYS5idXR0b24uYnV0dG9uLmJsdWUge1xuICAgIGNvbG9yOiAjMDAyMDViO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjA1YjsgfVxuICAgIGJ1dHRvbi5idXR0b24uYmx1ZTpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24uYmx1ZTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibHVlOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibHVlOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGRpdi5idXR0b24uYmx1ZTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgZGl2LmJ1dHRvbi5ibHVlOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5ibHVlOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5idXR0b24uYmx1ZTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWI7IH1cbiAgICBidXR0b24uYnV0dG9uLmJsdWUuZmlsbCxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibHVlLmZpbGwsXG4gICAgZGl2LmJ1dHRvbi5ibHVlLmZpbGwsXG4gICAgYS5idXR0b24uYnV0dG9uLmJsdWUuZmlsbCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWI7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24uYmx1ZS5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uYmx1ZS5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgZGl2LmJ1dHRvbi5ibHVlLmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uYmx1ZS5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDIwNWI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGJ1dHRvbi5idXR0b24uYmx1ZS5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsdWUuZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLFxuICAgICAgICBkaXYuYnV0dG9uLmJsdWUuZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLFxuICAgICAgICBhLmJ1dHRvbi5idXR0b24uYmx1ZS5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDAyMDViOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi5ibHVlLmNvbnRlbnQtc2xpZGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsdWUuY29udGVudC1zbGlkZXIsXG4gICAgZGl2LmJ1dHRvbi5ibHVlLmNvbnRlbnQtc2xpZGVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5ibHVlLmNvbnRlbnQtc2xpZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAyMDViO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyMDViOyB9XG4gICAgICBidXR0b24uYnV0dG9uLmJsdWUuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmJsdWUuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibHVlLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsdWUuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBkaXYuYnV0dG9uLmJsdWUuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgICAgZGl2LmJ1dHRvbi5ibHVlLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmJsdWUuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmJsdWUuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5idXR0b24uYmx1ZS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmJsdWUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsdWUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibHVlLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBkaXYuYnV0dG9uLmJsdWUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBkaXYuYnV0dG9uLmJsdWUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5ibHVlLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgYS5idXR0b24uYnV0dG9uLmJsdWUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDIwNWI7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24uYmx1ZS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sIGJ1dHRvbi5idXR0b24uYmx1ZS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsdWUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uYmx1ZS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICAgIGRpdi5idXR0b24uYmx1ZS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sXG4gICAgICBkaXYuYnV0dG9uLmJsdWUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBhLmJ1dHRvbi5idXR0b24uYmx1ZS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sXG4gICAgICBhLmJ1dHRvbi5idXR0b24uYmx1ZS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAyMDViOyB9XG4gIGJ1dHRvbi5idXR0b24uYmxhY2ssXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsYWNrLFxuICBkaXYuYnV0dG9uLmJsYWNrLFxuICBhLmJ1dHRvbi5idXR0b24uYmxhY2sge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjsgfVxuICAgIGJ1dHRvbi5idXR0b24uYmxhY2s6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmJsYWNrOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsYWNrOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibGFjazpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBkaXYuYnV0dG9uLmJsYWNrOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBkaXYuYnV0dG9uLmJsYWNrOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5ibGFjazpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgYS5idXR0b24uYnV0dG9uLmJsYWNrOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuICAgIGJ1dHRvbi5idXR0b24uYmxhY2suZmlsbCxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibGFjay5maWxsLFxuICAgIGRpdi5idXR0b24uYmxhY2suZmlsbCxcbiAgICBhLmJ1dHRvbi5idXR0b24uYmxhY2suZmlsbCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24uYmxhY2suZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsYWNrLmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBkaXYuYnV0dG9uLmJsYWNrLmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uYmxhY2suZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJ1dHRvbi5idXR0b24uYmxhY2suY29udGVudC1zbGlkZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uYmxhY2suY29udGVudC1zbGlkZXIsXG4gICAgZGl2LmJ1dHRvbi5ibGFjay5jb250ZW50LXNsaWRlcixcbiAgICBhLmJ1dHRvbi5idXR0b24uYmxhY2suY29udGVudC1zbGlkZXIge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjI7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24uYmxhY2suY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmJsYWNrLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uYmxhY2suY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uYmxhY2suY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBkaXYuYnV0dG9uLmJsYWNrLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICAgIGRpdi5idXR0b24uYmxhY2suY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uYmxhY2suY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmJsYWNrLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uYnV0dG9uLmJsYWNrLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24uYmxhY2suaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsYWNrLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uYmxhY2suaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGRpdi5idXR0b24uYmxhY2suaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBkaXYuYnV0dG9uLmJsYWNrLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBhLmJ1dHRvbi5idXR0b24uYmxhY2suaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5idXR0b24uYmxhY2suaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24uYmxhY2suaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLCBidXR0b24uYnV0dG9uLmJsYWNrLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uYmxhY2suaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uYmxhY2suaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBkaXYuYnV0dG9uLmJsYWNrLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3BhbixcbiAgICAgIGRpdi5idXR0b24uYmxhY2suaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBhLmJ1dHRvbi5idXR0b24uYmxhY2suaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmJsYWNrLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgYnV0dG9uLmJ1dHRvbi5ncmV5LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ncmV5LFxuICBkaXYuYnV0dG9uLmdyZXksXG4gIGEuYnV0dG9uLmJ1dHRvbi5ncmV5IHtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBib3JkZXItY29sb3I6ICMzNzM3Mzc7IH1cbiAgICBidXR0b24uYnV0dG9uLmdyZXk6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmdyZXk6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZ3JleTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZ3JleTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBkaXYuYnV0dG9uLmdyZXk6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGRpdi5idXR0b24uZ3JleTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBhLmJ1dHRvbi5idXR0b24uZ3JleTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgYS5idXR0b24uYnV0dG9uLmdyZXk6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3OyB9XG4gICAgYnV0dG9uLmJ1dHRvbi5ncmV5LmZpbGwsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZ3JleS5maWxsLFxuICAgIGRpdi5idXR0b24uZ3JleS5maWxsLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5ncmV5LmZpbGwge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3OyB9XG4gICAgICBidXR0b24uYnV0dG9uLmdyZXkuZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmdyZXkuZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGRpdi5idXR0b24uZ3JleS5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmdyZXkuZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJ1dHRvbi5idXR0b24uZ3JleS5jb250ZW50LXNsaWRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ncmV5LmNvbnRlbnQtc2xpZGVyLFxuICAgIGRpdi5idXR0b24uZ3JleS5jb250ZW50LXNsaWRlcixcbiAgICBhLmJ1dHRvbi5idXR0b24uZ3JleS5jb250ZW50LXNsaWRlciB7XG4gICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgIGJvcmRlci1jb2xvcjogIzM3MzczNzsgfVxuICAgICAgYnV0dG9uLmJ1dHRvbi5ncmV5LmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5ncmV5LmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZ3JleS5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ncmV5LmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgZGl2LmJ1dHRvbi5ncmV5LmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICAgIGRpdi5idXR0b24uZ3JleS5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5ncmV5LmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5ncmV5LmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uYnV0dG9uLmdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgZGl2LmJ1dHRvbi5ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgZGl2LmJ1dHRvbi5ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBhLmJ1dHRvbi5idXR0b24uZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgICBidXR0b24uYnV0dG9uLmdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLCBidXR0b24uYnV0dG9uLmdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3BhbixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBkaXYuYnV0dG9uLmdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgZGl2LmJ1dHRvbi5ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzM3MzczNzsgfVxuICBidXR0b24uYnV0dG9uLmxpZ2h0LWdyZXksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmxpZ2h0LWdyZXksXG4gIGRpdi5idXR0b24ubGlnaHQtZ3JleSxcbiAgYS5idXR0b24uYnV0dG9uLmxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiAjYzhjOGM4O1xuICAgIGJvcmRlci1jb2xvcjogI2M4YzhjODsgfVxuICAgIGJ1dHRvbi5idXR0b24ubGlnaHQtZ3JleTpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24ubGlnaHQtZ3JleTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5saWdodC1ncmV5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5saWdodC1ncmV5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGRpdi5idXR0b24ubGlnaHQtZ3JleTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgZGl2LmJ1dHRvbi5saWdodC1ncmV5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5saWdodC1ncmV5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5idXR0b24ubGlnaHQtZ3JleTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzg7IH1cbiAgICBidXR0b24uYnV0dG9uLmxpZ2h0LWdyZXkuZmlsbCxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5saWdodC1ncmV5LmZpbGwsXG4gICAgZGl2LmJ1dHRvbi5saWdodC1ncmV5LmZpbGwsXG4gICAgYS5idXR0b24uYnV0dG9uLmxpZ2h0LWdyZXkuZmlsbCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzg7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24ubGlnaHQtZ3JleS5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ubGlnaHQtZ3JleS5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgZGl2LmJ1dHRvbi5saWdodC1ncmV5LmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBhLmJ1dHRvbi5idXR0b24ubGlnaHQtZ3JleS5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjOGM4Yzg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgYnV0dG9uLmJ1dHRvbi5saWdodC1ncmV5LmNvbnRlbnQtc2xpZGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmxpZ2h0LWdyZXkuY29udGVudC1zbGlkZXIsXG4gICAgZGl2LmJ1dHRvbi5saWdodC1ncmV5LmNvbnRlbnQtc2xpZGVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5saWdodC1ncmV5LmNvbnRlbnQtc2xpZGVyIHtcbiAgICAgIGNvbG9yOiAjYzhjOGM4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzhjOGM4OyB9XG4gICAgICBidXR0b24uYnV0dG9uLmxpZ2h0LWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmxpZ2h0LWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5saWdodC1ncmV5LmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmxpZ2h0LWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBkaXYuYnV0dG9uLmxpZ2h0LWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgICAgZGl2LmJ1dHRvbi5saWdodC1ncmV5LmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmxpZ2h0LWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmxpZ2h0LWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5idXR0b24ubGlnaHQtZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmxpZ2h0LWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmxpZ2h0LWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5saWdodC1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBkaXYuYnV0dG9uLmxpZ2h0LWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBkaXYuYnV0dG9uLmxpZ2h0LWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5saWdodC1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgYS5idXR0b24uYnV0dG9uLmxpZ2h0LWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNjOGM4Yzg7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24ubGlnaHQtZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sIGJ1dHRvbi5idXR0b24ubGlnaHQtZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmxpZ2h0LWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ubGlnaHQtZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICAgIGRpdi5idXR0b24ubGlnaHQtZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sXG4gICAgICBkaXYuYnV0dG9uLmxpZ2h0LWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBhLmJ1dHRvbi5idXR0b24ubGlnaHQtZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sXG4gICAgICBhLmJ1dHRvbi5idXR0b24ubGlnaHQtZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjYzhjOGM4OyB9XG4gIGJ1dHRvbi5idXR0b24uZm9ybS1ncmV5LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5mb3JtLWdyZXksXG4gIGRpdi5idXR0b24uZm9ybS1ncmV5LFxuICBhLmJ1dHRvbi5idXR0b24uZm9ybS1ncmV5IHtcbiAgICBjb2xvcjogI2EwYTBhMDtcbiAgICBib3JkZXItY29sb3I6ICNhMGEwYTA7IH1cbiAgICBidXR0b24uYnV0dG9uLmZvcm0tZ3JleTpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24uZm9ybS1ncmV5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmZvcm0tZ3JleTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZm9ybS1ncmV5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGRpdi5idXR0b24uZm9ybS1ncmV5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBkaXYuYnV0dG9uLmZvcm0tZ3JleTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBhLmJ1dHRvbi5idXR0b24uZm9ybS1ncmV5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5idXR0b24uZm9ybS1ncmV5Om5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwYTBhMDsgfVxuICAgIGJ1dHRvbi5idXR0b24uZm9ybS1ncmV5LmZpbGwsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZm9ybS1ncmV5LmZpbGwsXG4gICAgZGl2LmJ1dHRvbi5mb3JtLWdyZXkuZmlsbCxcbiAgICBhLmJ1dHRvbi5idXR0b24uZm9ybS1ncmV5LmZpbGwge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhMGEwOyB9XG4gICAgICBidXR0b24uYnV0dG9uLmZvcm0tZ3JleS5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZm9ybS1ncmV5LmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBkaXYuYnV0dG9uLmZvcm0tZ3JleS5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmZvcm0tZ3JleS5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgYnV0dG9uLmJ1dHRvbi5mb3JtLWdyZXkuY29udGVudC1zbGlkZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZm9ybS1ncmV5LmNvbnRlbnQtc2xpZGVyLFxuICAgIGRpdi5idXR0b24uZm9ybS1ncmV5LmNvbnRlbnQtc2xpZGVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5mb3JtLWdyZXkuY29udGVudC1zbGlkZXIge1xuICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICBib3JkZXItY29sb3I6ICNhMGEwYTA7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24uZm9ybS1ncmV5LmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5mb3JtLWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5mb3JtLWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZm9ybS1ncmV5LmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgZGl2LmJ1dHRvbi5mb3JtLWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgICAgZGl2LmJ1dHRvbi5mb3JtLWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uZm9ybS1ncmV5LmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5mb3JtLWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5idXR0b24uZm9ybS1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24uZm9ybS1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5mb3JtLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5mb3JtLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGRpdi5idXR0b24uZm9ybS1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgZGl2LmJ1dHRvbi5mb3JtLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5mb3JtLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5idXR0b24uZm9ybS1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjYTBhMGEwOyB9XG4gICAgICBidXR0b24uYnV0dG9uLmZvcm0tZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sIGJ1dHRvbi5idXR0b24uZm9ybS1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZm9ybS1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3BhbixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmZvcm0tZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICAgIGRpdi5idXR0b24uZm9ybS1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3BhbixcbiAgICAgIGRpdi5idXR0b24uZm9ybS1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmZvcm0tZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sXG4gICAgICBhLmJ1dHRvbi5idXR0b24uZm9ybS1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNhMGEwYTA7IH1cbiAgYnV0dG9uLmJ1dHRvbi53aGl0ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ud2hpdGUsXG4gIGRpdi5idXR0b24ud2hpdGUsXG4gIGEuYnV0dG9uLmJ1dHRvbi53aGl0ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi53aGl0ZTpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24ud2hpdGU6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ud2hpdGU6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLndoaXRlOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGRpdi5idXR0b24ud2hpdGU6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGRpdi5idXR0b24ud2hpdGU6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgYS5idXR0b24uYnV0dG9uLndoaXRlOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5idXR0b24ud2hpdGU6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICBidXR0b24uYnV0dG9uLndoaXRlLmZpbGwsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ud2hpdGUuZmlsbCxcbiAgICBkaXYuYnV0dG9uLndoaXRlLmZpbGwsXG4gICAgYS5idXR0b24uYnV0dG9uLndoaXRlLmZpbGwge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24ud2hpdGUuZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLndoaXRlLmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBkaXYuYnV0dG9uLndoaXRlLmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBhLmJ1dHRvbi5idXR0b24ud2hpdGUuZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgYnV0dG9uLmJ1dHRvbi53aGl0ZS5maWxsLm9uLWJsdWUsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi53aGl0ZS5maWxsLm9uLWJsdWUsXG4gICAgICBkaXYuYnV0dG9uLndoaXRlLmZpbGwub24tYmx1ZSxcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi53aGl0ZS5maWxsLm9uLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogIzAwMjA1YjsgfVxuICAgIGJ1dHRvbi5idXR0b24ud2hpdGUuY29udGVudC1zbGlkZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ud2hpdGUuY29udGVudC1zbGlkZXIsXG4gICAgZGl2LmJ1dHRvbi53aGl0ZS5jb250ZW50LXNsaWRlcixcbiAgICBhLmJ1dHRvbi5idXR0b24ud2hpdGUuY29udGVudC1zbGlkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uYnV0dG9uLndoaXRlLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24ud2hpdGUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLndoaXRlLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ud2hpdGUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGRpdi5idXR0b24ud2hpdGUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBkaXYuYnV0dG9uLndoaXRlLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBhLmJ1dHRvbi5idXR0b24ud2hpdGUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5idXR0b24ud2hpdGUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24ud2hpdGUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLCBidXR0b24uYnV0dG9uLndoaXRlLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ud2hpdGUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ud2hpdGUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBkaXYuYnV0dG9uLndoaXRlLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3BhbixcbiAgICAgIGRpdi5idXR0b24ud2hpdGUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBhLmJ1dHRvbi5idXR0b24ud2hpdGUuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgYS5idXR0b24uYnV0dG9uLndoaXRlLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsdWUtZ3JleSxcbiAgZGl2LmJ1dHRvbi5ibHVlLWdyZXksXG4gIGEuYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXkge1xuICAgIGNvbG9yOiAjOWNhYWM0O1xuICAgIGJvcmRlci1jb2xvcjogIzljYWFjNDsgfVxuICAgIGJ1dHRvbi5idXR0b24uYmx1ZS1ncmV5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXk6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uYmx1ZS1ncmV5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibHVlLWdyZXk6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgZGl2LmJ1dHRvbi5ibHVlLWdyZXk6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGRpdi5idXR0b24uYmx1ZS1ncmV5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXk6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXk6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhYWM0OyB9XG4gICAgYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXkuZmlsbCxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibHVlLWdyZXkuZmlsbCxcbiAgICBkaXYuYnV0dG9uLmJsdWUtZ3JleS5maWxsLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXkuZmlsbCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Y2FhYzQ7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24uYmx1ZS1ncmV5LmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibHVlLWdyZXkuZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGRpdi5idXR0b24uYmx1ZS1ncmV5LmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBhLmJ1dHRvbi5idXR0b24uYmx1ZS1ncmV5LmZpbGw6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzljYWFjNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBidXR0b24uYnV0dG9uLmJsdWUtZ3JleS5jb250ZW50LXNsaWRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibHVlLWdyZXkuY29udGVudC1zbGlkZXIsXG4gICAgZGl2LmJ1dHRvbi5ibHVlLWdyZXkuY29udGVudC1zbGlkZXIsXG4gICAgYS5idXR0b24uYnV0dG9uLmJsdWUtZ3JleS5jb250ZW50LXNsaWRlciB7XG4gICAgICBjb2xvcjogIzljYWFjNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzljYWFjNDsgfVxuICAgICAgYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmJsdWUtZ3JleS5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsdWUtZ3JleS5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibHVlLWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICBkaXYuYnV0dG9uLmJsdWUtZ3JleS5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgICBkaXYuYnV0dG9uLmJsdWUtZ3JleS5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXkuY29udGVudC1zbGlkZXI6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgICAgYS5idXR0b24uYnV0dG9uLmJsdWUtZ3JleS5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSwgYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsdWUtZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLmJsdWUtZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgZGl2LmJ1dHRvbi5ibHVlLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBkaXYuYnV0dG9uLmJsdWUtZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgYS5idXR0b24uYnV0dG9uLmJsdWUtZ3JleS5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5Y2FhYzQ7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24uYmx1ZS1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3BhbiwgYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5ibHVlLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uYmx1ZS1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLFxuICAgICAgZGl2LmJ1dHRvbi5ibHVlLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgZGl2LmJ1dHRvbi5ibHVlLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBhLmJ1dHRvbi5idXR0b24uYmx1ZS1ncmV5Lmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUgc3BhbixcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5ibHVlLWdyZXkuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzljYWFjNDsgfVxuICBidXR0b24uYnV0dG9uLnJlZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ucmVkLFxuICBkaXYuYnV0dG9uLnJlZCxcbiAgYS5idXR0b24uYnV0dG9uLnJlZCB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi5yZWQ6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLnJlZDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5yZWQ6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLnJlZDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBkaXYuYnV0dG9uLnJlZDpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgZGl2LmJ1dHRvbi5yZWQ6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgYS5idXR0b24uYnV0dG9uLnJlZDpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgYS5idXR0b24uYnV0dG9uLnJlZDpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IH1cbiAgICBidXR0b24uYnV0dG9uLnJlZC5maWxsLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLnJlZC5maWxsLFxuICAgIGRpdi5idXR0b24ucmVkLmZpbGwsXG4gICAgYS5idXR0b24uYnV0dG9uLnJlZC5maWxsIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgYnV0dG9uLmJ1dHRvbi5yZWQuZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLnJlZC5maWxsOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgZGl2LmJ1dHRvbi5yZWQuZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5yZWQuZmlsbDpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJ1dHRvbi5idXR0b24ucmVkLmNvbnRlbnQtc2xpZGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLnJlZC5jb250ZW50LXNsaWRlcixcbiAgICBkaXYuYnV0dG9uLnJlZC5jb250ZW50LXNsaWRlcixcbiAgICBhLmJ1dHRvbi5idXR0b24ucmVkLmNvbnRlbnQtc2xpZGVyIHtcbiAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwOyB9XG4gICAgICBidXR0b24uYnV0dG9uLnJlZC5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b24ucmVkLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ucmVkLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLnJlZC5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICAgIGRpdi5idXR0b24ucmVkLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICAgIGRpdi5idXR0b24ucmVkLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgYS5idXR0b24uYnV0dG9uLnJlZC5jb250ZW50LXNsaWRlcjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgICBhLmJ1dHRvbi5idXR0b24ucmVkLmNvbnRlbnQtc2xpZGVyOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uYnV0dG9uLnJlZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLnJlZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ucmVkLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ucmVkLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBkaXYuYnV0dG9uLnJlZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxuICAgIGRpdi5idXR0b24ucmVkLmljb24tb25seTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBhLmJ1dHRvbi5idXR0b24ucmVkLmljb24tb25seTpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgYS5idXR0b24uYnV0dG9uLnJlZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgYnV0dG9uLmJ1dHRvbi5yZWQuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLCBidXR0b24uYnV0dG9uLnJlZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLnJlZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5yZWQuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgICBkaXYuYnV0dG9uLnJlZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6YWN0aXZlIHNwYW4sXG4gICAgICBkaXYuYnV0dG9uLnJlZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICAgIGEuYnV0dG9uLmJ1dHRvbi5yZWQuaWNvbi1vbmx5Om5vdCgubm8taG92ZXIpOmFjdGl2ZSBzcGFuLFxuICAgICAgYS5idXR0b24uYnV0dG9uLnJlZC5pY29uLW9ubHk6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5kaXNhYmxlZCxcbiAgZGl2LmJ1dHRvbjpkaXNhYmxlZCxcbiAgZGl2LmJ1dHRvbi5kaXNhYmxlZCxcbiAgYS5idXR0b24uYnV0dG9uOmRpc2FibGVkLFxuICBhLmJ1dHRvbi5idXR0b24uZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2M4YzhjODtcbiAgICBjb2xvcjogI2M4YzhjOCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZDpub3QoLm5vLWhvdmVyKTphY3RpdmUsIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQ6bm90KC5uby1ob3Zlcik6aG92ZXIsIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQ6bm90KC5uby1ob3Zlcik6YWN0aXZlLCBidXR0b24uYnV0dG9uLmRpc2FibGVkOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uOmRpc2FibGVkOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbjpkaXNhYmxlZDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi5kaXNhYmxlZDpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24uZGlzYWJsZWQ6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgZGl2LmJ1dHRvbjpkaXNhYmxlZDpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgZGl2LmJ1dHRvbjpkaXNhYmxlZDpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgICBkaXYuYnV0dG9uLmRpc2FibGVkOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcbiAgICBkaXYuYnV0dG9uLmRpc2FibGVkOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZDpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgYS5idXR0b24uYnV0dG9uOmRpc2FibGVkOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgIGEuYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDpub3QoLm5vLWhvdmVyKTphY3RpdmUsXG4gICAgYS5idXR0b24uYnV0dG9uLmRpc2FibGVkOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M4YzhjOCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNjOGM4YzggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLnJlYWQtbW9yZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucmVhZC1tb3JlLFxuZGl2LnJlYWQtbW9yZSxcbmEuYnV0dG9uLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjODg3NzRmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODc3NGY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBidXR0b24ucmVhZC1tb3JlOmFmdGVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnJlYWQtbW9yZTphZnRlcixcbiAgZGl2LnJlYWQtbW9yZTphZnRlcixcbiAgYS5idXR0b24ucmVhZC1tb3JlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJsZS1jb3Jkb24tYmxldVwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBib3R0b206IDA7IH1cbiAgYnV0dG9uLnJlYWQtbW9yZTpub3QoLm5vLWhvdmVyKTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5yZWFkLW1vcmU6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gIGRpdi5yZWFkLW1vcmU6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gIGEuYnV0dG9uLnJlYWQtbW9yZTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM4ODc3NGY7IH1cbiAgICBidXR0b24ucmVhZC1tb3JlOm5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5yZWFkLW1vcmU6bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbixcbiAgICBkaXYucmVhZC1tb3JlOm5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4sXG4gICAgYS5idXR0b24ucmVhZC1tb3JlOm5vdCgubm8taG92ZXIpOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICM4ODc3NGY7IH1cblxuZGl2LmJ1dHRvbixcbmEuYnV0dG9uLmJ1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIGRpdi5idXR0b24gc3BhbixcbiAgYS5idXR0b24uYnV0dG9uIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gIGRpdi5idXR0b24ud2l0aC1pY29uIHNwYW4sXG4gIGEuYnV0dG9uLmJ1dHRvbi53aXRoLWljb24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5zaWRlLXBhbmVsIC5yZWFkLW1vcmUuYnV0dG9uW2hyZWY9XCJcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbjogNXB4OyB9XG4gIC5idXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmljb24td3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uby1ldmVudHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5sYWJlbC5idXR0b25GaWxlIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODc3NGY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjODg3NzRmO1xuICBwYWRkaW5nOiAxLjByZW07XG4gIHdpZHRoOiAyMHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyB9XG4gIGxhYmVsLmJ1dHRvbkZpbGU6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgIGNvbG9yOiAjODg3NzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cblxuLnBhZC10b3Atc21hbGwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLnBhZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLnBhZC1ib3R0b20tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnBhZC1ib3R0b20tc3BhY2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWQtYm90dG9tLXNwYWNlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuLnBhZC10b3Atc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFkLXRvcC1zcGFjZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbi5wb3Mtc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7IH1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICMwMGZmMDA7IH1cblxuLmdvbGQsIGJ1dHRvbi5idXR0b24sXG5pbnB1dC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbmRpdi5idXR0b24sXG5hLmJ1dHRvbiB7XG4gIGNvbG9yOiAjODg3NzRmOyB9XG5cbi5ibHVlIHtcbiAgY29sb3I6ICMwMDIwNWI7IH1cblxuLmJsYWNrIHtcbiAgY29sb3I6ICMzNzM3Mzc7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnNldC1jb2xvci5nb2xkLCBidXR0b24uc2V0LWNvbG9yLmJ1dHRvbixcbmlucHV0LnNldC1jb2xvci5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbmRpdi5zZXQtY29sb3IuYnV0dG9uLFxuYS5zZXQtY29sb3IuYnV0dG9uIHtcbiAgY29sb3I6ICM4ODc3NGY7IH1cblxuLnNldC1jb2xvci5ibHVlIHtcbiAgY29sb3I6ICMwMDIwNWI7IH1cblxuLnNldC1jb2xvci5ibGFjayB7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG5cbi5zZXQtY29sb3Iud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uc3ViLWg0LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uaW1hZ2UtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMnJlbSAycmVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaW1hZ2UtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmltYWdlLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXh0LWNlbnRlcmVkIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnYtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uaW5kZW50ZWQge1xuICBwYWRkaW5nOiAwIDI0MHB4O1xuICBwYWRkaW5nOiAwIDI0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmluZGVudGVkIHtcbiAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgIHBhZGRpbmc6IDAgN3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuaW5kZW50ZWQge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5pbmRlbnRlZCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuXG4uaW5kZW50ZWQtc2xpZ2h0bHkge1xuICBwYWRkaW5nOiAwIDExMHB4O1xuICBwYWRkaW5nOiAwIDExcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmluZGVudGVkLXNsaWdodGx5IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAuaW5kZW50ZWQtc2xpZ2h0bHkge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5uby1pbmRlbnRhdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmZvbnQtcmVzaXplIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvbnQtcmVzaXplIC5mb250LXNpemUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAyMDViO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmZvbnQtcmVzaXplIC5mb250LXNpemUuZm9udC1zaXplLWluY3JlYXNlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLmNhbXB1cy1saW5rcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY2FtcHVzLWxpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuY2FtcHVzLWxpbmtzIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwMjA1YjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuY2FtcHVzLWxpbmtzIC5oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuY2FtcHVzLWxpbmtzIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuY2FtcHVzLWxpbmtzIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jYW1wdXMtbGlua3MgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAgIC5jYW1wdXMtbGlua3MgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgLmNhbXB1cy1saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM4ODc3NGY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNzM3Mzc7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgICAuY2FtcHVzLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuY2FtcHVzLWxpbmtzIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYXJ0aWNsZSAuaW5kZW50ZWQge1xuICBwYWRkaW5nOiAwIDMwMHB4O1xuICBwYWRkaW5nOiAwIDMwcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmFydGljbGUgLmluZGVudGVkIHtcbiAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgIHBhZGRpbmc6IDAgN3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuYXJ0aWNsZSAuaW5kZW50ZWQge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5hcnRpY2xlIC5pbmRlbnRlZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNlY3Rpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC5zZWN0aW9uLXdoaXRlLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jZW50ZXItZGl2LW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1ZW07IH1cblxuLmNlbnRlci1kaXYtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLyogQ1NTIFN0eWxlIGZvciB0aGUgU2VjdGlvbiBEaXNwbGF5aW5nIFNWRyBJY29ucyAqL1xuLmZpbGwgW2NsYXNzXj0nc3ZnLWFwcCddIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uYmx1ZS1ncmV5IFtjbGFzc149J3N2Zy1hcHAnXSB7XG4gIGJhY2tncm91bmQ6ICM5Y2FhYzQ7IH1cblxuW2NsYXNzXj0nc3ZnLWFwcCddIHtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDQwcHg7XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi5zdmctYXBwLWNvbmZpcm1hdGlvbiB7XG4gIG1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL1NWRy9hcHAtY29uZmlybWF0aW9uLnN2Z1wiKTsgfVxuXG4uc3ZnLWFwcC1wYXllZCB7XG4gIG1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL1NWRy9hcHAtcGF5ZWQuc3ZnXCIpOyB9XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jb250ZW50LWJsb2NrID4gLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgcGFkZGluZzogOHJlbSA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2sgPiAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2sgPiAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAuY29udGVudC1ibG9jayAuZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC5jb250ZW50LWJsb2NrIC5jb250ZW50LXNsaWRlciB7XG4gICAgY29sb3I6ICMwMDIwNWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyMDViOyB9XG4gIC5jb250ZW50LWJsb2NrIGgxLCAuY29udGVudC1ibG9jayBoMiwgLmNvbnRlbnQtYmxvY2sgaDMsIC5jb250ZW50LWJsb2NrIC5kZXNjcmlwdGlvbiwgLmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgY29sb3I6ICMwMDIwNWI7IH1cbiAgICAuY29udGVudC1ibG9jayBoMTphZnRlciwgLmNvbnRlbnQtYmxvY2sgaDI6YWZ0ZXIsIC5jb250ZW50LWJsb2NrIGgzOmFmdGVyLCAuY29udGVudC1ibG9jayAuZGVzY3JpcHRpb246YWZ0ZXIsIC5jb250ZW50LWJsb2NrIHA6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyMDViOyB9XG4gICAgLmNvbnRlbnQtYmxvY2sgaDEubm8tYm9yZGVyOmFmdGVyLCAuY29udGVudC1ibG9jayBoMi5uby1ib3JkZXI6YWZ0ZXIsIC5jb250ZW50LWJsb2NrIGgzLm5vLWJvcmRlcjphZnRlciwgLmNvbnRlbnQtYmxvY2sgLmRlc2NyaXB0aW9uLm5vLWJvcmRlcjphZnRlciwgLmNvbnRlbnQtYmxvY2sgcC5uby1ib3JkZXI6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5jb250ZW50LWJsb2NrLmZhZGUtYmcgPiAud3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzMiwgOTEsIDAuNCk7IH1cbiAgLmNvbnRlbnQtYmxvY2suZmFkZS1kYXJrLWJnID4gLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY29udGVudC1ibG9jay5mYWRlLWJnLXNpZGUgLmludHJvIHtcbiAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAuY29udGVudC1ibG9jay5mYWRlLWJnLXNpZGUgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMDIwNWIgMSUsICMwMDIwNWIgNTQlLCByZ2JhKDAsIDMyLCA5MSwgMCkgMTAwJSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMSUsICMwMDIwNWIpLCBjb2xvci1zdG9wKDU0JSwgIzAwMjA1YiksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAzMiwgOTEsIDApKSk7XG4gICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwMjA1YiAxJSwgIzAwMjA1YiA1NCUsIHJnYmEoMCwgMzIsIDkxLCAwKSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDAyMDViIDElLCAjMDAyMDViIDU0JSwgcmdiYSgwLCAzMiwgOTEsIDApIDEwMCUpO1xuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwMjA1YiAxJSwgIzAwMjA1YiA1NCUsIHJnYmEoMCwgMzIsIDkxLCAwKSAxMDAlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMjA1YiAxJSwgIzAwMjA1YiA1NCUsIHJnYmEoMCwgMzIsIDkxLCAwKSAxMDAlKTtcbiAgICAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGNvbG9yJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAvKiBJRTYtOSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2suZmFkZS1iZy1zaWRlIC53cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfSB9XG4gIC5jb250ZW50LWJsb2NrLmZhZGUtYmctc2lkZS5jb250ZW50LXJpZ2h0IC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDMyLCA5MSwgMCkgMCUsICMwMDIwNWIgNDYlLCAjMDAyMDViIDk5JSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMzIsIDkxLCAwKSksIGNvbG9yLXN0b3AoNDYlLCAjMDAyMDViKSwgY29sb3Itc3RvcCg5OSUsICMwMDIwNWIpKTtcbiAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDMyLCA5MSwgMCkgMCUsICMwMDIwNWIgNDYlLCAjMDAyMDViIDk5JSk7XG4gICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAzMiwgOTEsIDApIDAlLCAjMDAyMDViIDQ2JSwgIzAwMjA1YiA5OSUpO1xuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAzMiwgOTEsIDApIDAlLCAjMDAyMDViIDQ2JSwgIzAwMjA1YiA5OSUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDMyLCA5MSwgMCkgMCUsICMwMDIwNWIgNDYlLCAjMDAyMDViIDk5JSk7XG4gICAgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPSckY29sb3InLEdyYWRpZW50VHlwZT0xICk7XG4gICAgLyogSUU2LTkgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLmZhZGUtYmctc2lkZS5jb250ZW50LXJpZ2h0IC53cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfSB9XG4gICAgLmNvbnRlbnQtYmxvY2suZmFkZS1iZy1zaWRlLmNvbnRlbnQtcmlnaHQgLndyYXBwZXIgLmRlc2NyaXB0aW9uLCAuY29udGVudC1ibG9jay5mYWRlLWJnLXNpZGUuY29udGVudC1yaWdodCAud3JhcHBlciBwIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAuY29udGVudC1ibG9jay5mYWRlLWJnLXNpZGUuY29udGVudC1yaWdodCAud3JhcHBlciAuZGVzY3JpcHRpb24uaW50cm8sIC5jb250ZW50LWJsb2NrLmZhZGUtYmctc2lkZS5jb250ZW50LXJpZ2h0IC53cmFwcGVyIHAuaW50cm8ge1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2suZmFkZS1iZy1zaWRlLmNvbnRlbnQtcmlnaHQgLndyYXBwZXIgLmRlc2NyaXB0aW9uOmFmdGVyLCAuY29udGVudC1ibG9jay5mYWRlLWJnLXNpZGUuY29udGVudC1yaWdodCAud3JhcHBlciBwOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlOyB9XG4gIC5jb250ZW50LWJsb2NrLmZhZGUtbGlnaHQtYmcgPiAud3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5jb250ZW50LWJsb2NrLmZhZGUtZ29sZC1iZyA+IC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTE5LCA3OSwgMC44KTsgfVxuICAuY29udGVudC1ibG9jay53aGl0ZSBoMSwgLmNvbnRlbnQtYmxvY2sud2hpdGUgaDIsIC5jb250ZW50LWJsb2NrLndoaXRlIGgzLCAuY29udGVudC1ibG9jay53aGl0ZSAuZGVzY3JpcHRpb24sIC5jb250ZW50LWJsb2NrLndoaXRlIHAge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmNvbnRlbnQtYmxvY2sud2hpdGUgaDE6YWZ0ZXIsIC5jb250ZW50LWJsb2NrLndoaXRlIGgyOmFmdGVyLCAuY29udGVudC1ibG9jay53aGl0ZSBoMzphZnRlciwgLmNvbnRlbnQtYmxvY2sud2hpdGUgLmRlc2NyaXB0aW9uOmFmdGVyLCAuY29udGVudC1ibG9jay53aGl0ZSBwOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAuY29udGVudC1ibG9jay53aGl0ZSAuY29udGVudC1zbGlkZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAuY29udGVudC1ibG9jay53aGl0ZS5mYWRlLWJnLXNpZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XG4gICAgLmNvbnRlbnQtYmxvY2sud2hpdGUuZmFkZS1iZy1zaWRlIC5jb250ZW50LXNsaWRlciB7XG4gICAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4Nzc0ZjsgfVxuICAgIC5jb250ZW50LWJsb2NrLndoaXRlLmZhZGUtYmctc2lkZSAud3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSAxJSwgd2hpdGUgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgLyogRkYzLjYrICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgxJSwgd2hpdGUpLCBjb2xvci1zdG9wKDU0JSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMSUsIHdoaXRlIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMSUsIHdoaXRlIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSAxJSwgd2hpdGUgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgLyogSUUxMCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMSUsIHdoaXRlIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIC8qIFczQyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRjb2xvcicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAvKiBJRTYtOSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLndoaXRlLmZhZGUtYmctc2lkZSAud3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfSB9XG4gICAgICAuY29udGVudC1ibG9jay53aGl0ZS5mYWRlLWJnLXNpZGUgLndyYXBwZXIgaDEsIC5jb250ZW50LWJsb2NrLndoaXRlLmZhZGUtYmctc2lkZSAud3JhcHBlciBoMiwgLmNvbnRlbnQtYmxvY2sud2hpdGUuZmFkZS1iZy1zaWRlIC53cmFwcGVyIGgzIHtcbiAgICAgICAgY29sb3I6ICMwMDIwNWI7IH1cbiAgICAgICAgLmNvbnRlbnQtYmxvY2sud2hpdGUuZmFkZS1iZy1zaWRlIC53cmFwcGVyIGgxOmFmdGVyLCAuY29udGVudC1ibG9jay53aGl0ZS5mYWRlLWJnLXNpZGUgLndyYXBwZXIgaDI6YWZ0ZXIsIC5jb250ZW50LWJsb2NrLndoaXRlLmZhZGUtYmctc2lkZSAud3JhcHBlciBoMzphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyMDViOyB9XG4gICAgICAuY29udGVudC1ibG9jay53aGl0ZS5mYWRlLWJnLXNpZGUgLndyYXBwZXIgLmRlc2NyaXB0aW9uLCAuY29udGVudC1ibG9jay53aGl0ZS5mYWRlLWJnLXNpZGUgLndyYXBwZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgICAgIC5jb250ZW50LWJsb2NrLndoaXRlLmZhZGUtYmctc2lkZSAud3JhcHBlciAuZGVzY3JpcHRpb24uaW50cm8sIC5jb250ZW50LWJsb2NrLndoaXRlLmZhZGUtYmctc2lkZSAud3JhcHBlciBwLmludHJvIHtcbiAgICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgICAgICAuY29udGVudC1ibG9jay53aGl0ZS5mYWRlLWJnLXNpZGUgLndyYXBwZXIgLmRlc2NyaXB0aW9uOmFmdGVyLCAuY29udGVudC1ibG9jay53aGl0ZS5mYWRlLWJnLXNpZGUgLndyYXBwZXIgcDphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzczNzM3OyB9XG4gICAgLmNvbnRlbnQtYmxvY2sud2hpdGUuZmFkZS1iZy1zaWRlLmNvbnRlbnQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2sud2hpdGUuZmFkZS1iZy1zaWRlLmNvbnRlbnQtcmlnaHQgLndyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA0NiUsIHdoaXRlIDk5JSk7XG4gICAgICAgIC8qIEZGMy42KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNDYlLCB3aGl0ZSksIGNvbG9yLXN0b3AoOTklLCB3aGl0ZSkpO1xuICAgICAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNDYlLCB3aGl0ZSA5OSUpO1xuICAgICAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNDYlLCB3aGl0ZSA5OSUpO1xuICAgICAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA0NiUsIHdoaXRlIDk5JSk7XG4gICAgICAgIC8qIElFMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNDYlLCB3aGl0ZSA5OSUpO1xuICAgICAgICAvKiBXM0MgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPSckY29sb3InLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgIC8qIElFNi05ICovIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgIC5jb250ZW50LWJsb2NrLndoaXRlLmZhZGUtYmctc2lkZS5jb250ZW50LXJpZ2h0IC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH0gfVxuXG4uZ29sZC1ib3gge1xuICBib3JkZXI6ICM5ODg4NTQgc29saWQgMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLmNlbnRlcmVkLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2VudGVyZWQtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY2VudGVyZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cblxuLmNlbnRlci1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZ1bGwtaGVpZ2h0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBoMSBUZXh0IGNhbiBvdmVyZmxvdyBpZiBjZXJ0YWluIG1vYmlsZSBzY3JlZW5zIGFyZSB1c2VkIGluIGxhbmRzY2FwZSB2aWV3ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZnVsbC1oZWlnaHQtYmxvY2sgLmhlYWRpbmcgaDEge1xuICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgZm9udC1zaXplOiA0Ljd2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogMTE3MC4yMTI3N3B4KSB7XG4gICAgLmZ1bGwtaGVpZ2h0LWJsb2NrIC5oZWFkaW5nIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogMTcwMi4xMjc2NnB4KSB7XG4gICAgLmZ1bGwtaGVpZ2h0LWJsb2NrIC5oZWFkaW5nIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG4gIC5mdWxsLWhlaWdodC1ibG9jay5maXJzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAuZnVsbC1oZWlnaHQtYmxvY2suZmlyc3QuaGVpZ2h0LWNhbGMtcmVhZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogLW1vei1jYWxjKDEwMCUgLSAyMTBweCk7XG4gICAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDIxMHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIxMHB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmZ1bGwtaGVpZ2h0LWJsb2NrLmZpcnN0LmhlaWdodC1jYWxjLXJlYWR5IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogLW1vei1jYWxjKDEwMCUgLSAxMDRweCk7XG4gICAgICAgICAgbWluLWhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAxMDRweCk7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTA0cHgpOyB9IH1cbiAgICAuZnVsbC1oZWlnaHQtYmxvY2suZmlyc3QuaGVpZ2h0LWNhbGMtcmVhZHktZml0cy1zY3JlZW4ge1xuICAgICAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSAtIDIxMHB4KTtcbiAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMTBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIxMHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IC1tb3otY2FsYygxMDAlIC0gMjEwcHgpO1xuICAgICAgbWluLWhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMTBweCk7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5mdWxsLWhlaWdodC1ibG9jay5maXJzdC5oZWlnaHQtY2FsYy1yZWFkeS1maXRzLXNjcmVlbiB7XG4gICAgICAgICAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSAtIDEwNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gMTA0cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTA0cHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IC1tb3otY2FsYygxMDAlIC0gMTA0cHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gMTA0cHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNHB4KTsgfSB9XG4gIC5mdWxsLWhlaWdodC1ibG9jazpub3QoLm5vLWFycm93KSA+IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTUycHg7XG4gICAgcGFkZGluZzogNnJlbSAwIDE1LjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuZnVsbC1oZWlnaHQtYmxvY2s6bm90KC5uby1hcnJvdykgPiAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAuZnVsbC1oZWlnaHQtYmxvY2sgLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmZ1bGwtaGVpZ2h0LWJsb2NrIC5kZXNjcmlwdGlvbiAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuZnVsbC1oZWlnaHQtYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuZnVsbC1oZWlnaHQtYmxvY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmZ1bGwtaGVpZ2h0LWJsb2NrIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mdWxsLWhlaWdodC1ibG9jayAuYnV0dG9uLWNvbnRhaW5lciAuY29udGVudC1zbGlkZXIge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBcInB1bHNlXCI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTUwO1xuICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBcInB1bHNlXCI7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTUwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBcInB1bHNlXCI7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTUwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmZ1bGwtaGVpZ2h0LWJsb2NrIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mdWxsLWhlaWdodC1ibG9jayAudG9wLW9wZW4tYm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdG9wOiAyMCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMnB4O1xuICAgIGJvcmRlcjogMC4ycmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuZnVsbC1oZWlnaHQtYmxvY2sgLnRvcC1vcGVuLWJveCB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC5mdWxsLWhlaWdodC1ibG9jayAudG9wLW9wZW4tYm94IHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgLmZ1bGwtaGVpZ2h0LWJsb2NrIC50b3Atb3Blbi1ib3g6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgICAuZnVsbC1oZWlnaHQtYmxvY2sgLnRvcC1vcGVuLWJveDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgIC5mdWxsLWhlaWdodC1ibG9jayAudG9wLW9wZW4tYm94OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgICAuZnVsbC1oZWlnaHQtYmxvY2sgLnRvcC1vcGVuLWJveDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgLmZ1bGwtaGVpZ2h0LWJsb2NrIC50b3Atb3Blbi1ib3ggaW1nLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB3aWR0aDogMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgdG9wOiAtNHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mdWxsLWhlaWdodC1ibG9jayAudGV4dC1pbnNpZGUtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAuZnVsbC1oZWlnaHQtYmxvY2sgLnRleHQtYmVsb3ctYm94IHtcbiAgICB0b3A6IDMwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgJGFuaW1hdGlvbl9uYW1lIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlIDUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlIDUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSA1MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlIDUwJSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgJGFuaW1hdGlvbl9uYW1lIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlIDUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlIDUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSA1MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlIDUwJSk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzICRhbmltYXRpb25fbmFtZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSA1MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSA1MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUgNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSA1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSA1MCUpOyB9IH1cblxuQGtleWZyYW1lcyAkYW5pbWF0aW9uX25hbWUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzBweCk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUgNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUgNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlIDUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUgNTAlKTsgfSB9XG5cbi5jZW50ZXItdmlldyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmNlbnRlci12aWV3LmZ1bGwtaGVpZ2h0LWJsb2NrIHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uYmxvY2stY29udGFpbmVyLXJpZ2h0IHtcbiAgcGFkZGluZzogMzAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjByZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbWluLWhlaWdodDogOTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwcmVtO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5ibG9jay1jb250YWluZXItcmlnaHQge1xuICAgICAgcGFkZGluZzogMzAlIDAgNSU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDVyZW07XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmJsb2NrLWNvbnRhaW5lci1yaWdodCAucmlnaHQtYWxpZ25lZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuYmxvY2stY29udGFpbmVyLXJpZ2h0IC5yaWdodC1hbGlnbmVkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIlIDIuNSUgMi41JTsgfSB9XG5cbi5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgY29sb3I6ICMwMDIwNWI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmhlYWRpbmcgaDEsIC5oZWFkaW5nIGgyLCAuaGVhZGluZyBoMywgLmhlYWRpbmcgaDQsIC5oZWFkaW5nIC50aXRsZSwgLmhlYWRpbmcgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzAwMjA1YjtcbiAgICBtYXJnaW46IDAgMCAwLjZyZW0gMDsgfVxuICAgIC5oZWFkaW5nIGgxIHNwYW46ZW1wdHksIC5oZWFkaW5nIGgyIHNwYW46ZW1wdHksIC5oZWFkaW5nIGgzIHNwYW46ZW1wdHksIC5oZWFkaW5nIGg0IHNwYW46ZW1wdHksIC5oZWFkaW5nIC50aXRsZSBzcGFuOmVtcHR5LCAuaGVhZGluZyAuZGVzY3JpcHRpb24gc3BhbjplbXB0eSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMjA1YjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgICAuaGVhZGluZyBoMSBzcGFuOmVtcHR5LCAuaGVhZGluZyBoMiBzcGFuOmVtcHR5LCAuaGVhZGluZyBoMyBzcGFuOmVtcHR5LCAuaGVhZGluZyBoNCBzcGFuOmVtcHR5LCAuaGVhZGluZyAudGl0bGUgc3BhbjplbXB0eSwgLmhlYWRpbmcgLmRlc2NyaXB0aW9uIHNwYW46ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGluZyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuaGVhZGluZyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgLmhlYWRpbmcgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmhlYWRpbmcgLnN1Yi10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuaGVhZGluZyAuc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gICAgLmhlYWRpbmcgLnN1Yi10aXRsZSBzcGFuIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAyMDViO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgbWFyZ2luOiAwIDAuOHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgICAuaGVhZGluZyAuc3ViLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGluZy5jYW1wYWlnbiBoMSwgLmhlYWRpbmcuY2FtcGFpZ24gaDIsIC5oZWFkaW5nLmNhbXBhaWduIGgzLCAuaGVhZGluZy5jYW1wYWlnbiBoNCwgLmhlYWRpbmcuY2FtcGFpZ24gLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7IH1cbiAgLmhlYWRpbmcubm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZWFkaW5nLnNtYWxsLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmhlYWRpbmcuc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5oZWFkaW5nLmhlYWRpbmctbWFyZ2luLXRvcC1ib3R0b20ge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gIC5oZWFkaW5nLnN1Yi10aXRsZS1vbmx5IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5oZWFkaW5nLnN1Yi10aXRsZS1vbmx5IC5zdWItdGl0bGUgc3BhbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHdpZHRoOiAycmVtOyB9XG4gICAgLmhlYWRpbmcuc3ViLXRpdGxlLW9ubHkuc3ViLXRpdGxlLWxpbmUtYmVsb3cgLnN1Yi10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgd2lkdGg6IDdyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMjA1YjtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgLmhlYWRpbmcudGl0bGUtc3VidGl0bGUtZGVzY3JpcHRpb24gaDM6YWZ0ZXIsIC5oZWFkaW5nLnRpdGxlLXN1YnRpdGxlLWRlc2NyaXB0aW9uIGg0OmFmdGVyLCAuaGVhZGluZy50aXRsZS1saW5lLWJlbG93IGgzOmFmdGVyLCAuaGVhZGluZy50aXRsZS1saW5lLWJlbG93IGg0OmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuaGVhZGluZy50aXRsZS1zdWJ0aXRsZS1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb246YWZ0ZXIsIC5oZWFkaW5nLnRpdGxlLWxpbmUtYmVsb3cgLmRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAuaGVhZGluZy50aXRsZS1zdWJ0aXRsZS1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ubm8tYm9yZGVyOmFmdGVyLCAuaGVhZGluZy50aXRsZS1saW5lLWJlbG93IC5kZXNjcmlwdGlvbi5uby1ib3JkZXI6YWZ0ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkaW5nLnRpdGxlLWxpbmUtYmVsb3cgaDE6YWZ0ZXIsIC5oZWFkaW5nLnRpdGxlLWxpbmUtYmVsb3cgaDI6YWZ0ZXIsIC5oZWFkaW5nLnRpdGxlLWxpbmUtYmVsb3cgaDM6YWZ0ZXIsIC5oZWFkaW5nLnRpdGxlLWxpbmUtYmVsb3cgaDQ6YWZ0ZXIsIC5oZWFkaW5nLnRpdGxlLWxpbmUtYmVsb3cgLnRpdGxlOmFmdGVyLCAuaGVhZGluZy50aXRsZS1saW5lLWJlbG93IC5kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDIwNWI7IH1cbiAgLmhlYWRpbmcudGl0bGUtc3VidGl0bGUtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNzBweDtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMjA1YjsgfVxuICAuaGVhZGluZy53aGl0ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuaGVhZGluZy53aGl0ZS50aXRsZS1saW5lLWJlbG93IGgxOmFmdGVyLCAuaGVhZGluZy53aGl0ZS50aXRsZS1saW5lLWJlbG93IGgyOmFmdGVyLCAuaGVhZGluZy53aGl0ZS50aXRsZS1saW5lLWJlbG93IGgzOmFmdGVyLCAuaGVhZGluZy53aGl0ZS50aXRsZS1saW5lLWJlbG93IGg0OmFmdGVyLCAuaGVhZGluZy53aGl0ZS50aXRsZS1saW5lLWJlbG93IC50aXRsZTphZnRlciwgLmhlYWRpbmcud2hpdGUudGl0bGUtbGluZS1iZWxvdyAuZGVzY3JpcHRpb246YWZ0ZXIsIC5oZWFkaW5nLndoaXRlLnRpdGxlLXN1YnRpdGxlLWRlc2NyaXB0aW9uIGgxOmFmdGVyLCAuaGVhZGluZy53aGl0ZS50aXRsZS1zdWJ0aXRsZS1kZXNjcmlwdGlvbiBoMjphZnRlciwgLmhlYWRpbmcud2hpdGUudGl0bGUtc3VidGl0bGUtZGVzY3JpcHRpb24gaDM6YWZ0ZXIsIC5oZWFkaW5nLndoaXRlLnRpdGxlLXN1YnRpdGxlLWRlc2NyaXB0aW9uIGg0OmFmdGVyLCAuaGVhZGluZy53aGl0ZS50aXRsZS1zdWJ0aXRsZS1kZXNjcmlwdGlvbiAudGl0bGU6YWZ0ZXIsIC5oZWFkaW5nLndoaXRlLnRpdGxlLXN1YnRpdGxlLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuaGVhZGluZy53aGl0ZSBoMSwgLmhlYWRpbmcud2hpdGUgaDIsIC5oZWFkaW5nLndoaXRlIGgzLCAuaGVhZGluZy53aGl0ZSBoNCwgLmhlYWRpbmcud2hpdGUgLnRpdGxlLCAuaGVhZGluZy53aGl0ZSAuZGVzY3JpcHRpb24sIC5oZWFkaW5nLndoaXRlIC5zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5oZWFkaW5nLndoaXRlIGgxOmFmdGVyLCAuaGVhZGluZy53aGl0ZSBoMjphZnRlciwgLmhlYWRpbmcud2hpdGUgaDM6YWZ0ZXIsIC5oZWFkaW5nLndoaXRlIGg0OmFmdGVyLCAuaGVhZGluZy53aGl0ZSAudGl0bGU6YWZ0ZXIsIC5oZWFkaW5nLndoaXRlIC5kZXNjcmlwdGlvbjphZnRlciwgLmhlYWRpbmcud2hpdGUgLnN1Yi10aXRsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmhlYWRpbmcud2hpdGUgaDEgc3BhbiwgLmhlYWRpbmcud2hpdGUgaDIgc3BhbiwgLmhlYWRpbmcud2hpdGUgaDMgc3BhbiwgLmhlYWRpbmcud2hpdGUgaDQgc3BhbiwgLmhlYWRpbmcud2hpdGUgLnRpdGxlIHNwYW4sIC5oZWFkaW5nLndoaXRlIC5kZXNjcmlwdGlvbiBzcGFuLCAuaGVhZGluZy53aGl0ZSAuc3ViLXRpdGxlIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuaGVhZGluZy53aGl0ZSAuc3ViLXRpdGxlIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5oZWFkaW5nLmJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5oZWFkaW5nLmJsYWNrLnRpdGxlLWxpbmUtYmVsb3cgaDE6YWZ0ZXIsIC5oZWFkaW5nLmJsYWNrLnRpdGxlLWxpbmUtYmVsb3cgaDI6YWZ0ZXIsIC5oZWFkaW5nLmJsYWNrLnRpdGxlLWxpbmUtYmVsb3cgaDM6YWZ0ZXIsIC5oZWFkaW5nLmJsYWNrLnRpdGxlLWxpbmUtYmVsb3cgaDQ6YWZ0ZXIsIC5oZWFkaW5nLmJsYWNrLnRpdGxlLWxpbmUtYmVsb3cgLnRpdGxlOmFmdGVyLCAuaGVhZGluZy5ibGFjay50aXRsZS1saW5lLWJlbG93IC5kZXNjcmlwdGlvbjphZnRlciwgLmhlYWRpbmcuYmxhY2sudGl0bGUtc3VidGl0bGUtZGVzY3JpcHRpb24gaDE6YWZ0ZXIsIC5oZWFkaW5nLmJsYWNrLnRpdGxlLXN1YnRpdGxlLWRlc2NyaXB0aW9uIGgyOmFmdGVyLCAuaGVhZGluZy5ibGFjay50aXRsZS1zdWJ0aXRsZS1kZXNjcmlwdGlvbiBoMzphZnRlciwgLmhlYWRpbmcuYmxhY2sudGl0bGUtc3VidGl0bGUtZGVzY3JpcHRpb24gaDQ6YWZ0ZXIsIC5oZWFkaW5nLmJsYWNrLnRpdGxlLXN1YnRpdGxlLWRlc2NyaXB0aW9uIC50aXRsZTphZnRlciwgLmhlYWRpbmcuYmxhY2sudGl0bGUtc3VidGl0bGUtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgIC5oZWFkaW5nLmJsYWNrIGgxLCAuaGVhZGluZy5ibGFjayBoMiwgLmhlYWRpbmcuYmxhY2sgaDMsIC5oZWFkaW5nLmJsYWNrIGg0LCAuaGVhZGluZy5ibGFjayAudGl0bGUsIC5oZWFkaW5nLmJsYWNrIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmhlYWRpbmcuYmxhY2sgaDE6YWZ0ZXIsIC5oZWFkaW5nLmJsYWNrIGgyOmFmdGVyLCAuaGVhZGluZy5ibGFjayBoMzphZnRlciwgLmhlYWRpbmcuYmxhY2sgaDQ6YWZ0ZXIsIC5oZWFkaW5nLmJsYWNrIC50aXRsZTphZnRlciwgLmhlYWRpbmcuYmxhY2sgLmRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgICAuaGVhZGluZy5ibGFjayBoMSBzcGFuLCAuaGVhZGluZy5ibGFjayBoMiBzcGFuLCAuaGVhZGluZy5ibGFjayBoMyBzcGFuLCAuaGVhZGluZy5ibGFjayBoNCBzcGFuLCAuaGVhZGluZy5ibGFjayAudGl0bGUgc3BhbiwgLmhlYWRpbmcuYmxhY2sgLmRlc2NyaXB0aW9uIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAuaGVhZGluZy5ibGFjayAuc3ViLXRpdGxlIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5oZWFkaW5nLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVhZGluZy5jZW50ZXJlZC50aXRsZS1saW5lLWJlbG93IGgxOmFmdGVyLCAuaGVhZGluZy5jZW50ZXJlZC50aXRsZS1saW5lLWJlbG93IGgyOmFmdGVyLCAuaGVhZGluZy5jZW50ZXJlZC50aXRsZS1saW5lLWJlbG93IGgzOmFmdGVyLCAuaGVhZGluZy5jZW50ZXJlZC50aXRsZS1saW5lLWJlbG93IGg0OmFmdGVyLCAuaGVhZGluZy5jZW50ZXJlZC50aXRsZS1saW5lLWJlbG93IC50aXRsZTphZnRlciwgLmhlYWRpbmcuY2VudGVyZWQudGl0bGUtbGluZS1iZWxvdyAuZGVzY3JpcHRpb246YWZ0ZXIsIC5oZWFkaW5nLmNlbnRlcmVkLnRpdGxlLXN1YnRpdGxlLWRlc2NyaXB0aW9uIGgxOmFmdGVyLCAuaGVhZGluZy5jZW50ZXJlZC50aXRsZS1zdWJ0aXRsZS1kZXNjcmlwdGlvbiBoMjphZnRlciwgLmhlYWRpbmcuY2VudGVyZWQudGl0bGUtc3VidGl0bGUtZGVzY3JpcHRpb24gaDM6YWZ0ZXIsIC5oZWFkaW5nLmNlbnRlcmVkLnRpdGxlLXN1YnRpdGxlLWRlc2NyaXB0aW9uIGg0OmFmdGVyLCAuaGVhZGluZy5jZW50ZXJlZC50aXRsZS1zdWJ0aXRsZS1kZXNjcmlwdGlvbiAudGl0bGU6YWZ0ZXIsIC5oZWFkaW5nLmNlbnRlcmVkLnRpdGxlLXN1YnRpdGxlLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgICBtYXJnaW46IDBweCBhdXRvOyB9XG5cbi5wYWdlLWhlYWRlciAuc2lkZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNSU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMyLCA5MSwgMC44KTtcbiAgcGFkZGluZzogNjBweCAzNDBweCA2MHB4IDEwMHB4O1xuICBwYWRkaW5nOiA2cmVtIDM0cmVtIDZyZW0gMTByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLWhlYWRlciAuc2lkZS1wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAucGFnZS1oZWFkZXIgLnNpZGUtcGFuZWwge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAucGFnZS1oZWFkZXIgLnNpZGUtcGFuZWwgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAucGFnZS1oZWFkZXIgLnNpZGUtcGFuZWwgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvOyB9IH1cbiAgLnBhZ2UtaGVhZGVyIC5zaWRlLXBhbmVsIC5jYXRlZ29yeSwgLnBhZ2UtaGVhZGVyIC5zaWRlLXBhbmVsIC5jYXRlZ29yeSBwIHtcbiAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnBhZ2UtaGVhZGVyIC5zaWRlLXBhbmVsIC50aXRsZSwgLnBhZ2UtaGVhZGVyIC5zaWRlLXBhbmVsIC50aXRsZSBwIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5zaWRlLXBhbmVsIC50aXRsZSwgLnBhZ2UtaGVhZGVyIC5zaWRlLXBhbmVsIC50aXRsZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucGFnZS1oZWFkZXIgLnNpZGUtcGFuZWwgLnJlYWQtbW9yZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnBhZ2UtaGVhZGVyIC5zaWRlLXBhbmVsIHAge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wYWdlLWltYWdlLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDQyNnB4O1xuICBtaW4taGVpZ2h0OiA0Mi42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtaW1hZ2UtaGVhZGVyIC53cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MjZweDtcbiAgICBtaW4taGVpZ2h0OiA0Mi42cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1pbWFnZS1oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyOHJlbTsgfVxuICAgICAgLnBhZ2UtaW1hZ2UtaGVhZGVyIC53cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cmVtOyB9IH1cblxuLnVkZi1pbmZvLCAudWRmLXN1Y2Nlc3MsIC51ZGYtd2FybmluZywgLnVkZi1lcnJvciwgLnVkZi12YWxpZGF0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi51ZGYtaW5mbyB1bCwgLnVkZi1zdWNjZXNzIHVsLCAudWRmLXdhcm5pbmcgdWwsIC51ZGYtZXJyb3IgdWwsIC51ZGYtdmFsaWRhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51ZGYtaW5mbyB1bC53aXRoLWJ1bGxldHMsIC51ZGYtc3VjY2VzcyB1bC53aXRoLWJ1bGxldHMsIC51ZGYtd2FybmluZyB1bC53aXRoLWJ1bGxldHMsIC51ZGYtZXJyb3IgdWwud2l0aC1idWxsZXRzLCAudWRmLXZhbGlkYXRpb24gdWwud2l0aC1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICBtYXJnaW46IDE1cHg7XG4gIG1hcmdpbjogMS41cmVtOyB9XG5cbi51ZGYtaW5mbyB7XG4gIGNvbG9yOiAjMDA1MjlCICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREU1Rjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9nbG9iYWxJbmNsdWRlcy9JbnRlcmZhY2UvSW5jbHVkZXMvSWNvbnMva25vYnMvaW5mby5wbmdcIik7IH1cblxuLnVkZi1zdWNjZXNzIHtcbiAgY29sb3I6ICM0RjhBMTAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRjJCRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2dsb2JhbEluY2x1ZGVzL0ludGVyZmFjZS9JbmNsdWRlcy9JY29ucy9rbm9icy9zdWNjZXNzLnBuZ1wiKTsgfVxuXG4udWRmLXdhcm5pbmcge1xuICBjb2xvcjogIzlGNjAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFRkIzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZ2xvYmFsSW5jbHVkZXMvSW50ZXJmYWNlL0luY2x1ZGVzL0ljb25zL2tub2JzL3dhcm5pbmcucG5nXCIpOyB9XG5cbi51ZGYtZXJyb3Ige1xuICAvKiBVc2luZyB0aGUgYXZhaWxhYmxlIG9wdGlvbnMgKi9cbiAgY29sb3I6ICNEODAwMEMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQkFCQTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2dsb2JhbEluY2x1ZGVzL0ludGVyZmFjZS9JbmNsdWRlcy9JY29ucy9rbm9icy9lcnJvci5wbmdcIik7IH1cblxuLnVkZi13YXJuaW5nIHAge1xuICBjb2xvcjogIzlGNjAwMCAhaW1wb3J0YW50OyB9XG5cbi51ZGYtZXJyb3IgbGkge1xuICAvKiBVc2luZyB0aGUgYXZhaWxhYmxlIG9wdGlvbnMgKi9cbiAgY29sb3I6ICNEODAwMEMgIWltcG9ydGFudDsgfVxuXG4udWRmLXdhcm5pbmcgbGkge1xuICBjb2xvcjogIzlGNjAwMCAhaW1wb3J0YW50OyB9XG5cbmZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIGZvcm0ubGVzcy1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBmb3JtLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZXJyb3Ige1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG5mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggd2hpdGUgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMzczNzM3OyB9XG5cbmZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLmZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogI2ZmZiwwIDAgMCA1MHB4IHdoaXRlIGluc2V0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzM3MzczNzsgfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5mb3JtIHNlbGVjdCxcbmZvcm0gdGV4dGFyZWEsIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtIHNlbGVjdCxcbi5mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY0O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgY29sb3I6ICMwMDIwNWI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsXG4gIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuICBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsXG4gIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yLFxuICBmb3JtIHNlbGVjdC5lcnJvcixcbiAgZm9ybSB0ZXh0YXJlYS5lcnJvciwgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsXG4gIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcixcbiAgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcixcbiAgLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yLFxuICAuZm9ybSBzZWxlY3QuZXJyb3IsXG4gIC5mb3JtIHRleHRhcmVhLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgZm9ybSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbiAgZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIG9sZGVyIEZpcmVmb3gqLyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBmb3JtIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbiAgZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqLyB9XG5cbmZvcm0gc2VsZWN0Om5vdChbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSksIC5mb3JtIHNlbGVjdDpub3QoW211bHRpcGxlPVwibXVsdGlwbGVcIl0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSTJjSGdpSUdobGFXZG9kRDBpTTNCNElpQjJhV1YzUW05NFBTSXdJREFnTmlBeklpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTJJRE1pSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU5TNDVPVElzTUNBeUxqazVNaXd6SUMwd0xqQXdPQ3d3SUNJdlBqd3ZjM1puUGc9PSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtOyB9XG5cbmZvcm0gc2VsZWN0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sIC5mb3JtIHNlbGVjdFtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbmZvcm0gLnN0eWxlZC1pbnB1dCwgLmZvcm0gLnN0eWxlZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIGZvcm0gLnN0eWxlZC1pbnB1dCAuYnV0dG9uLCAuZm9ybSAuc3R5bGVkLWlucHV0IC5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBmb3JtIC5zdHlsZWQtaW5wdXQgLmJ1dHRvbiBzcGFuLCAuZm9ybSAuc3R5bGVkLWlucHV0IC5idXR0b24gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZjZmNmYztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgZm9ybSAuc3R5bGVkLWlucHV0IC5idXR0b246bm90KC5uby1ob3Zlcik6aG92ZXIsIC5mb3JtIC5zdHlsZWQtaW5wdXQgLmJ1dHRvbjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG4gICAgICBmb3JtIC5zdHlsZWQtaW5wdXQgLmJ1dHRvbjpub3QoLm5vLWhvdmVyKTpob3ZlciBzcGFuLCAuZm9ybSAuc3R5bGVkLWlucHV0IC5idXR0b246bm90KC5uby1ob3Zlcik6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmNmY2ZjOyB9XG4gICAgZm9ybSAuc3R5bGVkLWlucHV0IC5idXR0b24uYWN0aXZlLCAuZm9ybSAuc3R5bGVkLWlucHV0IC5idXR0b24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7IH1cbiAgICAgIGZvcm0gLnN0eWxlZC1pbnB1dCAuYnV0dG9uLmFjdGl2ZTpub3QoLm5vLWhvdmVyKTpob3ZlciwgLmZvcm0gLnN0eWxlZC1pbnB1dCAuYnV0dG9uLmFjdGl2ZTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7IH1cbiAgICBmb3JtIC5zdHlsZWQtaW5wdXQgLmJ1dHRvbi5kaXNhYmxlZCAuaWNvbi1jaGVjaywgZm9ybSAuc3R5bGVkLWlucHV0IC5idXR0b24uZGlzYWJsZWQgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLm5vLWVycm9ycyA+IGE6YWZ0ZXIsIHVsLmFjY29yZGlvbiBmb3JtIC5zdHlsZWQtaW5wdXQgLmJ1dHRvbi5kaXNhYmxlZCBsaS5hY2NvcmRpb24taXRlbS5uby1lcnJvcnMgPiBhOmFmdGVyLCBmb3JtIC5zdHlsZWQtaW5wdXQgLmJ1dHRvbi5kaXNhYmxlZCAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBsYWJlbC5pbi1jYXJ0OmFmdGVyLCAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBmb3JtIC5zdHlsZWQtaW5wdXQgLmJ1dHRvbi5kaXNhYmxlZCBsYWJlbC5pbi1jYXJ0OmFmdGVyLCBmb3JtIC5zdHlsZWQtaW5wdXQgLmJ1dHRvbi5kaXNhYmxlZCAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvLnNlbGVjdGVkIGxhYmVsOmJlZm9yZSwgLm1vZHVsZS1xdWljay1hcHBseSAubGFyZ2UtcmFkaW9zIC5yYWRpby5zZWxlY3RlZCBmb3JtIC5zdHlsZWQtaW5wdXQgLmJ1dHRvbi5kaXNhYmxlZCBsYWJlbDpiZWZvcmUsIC5mb3JtIC5zdHlsZWQtaW5wdXQgLmJ1dHRvbi5kaXNhYmxlZCAuaWNvbi1jaGVjaywgLmZvcm0gLnN0eWxlZC1pbnB1dCAuYnV0dG9uLmRpc2FibGVkIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5uby1lcnJvcnMgPiBhOmFmdGVyLCB1bC5hY2NvcmRpb24gLmZvcm0gLnN0eWxlZC1pbnB1dCAuYnV0dG9uLmRpc2FibGVkIGxpLmFjY29yZGlvbi1pdGVtLm5vLWVycm9ycyA+IGE6YWZ0ZXIsIC5mb3JtIC5zdHlsZWQtaW5wdXQgLmJ1dHRvbi5kaXNhYmxlZCAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBsYWJlbC5pbi1jYXJ0OmFmdGVyLCAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiAuZm9ybSAuc3R5bGVkLWlucHV0IC5idXR0b24uZGlzYWJsZWQgbGFiZWwuaW4tY2FydDphZnRlciwgLmZvcm0gLnN0eWxlZC1pbnB1dCAuYnV0dG9uLmRpc2FibGVkIC5tb2R1bGUtcXVpY2stYXBwbHkgLmxhcmdlLXJhZGlvcyAucmFkaW8uc2VsZWN0ZWQgbGFiZWw6YmVmb3JlLCAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvLnNlbGVjdGVkIC5mb3JtIC5zdHlsZWQtaW5wdXQgLmJ1dHRvbi5kaXNhYmxlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNjOGM4Yzg7IH1cbiAgZm9ybSAuc3R5bGVkLWlucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgZm9ybSAuc3R5bGVkLWlucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmZvcm0gLnN0eWxlZC1pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5mb3JtIC5zdHlsZWQtaW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7IH1cblxuZm9ybSB0ZXh0YXJlYSwgLmZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDI4MHB4O1xuICBoZWlnaHQ6IDI4cmVtOyB9XG5cbmZvcm0gZGl2LmVycm9yLCAuZm9ybSBkaXYuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG5mb3JtIC5mb3JtLXJvdywgLmZvcm0gLmZvcm0tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgZm9ybSAuZm9ybS1yb3cubGVzcy1wYWRkaW5nLCAuZm9ybSAuZm9ybS1yb3cubGVzcy1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBmb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbjogMjBweCAxMHB4IDAgMDtcbiAgICBtYXJnaW46IDJyZW0gMXJlbSAwIDA7IH1cbiAgZm9ybSAuZm9ybS1yb3cgbGFiZWwsIC5mb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICBmb3JtIC5mb3JtLXJvdyBsYWJlbCwgLmZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIGZvcm0gLmZvcm0tcm93IGxhYmVsLCBmb3JtIC5mb3JtLXJvdyBkaXYuZXJyb3IsIC5mb3JtIC5mb3JtLXJvdyBsYWJlbCwgLmZvcm0gLmZvcm0tcm93IGRpdi5lcnJvciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIGZvcm0gLmZvcm0tcm93IC5oYXMtdGlwLCAuZm9ybSAuZm9ybS1yb3cgLmhhcy10aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0zMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgZm9ybSAuZm9ybS1yb3cgLmhhcy10aXAsIC5mb3JtIC5mb3JtLXJvdyAuaGFzLXRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgZm9ybSAuZm9ybS1yb3cgPiAuY2VsbDpmaXJzdC1jaGlsZCwgZm9ybSAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIGZvcm0gLmZvcm0tcm93ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIGZvcm0gLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgPiBpbnB1dDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSBmb3JtIC5mb3JtLXJvdyA+IGlucHV0OmZpcnN0LWNoaWxkLCAuZm9ybSAuZm9ybS1yb3cgPiAuY2VsbDpmaXJzdC1jaGlsZCwgLmZvcm0gLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybSAuZm9ybS1yb3cgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLmZvcm0gLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgPiBpbnB1dDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybSAuZm9ybS1yb3cgPiBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICBmb3JtIC5mb3JtLXJvdy5yaWdodC1maXJzdCA+IC5jZWxsOmZpcnN0LWNoaWxkLCBmb3JtIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93LnJpZ2h0LWZpcnN0ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gZm9ybSAuZm9ybS1yb3cucmlnaHQtZmlyc3QgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgZm9ybSAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdy5yaWdodC1maXJzdCA+IGlucHV0OmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIGZvcm0gLmZvcm0tcm93LnJpZ2h0LWZpcnN0ID4gaW5wdXQ6Zmlyc3QtY2hpbGQsIC5mb3JtIC5mb3JtLXJvdy5yaWdodC1maXJzdCA+IC5jZWxsOmZpcnN0LWNoaWxkLCAuZm9ybSAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdy5yaWdodC1maXJzdCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtIC5mb3JtLXJvdy5yaWdodC1maXJzdCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLCAuZm9ybSAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdy5yaWdodC1maXJzdCA+IGlucHV0OmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtIC5mb3JtLXJvdy5yaWdodC1maXJzdCA+IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIGZvcm0gLmZvcm0tcm93LnJpZ2h0LWZpcnN0ID4gLmNlbGw6Zmlyc3QtY2hpbGQsIGZvcm0gLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cucmlnaHQtZmlyc3QgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSBmb3JtIC5mb3JtLXJvdy5yaWdodC1maXJzdCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLCBmb3JtIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93LnJpZ2h0LWZpcnN0ID4gaW5wdXQ6Zmlyc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gZm9ybSAuZm9ybS1yb3cucmlnaHQtZmlyc3QgPiBpbnB1dDpmaXJzdC1jaGlsZCwgLmZvcm0gLmZvcm0tcm93LnJpZ2h0LWZpcnN0ID4gLmNlbGw6Zmlyc3QtY2hpbGQsIC5mb3JtIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93LnJpZ2h0LWZpcnN0ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0gLmZvcm0tcm93LnJpZ2h0LWZpcnN0ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIC5mb3JtIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93LnJpZ2h0LWZpcnN0ID4gaW5wdXQ6Zmlyc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0gLmZvcm0tcm93LnJpZ2h0LWZpcnN0ID4gaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgZm9ybSAuZm9ybS1yb3cgLmxhYmVsLCAuZm9ybSAuZm9ybS1yb3cgLmxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGZvcm0gLmZvcm0tcm93IGxpLmNlbGwsIC5mb3JtIC5mb3JtLXJvdyBsaS5jZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBmb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cCwgLmZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBmb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2xsYXBzZSwgLmZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbGxhcHNlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgZm9ybSAuZm9ybS1yb3cuaW5kZW50ZWQtcmFkaW9zLCAuZm9ybSAuZm9ybS1yb3cuaW5kZW50ZWQtcmFkaW9zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgZm9ybSAuZm9ybS1yb3cuaW5kZW50ZWQtcmFkaW9zIGxhYmVsLCAuZm9ybSAuZm9ybS1yb3cuaW5kZW50ZWQtcmFkaW9zIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIGZvcm0gLmZvcm0tcm93LmluZGVudGVkLXJhZGlvcyBsYWJlbDpmaXJzdC1jaGlsZCwgLmZvcm0gLmZvcm0tcm93LmluZGVudGVkLXJhZGlvcyBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgZm9ybSAuZm9ybS1yb3cuaW5kZW50ZWQtcmFkaW9zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgZm9ybSAuZm9ybS1yb3cuaW5kZW50ZWQtcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmZvcm0gLmZvcm0tcm93LmluZGVudGVkLXJhZGlvcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtIC5mb3JtLXJvdy5pbmRlbnRlZC1yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgZm9ybSAuZm9ybS1yb3cuaW5kZW50ZWQtcmFkaW9zIGxhYmVsOmZpcnN0LWNoaWxkLCAuZm9ybSAuZm9ybS1yb3cuaW5kZW50ZWQtcmFkaW9zIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBmb3JtIC5mb3JtLXJvdyAuY29tYm9kYXRlLCAuZm9ybSAuZm9ybS1yb3cgLmNvbWJvZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgZm9ybSAuZm9ybS1yb3cgLmNvbWJvZGF0ZSAuY2VsbCwgZm9ybSAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuY29tYm9kYXRlIGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIGZvcm0gLmZvcm0tcm93IC5jb21ib2RhdGUgbGFiZWwuYWRhcHRpdmUtbGFiZWwsIGZvcm0gLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmNvbWJvZGF0ZSBpbnB1dCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSBmb3JtIC5mb3JtLXJvdyAuY29tYm9kYXRlIGlucHV0LCAuZm9ybSAuZm9ybS1yb3cgLmNvbWJvZGF0ZSAuY2VsbCwgLmZvcm0gLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmNvbWJvZGF0ZSBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybSAuZm9ybS1yb3cgLmNvbWJvZGF0ZSBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmZvcm0gLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmNvbWJvZGF0ZSBpbnB1dCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybSAuZm9ybS1yb3cgLmNvbWJvZGF0ZSBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIGZvcm0gLmZvcm0tcm93LnNwZWNpYWwtcmFkaW9zLCAuZm9ybSAuZm9ybS1yb3cuc3BlY2lhbC1yYWRpb3Mge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgZm9ybSAuZm9ybS1yb3cuc3BlY2lhbC1yYWRpb3MgPiBsYWJlbCwgLmZvcm0gLmZvcm0tcm93LnNwZWNpYWwtcmFkaW9zID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZm9ybSAuZm9ybS1yb3cuc3BlY2lhbC1yYWRpb3MgLmVycm9yLCAuZm9ybSAuZm9ybS1yb3cuc3BlY2lhbC1yYWRpb3MgLmVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIGZvcm0gLmZvcm0tcm93LnNwZWNpYWwtcmFkaW9zIC5yYWRpbywgLmZvcm0gLmZvcm0tcm93LnNwZWNpYWwtcmFkaW9zIC5yYWRpbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgZm9ybSAuZm9ybS1yb3cuc3BlY2lhbC1yYWRpb3MgLnJhZGlvLCAuZm9ybSAuZm9ybS1yb3cuc3BlY2lhbC1yYWRpb3MgLnJhZGlvIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgICBmb3JtIC5mb3JtLXJvdy5zcGVjaWFsLXJhZGlvcyAucmFkaW8uc2VsZWN0ZWQgbGFiZWwsIC5mb3JtIC5mb3JtLXJvdy5zcGVjaWFsLXJhZGlvcyAucmFkaW8uc2VsZWN0ZWQgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyMDViO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyMDViOyB9XG4gICAgICBmb3JtIC5mb3JtLXJvdy5zcGVjaWFsLXJhZGlvcyAucmFkaW86Zmlyc3Qtb2YtdHlwZSBsYWJlbCwgLmZvcm0gLmZvcm0tcm93LnNwZWNpYWwtcmFkaW9zIC5yYWRpbzpmaXJzdC1vZi10eXBlIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWNhYWM0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAgICAgZm9ybSAuZm9ybS1yb3cuc3BlY2lhbC1yYWRpb3MgLnJhZGlvOmZpcnN0LW9mLXR5cGUgbGFiZWwsIC5mb3JtIC5mb3JtLXJvdy5zcGVjaWFsLXJhZGlvcyAucmFkaW86Zmlyc3Qtb2YtdHlwZSBsYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgIGZvcm0gLmZvcm0tcm93LnNwZWNpYWwtcmFkaW9zIC5yYWRpbzpsYXN0LW9mLXR5cGUgbGFiZWwsIC5mb3JtIC5mb3JtLXJvdy5zcGVjaWFsLXJhZGlvcyAucmFkaW86bGFzdC1vZi10eXBlIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgICBmb3JtIC5mb3JtLXJvdy5zcGVjaWFsLXJhZGlvcyAucmFkaW86bGFzdC1vZi10eXBlIGxhYmVsLCAuZm9ybSAuZm9ybS1yb3cuc3BlY2lhbC1yYWRpb3MgLnJhZGlvOmxhc3Qtb2YtdHlwZSBsYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgIGZvcm0gLmZvcm0tcm93LnNwZWNpYWwtcmFkaW9zIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5mb3JtIC5mb3JtLXJvdy5zcGVjaWFsLXJhZGlvcyAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgZm9ybSAuZm9ybS1yb3cuc3BlY2lhbC1yYWRpb3MgLnJhZGlvIGxhYmVsLCAuZm9ybSAuZm9ybS1yb3cuc3BlY2lhbC1yYWRpb3MgLnJhZGlvIGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM5Y2FhYzQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzljYWFjNDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgICAgIGZvcm0gLmZvcm0tcm93LnNwZWNpYWwtcmFkaW9zIC5yYWRpbyBsYWJlbCwgLmZvcm0gLmZvcm0tcm93LnNwZWNpYWwtcmFkaW9zIC5yYWRpbyBsYWJlbCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWNhYWM0OyB9IH1cbiAgICAgICAgZm9ybSAuZm9ybS1yb3cuc3BlY2lhbC1yYWRpb3MgLnJhZGlvIGxhYmVsLmZvY3VzLCAuZm9ybSAuZm9ybS1yb3cuc3BlY2lhbC1yYWRpb3MgLnJhZGlvIGxhYmVsLmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyMDViO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMjA1YjsgfVxuICBmb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgbGVmdDogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWw6YmVmb3JlLCAuZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xuICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLnRleHRhcmVhLWxibDpiZWZvcmUsIC5mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbC50ZXh0YXJlYS1sYmw6YmVmb3JlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICBmb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbC5zZWxlY3QtbGFiZWwsIGZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLmZvY3VzLCBmb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbC52YWxpZC1sYmwsIGZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLmVycm9yLWxibCwgLmZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLnNlbGVjdC1sYWJlbCwgLmZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLmZvY3VzLCAuZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwudmFsaWQtbGJsLCAuZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwuZXJyb3ItbGJsIHtcbiAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgIGxlZnQ6IDAuN3JlbTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIGZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLnNlbGVjdC1sYWJlbDpiZWZvcmUsIGZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLmZvY3VzOmJlZm9yZSwgZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwudmFsaWQtbGJsOmJlZm9yZSwgZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwuZXJyb3ItbGJsOmJlZm9yZSwgLmZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLnNlbGVjdC1sYWJlbDpiZWZvcmUsIC5mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbC5mb2N1czpiZWZvcmUsIC5mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbC52YWxpZC1sYmw6YmVmb3JlLCAuZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwuZXJyb3ItbGJsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDFyZW0gMHB4IDFyZW07XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoYWx0KTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAgICAgZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwuc2VsZWN0LWxhYmVsOmJlZm9yZSwgZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwuZm9jdXM6YmVmb3JlLCBmb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbC52YWxpZC1sYmw6YmVmb3JlLCBmb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbC5lcnJvci1sYmw6YmVmb3JlLCAuZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwuc2VsZWN0LWxhYmVsOmJlZm9yZSwgLmZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLmZvY3VzOmJlZm9yZSwgLmZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLnZhbGlkLWxibDpiZWZvcmUsIC5mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbC5lcnJvci1sYmw6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuYWRhcHRpdmUtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuYWRhcHRpdmUtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogNDBweCAwIDA7IH1cbiAgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuYWRhcHRpdmUtZmllbGQgOi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYS5hZGFwdGl2ZS1maWVsZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9XG4gIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9XG4gIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYS5hZGFwdGl2ZS1maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogNDBweCAwIDA7IH1cbiAgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuYWRhcHRpdmUtZmllbGQ6Zm9jdXMgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYS5hZGFwdGl2ZS1maWVsZC5lcnJvciA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkLnZhbGlkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkOmZvY3VzIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkLmVycm9yIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkLnZhbGlkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuYWRhcHRpdmUtZmllbGQ6Zm9jdXMgOi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkLmVycm9yIDotbW96LXBsYWNlaG9sZGVyLCBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYS5hZGFwdGl2ZS1maWVsZC52YWxpZCA6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkOmZvY3VzIDotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuYWRhcHRpdmUtZmllbGQuZXJyb3IgOi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYS5hZGFwdGl2ZS1maWVsZC52YWxpZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuYWRhcHRpdmUtZmllbGQ6Zm9jdXMgOjotbW96LXBsYWNlaG9sZGVyLCBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYS5hZGFwdGl2ZS1maWVsZC5lcnJvciA6Oi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkLnZhbGlkIDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkOmZvY3VzIDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkLmVycm9yIDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkLnZhbGlkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuYWRhcHRpdmUtZmllbGQ6Zm9jdXMgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuYWRhcHRpdmUtZmllbGQuZXJyb3IgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuYWRhcHRpdmUtZmllbGQudmFsaWQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkOmZvY3VzIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYS5hZGFwdGl2ZS1maWVsZC5lcnJvciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuYWRhcHRpdmUtZmllbGQudmFsaWQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgZm9ybSAuZm9ybS1yb3cgcDplbXB0eSwgLmZvcm0gLmZvcm0tcm93IHA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybSAuZm9ybS1yb3cgLmFkYXB0aXZlLWZpZWxkOjpwbGFjZWhvbGRlciwgLmZvcm0gLmZvcm0tcm93IC5hZGFwdGl2ZS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzczNzM3OyB9XG5cbmZvcm0gI2dlbmVyYWxfcXVlc3Rpb24sIC5mb3JtICNnZW5lcmFsX3F1ZXN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZnJtQWRkRWRpdEFkZHJlc3MgLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1wYWdlc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyMDViO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMjA1YjtcbiAgY29sb3I6ICMwMDIwNWI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5mb3JtLXBhZ2VzZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuLmZvcm0tcGFnZXNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDUwcHg7IH1cblxuLmNjLWxvZ29zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAuY2MtbG9nb3MgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5oZWFkaW5nLWNvbXBhY3Qge1xuICBjb2xvcjogIzAwMjA1YjtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgbWFyZ2luOiAwIDAgM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgLmhlYWRpbmctY29tcGFjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5oZWFkaW5nLWNvbXBhY3QgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdFQiBHYXJhbW9uZCcsIHNlcmlmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLmhlYWRpbmctY29tcGFjdCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmhlYWRpbmctY29tcGFjdCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IHtcbiAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICBtaW4td2lkdGg6IDI3cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luOiAwIDE1cHggMTZweCAxMHB4O1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMS42cmVtIDFyZW07XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgcGFkZGluZzogMC45cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMXJlbTsgfSB9XG4gICAgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwuc2VsZWN0LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpiZWZvcmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbC5hZGFwdGl2ZS1sYWJlbC52YWxpZC1sYmw6YmVmb3JlLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbC5hZGFwdGl2ZS1sYWJlbC5mb2N1czpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOm5vdCgudmFsaWQtbGJsKTpub3QoLmZvY3VzKSArIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg3NzRmO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmbGV4OiAxIDAgMTc1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIG1hcmdpbjogMCAxNXB4IDA7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDAuMnJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDhweDtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMC44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMC4ycmVtIDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM4ODc3NGY7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDEgMCAxNzVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW46IDAgMTVweCAwO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC45cmVtIDAuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDhweDtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMC44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM4ODc3NGY7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuXG4uY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5vdXRzaWRlLXVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5vdXRzaWRlLXVzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMjA1YjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uc21hbGwtZGl2LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICBtYXJnaW46IDAgMXJlbSAwIDFyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3RpY2t5LXNpZGUtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMzUlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuc3RpY2t5LXNpZGUtYmFyOm5vdCgjc3RpY2t5LXNpZGUtYmFyLWJhY2tlbmQpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3NzRmO1xuICAgICAgei1pbmRleDogMTk5O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2cmVtOyB9IH1cbiAgLnN0aWNreS1zaWRlLWJhciA+IGEuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICM3ODc4NzggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAuc3RpY2t5LXNpZGUtYmFyID4gYSB7XG4gICAgcGFkZGluZzogMTNweCAxMHB4IDEwcHg7XG4gICAgcGFkZGluZzogMS4zcmVtIDFyZW0gMXJlbTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtaW4td2lkdGggMC40cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuNHMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuNHMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBtaW4td2lkdGggMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjRzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4Nzc0ZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnN0aWNreS1zaWRlLWJhciA+IGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZTVkN2I0O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzcmVtOyB9XG4gICAgLnN0aWNreS1zaWRlLWJhciA+IGEgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5zdGlja3ktc2lkZS1iYXIgPiBhIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwLjA2MjVlbSkge1xuICAgICAgLnN0aWNreS1zaWRlLWJhciA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyMDViO1xuICAgICAgICBjb2xvcjogI2ZjZmNmYztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI2cmVtOyB9XG4gICAgICAgIC5zdGlja3ktc2lkZS1iYXIgPiBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjOWNhYWM0OyB9XG4gICAgICAgIC5zdGlja3ktc2lkZS1iYXIgPiBhOmhvdmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAuc3RpY2t5LXNpZGUtYmFyID4gYTpub3QoI3N0aWNreS1zaWRlLWJhci1iYWNrZW5kKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVkN2I0OyB9XG4gICAgICAgIC5zdGlja3ktc2lkZS1iYXIgPiBhOm5vdCgjc3RpY2t5LXNpZGUtYmFyLWJhY2tlbmQpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi5wcm9ncmFtLWNhdGVnb3JpZXMtZmlsdGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgLnByb2dyYW0tY2F0ZWdvcmllcy1maWx0ZXIgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cblxuLnByb2dyYW0tY2F0ZWdvcnkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmY2ZjZmM7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZjZmNmYztcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZjZmNmYzsgfVxuICAucHJvZ3JhbS1jYXRlZ29yeS5jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLnByb2dyYW0tY2F0ZWdvcnkuY29udGVudC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAucHJvZ3JhbS1jYXRlZ29yeSAuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1MTRweDtcbiAgICBtYXgtd2lkdGg6IDUxLjRyZW07XG4gICAgbWFyZ2luOiAwcHggYXV0byAyMHB4OyB9XG4gICAgLnByb2dyYW0tY2F0ZWdvcnkgLmhlYWRpbmcgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5wcm9ncmFtLWNhdGVnb3J5LmhpZ2hsaWdodGVkIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5wcm9ncmFtLWNhdGVnb3J5LmhpZ2hsaWdodGVkIC5kZXNjcmlwdGlvbiwgLnByb2dyYW0tY2F0ZWdvcnkuaGlnaGxpZ2h0ZWQgLmhlYWRpbmcsIC5wcm9ncmFtLWNhdGVnb3J5LmhpZ2hsaWdodGVkIC50aXRsZSwgLnByb2dyYW0tY2F0ZWdvcnkuaGlnaGxpZ2h0ZWQgcCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnByb2dyYW0tY2F0ZWdvcnkuaGlnaGxpZ2h0ZWQgLmRlc2NyaXB0aW9uOmFmdGVyLCAucHJvZ3JhbS1jYXRlZ29yeS5oaWdobGlnaHRlZCAuaGVhZGluZzphZnRlciwgLnByb2dyYW0tY2F0ZWdvcnkuaGlnaGxpZ2h0ZWQgLnRpdGxlOmFmdGVyLCAucHJvZ3JhbS1jYXRlZ29yeS5oaWdobGlnaHRlZCBwOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wcm9ncmFtLWNhdGVnb3J5LmJvcmRlci1zaWRlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmNmY2ZjO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmY2ZjZmM7IH1cbiAgLnByb2dyYW0tY2F0ZWdvcnkuY29udGVudC10ZWFzZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9ncmFtLWNhdGVnb3J5IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucHJvZ3JhbS1jYXRlZ29yeSAuaGVhZGluZyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAucHJvZ3JhbS1jYXRlZ29yeSAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9ncmFtLWNhdGVnb3J5LW1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9ncmFtLWNhdGVnb3J5LW1vZGFsIC5sb2NhdGlvbiAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTsgfVxuICAucHJvZ3JhbS1jYXRlZ29yeS1tb2RhbCAubG9jYXRpb24gLml0ZW0gYSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5wcm9ncmFtLWNhdGVnb3J5LW1vZGFsIC5sb2NhdGlvbiAuY2VsbCBhLCAucHJvZ3JhbS1jYXRlZ29yeS1tb2RhbCAubG9jYXRpb24gLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwgYSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnByb2dyYW0tY2F0ZWdvcnktbW9kYWwgLmxvY2F0aW9uIGxhYmVsLmFkYXB0aXZlLWxhYmVsIGEsIC5wcm9ncmFtLWNhdGVnb3J5LW1vZGFsIC5sb2NhdGlvbiAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCBhLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAucHJvZ3JhbS1jYXRlZ29yeS1tb2RhbCAubG9jYXRpb24gaW5wdXQgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMCAxcHggMXB4IDA7XG4gICAgbWFyZ2luOiAwIDAuMXJlbSAwLjFyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4Nzc0ZjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucHJvZ3JhbS1jYXRlZ29yeS1tb2RhbCAubG9jYXRpb24gLmNlbGwgYTpmb2N1cywgLnByb2dyYW0tY2F0ZWdvcnktbW9kYWwgLmxvY2F0aW9uIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsIGE6Zm9jdXMsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5wcm9ncmFtLWNhdGVnb3J5LW1vZGFsIC5sb2NhdGlvbiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCBhOmZvY3VzLCAucHJvZ3JhbS1jYXRlZ29yeS1tb2RhbCAubG9jYXRpb24gLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQgYTpmb2N1cywgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnByb2dyYW0tY2F0ZWdvcnktbW9kYWwgLmxvY2F0aW9uIGlucHV0IGE6Zm9jdXMsIC5wcm9ncmFtLWNhdGVnb3J5LW1vZGFsIC5sb2NhdGlvbiAuY2VsbCBhOmhvdmVyLCAucHJvZ3JhbS1jYXRlZ29yeS1tb2RhbCAubG9jYXRpb24gLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwgYTpob3ZlciwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnByb2dyYW0tY2F0ZWdvcnktbW9kYWwgLmxvY2F0aW9uIGxhYmVsLmFkYXB0aXZlLWxhYmVsIGE6aG92ZXIsIC5wcm9ncmFtLWNhdGVnb3J5LW1vZGFsIC5sb2NhdGlvbiAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCBhOmhvdmVyLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAucHJvZ3JhbS1jYXRlZ29yeS1tb2RhbCAubG9jYXRpb24gaW5wdXQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTE5LCA3OSwgMC42KTsgfVxuICAucHJvZ3JhbS1jYXRlZ29yeS1tb2RhbCAubG9jYXRpb24gLmNlbGw6bnRoLWNoaWxkKDIpIGEsIC5wcm9ncmFtLWNhdGVnb3J5LW1vZGFsIC5sb2NhdGlvbiAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpudGgtY2hpbGQoMikgYSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnByb2dyYW0tY2F0ZWdvcnktbW9kYWwgLmxvY2F0aW9uIGxhYmVsLmFkYXB0aXZlLWxhYmVsOm50aC1jaGlsZCgyKSBhLCAucHJvZ3JhbS1jYXRlZ29yeS1tb2RhbCAubG9jYXRpb24gLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQ6bnRoLWNoaWxkKDIpIGEsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5wcm9ncmFtLWNhdGVnb3J5LW1vZGFsIC5sb2NhdGlvbiBpbnB1dDpudGgtY2hpbGQoMikgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMXJlbTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG4gICAgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMjA1YjtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMjA1YjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAgIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTsgfSB9XG4gICAgLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucGFnaW5hdGlvbi1sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudWwuYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggNDJweDtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSA0LjJyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtOyB9IH1cbiAgICB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50LmluZGVudGVkIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHg7XG4gICAgICBwYWRkaW5nOiA2cmVtIDEwcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQuaW5kZW50ZWQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQuaW5kZW50ZWQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7IH0gfVxuICB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0gPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtID4gYSAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxlLWNvcmRvbi1ibGV1XCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjYzhjOGM4O1xuICAgICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICAgIGxlZnQ6IDAuMnJlbTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSA+IGEubm9zaWduOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb25TcGFuVGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb25TcGFuQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb25TcGFuQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmJsdWUgbGkge1xuICAgIGNvbG9yOiAjMDAyMDViOyB9XG4gIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjOyB9XG4gIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAyMDViOyB9XG4gIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmU6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLmhhcy1lcnJvciA+IGEge1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLmhhcy1lcnJvciA+IGE6YWZ0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLm5vLWVycm9ycyA+IGE6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogXCJsZS1jb3Jkb24tYmxldVwiO1xuICAgIGNvbG9yOiAjYzhjOGM4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLm5vLWJvcmRlciA+IGEge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0uaGlnaGxpZ2h0ZWQgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1jb2xvcjogIzg4Nzc0ZjtcbiAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg4Nzc0ZjsgfVxuICAgIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5oaWdobGlnaHRlZCA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjODg3NzRmOyB9XG4gIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS50aXAgPiBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweDtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1jb2xvcjogI2RjZGNkYztcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0udGlwID4gYTpiZWZvcmUge1xuICAgICAgY29sb3I6ICM4ODc3NGY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMS41cmVtOyB9XG4gICAgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLnRpcCA+IGEgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS50aXAuaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0udGlwLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0udGlwLmlzLWFjdGl2ZSA+IGEgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IDEuN3JlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5yZXZlYWwge1xuICBwYWRkaW5nOiA0MHB4O1xuICBwYWRkaW5nOiA0cmVtO1xuICBjb2xvcjogIzM3MzczNztcbiAgdG9wOiAxJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLnJldmVhbCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgLnJldmVhbCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLnJldmVhbCAud3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4Nzc0ZjtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXZlYWwgLndyYXBwZXIgLndyYXBwZXItaW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLnJldmVhbCBbZGF0YS1jbG9zZV0ge1xuICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgLnJldmVhbCBbZGF0YS1jbG9zZV06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmZpbHRlci1jYXRlZ29yaWVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmZpbHRlci1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGM4ZDg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY0O1xuICAgIGNvbG9yOiAjMDAyMDViO1xuICAgIHBhZGRpbmc6IDE4cHggMCAxN3B4O1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwIDEuN3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAuZmlsdGVyLWNhdGVnb3JpZXMgLmZpbHRlci1jYXRlZ29yeS5sYXN0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMGM4ZDg7IH1cbiAgICAuZmlsdGVyLWNhdGVnb3JpZXMgLmZpbHRlci1jYXRlZ29yeS5zZWxlY3RlZCwgLmZpbHRlci1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMjA1YjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjA1YjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5maWx0ZXItaW5wdXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZmlsdGVyLWlucHV0cyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmZpbHRlci1pbnB1dHMgc2VsZWN0LFxuICAuZmlsdGVyLWlucHV0cyB0ZXh0YXJlYSxcbiAgLmZpbHRlci1pbnB1dHMgLmZpbHRlci1pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwcHggYXV0byAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmZpbHRlci1pbnB1dHMgaW5wdXRbdHlwZT1cInRleHRcIl0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmZpbHRlci1pbnB1dHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmZpbHRlci1pbnB1dHMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZmlsdGVyLWlucHV0cyBzZWxlY3QgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5maWx0ZXItaW5wdXRzIHRleHRhcmVhIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZmlsdGVyLWlucHV0cyAuZmlsdGVyLWlucHV0IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIDotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXSA6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuZmlsdGVyLWlucHV0cyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIDotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSA6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuZmlsdGVyLWlucHV0cyBzZWxlY3QgOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmZpbHRlci1pbnB1dHMgdGV4dGFyZWEgOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmZpbHRlci1pbnB1dHMgLmZpbHRlci1pbnB1dCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuZmlsdGVyLWlucHV0cyBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmZpbHRlci1pbnB1dHMgc2VsZWN0IDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuZmlsdGVyLWlucHV0cyB0ZXh0YXJlYSA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmZpbHRlci1pbnB1dHMgLmZpbHRlci1pbnB1dCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAuZmlsdGVyLWlucHV0cyBpbnB1dFt0eXBlPVwidGV4dFwiXSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZmlsdGVyLWlucHV0cyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZmlsdGVyLWlucHV0cyBzZWxlY3QgOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZmlsdGVyLWlucHV0cyB0ZXh0YXJlYSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5maWx0ZXItaW5wdXRzIC5maWx0ZXItaW5wdXQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmRhdGUtcGlja2VyLFxuICAgIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5kYXRlLXBpY2tlcixcbiAgICAuZmlsdGVyLWlucHV0cyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmRhdGUtcGlja2VyLFxuICAgIC5maWx0ZXItaW5wdXRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5kYXRlLXBpY2tlcixcbiAgICAuZmlsdGVyLWlucHV0cyBzZWxlY3QuZGF0ZS1waWNrZXIsXG4gICAgLmZpbHRlci1pbnB1dHMgdGV4dGFyZWEuZGF0ZS1waWNrZXIsXG4gICAgLmZpbHRlci1pbnB1dHMgLmZpbHRlci1pbnB1dC5kYXRlLXBpY2tlciB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgICAuZmlsdGVyLWlucHV0cyBpbnB1dFt0eXBlPVwidGV4dFwiXS5kYXRlLXBpY2tlcjpmaXJzdC1vZi10eXBlLFxuICAgICAgLmZpbHRlci1pbnB1dHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmRhdGUtcGlja2VyOmZpcnN0LW9mLXR5cGUsXG4gICAgICAuZmlsdGVyLWlucHV0cyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmRhdGUtcGlja2VyOmZpcnN0LW9mLXR5cGUsXG4gICAgICAuZmlsdGVyLWlucHV0cyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZGF0ZS1waWNrZXI6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgIC5maWx0ZXItaW5wdXRzIHNlbGVjdC5kYXRlLXBpY2tlcjpmaXJzdC1vZi10eXBlLFxuICAgICAgLmZpbHRlci1pbnB1dHMgdGV4dGFyZWEuZGF0ZS1waWNrZXI6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgIC5maWx0ZXItaW5wdXRzIC5maWx0ZXItaW5wdXQuZGF0ZS1waWNrZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAuZmlsdGVyLWlucHV0cyBpbnB1dFt0eXBlPVwidGV4dFwiXS50ZXh0LW9ubHksXG4gICAgLmZpbHRlci1pbnB1dHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnRleHQtb25seSxcbiAgICAuZmlsdGVyLWlucHV0cyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnRleHQtb25seSxcbiAgICAuZmlsdGVyLWlucHV0cyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0udGV4dC1vbmx5LFxuICAgIC5maWx0ZXItaW5wdXRzIHNlbGVjdC50ZXh0LW9ubHksXG4gICAgLmZpbHRlci1pbnB1dHMgdGV4dGFyZWEudGV4dC1vbmx5LFxuICAgIC5maWx0ZXItaW5wdXRzIC5maWx0ZXItaW5wdXQudGV4dC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5maWx0ZXItaW5wdXRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLnR3by1jb2x1bW4tbGF5b3V0LFxuLnNpbmdsZS1jb2x1bW4tbGF5b3V0IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLnR3by1jb2x1bW4tbGF5b3V0IGgyLFxuICAgIC5zaW5nbGUtY29sdW1uLWxheW91dCBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50d28tY29sdW1uLWxheW91dCxcbiAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IH0gfVxuICAudHdvLWNvbHVtbi1sYXlvdXQuY2FtcGFpZ24sXG4gIC5zaW5nbGUtY29sdW1uLWxheW91dC5jYW1wYWlnbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudHdvLWNvbHVtbi1sYXlvdXQgLmRlc2NyaXB0aW9uLFxuICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAudHdvLWNvbHVtbi1sYXlvdXQgLmRlc2NyaXB0aW9uIHAsXG4gICAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC50d28tY29sdW1uLWxheW91dCAuZGVzY3JpcHRpb24sXG4gICAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnR3by1jb2x1bW4tbGF5b3V0IC5kZXNjcmlwdGlvbixcbiAgICAgIC5zaW5nbGUtY29sdW1uLWxheW91dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnR3by1jb2x1bW4tbGF5b3V0IC5jZWxsOmZpcnN0LWNoaWxkLCAudHdvLWNvbHVtbi1sYXlvdXQgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC50d28tY29sdW1uLWxheW91dCBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLnR3by1jb2x1bW4tbGF5b3V0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0OmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudHdvLWNvbHVtbi1sYXlvdXQgaW5wdXQ6Zmlyc3QtY2hpbGQsXG4gIC5zaW5nbGUtY29sdW1uLWxheW91dCAuY2VsbDpmaXJzdC1jaGlsZCxcbiAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLFxuICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsXG4gIC5zaW5nbGUtY29sdW1uLWxheW91dCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dDpmaXJzdC1jaGlsZCxcbiAgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweCAxMDBweDtcbiAgICBwYWRkaW5nOiA0cmVtIDAgNXJlbSAxMHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAudHdvLWNvbHVtbi1sYXlvdXQgLmNlbGw6Zmlyc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnR3by1jb2x1bW4tbGF5b3V0IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLCAudHdvLWNvbHVtbi1sYXlvdXQgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQ6Zmlyc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC50d28tY29sdW1uLWxheW91dCBpbnB1dDpmaXJzdC1jaGlsZCxcbiAgICAgIC5zaW5nbGUtY29sdW1uLWxheW91dCAuY2VsbDpmaXJzdC1jaGlsZCxcbiAgICAgIC5zaW5nbGUtY29sdW1uLWxheW91dCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCxcbiAgICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zaW5nbGUtY29sdW1uLWxheW91dCBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCxcbiAgICAgIC5zaW5nbGUtY29sdW1uLWxheW91dCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dDpmaXJzdC1jaGlsZCxcbiAgICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zaW5nbGUtY29sdW1uLWxheW91dCBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC50d28tY29sdW1uLWxheW91dCAuY2VsbDpmaXJzdC1jaGlsZCwgLnR3by1jb2x1bW4tbGF5b3V0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudHdvLWNvbHVtbi1sYXlvdXQgbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnR3by1jb2x1bW4tbGF5b3V0IGlucHV0OmZpcnN0LWNoaWxkLFxuICAgICAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IC5jZWxsOmZpcnN0LWNoaWxkLFxuICAgICAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLFxuICAgICAgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLFxuICAgICAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0OmZpcnN0LWNoaWxkLFxuICAgICAgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC50d28tY29sdW1uLWxheW91dF9fY2VudGVyIC5jZWxsOmZpcnN0LWNoaWxkLCAudHdvLWNvbHVtbi1sYXlvdXRfX2NlbnRlciAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnR3by1jb2x1bW4tbGF5b3V0X19jZW50ZXIgbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dF9fY2VudGVyIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0OmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudHdvLWNvbHVtbi1sYXlvdXRfX2NlbnRlciBpbnB1dDpmaXJzdC1jaGlsZCxcbiAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0X19jZW50ZXIgLmNlbGw6Zmlyc3QtY2hpbGQsXG4gIC5zaW5nbGUtY29sdW1uLWxheW91dF9fY2VudGVyIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLFxuICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuc2luZ2xlLWNvbHVtbi1sYXlvdXRfX2NlbnRlciBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCxcbiAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0X19jZW50ZXIgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQ6Zmlyc3QtY2hpbGQsXG4gIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zaW5nbGUtY29sdW1uLWxheW91dF9fY2VudGVyIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNHJlbSAwIDRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLnR3by1jb2x1bW4tbGF5b3V0X19jZW50ZXIgLmNlbGw6Zmlyc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dF9fY2VudGVyIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudHdvLWNvbHVtbi1sYXlvdXRfX2NlbnRlciBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLnR3by1jb2x1bW4tbGF5b3V0X19jZW50ZXIgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQ6Zmlyc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC50d28tY29sdW1uLWxheW91dF9fY2VudGVyIGlucHV0OmZpcnN0LWNoaWxkLFxuICAgICAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0X19jZW50ZXIgLmNlbGw6Zmlyc3QtY2hpbGQsXG4gICAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXRfX2NlbnRlciAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCxcbiAgICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zaW5nbGUtY29sdW1uLWxheW91dF9fY2VudGVyIGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLFxuICAgICAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0X19jZW50ZXIgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQ6Zmlyc3QtY2hpbGQsXG4gICAgICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuc2luZ2xlLWNvbHVtbi1sYXlvdXRfX2NlbnRlciBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC50d28tY29sdW1uLWxheW91dF9fY2VudGVyIC5jZWxsOmZpcnN0LWNoaWxkLCAudHdvLWNvbHVtbi1sYXlvdXRfX2NlbnRlciAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnR3by1jb2x1bW4tbGF5b3V0X19jZW50ZXIgbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dF9fY2VudGVyIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0OmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudHdvLWNvbHVtbi1sYXlvdXRfX2NlbnRlciBpbnB1dDpmaXJzdC1jaGlsZCxcbiAgICAgIC5zaW5nbGUtY29sdW1uLWxheW91dF9fY2VudGVyIC5jZWxsOmZpcnN0LWNoaWxkLFxuICAgICAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0X19jZW50ZXIgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsXG4gICAgICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuc2luZ2xlLWNvbHVtbi1sYXlvdXRfX2NlbnRlciBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCxcbiAgICAgIC5zaW5nbGUtY29sdW1uLWxheW91dF9fY2VudGVyIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0OmZpcnN0LWNoaWxkLFxuICAgICAgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNpbmdsZS1jb2x1bW4tbGF5b3V0X19jZW50ZXIgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLnR3by1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtYWx0IC53cmFwcGVyLFxuICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQuY29udGVudC1hbHQgLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LWFsdCAud3JhcHBlcixcbiAgICAgIC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LWFsdCAud3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LWFsdCAuY2VsbDpsYXN0LWNoaWxkLCAudHdvLWNvbHVtbi1sYXlvdXQuY29udGVudC1hbHQgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWw6bGFzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnR3by1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtYWx0IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LWFsdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dDpsYXN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudHdvLWNvbHVtbi1sYXlvdXQuY29udGVudC1hbHQgaW5wdXQ6bGFzdC1jaGlsZCxcbiAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtYWx0IC5jZWxsOmxhc3QtY2hpbGQsXG4gIC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LWFsdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpsYXN0LWNoaWxkLFxuICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuc2luZ2xlLWNvbHVtbi1sYXlvdXQuY29udGVudC1hbHQgbGFiZWwuYWRhcHRpdmUtbGFiZWw6bGFzdC1jaGlsZCxcbiAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtYWx0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0Omxhc3QtY2hpbGQsXG4gIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LWFsdCBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMDBweCAzMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMTByZW0gMTByZW0gM3JlbSAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LWFsdCAuY2VsbDpsYXN0LWNoaWxkLCAudHdvLWNvbHVtbi1sYXlvdXQuY29udGVudC1hbHQgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWw6bGFzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnR3by1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtYWx0IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LWFsdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dDpsYXN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudHdvLWNvbHVtbi1sYXlvdXQuY29udGVudC1hbHQgaW5wdXQ6bGFzdC1jaGlsZCxcbiAgICAgIC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LWFsdCAuY2VsbDpsYXN0LWNoaWxkLFxuICAgICAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtYWx0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsXG4gICAgICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuc2luZ2xlLWNvbHVtbi1sYXlvdXQuY29udGVudC1hbHQgbGFiZWwuYWRhcHRpdmUtbGFiZWw6bGFzdC1jaGlsZCxcbiAgICAgIC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LWFsdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dDpsYXN0LWNoaWxkLFxuICAgICAgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNpbmdsZS1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtYWx0IGlucHV0Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAudHdvLWNvbHVtbi1sYXlvdXQuY29udGVudC1hbHQgLmNlbGw6bGFzdC1jaGlsZCwgLnR3by1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtYWx0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC50d28tY29sdW1uLWxheW91dC5jb250ZW50LWFsdCBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpsYXN0LWNoaWxkLCAudHdvLWNvbHVtbi1sYXlvdXQuY29udGVudC1hbHQgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQ6bGFzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnR3by1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtYWx0IGlucHV0Omxhc3QtY2hpbGQsXG4gICAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQuY29udGVudC1hbHQgLmNlbGw6bGFzdC1jaGlsZCxcbiAgICAgIC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LWFsdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpsYXN0LWNoaWxkLFxuICAgICAgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNpbmdsZS1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtYWx0IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsXG4gICAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQuY29udGVudC1hbHQgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQ6bGFzdC1jaGlsZCxcbiAgICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LWFsdCBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jZWxsOmZpcnN0LWNoaWxkLCAudHdvLWNvbHVtbi1sYXlvdXQuY29udGVudC1yaWdodCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnR3by1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtcmlnaHQgbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0OmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAudHdvLWNvbHVtbi1sYXlvdXQuY29udGVudC1yaWdodCBpbnB1dDpmaXJzdC1jaGlsZCxcbiAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtcmlnaHQgLmNlbGw6Zmlyc3QtY2hpbGQsXG4gIC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLFxuICAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuc2luZ2xlLWNvbHVtbi1sYXlvdXQuY29udGVudC1yaWdodCBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCxcbiAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtcmlnaHQgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQ6Zmlyc3QtY2hpbGQsXG4gIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jZWxsOmxhc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0Omxhc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IGlucHV0Omxhc3QtY2hpbGQsXG4gIC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jZWxsOmxhc3QtY2hpbGQsXG4gIC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsXG4gIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsXG4gIC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0Omxhc3QtY2hpbGQsXG4gIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IGlucHV0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDQwcHggMTAwcHggNTBweCAwO1xuICAgIHBhZGRpbmc6IDRyZW0gMTByZW0gNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jZWxsOmxhc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0Omxhc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IGlucHV0Omxhc3QtY2hpbGQsXG4gICAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQuY29udGVudC1yaWdodCAuY2VsbDpsYXN0LWNoaWxkLFxuICAgICAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtcmlnaHQgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWw6bGFzdC1jaGlsZCxcbiAgICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsXG4gICAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQuY29udGVudC1yaWdodCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dDpsYXN0LWNoaWxkLFxuICAgICAgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNpbmdsZS1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtcmlnaHQgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jZWxsOmxhc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsIC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0Omxhc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC50d28tY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IGlucHV0Omxhc3QtY2hpbGQsXG4gICAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQuY29udGVudC1yaWdodCAuY2VsbDpsYXN0LWNoaWxkLFxuICAgICAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtcmlnaHQgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWw6bGFzdC1jaGlsZCxcbiAgICAgIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5zaW5nbGUtY29sdW1uLWxheW91dC5jb250ZW50LXJpZ2h0IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmxhc3QtY2hpbGQsXG4gICAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQuY29udGVudC1yaWdodCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dDpsYXN0LWNoaWxkLFxuICAgICAgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNpbmdsZS1jb2x1bW4tbGF5b3V0LmNvbnRlbnQtcmlnaHQgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuXG4ucmVjaXBlIC5yZWNpcGUtbWV0aG9kIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnJlY2lwZSAucmVjaXBlLW1ldGhvZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4ucmVjaXBlIC5yZWNpcGUtaW50cm8ge1xuICBjb2xvcjogIzAwMjA1YjsgfVxuXG4ucmVjaXBlIC5yZWNpcGUtaGVhZGluZyB7XG4gIGNvbG9yOiAjMDAyMDViO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWNpcGUgLmZpbHRlci1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnJlY2lwZSAuZmlsdGVyLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4ucmVjaXBlIC5yZWNpcGUtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAucmVjaXBlIC5yZWNpcGUtY29udGVudCAudGl0bGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHdpZHRoOiAycmVtOyB9XG5cbi5yZWNpcGUgLnJlY2lwZS1jb250ZW50IC5jZWxsID4gaW1nLCAucmVjaXBlIC5yZWNpcGUtY29udGVudCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCA+IGltZywgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnJlY2lwZSAucmVjaXBlLWNvbnRlbnQgbGFiZWwuYWRhcHRpdmUtbGFiZWwgPiBpbWcsIC5yZWNpcGUgLnJlY2lwZS1jb250ZW50IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0ID4gaW1nLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAucmVjaXBlIC5yZWNpcGUtY29udGVudCBpbnB1dCA+IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gIHdpZHRoOiBpbml0aWFsOyB9XG5cbi5yZWNpcGUgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtIC5yZWNpcGUtY29udGVudC5hY2NvcmRpb24tY29udGVudC5hY3RpdmUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuYXBwbGljYXRpb24taW5mbyAuY29tcG9uZW50LWxhYmVsLCAucmV2aWV3LWFwcGxpY2F0aW9uIC5jb21wb25lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4ucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLmFwcGxpY2F0aW9uLWluZm8gLmNvbXBvbmVudC1jb250ZW50LCAucmV2aWV3LWFwcGxpY2F0aW9uIC5jb21wb25lbnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDIwNWI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bzsgfVxuICAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLmFwcGxpY2F0aW9uLWluZm8gLmNvbXBvbmVudC1jb250ZW50IC5pY29uLWNoZWNrLCAucmV2aWV3LWFwcGxpY2F0aW9uIC5jb21wb25lbnQtY29udGVudCAuaWNvbi1jaGVjaywgLnJldmlldy1hcHBsaWNhdGlvbi13cmFwcGVyIC5hcHBsaWNhdGlvbi1pbmZvIC5jb21wb25lbnQtY29udGVudCB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0ubm8tZXJyb3JzID4gYTphZnRlciwgdWwuYWNjb3JkaW9uIC5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuYXBwbGljYXRpb24taW5mbyAuY29tcG9uZW50LWNvbnRlbnQgbGkuYWNjb3JkaW9uLWl0ZW0ubm8tZXJyb3JzID4gYTphZnRlciwgLnJldmlldy1hcHBsaWNhdGlvbiAuY29tcG9uZW50LWNvbnRlbnQgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLm5vLWVycm9ycyA+IGE6YWZ0ZXIsIHVsLmFjY29yZGlvbiAucmV2aWV3LWFwcGxpY2F0aW9uIC5jb21wb25lbnQtY29udGVudCBsaS5hY2NvcmRpb24taXRlbS5uby1lcnJvcnMgPiBhOmFmdGVyLCAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLmFwcGxpY2F0aW9uLWluZm8gLmNvbXBvbmVudC1jb250ZW50IC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IGxhYmVsLmluLWNhcnQ6YWZ0ZXIsIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IC5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuYXBwbGljYXRpb24taW5mbyAuY29tcG9uZW50LWNvbnRlbnQgbGFiZWwuaW4tY2FydDphZnRlciwgLnJldmlldy1hcHBsaWNhdGlvbiAuY29tcG9uZW50LWNvbnRlbnQgLmNvdXJzZS1kYXRlcyAuZGF0ZXMtbGlzdCBkaXYgbGFiZWwuaW4tY2FydDphZnRlciwgLmNvdXJzZS1kYXRlcyAuZGF0ZXMtbGlzdCBkaXYgLnJldmlldy1hcHBsaWNhdGlvbiAuY29tcG9uZW50LWNvbnRlbnQgbGFiZWwuaW4tY2FydDphZnRlciwgLnJldmlldy1hcHBsaWNhdGlvbi13cmFwcGVyIC5hcHBsaWNhdGlvbi1pbmZvIC5jb21wb25lbnQtY29udGVudCAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvLnNlbGVjdGVkIGxhYmVsOmJlZm9yZSwgLm1vZHVsZS1xdWljay1hcHBseSAubGFyZ2UtcmFkaW9zIC5yYWRpby5zZWxlY3RlZCAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLmFwcGxpY2F0aW9uLWluZm8gLmNvbXBvbmVudC1jb250ZW50IGxhYmVsOmJlZm9yZSwgLnJldmlldy1hcHBsaWNhdGlvbiAuY29tcG9uZW50LWNvbnRlbnQgLm1vZHVsZS1xdWljay1hcHBseSAubGFyZ2UtcmFkaW9zIC5yYWRpby5zZWxlY3RlZCBsYWJlbDpiZWZvcmUsIC5tb2R1bGUtcXVpY2stYXBwbHkgLmxhcmdlLXJhZGlvcyAucmFkaW8uc2VsZWN0ZWQgLnJldmlldy1hcHBsaWNhdGlvbiAuY29tcG9uZW50LWNvbnRlbnQgbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLmFwcGxpY2F0aW9uLWluZm8gLmNvbXBvbmVudC1jb250ZW50IGg0LCAucmV2aWV3LWFwcGxpY2F0aW9uIC5jb21wb25lbnQtY29udGVudCBoNCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuc2hvcHBpbmctY2FydC13cmFwcGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzg4Nzc0ZjtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuc2hvcHBpbmctY2FydC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDRyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAgIC5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuc2hvcHBpbmctY2FydC13cmFwcGVyIC5zaG9wcGluZy1jYXJ0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1ncmlkOyB9XG4gICAgICAgIC5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuc2hvcHBpbmctY2FydC13cmFwcGVyIC5zaG9wcGluZy1jYXJ0LWNvbnRlbnQgLmlubGluZS1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLnJldmlldy1hcHBsaWNhdGlvbi13cmFwcGVyIC5zaG9wcGluZy1jYXJ0LXdyYXBwZXIgLnNob3BwaW5nLWNhcnQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuc2hvcHBpbmctY2FydC13cmFwcGVyIC5zaG9wcGluZy1jYXJ0LWNvbnRlbnQgW2RhdGEtaGVhZGVyLXdpZHRoXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuc2hvcHBpbmctY2FydC1jb250ZW50IC5zZXBlcmF0b3Ige1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODg3NzRmOyB9IH1cbiAgICAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuc2hvcHBpbmctY2FydC1jb250ZW50IC5jb3Vyc2UtaW5kZW50ZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuc2hvcHBpbmctY2FydC1jb250ZW50IC50b3RhbC1wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZ3JpZC1jb2x1bW46IC0yIC8gLTE7IH1cblxuLnJldmlldy1hcHBsaWNhdGlvbi13cmFwcGVyIC5hcHBsaWNhdGlvbi1pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIG1hcmdpbjogMCAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLmFwcGxpY2F0aW9uLWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLmNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciBmb3JtLnVkZi1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucmV2aWV3LWFwcGxpY2F0aW9uIC5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg4Nzc0ZjsgfVxuXG4ucmV2aWV3LWFwcGxpY2F0aW9uIC5zZWN0aW9uLXNlcGVyYXRvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDUwMHB4KSk7XG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAucmV2aWV3LWFwcGxpY2F0aW9uIC5zZWN0aW9uLXNlcGVyYXRvciAuc3ViLXNlY3Rpb24tc2VwZXJhdG9yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIC5yZXZpZXctYXBwbGljYXRpb24gLnNlY3Rpb24tc2VwZXJhdG9yIC5zdWItc2VjdGlvbi1zZXBlcmF0b3IgLmNvbXBvbmVudC1jb250ZW50Lm5vLWxhYmVsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfVxuICAgIC5yZXZpZXctYXBwbGljYXRpb24gLnNlY3Rpb24tc2VwZXJhdG9yIC5zdWItc2VjdGlvbi1zZXBlcmF0b3IuZnVsbC1ncmlkLXdpZHRoIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gbGFzdC1saW5lO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDAgMnJlbTsgfVxuICAgICAgLnJldmlldy1hcHBsaWNhdGlvbiAuc2VjdGlvbi1zZXBlcmF0b3IgLnN1Yi1zZWN0aW9uLXNlcGVyYXRvci5mdWxsLWdyaWQtd2lkdGggLmNvbXBvbmVudC1sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBsYXN0LWxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnJldmlldy1hcHBsaWNhdGlvbiAuc2VjdGlvbi1zZXBlcmF0b3IgLnN1Yi1zZWN0aW9uLXNlcGVyYXRvci5mdWxsLWdyaWQtd2lkdGggLmNvbXBvbmVudC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBsYXN0LWxpbmU7IH1cbiAgLnJldmlldy1hcHBsaWNhdGlvbiAuc2VjdGlvbi1zZXBlcmF0b3IgLmZ1bGwtZ3JpZC13aWR0aCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBsYXN0LWxpbmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIG1hcmdpbjogMCAycmVtOyB9XG4gICAgLnJldmlldy1hcHBsaWNhdGlvbiAuc2VjdGlvbi1zZXBlcmF0b3IgLmZ1bGwtZ3JpZC13aWR0aCAuY29tcG9uZW50LWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cbiAgICAucmV2aWV3LWFwcGxpY2F0aW9uIC5zZWN0aW9uLXNlcGVyYXRvciAuZnVsbC1ncmlkLXdpZHRoIC5jb21wb25lbnQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnJldmlldy1hcHBsaWNhdGlvbiAucmV2aWV3LWNvdXJzZS1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlZDsgfVxuXG4ucmV2aWV3LWFwcGxpY2F0aW9uIC5oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5yZXZpZXctYXBwbGljYXRpb24gLmhlYWRpbmcgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gICAgLnJldmlldy1hcHBsaWNhdGlvbiAuaGVhZGluZyBoMyAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgIHJpZ2h0OiAtNnJlbTsgfVxuICAgICAgLnJldmlldy1hcHBsaWNhdGlvbiAuaGVhZGluZyBoMyAuYnV0dG9uIHNwYW4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgLnJldmlldy1hcHBsaWNhdGlvbiAuaGVhZGluZyBoMyAuYnV0dG9uIHtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAucmV2aWV3LWFwcGxpY2F0aW9uIC5oZWFkaW5nLmZvcm0tcGFnZXNlY3Rpb24ge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZXZpZXctYXBwbGljYXRpb24gLmhlYWRpbmcuZm9ybS1wYWdlc2VjdGlvbiBoMyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjA1YjsgfVxuXG4ucmV2aWV3LWFwcGxpY2F0aW9uICNmcm1Db25maXJtU2hvcHBpbmdDYXJ0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yZXZpZXctYXBwbGljYXRpb24tbG9nbyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWRpcmVjdC1wbGVhc2Utd2FpdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IE5vdG8gU2Fucywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXBwbGljYXRpb24tc3RlcHMge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuYXBwbGljYXRpb24tc3RlcHMgLnN0ZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC5hcHBsaWNhdGlvbi1zdGVwcyAuc3RlcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICAuYXBwbGljYXRpb24tc3RlcHMgLnN0ZXA6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Y2FhYzQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgICAuYXBwbGljYXRpb24tc3RlcHMgLnN0ZXA6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgICAuYXBwbGljYXRpb24tc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1zdGVwcyAuc3RlcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuYXBwbGljYXRpb24taW5mbyAuY29tcG9uZW50LWxhYmVsLCAucmV2aWV3LWFwcGxpY2F0aW9uIC5jb21wb25lbnQtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gIC5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuYXBwbGljYXRpb24taW5mbyAuY29tcG9uZW50LWNvbnRlbnQsIC5yZXZpZXctYXBwbGljYXRpb24gLmNvbXBvbmVudC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnJldmlldy1hcHBsaWNhdGlvbi13cmFwcGVyIC5hcHBsaWNhdGlvbi1pbmZvIC5jb21wb25lbnQtY29udGVudCAuYnV0dG9uLCAucmV2aWV3LWFwcGxpY2F0aW9uIC5jb21wb25lbnQtY29udGVudCAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgIC5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuYXBwbGljYXRpb24taW5mbyAuY29tcG9uZW50LWNvbnRlbnQgLmJ1dHRvbiAuaWNvbi1jaGVjaywgLnJldmlldy1hcHBsaWNhdGlvbiAuY29tcG9uZW50LWNvbnRlbnQgLmJ1dHRvbiAuaWNvbi1jaGVjaywgLnJldmlldy1hcHBsaWNhdGlvbi13cmFwcGVyIC5hcHBsaWNhdGlvbi1pbmZvIC5jb21wb25lbnQtY29udGVudCAuYnV0dG9uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5uby1lcnJvcnMgPiBhOmFmdGVyLCB1bC5hY2NvcmRpb24gLnJldmlldy1hcHBsaWNhdGlvbi13cmFwcGVyIC5hcHBsaWNhdGlvbi1pbmZvIC5jb21wb25lbnQtY29udGVudCAuYnV0dG9uIGxpLmFjY29yZGlvbi1pdGVtLm5vLWVycm9ycyA+IGE6YWZ0ZXIsIC5yZXZpZXctYXBwbGljYXRpb24gLmNvbXBvbmVudC1jb250ZW50IC5idXR0b24gdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLm5vLWVycm9ycyA+IGE6YWZ0ZXIsIHVsLmFjY29yZGlvbiAucmV2aWV3LWFwcGxpY2F0aW9uIC5jb21wb25lbnQtY29udGVudCAuYnV0dG9uIGxpLmFjY29yZGlvbi1pdGVtLm5vLWVycm9ycyA+IGE6YWZ0ZXIsIC5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuYXBwbGljYXRpb24taW5mbyAuY29tcG9uZW50LWNvbnRlbnQgLmJ1dHRvbiAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBsYWJlbC5pbi1jYXJ0OmFmdGVyLCAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLmFwcGxpY2F0aW9uLWluZm8gLmNvbXBvbmVudC1jb250ZW50IC5idXR0b24gbGFiZWwuaW4tY2FydDphZnRlciwgLnJldmlldy1hcHBsaWNhdGlvbiAuY29tcG9uZW50LWNvbnRlbnQgLmJ1dHRvbiAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBsYWJlbC5pbi1jYXJ0OmFmdGVyLCAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiAucmV2aWV3LWFwcGxpY2F0aW9uIC5jb21wb25lbnQtY29udGVudCAuYnV0dG9uIGxhYmVsLmluLWNhcnQ6YWZ0ZXIsIC5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuYXBwbGljYXRpb24taW5mbyAuY29tcG9uZW50LWNvbnRlbnQgLmJ1dHRvbiAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvLnNlbGVjdGVkIGxhYmVsOmJlZm9yZSwgLm1vZHVsZS1xdWljay1hcHBseSAubGFyZ2UtcmFkaW9zIC5yYWRpby5zZWxlY3RlZCAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLmFwcGxpY2F0aW9uLWluZm8gLmNvbXBvbmVudC1jb250ZW50IC5idXR0b24gbGFiZWw6YmVmb3JlLCAucmV2aWV3LWFwcGxpY2F0aW9uIC5jb21wb25lbnQtY29udGVudCAuYnV0dG9uIC5tb2R1bGUtcXVpY2stYXBwbHkgLmxhcmdlLXJhZGlvcyAucmFkaW8uc2VsZWN0ZWQgbGFiZWw6YmVmb3JlLCAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvLnNlbGVjdGVkIC5yZXZpZXctYXBwbGljYXRpb24gLmNvbXBvbmVudC1jb250ZW50IC5idXR0b24gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgLnJldmlldy1hcHBsaWNhdGlvbi13cmFwcGVyIC5hcHBsaWNhdGlvbi1pbmZvIC5jb21wb25lbnQtY29udGVudCBsYWJlbCwgLnJldmlldy1hcHBsaWNhdGlvbiAuY29tcG9uZW50LWNvbnRlbnQgbGFiZWwge1xuICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDJyZW07IH1cbiAgICAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLmFwcGxpY2F0aW9uLWluZm8gLmNvbXBvbmVudC1jb250ZW50IC52aWV3LWFwcC10YWJsZSB0ZCwgLnJldmlldy1hcHBsaWNhdGlvbiAuY29tcG9uZW50LWNvbnRlbnQgLnZpZXctYXBwLXRhYmxlIHRkLCAucmV2aWV3LWFwcGxpY2F0aW9uLXdyYXBwZXIgLmFwcGxpY2F0aW9uLWluZm8gLmNvbXBvbmVudC1jb250ZW50IC52aWV3LWFwcC10YWJsZSB0aCwgLnJldmlldy1hcHBsaWNhdGlvbiAuY29tcG9uZW50LWNvbnRlbnQgLnZpZXctYXBwLXRhYmxlIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciAuaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJldmlldy1hcHBsaWNhdGlvbi13cmFwcGVyIC5oZWFkaW5nIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJldmlldy1hcHBsaWNhdGlvbi13cmFwcGVyIC5oZWFkaW5nIGgzOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnJldmlldy1hcHBsaWNhdGlvbi13cmFwcGVyIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAucmV2aWV3LWFwcGxpY2F0aW9uIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucmV2aWV3LWFwcGxpY2F0aW9uIC5zZWN0aW9uLXNlcGVyYXRvciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMzUwcHgpKTsgfVxuICAucmV2aWV3LWFwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1pbmZvIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAucmV2aWV3LWFwcGxpY2F0aW9uIGEuYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnJldmlldy1hcHBsaWNhdGlvbiAudmlldy1hcHAtYmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNXB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMC41cmVtO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAucmV2aWV3LWFwcGxpY2F0aW9uIC5mdWxsLWdyaWQtd2lkdGggLmNvbXBvbmVudC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgLnNob3BwaW5nLWNhcnQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTsgfVxuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yZXZpZXctYXBwbGljYXRpb24tbG9nbyBpbWcge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuI2FkZFNlYXJjaFJlc3VsdHMuYWpheC1sb2FkIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbiNyZXN1bHRzSW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3ODc4Nzg7XG4gIHdpZHRoOiA5NyU7IH1cbiAgI3Jlc3VsdHNJbmZvIGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnNlYXJjaC1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIG1heC13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAuc2VhcmNoLWhpZ2hsaWdodCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgLnNlYXJjaC1oaWdobGlnaHQgZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5yZXN1bHQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4ucmVzdWx0LWFuY2hvciB7XG4gIGhlaWdodDogMjNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZXN1bHQtdXJsIHtcbiAgY29sb3I6ICMwMDIwNWI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnJlc3VsdC1pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xuICB3aWR0aDogNXJlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5zZWFyY2gtb3B0aW9ucyBsYWJlbCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zZWFyY2gtb3B0aW9ucyAuc2VhcmNoLWZlYXR1cmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNlYXJjaC1vcHRpb25zIC5zZWFyY2gtZmVhdHVyZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAuc2VhcmNoLW9wdGlvbnMgLnNlYXJjaC1mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zZWFyY2gtb3B0aW9ucyAuc2VhcmNoLWZlYXR1cmUgYSB7XG4gICAgY29sb3I6ICMwMDIwNWI7IH1cblxuLnNlYXJjaC1tb3JlLCAucmVzZXQtb3B0aW9ucyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogIzAwMjA1YjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VhcmNoLW1vcmUgLmljb24sIC5yZXNldC1vcHRpb25zIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG5cbi5tb2JpbGUtc2VhcmNoLWZvcm1hdCAuc2VhcmNoLWZlYXR1cmUge1xuICBjb2xvcjogI2I4YmNjNDsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtYXQgLnNlYXJjaC1mZWF0dXJlIGEge1xuICAgIGNvbG9yOiAjODg3NzRmOyB9XG5cbi5tb2JpbGUtc2VhcmNoLWZvcm1hdCAuc2VhcmNoLW1vcmUsIC5tb2JpbGUtc2VhcmNoLWZvcm1hdCAucmVzZXQtb3B0aW9ucyB7XG4gIGNvbG9yOiAjODg3NzRmOyB9XG5cbiNyZXN1bHRQYWdlU2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3Jlc3VsdFBhZ2VTZWFyY2ggLnNlYXJjaC1mZWF0dXJlIGxhYmVsIHtcbiAgY29sb3I6ICMzNzM3Mzc7IH1cblxuLmNvbmZpcm0tbXVsdGktc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnNlYXJjaC1vcHRpb25zLW1vZGFsIC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cbiAgLnNlYXJjaC1vcHRpb25zLW1vZGFsIC5pdGVtIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBoZWlnaHQ6IDYuNXJlbTsgfVxuICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnNjcm9sbGluZy1wYXJlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87IH1cbiAgLnNjcm9sbGluZy1wYXJlbnQgLnNjcm9sbGluZy1pdGVtcyB7XG4gICAgLypmcmFtZSovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNjcm9sbGluZy1wYXJlbnQgLnNjcm9sbGluZy1pdGVtcyB1bCB7XG4gICAgICAvKkFkZCBpZiB5b3Ugd2FudCB0byBkaXNhYmxlIHRoZSBvcHRpb24gb2Ygc2VsZWN0aW5nIHRoZSB0ZXh0IHdoaWxlIHNsaWRpbmcqL1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5zY3JvbGxpbmctcGFyZW50IC5zY3JvbGxpbmctaXRlbXMgdWwgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNjcm9sbGluZy1wYXJlbnQgLnNjcm9sbGluZy1pdGVtcyB1bCBsaS5pdGVtc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAvKmFwcGxpZWQgdG8gY3VycmVudCBhY3RpdmUgaXRlbSovXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgIC5zY3JvbGxpbmctcGFyZW50IC5zY3JvbGxpbmctaXRlbXMgdWwgbGkuaXRlbXNsaWRlLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMjA1YjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnNjcm9sbGluZy1wYXJlbnQgLnNjcm9sbGluZy1pdGVtcyB7XG4gICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgLnNjcm9sbGluZy1wYXJlbnQgW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuc2Nyb2xsaW5nLXBhcmVudCBbY2xhc3NePSdpY29uLSddI3ByZXZpb3VzTWFwIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5zY3JvbGxpbmctcGFyZW50IFtjbGFzc149J2ljb24tJ10jbmV4dE1hcCB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cblxuLyogQmFyYm9uZSBDU1Mgb25seS4gIFRoZSBjc3MgZ2V0cyBzYXZlZCBpbiBFQUNIIGFwcGxpY2F0aW9uIHNuYXBzaG90ICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICBib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuaDEge1xuICBjb2xvcjogIzAwMjA1YjtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXNpemU6IDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBmb250LXNpemU6IDUuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDkuNXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogMzU3Ljg5NDc0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNTc4Ljk0NzM3cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuXG5oMiB7XG4gIGNvbG9yOiAjMDAyMDViO1xuICBmb250LXNpemU6IDU4cHg7XG4gIGZvbnQtc2l6ZTogNS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogN3Z3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDM4NS43MTQyOXB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkgYW5kIChtaW4td2lkdGg6IDU3MS40Mjg1N3B4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuaDMge1xuICBjb2xvcjogIzAwMjA1YjtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBmb250LXNpemU6IDMuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiA2dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogMzY2LjY2NjY3cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDY2LjY2NjY3cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oNCB7XG4gIGNvbG9yOiAjMDAyMDViO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiA1dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ubW9kdWxlLXZpZGVvLFxuLm1vZHVsZS1nYWxsZXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5tb2R1bGUtdmlkZW8sXG4gICAgLm1vZHVsZS1nYWxsZXJ5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgbWluLWhlaWdodDogMzByZW07IH0gfVxuICAubW9kdWxlLXZpZGVvIC53cmFwcGVyLFxuICAubW9kdWxlLWdhbGxlcnkgLndyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5tb2R1bGUtdmlkZW8gLndyYXBwZXIsXG4gICAgICAubW9kdWxlLWdhbGxlcnkgLndyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5tb2R1bGUtdmlkZW8uZnVsbC13aWR0aCxcbiAgICAubW9kdWxlLWdhbGxlcnkuZnVsbC13aWR0aCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLm1vZHVsZS12aWRlby5mdWxsLXdpZHRoIC53cmFwcGVyLFxuICAubW9kdWxlLWdhbGxlcnkuZnVsbC13aWR0aCAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLm1vZHVsZS12aWRlby5mdWxsLXdpZHRoIC53cmFwcGVyLFxuICAgICAgLm1vZHVsZS1nYWxsZXJ5LmZ1bGwtd2lkdGggLndyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5tb2R1bGUtdmlkZW8uZnVsbC13aWR0aCAud3JhcHBlciAuZ3JpZC14LCAubW9kdWxlLXZpZGVvLmZ1bGwtd2lkdGggLndyYXBwZXIgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcsXG4gICAgLm1vZHVsZS12aWRlby5mdWxsLXdpZHRoIC53cmFwcGVyIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAubW9kdWxlLXZpZGVvLmZ1bGwtd2lkdGggLndyYXBwZXIgZGl2LmJ1dHRvbi5leHBhbmRpbmcsXG4gICAgLm1vZHVsZS12aWRlby5mdWxsLXdpZHRoIC53cmFwcGVyIGEuYnV0dG9uLmV4cGFuZGluZyxcbiAgICAubW9kdWxlLWdhbGxlcnkuZnVsbC13aWR0aCAud3JhcHBlciAuZ3JpZC14LFxuICAgIC5tb2R1bGUtZ2FsbGVyeS5mdWxsLXdpZHRoIC53cmFwcGVyIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nLFxuICAgIC5tb2R1bGUtZ2FsbGVyeS5mdWxsLXdpZHRoIC53cmFwcGVyIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAubW9kdWxlLWdhbGxlcnkuZnVsbC13aWR0aCAud3JhcHBlciBkaXYuYnV0dG9uLmV4cGFuZGluZyxcbiAgICAubW9kdWxlLWdhbGxlcnkuZnVsbC13aWR0aCAud3JhcHBlciBhLmJ1dHRvbi5leHBhbmRpbmcge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5tb2R1bGUtdmlkZW8uZnVsbC13aWR0aCAud3JhcHBlciAuZ3JpZC14IC5oZWFkaW5nLCAubW9kdWxlLXZpZGVvLmZ1bGwtd2lkdGggLndyYXBwZXIgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgLmhlYWRpbmcsIC5tb2R1bGUtdmlkZW8uZnVsbC13aWR0aCAud3JhcHBlciBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gLmhlYWRpbmcsIC5tb2R1bGUtdmlkZW8uZnVsbC13aWR0aCAud3JhcHBlciBkaXYuYnV0dG9uLmV4cGFuZGluZyAuaGVhZGluZywgLm1vZHVsZS12aWRlby5mdWxsLXdpZHRoIC53cmFwcGVyIGEuYnV0dG9uLmV4cGFuZGluZyAuaGVhZGluZyxcbiAgICAgIC5tb2R1bGUtZ2FsbGVyeS5mdWxsLXdpZHRoIC53cmFwcGVyIC5ncmlkLXggLmhlYWRpbmcsXG4gICAgICAubW9kdWxlLWdhbGxlcnkuZnVsbC13aWR0aCAud3JhcHBlciBidXR0b24uYnV0dG9uLmV4cGFuZGluZyAuaGVhZGluZyxcbiAgICAgIC5tb2R1bGUtZ2FsbGVyeS5mdWxsLXdpZHRoIC53cmFwcGVyIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSAuaGVhZGluZyxcbiAgICAgIC5tb2R1bGUtZ2FsbGVyeS5mdWxsLXdpZHRoIC53cmFwcGVyIGRpdi5idXR0b24uZXhwYW5kaW5nIC5oZWFkaW5nLFxuICAgICAgLm1vZHVsZS1nYWxsZXJ5LmZ1bGwtd2lkdGggLndyYXBwZXIgYS5idXR0b24uZXhwYW5kaW5nIC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgLm1vZHVsZS12aWRlby5mdWxsLXdpZHRoIC5mdWxsV2lkdGhCRyxcbiAgLm1vZHVsZS1nYWxsZXJ5LmZ1bGwtd2lkdGggLmZ1bGxXaWR0aEJHIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm1vZHVsZS12aWRlby5mdWxsLXdpZHRoIC5hdXRvLXJlc2l6YWJsZS1pZnJhbWUsXG4gIC5tb2R1bGUtZ2FsbGVyeS5mdWxsLXdpZHRoIC5hdXRvLXJlc2l6YWJsZS1pZnJhbWUge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLm1vZHVsZS12aWRlbyAuZmxleC12aWRlbyxcbiAgLm1vZHVsZS1nYWxsZXJ5IC5mbGV4LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjYlOyB9XG4gICAgLm1vZHVsZS12aWRlbyAuZmxleC12aWRlby5hY3RpdmUsXG4gICAgLm1vZHVsZS1nYWxsZXJ5IC5mbGV4LXZpZGVvLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZS12aWRlbyAuZmxleC12aWRlby5hY3RpdmUgaWZyYW1lLFxuICAgICAgLm1vZHVsZS1nYWxsZXJ5IC5mbGV4LXZpZGVvLmFjdGl2ZSBpZnJhbWUge1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDA7IH1cbiAgLm1vZHVsZS12aWRlbyBpZnJhbWUsXG4gIC5tb2R1bGUtZ2FsbGVyeSBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLm1vZHVsZS12aWRlbyBpZnJhbWUsXG4gICAgICAubW9kdWxlLWdhbGxlcnkgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiAyOHJlbTsgfSB9XG4gIC5tb2R1bGUtdmlkZW8gLmNsb3NlLFxuICAubW9kdWxlLXZpZGVvIC5wbGF5LFxuICAubW9kdWxlLWdhbGxlcnkgLmNsb3NlLFxuICAubW9kdWxlLWdhbGxlcnkgLnBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDBweCBhdXRvIDA7IH1cbiAgLm1vZHVsZS12aWRlbyAuY2xvc2UsXG4gIC5tb2R1bGUtZ2FsbGVyeSAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLm1vZHVsZS12aWRlbyAuY2xvc2UsXG4gICAgICAubW9kdWxlLWdhbGxlcnkgLmNsb3NlIHtcbiAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICBib3R0b206IDBweDsgfSB9XG4gIC5tb2R1bGUtdmlkZW8gLnNob3csXG4gIC5tb2R1bGUtZ2FsbGVyeSAuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZS12aWRlby5tb2R1bGUtZ2FsbGVyeSxcbiAgLm1vZHVsZS1nYWxsZXJ5Lm1vZHVsZS1nYWxsZXJ5IHtcbiAgICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgICBtaW4taGVpZ2h0OiA1M3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAubW9kdWxlLXZpZGVvLm1vZHVsZS1nYWxsZXJ5LFxuICAgICAgLm1vZHVsZS1nYWxsZXJ5Lm1vZHVsZS1nYWxsZXJ5IHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtOyB9IH1cbiAgICAubW9kdWxlLXZpZGVvLm1vZHVsZS1nYWxsZXJ5IC53cmFwcGVyLFxuICAgIC5tb2R1bGUtZ2FsbGVyeS5tb2R1bGUtZ2FsbGVyeSAud3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5tb2R1bGUtdmlkZW8ubW9kdWxlLWdhbGxlcnkgLndyYXBwZXIgLm1hZ25pZmljLXBvcHVwLFxuICAgICAgLm1vZHVsZS1nYWxsZXJ5Lm1vZHVsZS1nYWxsZXJ5IC53cmFwcGVyIC5tYWduaWZpYy1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubW9kdWxlLXZpZGVvLm1vZHVsZS1nYWxsZXJ5IGltZyxcbiAgICAubW9kdWxlLWdhbGxlcnkubW9kdWxlLWdhbGxlcnkgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZHVsZS12aWRlbyAuYXV0by1yZXNpemFibGUtaWZyYW1lLFxuICAubW9kdWxlLWdhbGxlcnkgLmF1dG8tcmVzaXphYmxlLWlmcmFtZSB7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIC5tb2R1bGUtdmlkZW8gLmF1dG8tcmVzaXphYmxlLWlmcmFtZSA+IC5yZWxhdGl2ZS1kaXYsXG4gICAgLm1vZHVsZS1nYWxsZXJ5IC5hdXRvLXJlc2l6YWJsZS1pZnJhbWUgPiAucmVsYXRpdmUtZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI2JTsgfVxuICAgICAgLm1vZHVsZS12aWRlbyAuYXV0by1yZXNpemFibGUtaWZyYW1lID4gLnJlbGF0aXZlLWRpdiBpZnJhbWUsXG4gICAgICAubW9kdWxlLWdhbGxlcnkgLmF1dG8tcmVzaXphYmxlLWlmcmFtZSA+IC5yZWxhdGl2ZS1kaXYgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHg7IH1cbiAgLm1vZHVsZS12aWRlbyAudmlkZW8tY29udHJvbCxcbiAgLm1vZHVsZS1nYWxsZXJ5IC52aWRlby1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gICAgLm1vZHVsZS12aWRlbyAudmlkZW8tY29udHJvbCBidXR0b24sXG4gICAgLm1vZHVsZS1nYWxsZXJ5IC52aWRlby1jb250cm9sIGJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8tY29udGFpbmVyIHZpZGVvLmZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTsgfVxuXG4uYmctdmlkZW8uY29tcGFjdCAuZnVsbC1oZWlnaHQtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLmJnLXZpZGVvLmNvbXBhY3QgLnZpZGVvLWNvbnRhaW5lciwgLmJnLXZpZGVvLmNvbXBhY3QgLmZ1bGwtaGVpZ2h0LWJsb2NrIHtcbiAgbWluLWhlaWdodDogNTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDUycmVtO1xuICBoZWlnaHQ6IDYwdmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuYmctdmlkZW8uY29tcGFjdCAudmlkZW8tY29udGFpbmVyLCAuYmctdmlkZW8uY29tcGFjdCAuZnVsbC1oZWlnaHQtYmxvY2sge1xuICAgICAgaGVpZ2h0OiA3NXZoOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5iZy12aWRlby5jb21wYWN0IC52aWRlby1jb250YWluZXIsIC5iZy12aWRlby5jb21wYWN0IC5mdWxsLWhlaWdodC1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgaGVpZ2h0OiA4MHJlbTsgfSB9XG4gIC5iZy12aWRlby5jb21wYWN0IC52aWRlby1jb250YWluZXIgLnRvcC1vcGVuLWJveCwgLmJnLXZpZGVvLmNvbXBhY3QgLmZ1bGwtaGVpZ2h0LWJsb2NrIC50b3Atb3Blbi1ib3gge1xuICAgIHRvcDogMDsgfVxuICAuYmctdmlkZW8uY29tcGFjdCAudmlkZW8tY29udGFpbmVyIC50ZXh0LWJlbG93LWJveCwgLmJnLXZpZGVvLmNvbXBhY3QgLmZ1bGwtaGVpZ2h0LWJsb2NrIC50ZXh0LWJlbG93LWJveCB7XG4gICAgdG9wOiAxNSU7IH1cbiAgLmJnLXZpZGVvLmNvbXBhY3QgLnZpZGVvLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkLCAuYmctdmlkZW8uY29tcGFjdCAuZnVsbC1oZWlnaHQtYmxvY2sgLmJ1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljIC5tb3NhaWMtZ3JpZC1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAgIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljIC5tb3NhaWMtZ3JpZC1pdGVtIC5pbWFnZS1maXQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljIC5tb3NhaWMtZ3JpZC1pdGVtIC5ncmF5c2NhbGUge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYyAubW9zYWljLWdyaWQtaXRlbSAuaXRlbS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNiwgMTE5LCA3OSwgMC43NSk7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgZm9udC1mYW1pbHk6ICdFQiBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNSU7XG4gICAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljIC5tb3NhaWMtZ3JpZC1pdGVtIC5pdGVtLWluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbC1tb3NhaWMgLm1vc2FpYy1ncmlkLWl0ZW0gLml0ZW0taW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfSB9XG4gICAgICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYyAubW9zYWljLWdyaWQtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWluZm8tYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbC1tb3NhaWMgLm1vc2FpYy1ncmlkLWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1pbmZvLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYyAubW9zYWljLWdyaWQtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWluZm8tYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYyAubW9zYWljLWdyaWQtaXRlbTpob3ZlciAuaXRlbS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAgIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljIC5tb3NhaWMtZ3JpZC1pdGVtOmhvdmVyIC5pdGVtLWluZm8gLml0ZW0taW5mby1hdXRob3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLm1vZHVsZS10ZXN0aW1vbmlhbC1tb3NhaWMgZGl2W2NsYXNzKj1tb3NhaWMtZ3JpZC1pdGVtLS1dLm1vc2FpYy1ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS80KTtcbiAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICBoZWlnaHQ6IDI3cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljIGRpdltjbGFzcyo9bW9zYWljLWdyaWQtaXRlbS0tXS5tb3NhaWMtZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYyBkaXZbY2xhc3MqPW1vc2FpYy1ncmlkLWl0ZW0tLV0ubW9zYWljLWdyaWQtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAxM3JlbTsgfSB9XG4gIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljIC5tb3NhaWMtZ3JpZC1pdGVtLS13aWR0aDEge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1vZHVsZS10ZXN0aW1vbmlhbC1tb3NhaWMgLm1vc2FpYy1ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYyAubW9zYWljLWdyaWQtaXRlbS0td2lkdGgzIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljIC5tb3NhaWMtZ3JpZC1pdGVtLS1oZWlnaHQxIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGhlaWdodDogMzJyZW07IH1cbiAgLm1vZHVsZS10ZXN0aW1vbmlhbC1tb3NhaWMgLm1vc2FpYy1ncmlkLWl0ZW0tLWhlaWdodDIge1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgaGVpZ2h0OiAzOHJlbTsgfVxuICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYyAubW9zYWljLWdyaWQtaXRlbS0taGVpZ2h0MyB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBoZWlnaHQ6IDI2cmVtOyB9XG4gIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljIC5tb3NhaWMtZ3JpZC1pdGVtLS1oZWlnaHQ0IHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGhlaWdodDogNTByZW07IH1cbiAgLm1vZHVsZS10ZXN0aW1vbmlhbC1tb3NhaWMgLm1vc2FpYy1ncmlkLWl0ZW0tLWhlaWdodDUge1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxOXJlbTsgfVxuICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYyAubW9zYWljLWdyaWQtaXRlbS0taGVpZ2h0NiB7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBoZWlnaHQ6IDMzcmVtOyB9XG5cbi5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljLXBvcHVwIHtcbiAgY29sb3I6ICMwMDIwNWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAnRUIgR2FyYW1vbmQnLCBzZXJpZjsgfVxuICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYy1wb3B1cCAubW9zYWljLXBvcHVwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljLXBvcHVwIC5tb3NhaWMtcG9wdXAtY29udGVudCAubW9zYWljLXBvcHVwLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDI1cmVtOyB9XG4gICAgICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYy1wb3B1cCAubW9zYWljLXBvcHVwLWNvbnRlbnQgLm1vc2FpYy1wb3B1cC1pbWFnZSAuYWRhcHRpdmUtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgICAgIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljLXBvcHVwIC5tb3NhaWMtcG9wdXAtY29udGVudCAubW9zYWljLXBvcHVwLWltYWdlIC5hZGFwdGl2ZS1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYy1wb3B1cCAubW9zYWljLXBvcHVwLWNvbnRlbnQgLm1vc2FpYy1wb3B1cC1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAgIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljLXBvcHVwIC5tb3NhaWMtcG9wdXAtY29udGVudCAubW9zYWljLXBvcHVwLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYy1wb3B1cCAubW9zYWljLXBvcHVwLWNvbnRlbnQgLm1vc2FpYy1wb3B1cC1pbmZvIC5wb3B1cC1pbmZvLWF1dGhvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTsgfVxuICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbC1tb3NhaWMtcG9wdXAgLm1vc2FpYy1wb3B1cC1jb250ZW50IC5tb3NhaWMtcG9wdXAtaW5mbyAucG9wdXAtaW5mby1wcm9ncmFtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07IH1cbiAgICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYy1wb3B1cCAubW9zYWljLXBvcHVwLWNvbnRlbnQgLmJ0bi1jbG9zZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4xcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg4Nzc0ZjtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYy1wb3B1cCAubW9zYWljLXBvcHVwLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljLXBvcHVwIC5tb3NhaWMtcG9wdXAtY29udGVudCAuZ3JheXNjYWxlIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljLXBvcHVwIC5kaWFnb25hbC1saW5lLWZhZGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljLXBvcHVwIC5kaWFnb25hbC1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgLm1vZHVsZS10ZXN0aW1vbmlhbC1tb3NhaWMtcG9wdXAgLmRpYWdvbmFsLWxpbmUtZmFkZWQsIC5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWljLXBvcHVwIC5kaWFnb25hbC1saW5lIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5tb2R1bGUtdGVzdGltb25pYWxzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjRzIGVhc2U7IH1cbiAgLm1vZHVsZS10ZXN0aW1vbmlhbHMuY2FtcGFpZ24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgcGFkZGluZzogMTJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5tb2R1bGUtdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAubW9kdWxlLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXNsaWRlci13cmFwcGVyIC5mbGV4LXByZXYge1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgbGVmdDogLTVyZW07IH1cbiAgICAgIC5tb2R1bGUtdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtc2xpZGVyLXdyYXBwZXIgLmZsZXgtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgcmlnaHQ6IC01cmVtOyB9IH1cbiAgLm1vZHVsZS10ZXN0aW1vbmlhbHMuZnVsbC1oZWlnaHQtYmxvY2sgLnRlc3RpbW9uaWFscy1zbGlkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogNzBweCAwIDE3NXB4O1xuICAgIHBhZGRpbmc6IDdyZW0gMCAxNy41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMuZnVsbC1oZWlnaHQtYmxvY2sgLnRlc3RpbW9uaWFscy1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC5tb2R1bGUtdGVzdGltb25pYWxzLmZ1bGwtaGVpZ2h0LWJsb2NrIC50ZXN0aW1vbmlhbHMtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gIC5tb2R1bGUtdGVzdGltb25pYWxzLmZhZGUtYmcgLnRlc3RpbW9uaWFscy1zbGlkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjgsIDQ0LCAwLjgpOyB9XG4gICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMuZmFkZS1iZyAudGVzdGltb25pYWxzLXNsaWRlci13cmFwcGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubW9kdWxlLXRlc3RpbW9uaWFscy5mYWRlLWJnIC50ZXN0aW1vbmlhbHMtc2xpZGVyLXdyYXBwZXIgaDI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSB7XG4gICAgLyogbGkgYnkgZGVmYXVsdCBoYXMgbWFyZ2luLCB0aGlzIGJyZWFrcyB0aGUgd2lkZ2V0IGJ5IG9mZnNldHRpbmcgdGhlIHRleHQgKi9cbiAgICBtYXJnaW46IDBweDsgfVxuICAgIC5tb2R1bGUtdGVzdGltb25pYWxzIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgLmltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg3NzRmO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjFyZW07IH1cbiAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgLmltYWdlIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODc3NGY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubW9kdWxlLXRlc3RpbW9uaWFscyAuc2xpZGVzIGxpIC50ZXN0aW1vbmlhbCAucmVmZXJlbmNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjODg3NzRmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tb2R1bGUtdGVzdGltb25pYWxzIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUsXG4gICAgICAubW9kdWxlLXRlc3RpbW9uaWFscyAuc2xpZGVzIGxpIC50ZXN0aW1vbmlhbCAuYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgIG1heC13aWR0aDogNDkuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgYmxvY2txdW90ZSxcbiAgICAgICAgICAubW9kdWxlLXRlc3RpbW9uaWFscyAuc2xpZGVzIGxpIC50ZXN0aW1vbmlhbCAuYmxvY2txdW90ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDBweDsgfSB9XG4gICAgICAgIC5tb2R1bGUtdGVzdGltb25pYWxzIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgaHIsXG4gICAgICAgIC5tb2R1bGUtdGVzdGltb25pYWxzIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIC5ibG9ja3F1b3RlIGhyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgYmxvY2txdW90ZSBocixcbiAgICAgICAgICAgIC5tb2R1bGUtdGVzdGltb25pYWxzIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIC5ibG9ja3F1b3RlIGhyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgYmxvY2txdW90ZSBocjpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgLmJsb2NrcXVvdGUgaHI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0OyB9XG4gICAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgYmxvY2txdW90ZSBocjpiZWZvcmUsIC5tb2R1bGUtdGVzdGltb25pYWxzIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgaHI6YWZ0ZXIsXG4gICAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgLmJsb2NrcXVvdGUgaHI6YmVmb3JlLFxuICAgICAgICAgIC5tb2R1bGUtdGVzdGltb25pYWxzIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIC5ibG9ja3F1b3RlIGhyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY1NmI3NTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIC5tb2R1bGUtdGVzdGltb25pYWxzIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgaHI6YWZ0ZXIsXG4gICAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgLmJsb2NrcXVvdGUgaHI6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgYmxvY2txdW90ZTpiZWZvcmUsIC5tb2R1bGUtdGVzdGltb25pYWxzIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGU6YWZ0ZXIsXG4gICAgICAgIC5tb2R1bGUtdGVzdGltb25pYWxzIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIC5ibG9ja3F1b3RlOmJlZm9yZSxcbiAgICAgICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgLmJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vZHVsZS10ZXN0aW1vbmlhbHMgLnNsaWRlcyBsaSAubG9jYXRpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gNDBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9XG4gIC5tb2R1bGUtdGVzdGltb25pYWxzLmJsdWUgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgYSB7XG4gICAgY29sb3I6ICMwMDIwNWI7IH1cbiAgLm1vZHVsZS10ZXN0aW1vbmlhbHMuYmx1ZSAuc2xpZGVzIGxpIC50ZXN0aW1vbmlhbCBibG9ja3F1b3RlLFxuICAubW9kdWxlLXRlc3RpbW9uaWFscy5ibHVlIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIC5ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogIzAwMjA1YjsgfVxuICAgIC5tb2R1bGUtdGVzdGltb25pYWxzLmJsdWUgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgYmxvY2txdW90ZSBocjpiZWZvcmUsIC5tb2R1bGUtdGVzdGltb25pYWxzLmJsdWUgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgYmxvY2txdW90ZSBocjphZnRlcixcbiAgICAubW9kdWxlLXRlc3RpbW9uaWFscy5ibHVlIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIC5ibG9ja3F1b3RlIGhyOmJlZm9yZSxcbiAgICAubW9kdWxlLXRlc3RpbW9uaWFscy5ibHVlIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIC5ibG9ja3F1b3RlIGhyOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAgIC5tb2R1bGUtdGVzdGltb25pYWxzLmJsdWUgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgYmxvY2txdW90ZTpiZWZvcmUsIC5tb2R1bGUtdGVzdGltb25pYWxzLmJsdWUgLnNsaWRlcyBsaSAudGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlcixcbiAgICAubW9kdWxlLXRlc3RpbW9uaWFscy5ibHVlIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIC5ibG9ja3F1b3RlOmJlZm9yZSxcbiAgICAubW9kdWxlLXRlc3RpbW9uaWFscy5ibHVlIC5zbGlkZXMgbGkgLnRlc3RpbW9uaWFsIC5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAyMDViOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZV9hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5tb2R1bGUtY291cnNlcyAuYWNjb3JkaW9uLWl0ZW0gLmNsb3NlLFxuLm1vZHVsZS1jb3Vyc2VzIC5hY2NvcmRpb24taXRlbSAuYXBwbHkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG5cbi5tb2R1bGUtY291cnNlcyAuYWNjb3JkaW9uLWl0ZW0gLmNsb3NlIHtcbiAgbWluLXdpZHRoOiAxMTRweDtcbiAgbWluLXdpZHRoOiAxMS40cmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2R1bGUtY291cnNlcyAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2R1bGUtY291cnNlcyAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5hcHBseSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvdXJzZS1kYXRlcyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZWU7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY291cnNlLWRhdGVzIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE1NjBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjkwcHg7XG4gICAgcGFkZGluZzogMCAyOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLmNvdXJzZS1kYXRlcyAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgcGFkZGluZzogMCA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuY291cnNlLWRhdGVzIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW07IH0gfVxuICAuY291cnNlLWRhdGVzIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb3Vyc2UtZGF0ZXMgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTVyZW07IH1cbiAgLmNvdXJzZS1kYXRlcy5yZWFkeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNvdXJzZS1kYXRlcyAuc3VtbWFyeSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgICAuY291cnNlLWRhdGVzIC5zdW1tYXJ5IHAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbSAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuY291cnNlLWRhdGVzIC5zdW1tYXJ5IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgICAgLmNvdXJzZS1kYXRlcyAuc3VtbWFyeSAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAgICAgLmNvdXJzZS1kYXRlcyAuc3VtbWFyeSAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07IH0gfVxuICAgICAgLmNvdXJzZS1kYXRlcyAuc3VtbWFyeSAuYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICdwdWxzZV9hbmltYXRpb24nO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmNvdXJzZS1kYXRlcyAuZGF0ZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBsYWJlbC5zZWxlY3RlZCwgLmNvdXJzZS1kYXRlcyAuZGF0ZXMtbGlzdCBkaXYgbGFiZWw6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4YzhhOGM7IH1cbiAgICAgICAgICAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBsYWJlbC5zZWxlY3RlZCBzcGFuLCAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBsYWJlbDpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBsYWJlbC5zZWxlY3RlZCBzcGFuOmJlZm9yZSwgLmNvdXJzZS1kYXRlcyAuZGF0ZXMtbGlzdCBkaXYgbGFiZWw6aG92ZXIgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLmNvdXJzZS1kYXRlcyAuZGF0ZXMtbGlzdCBkaXYgbGFiZWwuZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiAjYzhjOGM4O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IGxhYmVsLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBsYWJlbC5kaXNhYmxlZDpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNjOGM4Yzg7IH1cbiAgICAgICAgICAgICAgLmNvdXJzZS1kYXRlcyAuZGF0ZXMtbGlzdCBkaXYgbGFiZWwuZGlzYWJsZWQ6aG92ZXIgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M4YzhjODsgfVxuICAgICAgICAgIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IGxhYmVsLmRpc2FibGVkIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNjOGM4Yzg7IH1cbiAgICAgICAgLmNvdXJzZS1kYXRlcyAuZGF0ZXMtbGlzdCBkaXYgbGFiZWwuaW4tY2FydCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAgICAgICAgIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IGxhYmVsLmluLWNhcnQ6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIHRvcDogMC43cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgICAgICAgICAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBsYWJlbC5pbi1jYXJ0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgICAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgICAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5OTlweDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmNvdXJzZS1kYXRlcyAuZGF0ZXMtbGlzdCBkaXY6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlMTsgfVxuICAgICAgLmNvdXJzZS1kYXRlcyAuZGF0ZXMtbGlzdCBkaXYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdoaXRlc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBzcGFuLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgICAgICAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBzcGFuLnR1aXRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBzcGFuLnR1aXRpb246YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM3MzczNztcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMi43cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICB0b3A6IDAuNnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IHNwYW4udHVpdGlvbiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAuY291cnNlLWRhdGVzIC5kYXRlcy1saXN0IGRpdiBzcGFuLnR1aXRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDsgfSB9XG5cbi5tb2R1bGUtYnJvY2h1cmVzIC5icm9jaHVyZSAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzAwMjA1YjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5tb2R1bGUtYnJvY2h1cmVzIC5icm9jaHVyZSAudGl0bGUgc3BhbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgbWFyZ2luOiAwIDAuOHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgLm1vZHVsZS1icm9jaHVyZXMgLmJyb2NodXJlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5tb2R1bGUtYnJvY2h1cmVzIC5icm9jaHVyZSAuYnJvY2h1cmUtd3JhcHBlciB7XG4gIHdpZHRoOiAyMTRweDtcbiAgd2lkdGg6IDIxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLm1vZHVsZS1icm9jaHVyZXMgLmJyb2NodXJlIC5icm9jaHVyZS13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5tb2R1bGUtYnJvY2h1cmVzIC5icm9jaHVyZSAuYnJvY2h1cmUtd3JhcHBlciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg3NzRmO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMnJlbSAwIDAgMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubW9kdWxlLWJyb2NodXJlcyAuYnJvY2h1cmUgLmJyb2NodXJlLXdyYXBwZXIgYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICBsZWZ0OiAtMC44cmVtO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGJvdHRvbTogLTFyZW07IH1cbiAgICAubW9kdWxlLWJyb2NodXJlcyAuYnJvY2h1cmUgLmJyb2NodXJlLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZHVsZS1icm9jaHVyZXMgLmJyb2NodXJlIC5icm9jaHVyZS13cmFwcGVyIC5zdWItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLkJyb2NodXJlSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5Ccm9jaHVyZUl0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1vZHVsZS1jb250YWN0IC5jb250YWN0LXRvZ2dsZSAuY2VsbCwgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LXRvZ2dsZSAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LXRvZ2dsZSBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LXRvZ2dsZSAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LXRvZ2dsZSBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtdG9nZ2xlIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOTBweDtcbiAgbWFyZ2luLWxlZnQ6IDlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1vZHVsZS1jb250YWN0IC5jb250YWN0LXRvZ2dsZSBzcGFuIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5tb2R1bGUtY29udGFjdCAuZ3JpZC14LCAubW9kdWxlLWNvbnRhY3QgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcsXG4ubW9kdWxlLWNvbnRhY3QgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdLFxuLm1vZHVsZS1jb250YWN0IGRpdi5idXR0b24uZXhwYW5kaW5nLFxuLm1vZHVsZS1jb250YWN0IGEuYnV0dG9uLmV4cGFuZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1vZHVsZS1jb250YWN0IC5ncmlkLXggPiAuY2VsbCBwLCAubW9kdWxlLWNvbnRhY3QgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAuY2VsbCBwLCAubW9kdWxlLWNvbnRhY3QgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLmNlbGwgcCwgLm1vZHVsZS1jb250YWN0IGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmNlbGwgcCwgLm1vZHVsZS1jb250YWN0IGEuYnV0dG9uLmV4cGFuZGluZyA+IC5jZWxsIHAsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC14ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwgcCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IC5ncmlkLXggPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCBwLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCBwLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCBwLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwgcCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHAsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHAsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsIHAsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBhLmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCBwLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgYS5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwgcCwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLXggPiBpbnB1dCBwLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmdyaWQteCA+IGlucHV0IHAsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0IHAsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0IHAsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiBpbnB1dCBwLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gaW5wdXQgcCwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGRpdi5idXR0b24uZXhwYW5kaW5nID4gaW5wdXQgcCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IGRpdi5idXR0b24uZXhwYW5kaW5nID4gaW5wdXQgcCwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGEuYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0IHAsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCBhLmJ1dHRvbi5leHBhbmRpbmcgPiBpbnB1dCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2R1bGUtY29udGFjdCAuZ3JpZC14ID4gLmNlbGwuY29udGFjdC1pY29ucywgLm1vZHVsZS1jb250YWN0IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmNlbGwuY29udGFjdC1pY29ucywgLm1vZHVsZS1jb250YWN0IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5jZWxsLmNvbnRhY3QtaWNvbnMsIC5tb2R1bGUtY29udGFjdCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5jZWxsLmNvbnRhY3QtaWNvbnMsIC5tb2R1bGUtY29udGFjdCBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuY2VsbC5jb250YWN0LWljb25zLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQteCA+IGxhYmVsLmNvbnRhY3QtaWNvbnMuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCAuZ3JpZC14ID4gbGFiZWwuY29udGFjdC1pY29ucy5hZGFwdGl2ZS1sYWJlbCwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuY29udGFjdC1pY29ucy5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuY29udGFjdC1pY29ucy5hZGFwdGl2ZS1sYWJlbCwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLmNvbnRhY3QtaWNvbnMuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbC5jb250YWN0LWljb25zLmFkYXB0aXZlLWxhYmVsLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5jb250YWN0LWljb25zLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5jb250YWN0LWljb25zLmFkYXB0aXZlLWxhYmVsLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgYS5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuY29udGFjdC1pY29ucy5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IGEuYnV0dG9uLmV4cGFuZGluZyA+IGxhYmVsLmNvbnRhY3QtaWNvbnMuYWRhcHRpdmUtbGFiZWwsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC14ID4gaW5wdXQuY29udGFjdC1pY29ucywgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IC5ncmlkLXggPiBpbnB1dC5jb250YWN0LWljb25zLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiBpbnB1dC5jb250YWN0LWljb25zLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiBpbnB1dC5jb250YWN0LWljb25zLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gaW5wdXQuY29udGFjdC1pY29ucywgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IGlucHV0LmNvbnRhY3QtaWNvbnMsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0LmNvbnRhY3QtaWNvbnMsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0LmNvbnRhY3QtaWNvbnMsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBhLmJ1dHRvbi5leHBhbmRpbmcgPiBpbnB1dC5jb250YWN0LWljb25zLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgYS5idXR0b24uZXhwYW5kaW5nID4gaW5wdXQuY29udGFjdC1pY29ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgLmdyaWQteCwgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nLFxuICAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgZGl2LmJ1dHRvbi5leHBhbmRpbmcsXG4gIC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyBhLmJ1dHRvbi5leHBhbmRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgLmdyaWQteCBwLCAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgcCwgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zIGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSBwLCAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgZGl2LmJ1dHRvbi5leHBhbmRpbmcgcCwgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zIGEuYnV0dG9uLmV4cGFuZGluZyBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICAgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zIC5ncmlkLXggc3Bhbi5pY29uLCAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgc3Bhbi5pY29uLCAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdIHNwYW4uaWNvbiwgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zIGRpdi5idXR0b24uZXhwYW5kaW5nIHNwYW4uaWNvbiwgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zIGEuYnV0dG9uLmV4cGFuZGluZyBzcGFuLmljb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiAuZ3JpZC14ID4gLmNlbGwsIC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmNlbGwsIC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IC5jZWxsLCAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IC5jZWxsLCAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuY2VsbCwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5jb250YWN0LWZvcm1zID4gLmdyaWQteCA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiAuZ3JpZC14ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuY29udGFjdC1mb3JtcyA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuY29udGFjdC1mb3JtcyA+IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5jb250YWN0LWZvcm1zID4gZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zID4gZGl2LmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5jb250YWN0LWZvcm1zID4gYS5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IGEuYnV0dG9uLmV4cGFuZGluZyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmNvbnRhY3QtZm9ybXMgPiAuZ3JpZC14ID4gaW5wdXQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IC5ncmlkLXggPiBpbnB1dCwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5jb250YWN0LWZvcm1zID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiBpbnB1dCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiBpbnB1dCwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5jb250YWN0LWZvcm1zID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gaW5wdXQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IGlucHV0LCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmNvbnRhY3QtZm9ybXMgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0LCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmNvbnRhY3QtZm9ybXMgPiBhLmJ1dHRvbi5leHBhbmRpbmcgPiBpbnB1dCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zID4gYS5idXR0b24uZXhwYW5kaW5nID4gaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IC5ncmlkLXggPiAuY2VsbCA+IHNwYW4sIC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gLmNlbGwgPiBzcGFuLCAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiAuY2VsbCA+IHNwYW4sIC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmNlbGwgPiBzcGFuLCAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBhLmJ1dHRvbi5leHBhbmRpbmcgPiAuY2VsbCA+IHNwYW4sIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuY29udGFjdC1mb3JtcyA+IC5ncmlkLXggPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCA+IHNwYW4sIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IC5ncmlkLXggPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCA+IHNwYW4sIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuY29udGFjdC1mb3JtcyA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwgPiBzcGFuLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsID4gc3BhbiwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5jb250YWN0LWZvcm1zID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwgPiBzcGFuLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCA+IHNwYW4sIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuY29udGFjdC1mb3JtcyA+IGRpdi5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwgPiBzcGFuLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsID4gc3BhbiwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5jb250YWN0LWZvcm1zID4gYS5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwgPiBzcGFuLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBhLmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCA+IHNwYW4sIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuY29udGFjdC1mb3JtcyA+IC5ncmlkLXggPiBpbnB1dCA+IHNwYW4sIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IC5ncmlkLXggPiBpbnB1dCA+IHNwYW4sIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuY29udGFjdC1mb3JtcyA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nID4gaW5wdXQgPiBzcGFuLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0ID4gc3BhbiwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5jb250YWN0LWZvcm1zID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gaW5wdXQgPiBzcGFuLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiBpbnB1dCA+IHNwYW4sIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuY29udGFjdC1mb3JtcyA+IGRpdi5idXR0b24uZXhwYW5kaW5nID4gaW5wdXQgPiBzcGFuLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0ID4gc3BhbiwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5jb250YWN0LWZvcm1zID4gYS5idXR0b24uZXhwYW5kaW5nID4gaW5wdXQgPiBzcGFuLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBhLmJ1dHRvbi5leHBhbmRpbmcgPiBpbnB1dCA+IHNwYW4ge1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAxMHB4O1xuICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDFyZW07XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfVxuICAgIC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IC5ncmlkLXggPiAuY2VsbDpmaXJzdC1jaGlsZCwgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiAuY2VsbDpmaXJzdC1jaGlsZCwgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gLmNlbGw6Zmlyc3QtY2hpbGQsIC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IGRpdi5idXR0b24uZXhwYW5kaW5nID4gLmNlbGw6Zmlyc3QtY2hpbGQsIC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IGEuYnV0dG9uLmV4cGFuZGluZyA+IC5jZWxsOmZpcnN0LWNoaWxkLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmNvbnRhY3QtZm9ybXMgPiAuZ3JpZC14ID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IC5ncmlkLXggPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5jb250YWN0LWZvcm1zID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLm1vZHVsZS1jb250YWN0IC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5jb250YWN0LWZvcm1zID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmNvbnRhY3QtZm9ybXMgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmNvbnRhY3QtZm9ybXMgPiBhLmJ1dHRvbi5leHBhbmRpbmcgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zID4gYS5idXR0b24uZXhwYW5kaW5nID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuY29udGFjdC1mb3JtcyA+IC5ncmlkLXggPiBpbnB1dDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zID4gLmdyaWQteCA+IGlucHV0OmZpcnN0LWNoaWxkLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmNvbnRhY3QtZm9ybXMgPiBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0OmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBidXR0b24uYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0OmZpcnN0LWNoaWxkLCAubW9kdWxlLWNvbnRhY3QgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmNvbnRhY3QtZm9ybXMgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gPiBpbnB1dDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1jb250YWN0IC5jb250YWN0LWZvcm1zID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdID4gaW5wdXQ6Zmlyc3QtY2hpbGQsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuY29udGFjdC1mb3JtcyA+IGRpdi5idXR0b24uZXhwYW5kaW5nID4gaW5wdXQ6Zmlyc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtY29udGFjdCAuY29udGFjdC1mb3JtcyA+IGRpdi5idXR0b24uZXhwYW5kaW5nID4gaW5wdXQ6Zmlyc3QtY2hpbGQsIC5tb2R1bGUtY29udGFjdCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuY29udGFjdC1mb3JtcyA+IGEuYnV0dG9uLmV4cGFuZGluZyA+IGlucHV0OmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybXMgPiBhLmJ1dHRvbi5leHBhbmRpbmcgPiBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwOyB9XG5cbi5tb2R1bGUtY2FtcHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgLmNvbnRlbnQtdGVhc2VyIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmNvbnRlbnQtdGVhc2VyIC5pbWctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29udGVudC10ZWFzZXIubmV3cy1ldmVudCAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnQtdGVhc2VyLm5ld3MtZXZlbnQgLmltZy13cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNzMuNjg0MjElOyB9XG4gIC5jb250ZW50LXRlYXNlci5uZXdzLWV2ZW50IC5pbWctd3JhcHBlciA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5jb250ZW50LXRlYXNlciAuY2F0ZWdvcnkge1xuICBjb2xvcjogI2EwYTBhMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uY29udGVudC10ZWFzZXIgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDIwNWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5jb250ZW50LXRlYXNlciAucmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5jb250ZW50LXRlYXNlciAuZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb250ZW50LXRlYXNlciAuZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgLmNvbnRlbnQtdGVhc2VyIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnNob3J0LWNvdXJzZSAuaW1nLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zaG9ydC1jb3Vyc2UgLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2hvcnQtY291cnNlIC53cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDsgfVxuICAuc2hvcnQtY291cnNlIC53cmFwcGVyIC5idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNob3J0LWNvdXJzZS53YWl0bGlzdCAud3JhcHBlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgaGVpZ2h0OiAyMHJlbTsgfVxuICAuc2hvcnQtY291cnNlLndhaXRsaXN0IC53cmFwcGVyIC5idXR0b24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaG9ydC1jb3Vyc2UuZnVsbHlib29rZWQgLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGhlaWdodDogMjAwcHg7XG4gIGhlaWdodDogMjByZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAuYWRkLWFub3RoZXItc2Vzc2lvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnNob3J0LWNvdXJzZXMtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5kaXYud2FpdGluZy1saXN0LWRpc3BsYXkge1xuICBjb2xvcjogIzA2MmI2ODtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnIHAge1xuICBjb2xvcjogIzAwMjA1YjtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWcgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnIGZvcm0gLmdyaWQteDpsYXN0LWNoaWxkIC5jZWxsLCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWcgZm9ybSBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpsYXN0LWNoaWxkIC5jZWxsLCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWcgZm9ybSBpbnB1dC5idXR0b24uZXhwYW5kaW5nOmxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSAuY2VsbCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnIGZvcm0gZGl2LmJ1dHRvbi5leHBhbmRpbmc6bGFzdC1jaGlsZCAuY2VsbCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnIGZvcm0gYS5idXR0b24uZXhwYW5kaW5nOmxhc3QtY2hpbGQgLmNlbGwsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZyBmb3JtIC5ncmlkLXg6bGFzdC1jaGlsZCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnIGZvcm0gLmdyaWQteDpsYXN0LWNoaWxkIGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWcgZm9ybSBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpsYXN0LWNoaWxkIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWcgZm9ybSBidXR0b24uYnV0dG9uLmV4cGFuZGluZzpsYXN0LWNoaWxkIGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWcgZm9ybSBpbnB1dC5idXR0b24uZXhwYW5kaW5nOmxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnIGZvcm0gaW5wdXQuYnV0dG9uLmV4cGFuZGluZzpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZyBmb3JtIGRpdi5idXR0b24uZXhwYW5kaW5nOmxhc3QtY2hpbGQgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZyBmb3JtIGRpdi5idXR0b24uZXhwYW5kaW5nOmxhc3QtY2hpbGQgbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZyBmb3JtIGEuYnV0dG9uLmV4cGFuZGluZzpsYXN0LWNoaWxkIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWcgZm9ybSBhLmJ1dHRvbi5leHBhbmRpbmc6bGFzdC1jaGlsZCBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnIGZvcm0gLmdyaWQteDpsYXN0LWNoaWxkIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWcgZm9ybSAuZ3JpZC14Omxhc3QtY2hpbGQgaW5wdXQsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZyBmb3JtIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOmxhc3QtY2hpbGQgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZyBmb3JtIGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOmxhc3QtY2hpbGQgaW5wdXQsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZyBmb3JtIGlucHV0LmJ1dHRvbi5leHBhbmRpbmc6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGlucHV0LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWcgZm9ybSBpbnB1dC5idXR0b24uZXhwYW5kaW5nOmxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSBpbnB1dCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnIGZvcm0gZGl2LmJ1dHRvbi5leHBhbmRpbmc6bGFzdC1jaGlsZCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnIGZvcm0gZGl2LmJ1dHRvbi5leHBhbmRpbmc6bGFzdC1jaGlsZCBpbnB1dCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnIGZvcm0gYS5idXR0b24uZXhwYW5kaW5nOmxhc3QtY2hpbGQgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZyBmb3JtIGEuYnV0dG9uLmV4cGFuZGluZzpsYXN0LWNoaWxkIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLXRlcm0tY29uZGl0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbi5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiAuZ3JpZC14LCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcsXG4ubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdLFxuLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGRpdi5idXR0b24uZXhwYW5kaW5nLFxuLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGEuYnV0dG9uLmV4cGFuZGluZyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IC5ncmlkLXggLmJ1dHRvbi5pY29uLW9ubHksIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBidXR0b24uYnV0dG9uLmV4cGFuZGluZyAuYnV0dG9uLmljb24tb25seSwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSAuYnV0dG9uLmljb24tb25seSwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGRpdi5idXR0b24uZXhwYW5kaW5nIC5idXR0b24uaWNvbi1vbmx5LCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gYS5idXR0b24uZXhwYW5kaW5nIC5idXR0b24uaWNvbi1vbmx5IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IC5ncmlkLXggcCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nIHAsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gcCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGRpdi5idXR0b24uZXhwYW5kaW5nIHAsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBhLmJ1dHRvbi5leHBhbmRpbmcgcCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IC5ncmlkLXggc2VsZWN0LCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmcgc2VsZWN0LCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdIHNlbGVjdCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGRpdi5idXR0b24uZXhwYW5kaW5nIHNlbGVjdCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGEuYnV0dG9uLmV4cGFuZGluZyBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiAuZ3JpZC14IHAsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBidXR0b24uYnV0dG9uLmV4cGFuZGluZyBwLCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdIHAsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyBwLCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gYS5idXR0b24uZXhwYW5kaW5nIHAsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiAuZ3JpZC14IHNlbGVjdCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nIHNlbGVjdCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSBzZWxlY3QsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyBzZWxlY3QsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBhLmJ1dHRvbi5leHBhbmRpbmcgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gLmdyaWQteCBzZWxlY3QsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBidXR0b24uYnV0dG9uLmV4cGFuZGluZyBzZWxlY3QsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nW3R5cGU9XCJzdWJtaXRcIl0gc2VsZWN0LCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gZGl2LmJ1dHRvbi5leHBhbmRpbmcgc2VsZWN0LCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gYS5idXR0b24uZXhwYW5kaW5nIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAxMHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiAuZ3JpZC14IHNlbGVjdCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nIHNlbGVjdCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGlucHV0LmJ1dHRvbi5leHBhbmRpbmdbdHlwZT1cInN1Ym1pdFwiXSBzZWxlY3QsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBkaXYuYnV0dG9uLmV4cGFuZGluZyBzZWxlY3QsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBhLmJ1dHRvbi5leHBhbmRpbmcgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IC5ncmlkLXg6bm90KC5mb290ZXIpLCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5mb290ZXIpLFxuLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGlucHV0LmJ1dHRvbi5leHBhbmRpbmc6bm90KC5mb290ZXIpW3R5cGU9XCJzdWJtaXRcIl0sXG4ubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gZGl2LmJ1dHRvbi5leHBhbmRpbmc6bm90KC5mb290ZXIpLFxuLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGEuYnV0dG9uLmV4cGFuZGluZzpub3QoLmZvb3Rlcikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gLmdyaWQteDpub3QoLmZvb3RlcikgcCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nOm5vdCguZm9vdGVyKSBwLCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZzpub3QoLmZvb3RlcilbdHlwZT1cInN1Ym1pdFwiXSBwLCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gZGl2LmJ1dHRvbi5leHBhbmRpbmc6bm90KC5mb290ZXIpIHAsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBhLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5mb290ZXIpIHAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiAuZ3JpZC14Om5vdCguZm9vdGVyKSBwLCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyID4gYnV0dG9uLmJ1dHRvbi5leHBhbmRpbmc6bm90KC5mb290ZXIpIHAsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBpbnB1dC5idXR0b24uZXhwYW5kaW5nOm5vdCguZm9vdGVyKVt0eXBlPVwic3VibWl0XCJdIHAsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgPiBkaXYuYnV0dG9uLmV4cGFuZGluZzpub3QoLmZvb3RlcikgcCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciA+IGEuYnV0dG9uLmV4cGFuZGluZzpub3QoLmZvb3RlcikgcCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMzczNzM3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG5cbi5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgLmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAyMDViO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyIC5mb290ZXIgPiAuY2VsbCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZm9vdGVyID4gbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgLmZvb3RlciA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXIgPiBpbnB1dCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciAuZm9vdGVyID4gaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciAuZm9vdGVyID4gLmNlbGw6Zmlyc3QtY2hpbGQsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmZvb3RlciA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsOmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyIC5mb290ZXIgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZm9vdGVyID4gaW5wdXQ6Zmlyc3QtY2hpbGQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgLmZvb3RlciA+IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgLmZvb3RlciA+IC5jZWxsOmZpcnN0LWNoaWxkLCAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5mb290ZXIgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbDpmaXJzdC1jaGlsZCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciAuZm9vdGVyID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQsIC5tb2R1bGUtc2Nob29sLWJhZyAuc2Nob29sLWJhZy1jb250YWluZXIgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmZvb3RlciA+IGlucHV0OmZpcnN0LWNoaWxkLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW9kdWxlLXNjaG9vbC1iYWcgLnNjaG9vbC1iYWctY29udGFpbmVyIC5mb290ZXIgPiBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciAuZm9vdGVyID4gLmNlbGw6Zmlyc3QtY2hpbGQgcCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZm9vdGVyID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQgcCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciAuZm9vdGVyID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3QtY2hpbGQgcCwgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZm9vdGVyID4gaW5wdXQ6Zmlyc3QtY2hpbGQgcCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLm1vZHVsZS1zY2hvb2wtYmFnIC5zY2hvb2wtYmFnLWNvbnRhaW5lciAuZm9vdGVyID4gaW5wdXQ6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtOyB9XG5cbi5tb2R1bGUtbG9jYXRpb25zIHtcbiAgcGFkZGluZzogNjBweDtcbiAgcGFkZGluZzogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMWY0Zjk2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgYm90dG9tLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLCAjMWY0Zjk2KSwgY29sb3Itc3RvcCgxLCAjMDkyZjZkKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzFmNGY5NiAwJSwgIzA5MmY2ZCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICMxZjRmOTYgMCUsICMwOTJmNmQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMWY0Zjk2IDAlLCAjMDkyZjZkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMWY0Zjk2IDAlLCAjMDkyZjZkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjRmOTYgMCUsICMwOTJmNmQgMTAwJSk7IH1cbiAgLm1vZHVsZS1sb2NhdGlvbnMgLmxvY2F0aW9ucy10b2dnbGUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHRvcDogM3JlbTtcbiAgICByaWdodDogMzBweDtcbiAgICByaWdodDogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5tb2R1bGUtbG9jYXRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tb2R1bGUtcXVpY2stYXBwbHkge1xuICBoZWlnaHQ6IDg0MHB4O1xuICBoZWlnaHQ6IDg0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDcyNjVjO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5tb2R1bGUtcXVpY2stYXBwbHkge1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgIGhlaWdodDogNTJyZW07IH0gfVxuICAubW9kdWxlLXF1aWNrLWFwcGx5IC5xdWljay1hcHBseS10b2dnbGUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMjBweDtcbiAgICByaWdodDogMnJlbTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLm1vZHVsZS1xdWljay1hcHBseSBsYWJlbCwgLm1vZHVsZS1xdWljay1hcHBseSAuZnMtbWVzc2FnZS1lcnJvciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZHVsZS1xdWljay1hcHBseS5yZXZpZXcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tb2R1bGUtcXVpY2stYXBwbHkucmV2aWV3IC5jZW50ZXJlZC1mb3JtLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLm1vZHVsZS1xdWljay1hcHBseSAuY2VudGVyZWQtZm9ybS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHRvcDogNjU1cHg7XG4gICAgdG9wOiA2NS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5jZW50ZXJlZC1mb3JtLWNvbnRlbnQge1xuICAgICAgICBib3R0b206IDIwcHg7IH0gfVxuICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLmNlbnRlcmVkLWZvcm0tY29udGVudCAjY2VudGVyZWQtZnMtY29udGVudC1lcnJvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAuY2VudGVyZWQtZm9ybS1jb250ZW50IHtcbiAgICAgICAgdG9wOiAyNjVweDtcbiAgICAgICAgdG9wOiAyNi41cmVtOyB9XG4gICAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLmNlbnRlcmVkLWZvcm0tY29udGVudCBwIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAycmVtOyB9IH1cbiAgLm1vZHVsZS1xdWljay1hcHBseSAuaGVhZGluZy5kYXRlcyBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICMyODQ0Nzg7IH1cbiAgLm1vZHVsZS1xdWljay1hcHBseSAuaGVhZGluZyBoMSwgLm1vZHVsZS1xdWljay1hcHBseSAuaGVhZGluZyBoMiwgLm1vZHVsZS1xdWljay1hcHBseSAuaGVhZGluZyBoMywgLm1vZHVsZS1xdWljay1hcHBseSAuaGVhZGluZyBoNCwgLm1vZHVsZS1xdWljay1hcHBseSAuaGVhZGluZyBoNSwgLm1vZHVsZS1xdWljay1hcHBseSAuaGVhZGluZyAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAubW9kdWxlLXF1aWNrLWFwcGx5IC5yZXZpZXctc2VsZWN0aW9uLFxuICAubW9kdWxlLXF1aWNrLWFwcGx5IC5hZGRlZC10by1iYWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLnJldmlldy1zZWxlY3Rpb24gLmhlYWRpbmcsXG4gICAgLm1vZHVsZS1xdWljay1hcHBseSAuYWRkZWQtdG8tYmFnIC5oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAwO1xuICAgICAgcGFkZGluZzogNnJlbSAycmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLnJldmlldy1zZWxlY3Rpb24gLmhlYWRpbmcsXG4gICAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLmFkZGVkLXRvLWJhZyAuaGVhZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDA7IH0gfVxuICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLnJldmlldy1zZWxlY3Rpb24gdWwsXG4gICAgLm1vZHVsZS1xdWljay1hcHBseSAuYWRkZWQtdG8tYmFnIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDByZW07IH1cbiAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLnJldmlldy1zZWxlY3Rpb24gdWwgbGksXG4gICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5hZGRlZC10by1iYWcgdWwgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI4NDQ3ODtcbiAgICAgICAgcGFkZGluZzogMTVweCAxODBweDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDE4cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAucmV2aWV3LXNlbGVjdGlvbiB1bCBsaSxcbiAgICAgICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5hZGRlZC10by1iYWcgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAucmV2aWV3LXNlbGVjdGlvbiB1bCBsaSxcbiAgICAgICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5hZGRlZC10by1iYWcgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG4gICAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLnJldmlldy1zZWxlY3Rpb24gdWwgbGkgc3BhbixcbiAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAuYWRkZWQtdG8tYmFnIHVsIGxpIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAucmV2aWV3LXNlbGVjdGlvbiB1bCBsaSBzcGFuLFxuICAgICAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAuYWRkZWQtdG8tYmFnIHVsIGxpIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAgICAgICAgICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5yZXZpZXctc2VsZWN0aW9uIHVsIGxpIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLmFkZGVkLXRvLWJhZyB1bCBsaSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07IH0gfVxuICAgICAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLnJldmlldy1zZWxlY3Rpb24gdWwgbGkgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5hZGRlZC10by1iYWcgdWwgbGkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAucmV2aWV3LXNlbGVjdGlvbiB1bCBsaSBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5hZGRlZC10by1iYWcgdWwgbGkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLmZzLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLm1vZHVsZS1xdWljay1hcHBseSAucXVlc3Rpb24tdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNDcwcHg7XG4gICAgaGVpZ2h0OiA0N3JlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZhN2VhMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZhN2VhMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5xdWVzdGlvbi11bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgIGhlaWdodDogNTRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLnF1ZXN0aW9uLXVsIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnJlbTsgfSB9XG4gICAgLm1vZHVsZS1xdWljay1hcHBseSAucXVlc3Rpb24tdWwuc2tpbm55IHtcbiAgICAgIG1hcmdpbjogMCAxODBweDtcbiAgICAgIG1hcmdpbjogMCAxOHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAucXVlc3Rpb24tdWwuc2tpbm55IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLnF1ZXN0aW9uLXVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5xdWVzdGlvbi11bCBsaS5zZWxlY3RlZCBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyODQ0Nzg7IH1cbiAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLnF1ZXN0aW9uLXVsIGxpIGxhYmVsIHtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyODQ0Nzg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAucXVlc3Rpb24tdWwgbGkgbGFiZWwuZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyODQ0Nzg7IH1cbiAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLnF1ZXN0aW9uLXVsIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTk5OTk5cHg7IH1cbiAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLnF1ZXN0aW9uLXVsIGxpLmRhdGVzIGxhYmVsIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAucXVlc3Rpb24tdWwgbGkuZGF0ZXMgbGFiZWwgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICM4Zjk2YWI7IH1cbiAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLnF1ZXN0aW9uLXVsIGxpLmRhdGVzIGxhYmVsIC5pbnRlbnNpdmUtbGFuZ3Mge1xuICAgICAgICBjb2xvcjogIzhmOTZhYjsgfVxuICAubW9kdWxlLXF1aWNrLWFwcGx5IC5mcy1zdWJtaXQsXG4gIC5tb2R1bGUtcXVpY2stYXBwbHkgLmZzLXN0YXJ0LWFnYWluLFxuICAubW9kdWxlLXF1aWNrLWFwcGx5IC5wcm9jZWVkLFxuICAubW9kdWxlLXF1aWNrLWFwcGx5IC5wcm9jZWVkLXNjaG9vbGJhZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1vZHVsZS1xdWljay1hcHBseSAuZnMtc3VibWl0LnNob3csXG4gICAgLm1vZHVsZS1xdWljay1hcHBseSAuZnMtc3RhcnQtYWdhaW4uc2hvdyxcbiAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5wcm9jZWVkLnNob3csXG4gICAgLm1vZHVsZS1xdWljay1hcHBseSAucHJvY2VlZC1zY2hvb2xiYWcuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZhN2VhMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZhN2VhMDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgcGFkZGluZzogNHJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAubGFyZ2UtcmFkaW9zIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3Mge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cmVtOyB9IH1cbiAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLmxhcmdlLXJhZGlvcyAucmFkaW8ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7IH1cbiAgICAgICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAubGFyZ2UtcmFkaW9zIC5yYWRpbyB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwOyB9XG4gICAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAubGFyZ2UtcmFkaW9zIC5yYWRpbzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvLnNlbGVjdGVkIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAubGFyZ2UtcmFkaW9zIC5yYWRpby5zZWxlY3RlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJsZS1jb3Jkb24tYmxldVwiO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLmxhcmdlLXJhZGlvcyAucmFkaW8uc2VsZWN0ZWQgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTsgfSB9XG4gICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAgICAgLm1vZHVsZS1xdWljay1hcHBseSAubGFyZ2UtcmFkaW9zIC5yYWRpbyBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvIGxhYmVsLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLmxhcmdlLXJhZGlvcyAucmFkaW8gbGFiZWwuZm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyODQ0Nzg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgICAgIC5tb2R1bGUtcXVpY2stYXBwbHkgLmxhcmdlLXJhZGlvcyAucmFkaW8gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gICAgICAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTk5OTk5cHg7IH1cbiAgLm1vZHVsZS1xdWljay1hcHBseSAuZXJyb3IgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgLm1vZHVsZS1xdWljay1hcHBseSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyMDViOyB9XG4gIC5tb2R1bGUtcXVpY2stYXBwbHkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzI4NDQ3ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gIC5tb2R1bGUtcXVpY2stYXBwbHkgLmxvYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDE2JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OyB9XG5cbi50b3VyZGVtby1jb25maXJtLW1lc3NhZ2UgPiBkaXYge1xuICBtYXJnaW46IDMwcHggMDtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50b3VyZGVtby1jb25maXJtLW1lc3NhZ2UgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuXG4uY2FsLWZvb3RlciB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAuY2FsLWZvb3RlciAubGVnZW5kIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBtYXJnaW46IDAgMnJlbTsgfVxuICAgIC5jYWwtZm9vdGVyIC5sZWdlbmQgLmNhbC1sZWdlbmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgICAuY2FsLWZvb3RlciAubGVnZW5kIC5jYWwtbGVnZW5kIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY2FsLWZvb3RlciAubGlzdC12aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLmNhbC1mb290ZXIgLmxpc3QtdmlldyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtOyB9IH1cblxuLmxlZ2VuZCAuY2FsLWRlbW8ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAgIC5sZWdlbmQgLmNhbC1kZW1vIHtcbiAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgICAgIG1hcmdpbjogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDsgfSB9XG5cbi5jYWwtZGVtbyB7XG4gIGNvbG9yOiAjNzdhNjU1OyB9XG4gIC5jYWwtZGVtby5ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NzYzMzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3YTY1NTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhbC1kZW1vLmJveCAuY29tbWVudCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzVmODQ0NDsgfVxuXG4ubGVnZW5kIC5jYWwtcHJhY3RpY2FsIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC44KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAubGVnZW5kIC5jYWwtcHJhY3RpY2FsIHtcbiAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgICAgIG1hcmdpbjogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDsgfSB9XG5cbi5jYWwtcHJhY3RpY2FsIHtcbiAgY29sb3I6ICM1ODg3ZTY7IH1cbiAgLmNhbC1wcmFjdGljYWwuYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWM1MWJjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODg3ZTY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYWwtcHJhY3RpY2FsLmJveCAuY29tbWVudCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzJjNjdkZjsgfVxuXG4ubGVnZW5kIC5jYWwtc2VtaW5hciB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLmxlZ2VuZCAuY2FsLXNlbWluYXIge1xuICAgICAgbWFyZ2luOiA0cHggNHB4IDRweCAwO1xuICAgICAgbWFyZ2luOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwOyB9IH1cblxuLmNhbC1zZW1pbmFyIHtcbiAgY29sb3I6ICMyREJBQjM7IH1cbiAgLmNhbC1zZW1pbmFyLmJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE5Njg2NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkRCQUIzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FsLXNlbWluYXIuYm94IC5jb21tZW50IHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMjM5MThiOyB9XG5cbi5sZWdlbmQgLmNhbC13b3Jrc2hvcCB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLmxlZ2VuZCAuY2FsLXdvcmtzaG9wIHtcbiAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgICAgIG1hcmdpbjogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDsgfSB9XG5cbi5jYWwtd29ya3Nob3Age1xuICBjb2xvcjogI2QwN2YzNzsgfVxuICAuY2FsLXdvcmtzaG9wLmJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgyNGUxZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA3ZjM3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FsLXdvcmtzaG9wLmJveCAuY29tbWVudCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2FjNjYyODsgfVxuXG4ubGVnZW5kIC5jYWwtbGVjdHVyZSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLmxlZ2VuZCAuY2FsLWxlY3R1cmUge1xuICAgICAgbWFyZ2luOiA0cHggNHB4IDRweCAwO1xuICAgICAgbWFyZ2luOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwOyB9IH1cblxuLmNhbC1sZWN0dXJlIHtcbiAgY29sb3I6ICM4QjMwQkY7IH1cbiAgLmNhbC1sZWN0dXJlLmJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUwMWM2ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEIzMEJGO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FsLWxlY3R1cmUuYm94IC5jb21tZW50IHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNmQyNjk2OyB9XG5cbi5sZWdlbmQgLmNhbC1hc3Nlc3NtZW50IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC44KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAubGVnZW5kIC5jYWwtYXNzZXNzbWVudCB7XG4gICAgICBtYXJnaW46IDRweCA0cHggNHB4IDA7XG4gICAgICBtYXJnaW46IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7IH0gfVxuXG4uY2FsLWFzc2Vzc21lbnQge1xuICBjb2xvcjogI2Q5NTM1MzsgfVxuICAuY2FsLWFzc2Vzc21lbnQuYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTIyNDI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNTM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYWwtYXNzZXNzbWVudC5ib3ggLmNvbW1lbnQge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjYzJkMmQ7IH1cblxuLmxlZ2VuZCAuY2FsLXByZXAge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAgIC5sZWdlbmQgLmNhbC1wcmVwIHtcbiAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgICAgIG1hcmdpbjogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDsgfSB9XG5cbi5jYWwtcHJlcCB7XG4gIGNvbG9yOiAjRTA3ODFEOyB9XG4gIC5jYWwtcHJlcC5ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NjQ4MTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwNzgxRDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhbC1wcmVwLmJveCAuY29tbWVudCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2IzNjAxNzsgfVxuXG4ubGVnZW5kIC5jYWwtZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLmxlZ2VuZCAuY2FsLWRlZmF1bHQge1xuICAgICAgbWFyZ2luOiA0cHggNHB4IDRweCAwO1xuICAgICAgbWFyZ2luOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwOyB9IH1cblxuLmNhbC1kZWZhdWx0IHtcbiAgY29sb3I6ICMyMTlDRUQ7IH1cbiAgLmNhbC1kZWZhdWx0LmJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBkNjM5YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5Q0VEO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FsLWRlZmF1bHQuYm94IC5jb21tZW50IHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMTA4MWNiOyB9XG5cbi5jb3Vyc2UtbGlzdDpub3QoOmVtcHR5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5pY3MtbGlua3Mge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4wMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7IH1cbiAgLmljcy1saW5rcyAuY2VsbCwgLmljcy1saW5rcyAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmljcy1saW5rcyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmljcy1saW5rcyAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmljcy1saW5rcyBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAuY2FsZW5kYXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzMHB4IDUwcHg7XG4gICAgcGFkZGluZzogMCAzcmVtIDVyZW07IH0gfVxuXG4uY2FsZW5kYXItd3JhcHBlci5jb21wYWN0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jYWxlbmRhci1jb250ZW50IC5pbm5lci1jYWxlbmRhciB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YmNjNDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDIwNWI7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTZweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cbiAgLmNhbGVuZGFyLWNvbnRlbnQgLmlubmVyLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweDtcbiAgICBtYXJnaW46IDAuNXJlbSAycmVtIDJyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuY2FsZW5kYXItY29udGVudCAuaW5uZXItY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRlciAuY2FsZW5kYXItYXJyb3cge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMS41cmVtIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmNhbGVuZGFyLWNvbnRlbnQgLmlubmVyLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIgLmNhbGVuZGFyLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1YmEnO1xuICAgICAgICBjb2xvcjogIzAwMjA1YjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAuY2FsZW5kYXItY29udGVudCAuaW5uZXItY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRlciAuY2FsZW5kYXItYXJyb3cucHJldi1tb250aCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG4gICAgICAuY2FsZW5kYXItY29udGVudCAuaW5uZXItY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRlciAuY2FsZW5kYXItYXJyb3c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMyLCA5MSwgMC4xNyk7IH1cbiAgICAgICAgLmNhbGVuZGFyLWNvbnRlbnQgLmlubmVyLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIgLmNhbGVuZGFyLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMyMjJhMzk7IH1cbiAgICAuY2FsZW5kYXItY29udGVudCAuaW5uZXItY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRlciAuY3VycmVudC1kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5jYWxlbmRhci1jb250ZW50IC5pbm5lci1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIC5jdXJyZW50LWRhdGUgLmN1cnJlbnQtbW9udGgge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLmNhbGVuZGFyLWNvbnRlbnQgLmlubmVyLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIgLmN1cnJlbnQtZGF0ZSAuY3VycmVudC15ZWFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNiOGJjYzQ7IH1cbiAgLmNhbGVuZGFyLWNvbnRlbnQgLmlubmVyLWNhbGVuZGFyIC5jYWxlbmRhciB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgICAuY2FsZW5kYXItY29udGVudCAuaW5uZXItY2FsZW5kYXIgLmNhbGVuZGFyIC5jYWxlbmRhci13ZWVrLWRheSB7XG4gICAgICBjb2xvcjogIzAwMjA1YjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIC5jYWxlbmRhci1jb250ZW50IC5pbm5lci1jYWxlbmRhciAuY2FsZW5kYXIgLmNhbGVuZGFyLXdlZWstZGF5IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYWxlbmRhci1jb250ZW50IC5pbm5lci1jYWxlbmRhciAuY2FsZW5kYXIgLmNhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgYm9yZGVyOiBzb2xpZCByZ2JhKDE4NCwgMTg4LCAxOTYsIDAuNCk7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDsgfVxuICAgICAgLmNhbGVuZGFyLWNvbnRlbnQgLmlubmVyLWNhbGVuZGFyIC5jYWxlbmRhciAuY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1yb3cgLmRheSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDdweDtcbiAgICAgICAgbWluLWhlaWdodDogNC43cmVtO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCByZ2JhKDE4NCwgMTg4LCAxOTYsIDAuNCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FsZW5kYXItY29udGVudCAuaW5uZXItY2FsZW5kYXIgLmNhbGVuZGFyIC5jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXJvdyAuZGF5Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDsgfVxuICAgICAgICAuY2FsZW5kYXItY29udGVudCAuaW5uZXItY2FsZW5kYXIgLmNhbGVuZGFyIC5jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXJvdyAuZGF5OmVtcHR5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTg4LCAxOTYsIDAuNCk7IH1cbiAgICAgICAgLmNhbGVuZGFyLWNvbnRlbnQgLmlubmVyLWNhbGVuZGFyIC5jYWxlbmRhciAuY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1yb3cgLmRheS50b2RheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjA1YjtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAuY2FsZW5kYXItY29udGVudCAuaW5uZXItY2FsZW5kYXIgLmNhbGVuZGFyIC5jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXJvdyAuZGF5Lmhhcy1kYXRhIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgICAgICAgLmNhbGVuZGFyLWNvbnRlbnQgLmlubmVyLWNhbGVuZGFyIC5jYWxlbmRhciAuY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1yb3cgLmRheSAuZGF5LW51bWJlci1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICByaWdodDogMC40cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9IH1cbiAgICAgICAgLmNhbGVuZGFyLWNvbnRlbnQgLmlubmVyLWNhbGVuZGFyIC5jYWxlbmRhciAuY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1yb3cgLmRheSAuZGF5LWNvbnRlbnQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLmNhbGVuZGFyLWNvbnRlbnQgLmlubmVyLWNhbGVuZGFyIC5jYWxlbmRhciAuY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1yb3cgLmRheSAuZGF5LWNvbnRlbnQgLnRpbWUtYmxvY2sge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC5jYWxlbmRhci1jb250ZW50IC5pbm5lci1jYWxlbmRhciAuY2FsZW5kYXIgLmNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItcm93IC5kYXkgLmRheS1jb250ZW50IC50aW1lLWJsb2NrIC50aW1lIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgICAgICAuY2FsZW5kYXItY29udGVudCAuaW5uZXItY2FsZW5kYXIgLmNhbGVuZGFyIC5jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXJvdyAuZGF5IC5kYXktY29udGVudCAuZG90IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgICAgICAgLmNhbGVuZGFyLWNvbnRlbnQgLmlubmVyLWNhbGVuZGFyIC5jYWxlbmRhciAuY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1yb3cgLmRheSAuZGF5LWNvbnRlbnQgLmRvdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgICAgIC5jYWxlbmRhci1jb250ZW50IC5pbm5lci1jYWxlbmRhciAuY2FsZW5kYXIgLmNhbGVuZGFyLWNvbnRhaW5lciAuY2FsZW5kYXItcm93IC5kYXkgLmRheS1jb250ZW50IC5kb3Q6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcMjVDRic7IH1cbiAgICAgICAgICAuY2FsZW5kYXItY29udGVudCAuaW5uZXItY2FsZW5kYXIgLmNhbGVuZGFyIC5jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLXJvdyAuZGF5IC5kYXktY29udGVudCAuY29tbWVudHMge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC44KTsgfVxuICAgICAgLmNhbGVuZGFyLWNvbnRlbnQgLmlubmVyLWNhbGVuZGFyIC5jYWxlbmRhciAuY2FsZW5kYXItY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7IH1cblxuW2RhdGEtcmV2ZWFsXS5kYXktcG9wdXAge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzMzMzO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBbZGF0YS1yZXZlYWxdLmRheS1wb3B1cCAucG9wdXAtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtcmV2ZWFsXS5kYXktcG9wdXAgLmNvbW1lbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgW2RhdGEtcmV2ZWFsXS5kYXktcG9wdXAgLnRpbWVibG9ja3MgLnRpbWVibG9jay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIFtkYXRhLXJldmVhbF0uZGF5LXBvcHVwIC50aW1lYmxvY2tzIC50aW1lYmxvY2stYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ubGlzdC12aWV3IC5saXN0LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubGlzdC12aWV3IC5zZXBlcmF0b3Ige1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMzMzMzMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLmxpc3QtdmlldyAuc2VwZXJhdG9yLnllYXItc2VwZXJhdG9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjA1YjsgfVxuICAubGlzdC12aWV3IC5zZXBlcmF0b3Iud2Vlay1zZXBlcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMTksIDc5LCAwLjgpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5saXN0LXZpZXcgLnNlcGVyYXRvci53ZWVrLXNlcGVyYXRvciAud2VlayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5saXN0LXZpZXcgLmxpc3Qtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubGlzdC12aWV3IC5saXN0LXJvdyAubGlzdC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBwYWRkaW5nOiAwLjNyZW07IH1cbiAgICAubGlzdC12aWV3IC5saXN0LXJvdyAubGlzdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5saXN0LXZpZXcgLmxpc3Qtcm93IC5saXN0LWNlbGwgLnRpbWVibG9jay1idXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5pY3MtbGluayB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZWVmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E0Y2RmMzsgfVxuXG4uZGlzY2xhaW1lciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTFlMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5YzJjMzsgfVxuXG4uU2l0ZW1hcENvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG5cbnRkLlRhYk9uIGEge1xuICBjb2xvcjogIzAwMjA1YjsgfVxuXG4uZ3JpZC1jb250YWluZXIud2hpdGUtc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IH1cblxuLmdyaWQtY29udGFpbmVyIC5oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi0tVGhpcyB3aWxsIHN0b3AgZW1wdHkgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgLmdyaWQtY29udGFpbmVyLmVtcHR5LWNvbHVtbi1uby1jb2xhcHNlIC5jb2x1bW4sIC5ncmlkLWNvbnRhaW5lci5ncmlkLWNvbnRhaW5lci5lbXB0eS1jb2x1bW4tbm8tY29sYXBzZSAuY2VsbCwgLmdyaWQtY29udGFpbmVyLmdyaWQtY29udGFpbmVyLmVtcHR5LWNvbHVtbi1uby1jb2xhcHNlIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAuZ3JpZC1jb250YWluZXIuZ3JpZC1jb250YWluZXIuZW1wdHktY29sdW1uLW5vLWNvbGFwc2UgbGFiZWwuYWRhcHRpdmUtbGFiZWwsIC5ncmlkLWNvbnRhaW5lci5ncmlkLWNvbnRhaW5lci5lbXB0eS1jb2x1bW4tbm8tY29sYXBzZSAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBpbnB1dCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtY29udGFpbmVyLmdyaWQtY29udGFpbmVyLmVtcHR5LWNvbHVtbi1uby1jb2xhcHNlIGlucHV0IHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5ncmlkLWNvbnRhaW5lci5ncmV5LXNlcGFyYXRvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5ncmlkLWNvbnRhaW5lciAudG9nZ2xlLWlubGluZS1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtY29udGFpbmVyIC50b2dnbGUtaW5saW5lLW1lZGl1bSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ3JpZC1jb250YWluZXIuZ3JleS1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODsgfVxuXG4uZ3JpZC1jb250YWluZXIucmVtb3ZlLXJpZ2h0LXBhZGRpbmcgLmNlbGwsIC5ncmlkLWNvbnRhaW5lci5yZW1vdmUtcmlnaHQtcGFkZGluZyAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQtY29udGFpbmVyLnJlbW92ZS1yaWdodC1wYWRkaW5nIGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuZ3JpZC1jb250YWluZXIucmVtb3ZlLXJpZ2h0LXBhZGRpbmcgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgaW5wdXQsIC5jb21wYWN0LWZvcm0udWRmLWZvcm0gLmZvcm0tcm93IC5ncmlkLWNvbnRhaW5lci5yZW1vdmUtcmlnaHQtcGFkZGluZyBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4uZ3JpZC1jb250YWluZXIucmVtb3ZlLW1hcmdpbiB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5ncmlkLWNvbnRhaW5lci5yZW1vdmUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG5bY2xhc3NePXNtYWxsLXVwLV0gbGksXG5bY2xhc3NePW1lZGl1bS11cC1dIGxpLFxuW2NsYXNzXj1sYXJnZS11cC1dIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLWFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAubWVkaXVtLWFsaWduLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtYWxpZ24tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2MjVlbSkge1xuICAueGxhcmdlLWFsaWduLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLnh4bGFyZ2UtYWxpZ24tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbiNyYXRpbmdEaXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kaXNwbGF5LWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMwMDIwNWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuZGlzcGxheS1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzIC50aXRsZSBzcGFuIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBtYXJnaW46IDAgMC44cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAuZGlzcGxheS1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5kaXNwbGF5LWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcHBlciB7XG4gIHdpZHRoOiAyMTRweDtcbiAgd2lkdGg6IDIxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmRpc3BsYXktY2F0ZWdvcmllcyAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5kaXNwbGF5LWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcHBlciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg3NzRmO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMnJlbSAwIDAgMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZGlzcGxheS1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXBwZXIgYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICBsZWZ0OiAtMC44cmVtO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGJvdHRvbTogLTFyZW07IH1cbiAgICAuZGlzcGxheS1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmRpc3BsYXktY2F0ZWdvcmllcyAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwcGVyIC5zdWItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuI1BvcnRhbHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZGlzcGxheTogZ3JpZDsgfVxuICAjUG9ydGFscyAucG9ydGFsLXRpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNQb3J0YWxzIC5wb3J0YWwtdGlsZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAjUG9ydGFscyAucG9ydGFsLXRpbGUgaW1nLmdyZXlzY2FsZSB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICAgICAjUG9ydGFscyAucG9ydGFsLXRpbGUgaW1nLnRpbGUtaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB3aWR0aDogMTZyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgI1BvcnRhbHMgLnBvcnRhbC10aWxlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHJlbTsgfSB9XG5cbi5zcGxpdC1jb250ZW50LWJsdWUtYmctbGVmdCAuYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWI7XG4gIHBhZGRpbmc6IDgwcHggMjBweCA0MHB4IDcwcHg7XG4gIHBhZGRpbmc6IDhyZW0gMnJlbSA0cmVtIDdyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwLjA2MjVlbSkge1xuICAgIC5zcGxpdC1jb250ZW50LWJsdWUtYmctbGVmdCAuYmx1ZS1iZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuc3BsaXQtY29udGVudC1ibHVlLWJnLWxlZnQgLmJsdWUtYmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5zcGxpdC1jb250ZW50LWJsdWUtYmctbGVmdCAuYmx1ZS1iZyB7XG4gICAgICBwYWRkaW5nOiAxNTBweCAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAxNXJlbSAycmVtIDA7IH0gfVxuICAuc3BsaXQtY29udGVudC1ibHVlLWJnLWxlZnQgLmJsdWUtYmcgLmljb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyO1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuc3BsaXQtY29udGVudC1ibHVlLWJnLWxlZnQgLmJsdWUtYmcgLmljb24tY29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YmNjNDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDhyZW07IH1cbiAgICAgIC5zcGxpdC1jb250ZW50LWJsdWUtYmctbGVmdCAuYmx1ZS1iZyAuaWNvbi1jb250YWluZXIgLmNoZWNrYm94LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDsgfVxuICAgICAgLnNwbGl0LWNvbnRlbnQtYmx1ZS1iZy1sZWZ0IC5ibHVlLWJnIC5pY29uLWNvbnRhaW5lciAuY2hlY2tib3gtY29udGFpbmVyIC5pY29uLWNoZWNrLCAuc3BsaXQtY29udGVudC1ibHVlLWJnLWxlZnQgLmJsdWUtYmcgLmljb24tY29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIgdWwuYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1pdGVtLm5vLWVycm9ycyA+IGE6YWZ0ZXIsIHVsLmFjY29yZGlvbiAuc3BsaXQtY29udGVudC1ibHVlLWJnLWxlZnQgLmJsdWUtYmcgLmljb24tY29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIgbGkuYWNjb3JkaW9uLWl0ZW0ubm8tZXJyb3JzID4gYTphZnRlciwgLnNwbGl0LWNvbnRlbnQtYmx1ZS1iZy1sZWZ0IC5ibHVlLWJnIC5pY29uLWNvbnRhaW5lciAuY2hlY2tib3gtY29udGFpbmVyIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IGxhYmVsLmluLWNhcnQ6YWZ0ZXIsIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IC5zcGxpdC1jb250ZW50LWJsdWUtYmctbGVmdCAuYmx1ZS1iZyAuaWNvbi1jb250YWluZXIgLmNoZWNrYm94LWNvbnRhaW5lciBsYWJlbC5pbi1jYXJ0OmFmdGVyLCAuc3BsaXQtY29udGVudC1ibHVlLWJnLWxlZnQgLmJsdWUtYmcgLmljb24tY29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIgLm1vZHVsZS1xdWljay1hcHBseSAubGFyZ2UtcmFkaW9zIC5yYWRpby5zZWxlY3RlZCBsYWJlbDpiZWZvcmUsIC5tb2R1bGUtcXVpY2stYXBwbHkgLmxhcmdlLXJhZGlvcyAucmFkaW8uc2VsZWN0ZWQgLnNwbGl0LWNvbnRlbnQtYmx1ZS1iZy1sZWZ0IC5ibHVlLWJnIC5pY29uLWNvbnRhaW5lciAuY2hlY2tib3gtY29udGFpbmVyIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICAuc3BsaXQtY29udGVudC1ibHVlLWJnLWxlZnQgLmJsdWUtYmcgLmljb24tY29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIuZG90LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWI7IH1cbiAgICAgICAgLnNwbGl0LWNvbnRlbnQtYmx1ZS1iZy1sZWZ0IC5ibHVlLWJnIC5pY29uLWNvbnRhaW5lciAuY2hlY2tib3gtY29udGFpbmVyLmRvdC1jb250YWluZXIgLmRvdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiY2M0OyB9XG4gICAgLnNwbGl0LWNvbnRlbnQtYmx1ZS1iZy1sZWZ0IC5ibHVlLWJnIC5pY29uLWNvbnRhaW5lciAud2hpdGUtbGluZSB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGJjYzQ7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfVxuICAgIC5zcGxpdC1jb250ZW50LWJsdWUtYmctbGVmdCAuYmx1ZS1iZyAuaWNvbi1jb250YWluZXIgLnJlbWFpbmluZy1ieS1jYW1wdXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNwbGl0LWNvbnRlbnQtYmx1ZS1iZy1sZWZ0IC5jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZzogODBweCA4MHB4IDIwcHg7XG4gIHBhZGRpbmc6IDhyZW0gOHJlbSAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc3BsaXQtY29udGVudC1ibHVlLWJnLWxlZnQgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgcGFkZGluZzogODBweCAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiA4cmVtIDJyZW0gMDsgfSB9XG5cbi5ncmV5LXRpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgY29sdW1uLWdhcDogNDBweDtcbiAgY29sdW1uLWdhcDogNHJlbTtcbiAgcm93LWdhcDogMjBweDtcbiAgcm93LWdhcDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5ncmV5LXRpbGVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAuZ3JleS10aWxlcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5ncmV5LXRpbGVzIC5ncmV5LXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTg4LCAxOTYsIDAuMjUpO1xuICAgIGNvbG9yOiAjMDAyMDViO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgcGFkZGluZzogMS41cmVtIDRyZW07XG4gICAgLypcclxuXHRcdCY6aG92ZXIgLmJ1dHRvbntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0XHQqLyB9XG4gICAgLmdyZXktdGlsZXMgLmdyZXktdGlsZSAudGlsZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmdyZXktdGlsZXMgLmdyZXktdGlsZSAudGlsZS10aXRsZSBoNCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ncmV5LXRpbGVzIC5ncmV5LXRpbGUuY2xpY2thYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ncmV5LXRpbGVzIC5ncmV5LXRpbGUgLmxpbmUtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIC5ncmV5LXRpbGVzIC5ncmV5LXRpbGUgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ3JleS10aWxlcyAuZ3JleS10aWxlIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAuZ3JleS10aWxlcyAuZ3JleS10aWxlIC5pY29uIC5pY29uLWNoZWNrLCAuZ3JleS10aWxlcyAuZ3JleS10aWxlIC5pY29uIHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbS5uby1lcnJvcnMgPiBhOmFmdGVyLCB1bC5hY2NvcmRpb24gLmdyZXktdGlsZXMgLmdyZXktdGlsZSAuaWNvbiBsaS5hY2NvcmRpb24taXRlbS5uby1lcnJvcnMgPiBhOmFmdGVyLCAuZ3JleS10aWxlcyAuZ3JleS10aWxlIC5pY29uIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IGxhYmVsLmluLWNhcnQ6YWZ0ZXIsIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IC5ncmV5LXRpbGVzIC5ncmV5LXRpbGUgLmljb24gbGFiZWwuaW4tY2FydDphZnRlciwgLmdyZXktdGlsZXMgLmdyZXktdGlsZSAuaWNvbiAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvLnNlbGVjdGVkIGxhYmVsOmJlZm9yZSwgLm1vZHVsZS1xdWljay1hcHBseSAubGFyZ2UtcmFkaW9zIC5yYWRpby5zZWxlY3RlZCAuZ3JleS10aWxlcyAuZ3JleS10aWxlIC5pY29uIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ncmV5LXRpbGVzIC5ncmV5LXRpbGUgLmljb24uYWN0aXZlIC5pY29uLWNoZWNrLCAuZ3JleS10aWxlcyAuZ3JleS10aWxlIC5pY29uLmFjdGl2ZSB1bC5hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWl0ZW0ubm8tZXJyb3JzID4gYTphZnRlciwgdWwuYWNjb3JkaW9uIC5ncmV5LXRpbGVzIC5ncmV5LXRpbGUgLmljb24uYWN0aXZlIGxpLmFjY29yZGlvbi1pdGVtLm5vLWVycm9ycyA+IGE6YWZ0ZXIsIC5ncmV5LXRpbGVzIC5ncmV5LXRpbGUgLmljb24uYWN0aXZlIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IGxhYmVsLmluLWNhcnQ6YWZ0ZXIsIC5jb3Vyc2UtZGF0ZXMgLmRhdGVzLWxpc3QgZGl2IC5ncmV5LXRpbGVzIC5ncmV5LXRpbGUgLmljb24uYWN0aXZlIGxhYmVsLmluLWNhcnQ6YWZ0ZXIsIC5ncmV5LXRpbGVzIC5ncmV5LXRpbGUgLmljb24uYWN0aXZlIC5tb2R1bGUtcXVpY2stYXBwbHkgLmxhcmdlLXJhZGlvcyAucmFkaW8uc2VsZWN0ZWQgbGFiZWw6YmVmb3JlLCAubW9kdWxlLXF1aWNrLWFwcGx5IC5sYXJnZS1yYWRpb3MgLnJhZGlvLnNlbGVjdGVkIC5ncmV5LXRpbGVzIC5ncmV5LXRpbGUgLmljb24uYWN0aXZlIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5ncmV5LXRpbGVzIC5ncmV5LXRpbGUgLmljb24udG9wLXJpZ2h0IHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICByaWdodDogMXJlbTsgfVxuICAgICAgLmdyZXktdGlsZXMgLmdyZXktdGlsZSAuaWNvbi5jZW50ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmdyZXktdGlsZXMgLmdyZXktdGlsZSAuaWNvbjpob3ZlciAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWI7IH1cblxuLnBheW1lbnQtbG9ncyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5wYXltZW50LWxvZ3Mge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5wYXltZW50LWxvZ3MgLmNvbXBhY3QtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLnBheW1lbnQtbG9ncyAuY29tcGFjdC1sYWJlbC5lbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZ3JpZC1zdHJldGNoLWZpcnN0LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyB9XG5cbi5jYW1wdXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBtaW4tY29udGVudDtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgbWFyZ2luOiA0MHB4IDAgNXB4O1xuICBtYXJnaW46IDRyZW0gMCAwLjVyZW07XG4gIC8qLmJ1dHRvbiB7XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XHJcblx0XHRcdEBpbmNsdWRlIHNtYWxsLXJ1bGVzO1xyXG5cdFx0fVxyXG5cdH0qLyB9XG4gIC5jYW1wdXMtaGVhZGVyIGgzIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLyogLnBheS1idXR0b24ge1xyXG5cdEBpbmNsdWRlIHJlbShtYXJnaW4sIDM1cHggMCAwIDEwcHgpO1xyXG59ICovXG4ucG9ydGFsLXBheW1lbnQtc3RlcDIge1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIC5wb3J0YWwtcGF5bWVudC1zdGVwMiAudG9wLW1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGNsb3NlXCI7IH1cbiAgICAucG9ydGFsLXBheW1lbnQtc3RlcDIgLnRvcC1tZW51IC5pY29uLWNsb3NlIHtcbiAgICAgIGdyaWQtYXJlYTogY2xvc2U7IH1cbiAgLnBvcnRhbC1wYXltZW50LXN0ZXAyIC5wb3J0YWwtcGF5bWVudC1zdGVwMi1pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07IH1cbiAgICAucG9ydGFsLXBheW1lbnQtc3RlcDIgLnBvcnRhbC1wYXltZW50LXN0ZXAyLWlubmVyIC5lbnJvbG1lbnQtb3duZXItYmxvY2sge1xuICAgICAgY29sb3I6ICMwMDIwNWI7IH1cbiAgICAgIC5wb3J0YWwtcGF5bWVudC1zdGVwMiAucG9ydGFsLXBheW1lbnQtc3RlcDItaW5uZXIgLmVucm9sbWVudC1vd25lci1ibG9jayAuZW5yb2xtZW50LW93bmVyLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLnBvcnRhbC1wYXltZW50LXN0ZXAyIC5wb3J0YWwtcGF5bWVudC1zdGVwMi1pbm5lciAuZW5yb2xtZW50LW93bmVyLWJsb2NrIC5jb3Vyc2UtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAucG9ydGFsLXBheW1lbnQtc3RlcDIgLnBvcnRhbC1wYXltZW50LXN0ZXAyLWlubmVyIC5lbnJvbG1lbnQtb3duZXItYmxvY2sgLmFwcC1iYWxhbmNlLWluZm8ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNiOGJjYzQgc29saWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5wb3J0YWwtcGF5bWVudC1zdGVwMiAucG9ydGFsLXBheW1lbnQtc3RlcDItaW5uZXIgLmJhbGFuY2UtaW5mbyB7XG4gICAgICBjb2xvcjogIzAwMjA1YjsgfVxuICAgIC5wb3J0YWwtcGF5bWVudC1zdGVwMiAucG9ydGFsLXBheW1lbnQtc3RlcDItaW5uZXIgLmxlZnQtcmlnaHQtc3BsaXQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLnBvcnRhbC1wYXltZW50LXN0ZXAyIC5wb3J0YWwtcGF5bWVudC1zdGVwMi1pbm5lciAubGVmdC1yaWdodC1zcGxpdCB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtOyB9IH1cbiAgICAgIC5wb3J0YWwtcGF5bWVudC1zdGVwMiAucG9ydGFsLXBheW1lbnQtc3RlcDItaW5uZXIgLmxlZnQtcmlnaHQtc3BsaXQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wb3J0YWwtcGF5bWVudC1zdGVwMiAucG9ydGFsLXBheW1lbnQtc3RlcDItaW5uZXIgLmxlZnQtcmlnaHQtc3BsaXQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnBvcnRhbC1wYXltZW50LXN0ZXAyIC5wb3J0YWwtcGF5bWVudC1zdGVwMi1pbm5lciAuYnV0dG9uLmljb24tcmlnaHQtb3Blbi1iaWcge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICB3aWR0aDogNi41cmVtO1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDsgfVxuICAgIC5wb3J0YWwtcGF5bWVudC1zdGVwMiAucG9ydGFsLXBheW1lbnQtc3RlcDItaW5uZXIgLmdyaWQtZ3JvdXAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW4tY29udGVudDsgfVxuXG4ucGFydG5lcnNoaXBzIC5wYXJ0bmVyLWxvZ28ge1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLnBhcnRuZXJzaGlwcyAudG9nZ2xlLWNlbnRlcmVkLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5wLnNwYW0tbm90ZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAjaG9yaXpvbnRhbC1zY3JvbGwge1xuICAgIC8qIEJlY2F1c2UgdGhlIHZhbHVlIGlzIHVwZGF0ZSB3aXRoIEpTICovXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICNob3Jpem9udGFsLXNjcm9sbCAuY29udGFpbmVyLWhzIHtcbiAgICAvKiBCZWNhdXNlIHRoZSB2YWx1ZSBpcyB1cGRhdGUgd2l0aCBKUyAqL1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmctaW1hZ2UtaHMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kaXYtaHMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5kaXYtaHMge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZGl2LWhzICNzY3JvbGwtZGl2LWhzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmRpdi1ocyAjc2Nyb2xsLWRpdi1ocyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmRpdi1ocyAjc2Nyb2xsLWRpdi1ocyAuc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5kaXYtaHMgI3Njcm9sbC1kaXYtaHMgLnNjcm9sbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmRpdi1ocyAjc2Nyb2xsLWRpdi1ocyAuc2Nyb2xsLWNvbnRlbnQgLmNvbnRhaW5lci1ocyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmRpdi1ocyAjc2Nyb2xsLWRpdi1ocyAuY29udGFpbmVyLWhzIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zY3JvbGwtaHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggMHB4O1xuICBwYWRkaW5nOiAyLjVyZW0gMHB4O1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnNjcm9sbC1ocyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNjcm9sbC1ocyAuc2Nyb2xsaW5nLWxhYmVsLWhzIHtcbiAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAuc2Nyb2xsLWhzIC5zY3JvbGxpbmctYmFyLWhzIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogNXB4IDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuICAgIC5zY3JvbGwtaHMgLnNjcm9sbGluZy1iYXItaHMgc3BhbiB7XG4gICAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICAgIGJhY2tncm91bmQ6ICM4ODc3NGY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGhlaWdodDogMC4zcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5pdGVtLWhzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuaXRlbS1oczpudGgtY2hpbGQoMm4pIC5sb2NhdGlvbi1pdGVtIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgLml0ZW0taHM6bnRoLWNoaWxkKDJuKSAubG9jYXRpb24taXRlbSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLml0ZW0taHMgLmxvY2F0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuaXRlbS1ocyAubG9jYXRpb24taXRlbSAudGl0bGUtZGl2LWhzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNHJlbTsgfVxuICAgICAgLml0ZW0taHMgLmxvY2F0aW9uLWl0ZW0gLnRpdGxlLWRpdi1ocyBoMiB7XG4gICAgICAgIGNvbG9yOiAjMDAyMDViO1xuICAgICAgICBmb250LWZhbWlseTogR3JlYXQgVmliZXM7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIHRvcDogLTEuOHJlbTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5pdGVtLWhzIC5sb2NhdGlvbi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbSAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNDVweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLml0ZW0taHMgLmxvY2F0aW9uLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW0gYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgLml0ZW0taHMgLmxvY2F0aW9uLWl0ZW0gLnRpdGxlLWRpdi1ocyBoMiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDsgfSB9XG4gICAgLml0ZW0taHMgLmxvY2F0aW9uLWl0ZW0gLmltZy1kaXYtaHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaXRlbS1ocyAubG9jYXRpb24taXRlbSAuaW1nLWRpdi1ocyBpbWcge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5pdGVtLWhzIC5sb2NhdGlvbi1pdGVtIC5pbWctZGl2LWhzIGhyIHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICByaWdodDogLTNyZW07XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzg4Nzc0ZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLml0ZW0taHMgLmxvY2F0aW9uLWl0ZW0gLmltZy1kaXYtaHMgaHIudG9wLWxpbmUtaHMge1xuICAgICAgICB0b3A6IDEwJTsgfVxuICAgICAgLml0ZW0taHMgLmxvY2F0aW9uLWl0ZW0gLmltZy1kaXYtaHMgaHIubWlkZGxlLWxpbmUtaHMge1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgLml0ZW0taHMgLmxvY2F0aW9uLWl0ZW0gLmltZy1kaXYtaHMgaHIuYm90dG9tLWxpbmUtaHMge1xuICAgICAgICB0b3A6IDkwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgICAuaXRlbS1ocyAubG9jYXRpb24taXRlbSAuaW1nLWRpdi1ocyB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgLml0ZW0taHMgLmxvY2F0aW9uLWl0ZW0gLnN1YnRpdGxlLWhzIHtcbiAgICAgIGNvbG9yOiAjMDAyMDViO1xuICAgICAgZm9udC1mYW1pbHk6ICdFQiBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtOyB9XG5cbi5wYWdlLWNvbnRlbnQtaHMge1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1jb250ZW50LWhzID4gLmdyaWQteCwgLnBhZ2UtY29udGVudC1ocyA+IGJ1dHRvbi5idXR0b24uZXhwYW5kaW5nLFxuICAucGFnZS1jb250ZW50LWhzID4gaW5wdXQuYnV0dG9uLmV4cGFuZGluZ1t0eXBlPVwic3VibWl0XCJdLFxuICAucGFnZS1jb250ZW50LWhzID4gZGl2LmJ1dHRvbi5leHBhbmRpbmcsXG4gIC5wYWdlLWNvbnRlbnQtaHMgPiBhLmJ1dHRvbi5leHBhbmRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2UtY29udGVudC1ocyAucGFnZS1pbWFnZS1ocyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtY29udGVudC1ocyAucGFnZS1pbWFnZS1ocyBociB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzg4Nzc0ZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNyU7XG4gICAgICByaWdodDogLTIwJTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAucGFnZS1jb250ZW50LWhzIC5wYWdlLWltYWdlLWhzIC5wYWdlLXRpdGxlLWhzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAucGFnZS1jb250ZW50LWhzIC5wYWdlLWltYWdlLWhzIC5wYWdlLXRpdGxlLWhzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgLnBhZ2UtY29udGVudC1ocyAucGFnZS1pbWFnZS1ocyAucGFnZS10aXRsZS1ocyBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAucGFnZS1jb250ZW50LWhzIC5wYWdlLWltYWdlLWhzIC5wYWdlLXRpdGxlLWhzIGgxLCAucGFnZS1jb250ZW50LWhzIC5wYWdlLWltYWdlLWhzIC5wYWdlLXRpdGxlLWhzIGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLWNvbnRlbnQtaHMgLnBhZ2UtaW1hZ2UtaHMgLnBhZ2UtdGl0bGUtaHMgaDEge1xuICAgICAgICBmb250LWZhbWlseTogR3JlYXQgVmliZXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZyZW07IH1cbiAgICAgIC5wYWdlLWNvbnRlbnQtaHMgLnBhZ2UtaW1hZ2UtaHMgLnBhZ2UtdGl0bGUtaHMgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhZ2UtY29udGVudC1ocyAucGFnZS1pbWFnZS1ocyAuaW1hZ2UtaHMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5wYWdlLWNvbnRlbnQtaHMgLnBhZ2UtaW1hZ2UtaHMgLmltYWdlLWhzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgLnBhZ2UtY29udGVudC1ocyAucGFnZS1pbWFnZS1ocyAuaW1hZ2UtaHMgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLWNvbnRlbnQtaHMgLnBhZ2UtaW1hZ2UtaHMge1xuICAgICAgICBwYWRkaW5nOiAxJSAxMCUgMDsgfVxuICAgICAgICAucGFnZS1jb250ZW50LWhzIC5wYWdlLWltYWdlLWhzIGhyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5wYWdlLWNvbnRlbnQtaHMgLnBhZ2UtaW1hZ2UtaHMgLnBhZ2UtdGl0bGUtaHMge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAgICAgICAucGFnZS1jb250ZW50LWhzIC5wYWdlLWltYWdlLWhzIC5pbWFnZS1ocyB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gICAgICAgICAgLnBhZ2UtY29udGVudC1ocyAucGFnZS1pbWFnZS1ocyAuaW1hZ2UtaHMgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0M3B4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAucGFnZS1jb250ZW50LWhzIC5wYWdlLWltYWdlLWhzIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGFnZS1jb250ZW50LWhzIC5wYWdlLWltYWdlLWhzIC5wYWdlLXRpdGxlLWhzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICAgICAgICAucGFnZS1jb250ZW50LWhzIC5wYWdlLWltYWdlLWhzIC5wYWdlLXRpdGxlLWhzIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgICAgICAgLnBhZ2UtY29udGVudC1ocyAucGFnZS1pbWFnZS1ocyAucGFnZS10aXRsZS1ocyBoMSwgLnBhZ2UtY29udGVudC1ocyAucGFnZS1pbWFnZS1ocyAucGFnZS10aXRsZS1ocyBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMjA1YjsgfVxuICAgICAgICAgIC5wYWdlLWNvbnRlbnQtaHMgLnBhZ2UtaW1hZ2UtaHMgLnBhZ2UtdGl0bGUtaHMgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9XG4gICAgICAgIC5wYWdlLWNvbnRlbnQtaHMgLnBhZ2UtaW1hZ2UtaHMgLmltYWdlLWhzIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC5wYWdlLWNvbnRlbnQtaHMgLnBhZ2UtaW1hZ2UtaHMgLmltYWdlLWhzIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5wYWdlLWNvbnRlbnQtaHMgLnBhZ2UtaW1hZ2UtaHMgaHIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7IH0gfVxuICAucGFnZS1jb250ZW50LWhzIC5wYWdlLXRleHQtaHMge1xuICAgIHBhZGRpbmc6IDE1JSAxMCUgMDsgfVxuICAgIC5wYWdlLWNvbnRlbnQtaHMgLnBhZ2UtdGV4dC1ocyAucGFnZS10ZXh0LXRpdGxlLWhzIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWNvbnRlbnQtaHMgLnBhZ2UtdGV4dC1ocyAucGFnZS10ZXh0Ym94LWhzIHtcbiAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgICBoZWlnaHQ6IDU3cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgLnBhZ2UtY29udGVudC1ocyAucGFnZS10ZXh0LWhzIC5wYWdlLXRleHRib3gtaHMgaDMge1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLWNvbnRlbnQtaHMgLnBhZ2UtdGV4dC1ocyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAucGFnZS1jb250ZW50LWhzIC5wYWdlLXRleHQtaHMgLnBhZ2UtdGV4dGJveC1ocyB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLnBhZ2UtY29udGVudC1ocyAucGFnZS10ZXh0LWhzIC5wYWdlLXRleHRib3gtaHMgLm91dHNpZGUtdXMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDsgfSB9XG4gIC5wYWdlLWNvbnRlbnQtaHMgLnJpZ2h0LWJhci1ocyB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTdlZDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5wYWdlLWNvbnRlbnQtaHMgLnJpZ2h0LWJhci1ocyA+IC5ncmlkLXkge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtY29udGVudC1ocyAucmlnaHQtYmFyLWhzIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5wYWdlLWNvbnRlbnQtaHMgLnJpZ2h0LWJhci1ocyAucHJldi1uZXh0LW5hdmlnYXRpb24ge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuOHJlbTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnBhZ2UtY29udGVudC1ocyAucmlnaHQtYmFyLWhzIC5wcmV2LW5leHQtbmF2aWdhdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAjODE4ODkyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wYWdlLWNvbnRlbnQtaHMgLnJpZ2h0LWJhci1ocyAucHJldi1uZXh0LW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucGFnZS1jb250ZW50LWhzIC5yaWdodC1iYXItaHMgLnJpZ2h0LWJhci1udW1iZXJzLWhzIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubm8taW1hZ2UtaHMgLmxvY2F0aW9uLWl0ZW0gLnRpdGxlLWRpdi1ocyB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubm8taW1hZ2UtaHMgLmxvY2F0aW9uLWl0ZW0gLnRpdGxlLWRpdi1ocyBoMiB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ubm8taW1hZ2UtaHMgLnBhZ2UtaW1hZ2UtaHMgLnBhZ2UtdGl0bGUtaHMgaDEsIC5uby1pbWFnZS1ocyAucGFnZS1pbWFnZS1ocyAucGFnZS10aXRsZS1ocyBoMyB7XG4gIGNvbG9yOiAjMDAyMDViOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5vLWltYWdlLWhzIC5wYWdlLWltYWdlLWhzIC5wYWdlLXRpdGxlLWhzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucHJvZ3JhbW1lcy1zY3JvbGwge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgLnByb2dyYW1tZXMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucHJvZ3JhbW1lcy1zY3JvbGwgI3Njcm9sbC1kaXYtaHMge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wcm9ncmFtbWVzLXNjcm9sbCAjc2Nyb2xsLWRpdi1ocyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5wcm9ncmFtbWVzLXNjcm9sbCAjc2Nyb2xsLWRpdi1ocyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpOyB9IH1cblxuLmJnLWltYWdlLWhzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9ncmFtbWVzLXNjcm9sbCAuY29udGFpbmVyLWhzIHtcbiAgcmlnaHQ6IC0xMDAlO1xuICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnByb2dyYW1tZXMtc2Nyb2xsIC5zY3JvbGwtaHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ucHJvZ3JhbW1lcy1zY3JvbGwgLml0ZW0taHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9ncmFtbWVzLXNjcm9sbCAuaXRlbS1ocyAucHJvZ3JhbS1pdGVtIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1pbi1oZWlnaHQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAucHJvZ3JhbW1lcy1zY3JvbGwgLml0ZW0taHMgLnByb2dyYW0taXRlbSB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIC5wcm9ncmFtbWVzLXNjcm9sbCAuaXRlbS1ocyAucHJvZ3JhbS1pdGVtIC5wcm9ncmFtLXdoaXRlLWJveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3gtc2hhZG93OiA1cHggMTlweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgICAucHJvZ3JhbW1lcy1zY3JvbGwgLml0ZW0taHMgLnByb2dyYW0taXRlbSAucHJvZ3JhbS13aGl0ZS1ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gICAgICAucHJvZ3JhbW1lcy1zY3JvbGwgLml0ZW0taHMgLnByb2dyYW0taXRlbSAucHJvZ3JhbS13aGl0ZS1ib3ggLnByb2dyYW0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgIC5wcm9ncmFtbWVzLXNjcm9sbCAuaXRlbS1ocyAucHJvZ3JhbS1pdGVtIC5wcm9ncmFtLXdoaXRlLWJveCAucHJvZ3JhbS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnByb2dyYW1tZXMtc2Nyb2xsIC5pdGVtLWhzIC5wcm9ncmFtLWl0ZW0gLnByb2dyYW0td2hpdGUtYm94IC5wcm9ncmFtLXRleHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDUuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNS4zcmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRUIgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAucHJvZ3JhbW1lcy1zY3JvbGwgLml0ZW0taHMgLnByb2dyYW0taXRlbSAucHJvZ3JhbS13aGl0ZS1ib3ggLnByb2dyYW0tdGV4dCBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAucHJvZ3JhbW1lcy1zY3JvbGwgLml0ZW0taHMgLnByb2dyYW0taXRlbSAucHJvZ3JhbS13aGl0ZS1ib3ggLnByb2dyYW0tdGV4dCBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgICAgICAucHJvZ3JhbW1lcy1zY3JvbGwgLml0ZW0taHMgLnByb2dyYW0taXRlbSAucHJvZ3JhbS13aGl0ZS1ib3ggLnByb2dyYW0tdGV4dCAucHJvZ3JhbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgICAgY29sb3I6ICMwMDIwNWI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAucHJvZ3JhbW1lcy1zY3JvbGwgLml0ZW0taHMgLnByb2dyYW0taXRlbSAucHJvZ3JhbS13aGl0ZS1ib3ggLnByb2dyYW0tdGV4dCAucHJvZ3JhbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMiU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgICAgIC5wcm9ncmFtbWVzLXNjcm9sbCAuaXRlbS1ocyAucHJvZ3JhbS1pdGVtIC5wcm9ncmFtLXdoaXRlLWJveCAucHJvZ3JhbS10ZXh0IC5wcm9ncmFtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNzVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI3NXJlbTsgfSB9XG4gICAgICAgIC5wcm9ncmFtbWVzLXNjcm9sbCAuaXRlbS1ocyAucHJvZ3JhbS1pdGVtIC5wcm9ncmFtLXdoaXRlLWJveCAucHJvZ3JhbS10ZXh0IC5wcm9ncmFtLW1vcmUtaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDIwNWI7XG4gICAgICAgICAgY29sb3I6ICMwMDIwNWI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgLnByb2dyYW1tZXMtc2Nyb2xsIC5pdGVtLWhzIC5wcm9ncmFtLWl0ZW0gLnByb2dyYW0td2hpdGUtYm94IC5wcm9ncmFtLXRleHQgLnByb2dyYW0tbW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtOyB9IH1cbiAgICAucHJvZ3JhbW1lcy1zY3JvbGwgLml0ZW0taHMgLnByb2dyYW0taXRlbSAucHJvZ3JhbS1saW5lIHtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4IDAgMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODc3NGY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgLnByb2dyYW1tZXMtc2Nyb2xsIC5pdGVtLWhzIC5wcm9ncmFtLWl0ZW0gLnByb2dyYW0tbGluZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggMCAwO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC4zcmVtIDAgMDtcbiAgICAgICAgICB0b3A6IDIlO1xuICAgICAgICAgIHJpZ2h0OiAtNSU7IH0gfVxuICAgIC5wcm9ncmFtbWVzLXNjcm9sbCAuaXRlbS1ocyAucHJvZ3JhbS1pdGVtIC5wcm9ncmFtLWltZyB7XG4gICAgICBib3R0b206IC0yMCU7XG4gICAgICByaWdodDogLTEwJTtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDVweCAxOXB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5wcm9ncmFtbWVzLXNjcm9sbCAuaXRlbS1ocyAucHJvZ3JhbS1pdGVtIC5wcm9ncmFtLWltZyB7XG4gICAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgICAgcmlnaHQ6IC05JTtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIGhlaWdodDogNDUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgLnByb2dyYW1tZXMtc2Nyb2xsIC5pdGVtLWhzIC5wcm9ncmFtLWl0ZW0gLnByb2dyYW0taW1nIHtcbiAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgaGVpZ2h0OiAzNSU7IH0gfVxuXG4ucHJvZ3JhbW1lcy1zY3JvbGwgLnNjcm9sbC1ocyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZ3JhbW1lcy1zY3JvbGwgLnNjcm9sbC1ocyAucHJvZ3JhbS1zY3JvbGwge1xuICAgIHRvcDogNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgLnByb2dyYW1tZXMtc2Nyb2xsIC5zY3JvbGwtaHMgLnNjcm9sbGluZy10ZXh0LXNjcm9sbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2dyYW1tZXMtc2Nyb2xsIC5zY3JvbGwtaHMgLnNjcm9sbGluZy10ZXh0LXN3aXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLnByb2dyYW1tZXMtc2Nyb2xsIC5zY3JvbGwtaHMgLnNjcm9sbGluZy10ZXh0LXN3aXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucHJvZ3JhbW1lcy1zY3JvbGwgLnNjcm9sbC1ocyAuc2Nyb2xsaW5nLW51bWVyYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuICAgIC5wcm9ncmFtbWVzLXNjcm9sbCAuc2Nyb2xsLWhzIC5zY3JvbGxpbmctbnVtZXJhdGlvbiBiIHtcbiAgICAgIGNvbG9yOiAjODg3NzRmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2UtY29udGVudC1wcm9ncmFtbWVzIC5wYWdlLWltYWdlLWhzIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gIC5wYWdlLWNvbnRlbnQtcHJvZ3JhbW1lcyAucGFnZS1pbWFnZS1ocyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucGFnZS1jb250ZW50LXByb2dyYW1tZXMgLnBhZ2UtaW1hZ2UtaHMgLnByb2dyYW0tdGl0bGUtaHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAyMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLWNvbnRlbnQtcHJvZ3JhbW1lcyAucGFnZS1pbWFnZS1ocyAucHJvZ3JhbS10aXRsZS1ocyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGVmdDogNTMlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgLnBhZ2UtY29udGVudC1wcm9ncmFtbWVzIC5wYWdlLWltYWdlLWhzIC5wcm9ncmFtLXRpdGxlLWhzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDsgfSB9XG4gIC5wYWdlLWNvbnRlbnQtcHJvZ3JhbW1lcyAucGFnZS1pbWFnZS1ocyAucHJvZ3JhbS10aXRsZS1ocyBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAucGFnZS1jb250ZW50LXByb2dyYW1tZXMgLnBhZ2UtaW1hZ2UtaHMgLnByb2dyYW0tdGl0bGUtaHMgaDIge1xuICAgICAgICBjb2xvcjogIzAwMjA1YjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wYWdlLWNvbnRlbnQtcHJvZ3JhbW1lcyAucGFnZS1pbWFnZS1ocyBociB7XG4gIHdpZHRoOiA2MCU7XG4gIHJpZ2h0OiAtNTUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1jb250ZW50LXByb2dyYW1tZXMgLnBhZ2UtaW1hZ2UtaHMgaHIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2UtY29udGVudC1wcm9ncmFtbWVzIC5wYWdlLWltYWdlLWhzIC5pbWFnZS1ocyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtY29udGVudC1wcm9ncmFtbWVzIC5wYWdlLWltYWdlLWhzIC5pbWFnZS1ocyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgLnBhZ2UtY29udGVudC1wcm9ncmFtbWVzIC5wYWdlLWltYWdlLWhzIC5pbWFnZS1ocyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2UtY29udGVudC1wcm9ncmFtbWVzIC5wYWdlLXRleHQtaHMge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgLnBhZ2UtY29udGVudC1wcm9ncmFtbWVzIC5wYWdlLXRleHQtaHMge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLWNvbnRlbnQtcHJvZ3JhbW1lcyAucGFnZS10ZXh0LWhzIC5wYWdlLXRleHQtdGl0bGUtaHMsXG4gIC5wYWdlLWNvbnRlbnQtcHJvZ3JhbW1lcyAucGFnZS10ZXh0LWhzIC5wYWdlLXRleHRib3gtaHMge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtY29udGVudC1wcm9ncmFtbWVzIC5wYWdlLXRleHQtaHMgLnBhZ2UtdGV4dC10aXRsZS1ocyB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgbWFyZ2luLXRvcDogMTNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLWNvbnRlbnQtcHJvZ3JhbW1lcyAucGFnZS10ZXh0LWhzIC5wYWdlLXRleHQtdGl0bGUtaHMge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4ucHJvZ3JhbS1uYXZpZ2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5wcm9ncmFtLW5hdmlnYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2dyYW0tbmF2aWdhdG9yIGxpIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICB3aWR0aDogMy40cmVtO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9ncmFtLW5hdmlnYXRvciBsaTpob3ZlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgICAucHJvZ3JhbS1uYXZpZ2F0b3IgbGk6aG92ZXIgLnByb2dyYW0tbmF2LXRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2dyYW0tbmF2aWdhdG9yIGxpLnByb2dyYW0tbmF2LWFjdGl2ZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgICAucHJvZ3JhbS1uYXZpZ2F0b3IgbGkucHJvZ3JhbS1uYXYtYWN0aXZlIC5wcm9ncmFtLW5hdi1saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ODc3NGY7IH1cbiAgLnByb2dyYW0tbmF2aWdhdG9yIC5wcm9ncmFtLW5hdi1saW5lIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDAyMDViO1xuICAgIGJveC1zaGFkb3c6IDVweCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAgIC5wcm9ncmFtLW5hdmlnYXRvciAucHJvZ3JhbS1uYXYtbGluZSAucHJvZ3JhbS1uYXYtbGluZSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzg4Nzc0ZjsgfVxuICAucHJvZ3JhbS1uYXZpZ2F0b3IgLnByb2dyYW0tbmF2LXRpdGxlIHtcbiAgICBsZWZ0OiA0NHB4O1xuICAgIGxlZnQ6IDQuNHJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgdGV4dC1zaGFkb3c6IDVweCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7IH1cblxuLmNvbGxhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29sbGFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuW2RhdGEtYW9zXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbZGF0YS1hb3NdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuW2RhdGEtYW9zPXNsaWRlLWVmZmVjdC1idG5dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIFtkYXRhLWFvcz1zbGlkZS1lZmZlY3QtYnRuXTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH1cbiAgW2RhdGEtYW9zPXNsaWRlLWVmZmVjdC1idG5dID4gKiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTsgfVxuICBbZGF0YS1hb3M9c2xpZGUtZWZmZWN0LWJ0bl0uYW9zLWFuaW1hdGU6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1iZy0xOyB9XG4gIFtkYXRhLWFvcz1zbGlkZS1lZmZlY3QtYnRuXS5hb3MtYW5pbWF0ZSA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBhbmltYXRpb24tbmFtZTogc2hvdy1idG4tMTsgfVxuXG5bZGF0YS1hb3M9c2xpZGUtZG93bi1yaWdodF0uYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWI7IH1cblxuW2RhdGEtYW9zPXNsaWRlLWRvd24tcmlnaHRdID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyB9XG5cbltkYXRhLWFvcz1zbGlkZS1kb3duLXJpZ2h0XTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGJjYzQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMDUsIDApO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH1cblxuW2RhdGEtYW9zPXNsaWRlLWRvd24tcmlnaHRdLmFvcy1hbmltYXRlID4gKiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaG93LWltZy0xOyB9XG5cbltkYXRhLWFvcz1zbGlkZS1kb3duLXJpZ2h0XS5hb3MtYW5pbWF0ZTphZnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1iZy0yOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1iZy0xIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICA1MC4xJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZS1iZy0xIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICA1MC4xJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc2xpZGUtYmctMSB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgNTAuMSUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWJnLTEge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDUwLjElIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWJnLTIge1xuICAzMy4zJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjA1LCAxKTsgfVxuICA2Ni42JSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICA2Ni43JSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtYmctMiB7XG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDUsIDEpOyB9XG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDY2LjclIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc2xpZGUtYmctMiB7XG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDUsIDEpOyB9XG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDY2LjclIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGUtYmctMiB7XG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDUsIDEpOyB9XG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDY2LjclIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93LWltZy0xIHtcbiAgMCUsXG4gIDY2LjYlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgNjYuNyUsXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2hvdy1pbWctMSB7XG4gIDAlLFxuICA2Ni42JSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIDY2LjclLFxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzaG93LWltZy0xIHtcbiAgMCUsXG4gIDY2LjYlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgNjYuNyUsXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3ctaW1nLTEge1xuICAwJSxcbiAgNjYuNiUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICA2Ni43JSxcbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93LWJ0bi0xIHtcbiAgMCUsXG4gIDUwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIDUwLjElLFxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNob3ctYnRuLTEge1xuICAwJSxcbiAgNTAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgNTAuMSUsXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNob3ctYnRuLTEge1xuICAwJSxcbiAgNTAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgNTAuMSUsXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3ctYnRuLTEge1xuICAwJSxcbiAgNTAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgNTAuMSUsXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDIwJTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDIwJTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMjAlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5tb3ZpbmctZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDIyJSAxMCUgMzIlOyB9XG4gIC5tb3ZpbmctZ2FsbGVyeSBbZGF0YS1yZWxsYXhdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDMuMTI1ZW0pIHtcbiAgICAubW92aW5nLWdhbGxlcnkgLmltZy0xIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAubW92aW5nLWdhbGxlcnkgLmltZy0yIHtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAubW92aW5nLWdhbGxlcnkgLmltZy0zIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAubW92aW5nLWdhbGxlcnkgLmltZy00IHtcbiAgICAgIHdpZHRoOiA5MiU7IH1cbiAgICAubW92aW5nLWdhbGxlcnkgLmltZy01IHtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAubW92aW5nLWdhbGxlcnkgLmltZy02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubW92aW5nLWdhbGxlcnkgLmltZy03IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubW92aW5nLWdhbGxlcnkgLmltZy04IHtcbiAgICAgIHdpZHRoOiAyNiU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAubW92aW5nLWdhbGxlcnkgLmltZy05IHtcbiAgICAgIHdpZHRoOiA5MiU7IH0gfVxuICAubW92aW5nLWdhbGxlcnkgaW1nLmdhbC1pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDEwMHB4IDEwMHB4IDEwMHB4IC02MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAubW92aW5nLWdhbGxlcnkgLmdyaWQteSA+IC5jZWxsLCAubW92aW5nLWdhbGxlcnkgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQteSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW92aW5nLWdhbGxlcnkgLmdyaWQteSA+IGxhYmVsLmFkYXB0aXZlLWxhYmVsLCAubW92aW5nLWdhbGxlcnkgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmdyaWQteSA+IGlucHV0LCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubW92aW5nLWdhbGxlcnkgLmdyaWQteSA+IGlucHV0IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmxlZnQtbWVudS1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmxlZnQtbWVudS1iZyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDMyLCA5MSwgMC40KTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxlZnQtbWVudS1iZyAubGVmdC1tZW51IHtcbiAgICBtYXJnaW46IDE1cHggMTVweCAwIDMwcHg7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDAgM3JlbTtcbiAgICB3aWR0aDogMzVweDtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAxczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5sZWZ0LW1lbnUtYmcgLmxlZnQtbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmxlZnQtbWVudS1iZyAubGVmdC1tZW51IC5oYW1idXJnZXIge1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICB3aWR0aDogMi43cmVtO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTsgfVxuICAgICAgLmxlZnQtbWVudS1iZyAubGVmdC1tZW51IC5oYW1idXJnZXIgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMjA1YjtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAubGVmdC1tZW51LWJnIC5sZWZ0LW1lbnUgLmhhbWJ1cmdlciA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfSB9XG4gICAgICAgIC5sZWZ0LW1lbnUtYmcgLmxlZnQtbWVudSAuaGFtYnVyZ2VyID4gc3Bhbi5taWRkbGUge1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICB0b3A6IDEuMXJlbTsgfVxuICAgICAgICAubGVmdC1tZW51LWJnIC5sZWZ0LW1lbnUgLmhhbWJ1cmdlciA+IHNwYW4uYm90dG9tIHtcbiAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgdG9wOiAyLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIC5sZWZ0LW1lbnUtYmcgLmxlZnQtbWVudSAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgIC5sZWZ0LW1lbnUtYmcgLmxlZnQtbWVudSAuaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICAubGVmdC1tZW51LWJnIC5sZWZ0LW1lbnUgLmhhbWJ1cmdlci5hY3RpdmUgc3Bhbi50b3Age1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLmxlZnQtbWVudS1iZyAubGVmdC1tZW51IC5oYW1idXJnZXIuYWN0aXZlIHNwYW4ubWlkZGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5sZWZ0LW1lbnUtYmcgLmxlZnQtbWVudSAuaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuLmJvdHRvbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxlZnQtbWVudS1iZyAubGVmdC1tZW51IC5tZW51LXNtZWRpYSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY3ByZWNpc2lvbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAubGVmdC1tZW51LWJnIC5sZWZ0LW1lbnUgLm1lbnUtc21lZGlhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5sZWZ0LW1lbnUtYmcgLmxlZnQtbWVudSAubWVudS1zbWVkaWEgZGl2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLmxlZnQtbWVudS1iZyAubGVmdC1tZW51IC5tZW51LXNtZWRpYSBkaXYgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMDAyMDViO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7IH1cbiAgICAgICAgICAubGVmdC1tZW51LWJnIC5sZWZ0LW1lbnUgLm1lbnUtc21lZGlhIGRpdiBhOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgLmxlZnQtbWVudS1iZyAubGVmdC1tZW51IC5tZW51LXNtZWRpYSBkaXYgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi8qIE1FTlUgT1ZFUkxBWSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vdmVybGF5LW1lbnUtZnVsbCB7XG4gIGJhY2tncm91bmQ6ICMxOTI1NWI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHZpc2liaWxpdHkgLjM1cywgaGVpZ2h0IC4zNXM7IH1cbiAgLm92ZXJsYXktbWVudS1mdWxsLm9wZW4ge1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLm92ZXJsYXktbWVudS1mdWxsLm9wZW4gLm92ZXJsYXktbWVudSAubWVudS1pdGVtIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZS1pbi1yaWdodCAuNXMgZWFzZSBmb3J3YXJkczsgfVxuICAgICAgLm92ZXJsYXktbWVudS1mdWxsLm9wZW4gLm92ZXJsYXktbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAgICAgLm92ZXJsYXktbWVudS1mdWxsLm9wZW4gLm92ZXJsYXktbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zNHM7IH1cbiAgICAgIC5vdmVybGF5LW1lbnUtZnVsbC5vcGVuIC5vdmVybGF5LW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMzhzOyB9XG4gICAgICAub3ZlcmxheS1tZW51LWZ1bGwub3BlbiAub3ZlcmxheS1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQyczsgfVxuICAgICAgLm92ZXJsYXktbWVudS1mdWxsLm9wZW4gLm92ZXJsYXktbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40NnM7IH1cbiAgICAgIC5vdmVybGF5LW1lbnUtZnVsbC5vcGVuIC5vdmVybGF5LW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAgIC5vdmVybGF5LW1lbnUtZnVsbC5vcGVuIC5vdmVybGF5LW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNTRzOyB9XG4gICAgICAub3ZlcmxheS1tZW51LWZ1bGwub3BlbiAub3ZlcmxheS1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjU4czsgfVxuICAub3ZlcmxheS1tZW51LWZ1bGwgLm92ZXJsYXktbWVudSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBmb250LWZhbWlseTogJ1ZvbGxrb3JuJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHZoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLm92ZXJsYXktbWVudS1mdWxsIC5vdmVybGF5LW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5vdmVybGF5LW1lbnUtZnVsbCAub3ZlcmxheS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgIC5vdmVybGF5LW1lbnUtZnVsbCAub3ZlcmxheS1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy10b3A6IDN2aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgICAgLm92ZXJsYXktbWVudS1mdWxsIC5vdmVybGF5LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjV2aDsgfSB9XG4gICAgICAub3ZlcmxheS1tZW51LWZ1bGwgLm92ZXJsYXktbWVudSAubWVudS1pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7IH1cbiAgICAgIC5vdmVybGF5LW1lbnUtZnVsbCAub3ZlcmxheS1tZW51IC5tZW51LWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm92ZXJsYXktbWVudS1mdWxsIC5vdmVybGF5LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm92ZXJsYXktbWVudS1mdWxsIC5vdmVybGF5LW1lbnUgLm1lbnUtaXRlbSBhLmN1cnJlbnQge1xuICAgICAgICAgIGNvbG9yOiAjODg3NzRmOyB9XG5cbi5zaW1wbGUtbmF2IGgxLCAuc2ltcGxlLW5hdiBoMiwgLnNpbXBsZS1uYXYgaDMsIC5zaW1wbGUtbmF2IGg0LCAuc2ltcGxlLW5hdiBoNSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdFQiBHYXJhbW9uZCcsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNpbXBsZS1uYXYgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnNpbXBsZS1uYXYgLmxvZ28tdG9wIHtcbiAgd2lkdGg6IDI4MHB4O1xuICB3aWR0aDogMjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOCU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDQlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0My4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zaW1wbGUtbmF2IC5sb2dvLXRvcCB7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB0b3A6IDclOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5zaW1wbGUtbmF2IC5sb2dvLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGJvdHRvbTogLTc1cHg7XG4gICAgICBib3R0b206IC03LjVyZW07XG4gICAgICB0b3A6IDE0JTsgfSB9XG4gIC5zaW1wbGUtbmF2IC5sb2dvLXRvcCBpbWcge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2ltcGxlLW5hdiAuZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjA1YjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLnNpbXBsZS1uYXYgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7IH1cblxuLnNpbXBsZS1uYXYgaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGhlaWdodDogMC4ycmVtO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3NzRmOyB9XG4gIC5zaW1wbGUtbmF2IGhyLnNtYWxsLXNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4uc2ltcGxlLW5hdiAuaW5kZW50ZWQge1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIHBhZGRpbmc6IDAgOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuc2ltcGxlLW5hdiAuaW5kZW50ZWQge1xuICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgcGFkZGluZzogMCA3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnNpbXBsZS1uYXYgLmluZGVudGVkIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAuc2ltcGxlLW5hdiAuaW5kZW50ZWQge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbXBsZS1uYXYgLnNtYWxsLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDJyZW07IH0gfVxuXG4uc2ltcGxlLW5hdiAucHVzaC10aXRsZS12aXNpYmxlIHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDIwcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc2ltcGxlLW5hdiAucHVzaC10aXRsZS12aXNpYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzI1cHggKyAyNXZ3KTsgfSB9XG5cbi5zaW1wbGUtbmF2IC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5zaW1wbGUtbmF2IC5mb290ZXIgLmZvb3Rlci1idXR0b24gLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuc2ltcGxlLW5hdiAuZm9vdGVyIC5mb290ZXItYnV0dG9uIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLnNpbXBsZS1uYXYgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAyMDViO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLnNpbXBsZS1uYXYgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBjb2xvcjogIzAwMjA1YjsgfVxuICAgIC5zaW1wbGUtbmF2IC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgLnNpbXBsZS1uYXYgLmZvb3RlciAuZm9vdGVyLWljb24ge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDsgfVxuICAgIC5zaW1wbGUtbmF2IC5mb290ZXIgLmZvb3Rlci1pY29uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIGNvbG9yOiAjMDAyMDViO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7IH1cbiAgICAgIC5zaW1wbGUtbmF2IC5mb290ZXIgLmZvb3Rlci1pY29uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzg4Nzc0ZjtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cblxuLnNwYWNpb3VzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNwYWNpb3VzLWxpc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMTE2cHg7XG4gICAgZm9udC1zaXplOiAxMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLnNwYWNpb3VzLWxpc3QgaDIge1xuICAgICAgICBmb250LXNpemU6IDk0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOS40cmVtOyB9IH1cbiAgLnNwYWNpb3VzLWxpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBmb250LXNpemU6IDQuNnJlbTsgfVxuICAuc3BhY2lvdXMtbGlzdCBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07IH1cbiAgLnNwYWNpb3VzLWxpc3QgdWwgPiBsaSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgZm9udC1mYW1pbHk6ICdFQiBHYXJhbW9uZCcsIHNlcmlmO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICMwMDIwNWI7IH1cbiAgICAuc3BhY2lvdXMtbGlzdCB1bCA+IGxpIHNwYW4ge1xuICAgICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLnNwYWNpb3VzLWxpc3QgPiAuY2VsbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNwYWNpb3VzLWxpc3QgPiBsYWJlbC5hZGFwdGl2ZS1sYWJlbCwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLnNwYWNpb3VzLWxpc3QgPiBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjByZW07IH0gfVxuICAuc3BhY2lvdXMtbGlzdCAuYmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zcGFjaW91cy1saXN0IC5iZy1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNwYWNpb3VzLWxpc3QgLmJnLWltYWdlIC5iZy1pbWFnZS10b3Age1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgICBoZWlnaHQ6IDY2cmVtOyB9XG4gICAgLnNwYWNpb3VzLWxpc3QgLmJnLWltYWdlIC5iZy1pbWFnZS1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5iYWNrZ3JvdW5kLXRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5iYWNrZ3JvdW5kLXRleHQtY29udGFpbmVyIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMC43O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDMuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5iYWNrZ3JvdW5kLXRleHQtY29udGFpbmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLmJhY2tncm91bmQtdGV4dC1jb250YWluZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNS41cmVtOyB9IH1cbiAgLmJhY2tncm91bmQtdGV4dC1jb250YWluZXIgaDIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDExMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDMuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5iYWNrZ3JvdW5kLXRleHQtY29udGFpbmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC5iYWNrZ3JvdW5kLXRleHQtY29udGFpbmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgICBmb250LXNpemU6IDUuM3JlbTsgfSB9XG4gIC5iYWNrZ3JvdW5kLXRleHQtY29udGFpbmVyIC5iYWNrZ3JvdW5kLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJ0VCIEdhcmFtb25kJywgc2VyaWY7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDglO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgZm9udC1zaXplOiAzNTBweDtcbiAgICBmb250LXNpemU6IDM1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuYmFja2dyb3VuZC10ZXh0LWNvbnRhaW5lciAuYmFja2dyb3VuZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgLmJhY2tncm91bmQtdGV4dC1jb250YWluZXIgLmJhY2tncm91bmQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uYmlnLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiAxOCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5iaWctdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDMuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuYmlnLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwLjA2MjVlbSkge1xuICAgIC5iaWctdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjAlOyB9IH1cbiAgLmJpZy10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzMDBweDtcbiAgICBmb250LXNpemU6IDMwcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjczO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuYmlnLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuYmlnLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHJlbTsgfSB9XG4gIC5iaWctdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC03JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC5iaWctdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuYmlnLXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTsgfSB9XG4gIC5iaWctdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDMuNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC5iaWctdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuYmlnLXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0My4xMjVlbSkge1xuICAgICAgLmJpZy10aXRsZSBoMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAub3V0ZXItZnJhbWUtYm94IHtcbiAgICBtYXJnaW46IDQwcHg7XG4gICAgbWFyZ2luOiA0cmVtO1xuICAgIGJvcmRlcjogMiBzb2xpZCAjODg3NzRmO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfSB9XG5cbi5vdXRlci1mcmFtZS1ib3ggLmlubmVyLWZyYW1lLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICB3aWR0aDogMjVyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEwJTtcbiAgbWFyZ2luLWJvdHRvbTogNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSB7XG4gICAgLm91dGVyLWZyYW1lLWJveCAuaW5uZXItZnJhbWUtYm94IHtcbiAgICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZCAjODg3NzRmOyB9IH1cbiAgLm91dGVyLWZyYW1lLWJveCAuaW5uZXItZnJhbWUtYm94ID4gKiB7XG4gICAgbGVmdDogLTUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC5vdXRlci1mcmFtZS1ib3ggLmlubmVyLWZyYW1lLWJveCA+ICoge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAub3V0ZXItZnJhbWUtYm94IC5pbm5lci1mcmFtZS1ib3ggaDEge1xuICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTU7IH1cblxuLnNpbXBsZS1uYXYtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VkO1xuICBtYXJnaW46IDIwcHg7XG4gIG1hcmdpbjogMnJlbTsgfVxuICAuc2ltcGxlLW5hdi1ibG9jayAuYmctcGljIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogNjByZW07IH1cblxuLmxpbmUtc2VwYXJhdG9yIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpbmUtc2VwYXJhdG9yID4gLmNlbGw6Zmlyc3Qtb2YtdHlwZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmxpbmUtc2VwYXJhdG9yID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6Zmlyc3Qtb2YtdHlwZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmxpbmUtc2VwYXJhdG9yID4gaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkICM4ODc3NGY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuICAgIC5saW5lLXNlcGFyYXRvciA+IC5jZWxsOmxhc3Qtb2YtdHlwZSwgLmNvbXBhY3QtZm9ybS51ZGYtZm9ybSAuZm9ybS1yb3cgLmxpbmUtc2VwYXJhdG9yID4gbGFiZWwuYWRhcHRpdmUtbGFiZWw6bGFzdC1vZi10eXBlLCAuY29tcGFjdC1mb3JtLnVkZi1mb3JtIC5mb3JtLXJvdyAubGluZS1zZXBhcmF0b3IgPiBpbnB1dDpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cblxuLmNlbnRlci1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDM1MHB4O1xuICBtYXJnaW4tdG9wOiAzNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAuY2VudGVyLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAuY2VudGVyLWNvbHVtbiAucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2VudGVyLWNvbHVtbiAucGFyYWxsYXgtY29udGFpbmVyIC5wYXJhbGxheC1pbWcge1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICB0b3A6IC0xMHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogLTE1JTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmNlbnRlci1jb2x1bW4gLnBhcmFsbGF4LWNvbnRhaW5lciAucGFyYWxsYXgtaW1nIHtcbiAgICAgICAgICBsZWZ0OiAtMTUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0My4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAuY2VudGVyLWNvbHVtbiAucGFyYWxsYXgtY29udGFpbmVyIC5wYXJhbGxheC1pbWcge1xuICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgdG9wOiAxMHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAgIC5jZW50ZXItY29sdW1uIC5wYXJhbGxheC1jb250YWluZXIgLnBhcmFsbGF4LWltZyB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQwJTsgfSB9XG4gIC5jZW50ZXItY29sdW1uIC5zaW5nbGUtY29sdW1uLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwJSA0JSAxMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuY2VudGVyLWNvbHVtbiAuc2luZ2xlLWNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwJTsgfSB9XG4gICAgLmNlbnRlci1jb2x1bW4gLnNpbmdsZS1jb2x1bW4tY29udGVudCA+ICoge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuY2VudGVyLWNvbHVtbiAuc2luZ2xlLWNvbHVtbi1jb250ZW50IGhyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODc3NGY7XG4gICAgICBtYXJnaW46IDEycHggYXV0byAxMjBweDtcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG8gMTJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbGVmdDogLTQwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgICAgICAuY2VudGVyLWNvbHVtbiAuc2luZ2xlLWNvbHVtbi1jb250ZW50IGhyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAgIC5jZW50ZXItY29sdW1uIC5zaW5nbGUtY29sdW1uLWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNS41cmVtOyB9IH1cbiAgLmNlbnRlci1jb2x1bW4gLnRvcC1yaWdodC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRvcDogLTYlO1xuICAgIHJpZ2h0OiAtMTUlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAuY2VudGVyLWNvbHVtbiAudG9wLXJpZ2h0LWltZyB7XG4gICAgICAgIHdpZHRoOiAzN3Z3O1xuICAgICAgICB0b3A6IC00JTtcbiAgICAgICAgcmlnaHQ6IC01JTsgfSB9XG4gIC5jZW50ZXItY29sdW1uIC5ib3R0b20tbGVmdC1saW5lIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTUlO1xuICAgIGJvdHRvbTogLTE1JTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gIC5sZWZ0LWNvbnRlbnQtcmlnaHQtcGljdHVyZSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5sZWZ0LWNvbnRlbnQtcmlnaHQtcGljdHVyZSBoMiB7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmxlZnQtY29udGVudC1yaWdodC1waWN0dXJlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJ2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAubGVmdC1jb250ZW50LXJpZ2h0LXBpY3R1cmUgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnZ3OyB9IH1cblxuLmxlZnQtY29udGVudC1yaWdodC1waWN0dXJlIGgzIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXNpemU6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmxlZnQtY29udGVudC1yaWdodC1waWN0dXJlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5sZWZ0LWNvbnRlbnQtcmlnaHQtcGljdHVyZSBoMyB7XG4gICAgICBmb250LXNpemU6IDEydnc7IH0gfVxuXG4ubGVmdC1jb250ZW50LXJpZ2h0LXBpY3R1cmUgLnJpZ2h0LWltZy1zbWFsbCB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA0MCU7IH1cblxuLmxlZnQtY29udGVudC1yaWdodC1waWN0dXJlIC5sZWZ0LWltZy1tZWRpdW0ge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNjUlO1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gICAgLmxlZnQtY29udGVudC1yaWdodC1waWN0dXJlIC5sZWZ0LWltZy1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmxlZnQtY29udGVudC1yaWdodC1waWN0dXJlIC5sZWZ0LWltZy1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNnJlbTsgfSB9XG5cbi5sZWZ0LWNvbnRlbnQtcmlnaHQtcGljdHVyZSAubWlkZGxlLWltZy1sYXJnZSB7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gIG1hcmdpbi10b3A6IC0xN3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAubGVmdC1jb250ZW50LXJpZ2h0LXBpY3R1cmUgLm1pZGRsZS1pbWctbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0My4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5sZWZ0LWNvbnRlbnQtcmlnaHQtcGljdHVyZSAubWlkZGxlLWltZy1sYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC02cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzLjA2MjVlbSkge1xuICAgIC5sZWZ0LWNvbnRlbnQtcmlnaHQtcGljdHVyZSAubWlkZGxlLWltZy1sYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjFyZW07IH0gfVxuXG4uZGlhZy1saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZGlhZy1saW5lLnJldmVyc2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4uYmFja2dyb3VuZC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi53aGl0ZS1ib3gtc2hhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5wYWxlLWJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VkOyB9XG5cbi5yaWdodC1iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAucmlnaHQtYmctaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTByZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gIC5tZWRpdW0tcGFyYWxsYXgge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZGRlZC1ib3gge1xuICBwYWRkaW5nOiAxMCUgNSUgOCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFkZGVkLWJveCA+IGhyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICBsZWZ0OiAtMTByZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAucGFkZGVkLWJveCA+IGhyIHtcbiAgICAgICAgdG9wOiAyLjUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMuMDYyNWVtKSB7XG4gICAgICAucGFkZGVkLWJveCA+IGhyIHtcbiAgICAgICAgdG9wOiAxMHB4OyB9IH1cblxuLypcclxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMi4wXHJcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcclxuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuICpcclxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXHJcbiAqL1xuLyogQnJvd3NlciBSZXNldHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZsZXgtY29udGFpbmVyIGE6YWN0aXZlLFxuLmZsZXhzbGlkZXIgYTphY3RpdmUsXG4uZmxleC1jb250YWluZXIgYTpmb2N1cyxcbi5mbGV4c2xpZGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGlkZXMsXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogRmxleFNsaWRlciBOZWNlc3NhcnkgU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyAuZmxvdy1pbmRpY2F0b3IgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5mbGV4c2xpZGVyIC5zbGlkZXMgLmZsb3ctaW5kaWNhdG9yIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiBDbGVhcmZpeCBmb3IgdGhlIC5zbGlkZXMgZWxlbWVudCAqL1xuLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbmh0bWxbeG1sbnNdIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4qIGh0bWwgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7IH1cblxuLyogTm8gSmF2YVNjcmlwdCBGYWxsYmFjayAqL1xuLyogSWYgeW91IGFyZSBub3QgdXNpbmcgYW5vdGhlciBzY3JpcHQsIHN1Y2ggYXMgTW9kZXJuaXpyLCBtYWtlIHN1cmUgeW91XHJcbiAqIGluY2x1ZGUganMgdGhhdCBlbGltaW5hdGVzIHRoaXMgY2xhc3Mgb24gcGFnZSBsb2FkICovXG4ubm8tanMgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogRmxleFNsaWRlciBEZWZhdWx0IFRoZW1lXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgem9vbTogMTsgfVxuXG4uZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG5cbi5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIHpvb206IDE7IH1cblxuLmNhcm91c2VsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogRGlyZWN0aW9uIE5hdiAqL1xuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMTM2LCAxMTksIDc5LCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgICBsZWZ0OiAtMTBweDsgfSB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgICByaWdodDogLTEwcHg7IH0gfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2LCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXY6aG92ZXIsIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mbGV4LW5leHQsXG4uZmxleC1wcmV2IHtcbiAgb3BhY2l0eTogMC4zOyB9XG4gIC5mbGV4LW5leHQ6YmVmb3JlLFxuICAuZmxleC1wcmV2OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIjtcbiAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLmZsZXgtbmV4dDpiZWZvcmUsXG4gICAgICAuZmxleC1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG5cbi8qIFBhdXNlL1BsYXkgKi9cbi5mbGV4LXBhdXNlcGxheSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBDb250cm9sIE5hdiAqL1xuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM2LCAxMTksIDc5LCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDExOSwgNzksIDAuNyk7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM2LCAxMTksIDc5LCAwLjkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53aGl0ZS1jb250cm9scyAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ud2hpdGUtY29udHJvbHMgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ud2hpdGUtY29udHJvbHMgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ud2hpdGUtY29udHJvbHMgLmZsZXgtbmV4dDpiZWZvcmUsXG4ud2hpdGUtY29udHJvbHMgLmZsZXgtcHJldjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi5nYWxsZXJ5LXRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0b3A6IDE1cHg7XG4gIHRvcDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7IH1cblxuLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYiwgLm1mcC1hcnJvdyAubWZwLWEge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdyAubWZwLWIge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzZjNmM2Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzZjNmM2Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5tZnAtdGl0bGUgcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qIE1haW4gZm9ybSB3cmFwcGVyICovXG4uZnMtZm9ybS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ub3ZlcnZpZXcgLmZzLWZvcm0td3JhcCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBGb3JtICovXG4uZnMtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubm8tanMgLmZzLWZvcm0ge1xuICBwYWRkaW5nOiAwIDAgNmVtIDA7IH1cblxuLyogVmlld3MgKGZ1bGxzY3JlZW4gYW5kIG92ZXJ2aWV3KSovXG4uZnMtZm9ybS1mdWxsIHtcbiAgdG9wOiAxMDlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuZnMtZm9ybS1mdWxsIHtcbiAgICAgIHRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0My4wNjI1ZW0pIHtcbiAgICAuZnMtZm9ybS1mdWxsIHtcbiAgICAgIHRvcDogMjBweDsgfSB9XG5cbi5mcy1mb3JtLWZ1bGwsXG4uZnMtbWVzc2FnZS1lcnJvciB7XG4gIG1heC13aWR0aDogOTYwcHg7IH1cblxuLmZzLWZvcm0tb3ZlcnZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi8qIFN3aXRjaCB2aWV3IGFuaW1hdGlvbiAod2UgaGlkZSB0aGUgY3VycmVudCB2aWV3LCBzd2l0Y2ggdGhlIHZpZXcgY2xhc3MgYW5kIHNob3cgaXQgYWdhaW4pICovXG4uZnMtZm9ybS5mcy1zaG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1GYWRlSW4gMC41cztcbiAgYW5pbWF0aW9uOiBhbmltRmFkZUluIDAuNXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1GYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhbmltRmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mcy1mb3JtLmZzLXNob3cgLmZzLWZpZWxkcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltTW92ZSAwLjVzO1xuICBhbmltYXRpb246IGFuaW1Nb3ZlIDAuNXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1Nb3ZlIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAxMDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbU1vdmUge1xuICBmcm9tIHtcbiAgICB0b3A6IDEwMHB4OyB9IH1cblxuLyogd2UgbmVlZCB0byB1c2UgdG9wIGhlcmUgYmVjYXVzZSBvdGhlcndpc2UgYWxsIG91ciBmaXhlZCBlbGVtZW50cyB3aWxsIGJlY29tZSBhYnNvbHV0ZSAqL1xuLyogVmlzaWJpbGl0eSBjb250cm9sIG9mIGVsZW1lbnRzICovXG4uZnMtZm9ybS1mdWxsIC5mcy1maWVsZHMgPiBsaSxcbi5mcy1uYXYtZG90cyxcbi5mcy1wcm9ncmVzcyxcbi5mcy1udW1iZXJzLFxuYnV0dG9uLmZzLWNvbnRpbnVlLFxuLmZzLW1lc3NhZ2UtZXJyb3IsXG4uZnMtbWVzc2FnZS1maW5hbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubm8tanMgLmZzLWZvcm0tZnVsbCAuZnMtZmllbGRzID4gbGkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mcy1zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi8qIEhpZGUgdGhlIHN1Ym1pdCBidXR0b24gKi9cbi5mcy1mb3JtIC5mcy1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZpZWxkcyAqL1xuLmZzLWZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZnMtZm9ybS1vdmVydmlldyBvbCB7XG4gIG1heC13aWR0aDogMDsgfVxuXG4uZnMtZmllbGRzID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZzLWZpZWxkcyA+IGxpOmhvdmVyIHtcbiAgei1pbmRleDogOTk5OyB9XG5cbi5qcyAuZnMtZm9ybS1mdWxsIC5mcy1maWVsZHMgPiBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZzLWZvcm0tb3ZlcnZpZXcgLmZzLWZpZWxkcyA+IGxpLFxuLm5vLWpzIC5mcy1mb3JtIC5mcy1maWVsZHMgPiBsaSB7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBwYWRkaW5nOiAwIDAgMmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLyogTGFiZWxzICYgaW5mbyAqL1xuLmZzLWZpZWxkcyA+IGxpIGxhYmVsLmZzLWZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweCAxZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZzLWZvcm0tZnVsbCAuZnMtZmllbGRzID4gbGkgbGFiZWxbZGF0YS1pbmZvXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnaSc7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmZzLWZvcm0tZnVsbCAuZnMtZmllbGRzID4gbGkgbGFiZWxbZGF0YS1pbmZvXTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaW5mbyk7XG4gIGZvbnQtc2l6ZTogMC40ZW07XG4gIGNvbG9yOiAjNmE3YjdlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZnMtZm9ybS1mdWxsIC5mcy1maWVsZHMgPiBsaSBsYWJlbFtkYXRhLWluZm9dOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmZzLWZvcm0tZnVsbCAuZnMtZmllbGRzID4gbGkgbGFiZWw6aG92ZXIgfiAuZnMtaW5mbyxcbi5mcy1mb3JtLWZ1bGwgLmZzLWZpZWxkcyA+IGxpIC5mcy1pbmZvOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLyogRG90IG5hdmlnYXRpb24gKi9cbi5mcy1uYXYtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA2MHB4O1xuICBsZWZ0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mcy1uYXYtZG90cyBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE2cHggMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuXG4uZnMtbmF2LWRvdHMgYnV0dG9uOjpiZWZvcmUsXG4uZnMtbmF2LWRvdHMgYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZjkwYWU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0ZXh0LWluZGVudDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZnMtbmF2LWRvdHMgYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDE4MGRlZyk7IH1cblxuLmZzLW5hdi1kb3RzIGJ1dHRvbi5mcy1kb3QtY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxODBkZWcpOyB9XG5cbi5mcy1uYXYtZG90cyBidXR0b246aG92ZXI6OmJlZm9yZSxcbi5mcy1uYXYtZG90cyBidXR0b24uZnMtZG90LWN1cnJlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBQcm9ncmVzcyBiYXIgKi9cbi5mcy1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMC4zZW07XG4gIGJhY2tncm91bmQ6ICM4ODc3NGY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDsgfVxuXG4vKiBOdW1iZXIgaW5kaWNhdG9yICovXG4uZnMtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogNjBweDtcbiAgd2lkdGg6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZnMtbnVtYmVyczphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogJy8nO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGxlZnQ6IDA7IH1cblxuLmZzLW51bWJlcnMgc3BhbiB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZnMtbnVtYmVycyAuZnMtbnVtYmVyLW5ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4vKiBBbmltYXRpb25zIGZvciBudW1iZXJzICovXG4vKiBTaG93IG5leHQgbnVtYmVyICovXG4uZnMtbnVtYmVycy5mcy1zaG93LW5leHQgLmZzLW51bWJlci1uZXcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbU1vdmVVcEZyb21Eb3duIDAuNHMgYm90aDtcbiAgYW5pbWF0aW9uOiBhbmltTW92ZVVwRnJvbURvd24gMC40cyBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltTW92ZVVwRnJvbURvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1Nb3ZlVXBGcm9tRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmZzLW51bWJlcnMuZnMtc2hvdy1uZXh0IC5mcy1udW1iZXItY3VycmVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltTW92ZVVwIDAuNHMgYm90aDtcbiAgYW5pbWF0aW9uOiBhbmltTW92ZVVwIDAuNHMgYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbU1vdmVVcCB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1Nb3ZlVXAge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG4vKiBTaG93IHByZXZpb3VzIG51bWJlciAqL1xuLmZzLW51bWJlcnMuZnMtc2hvdy1wcmV2IC5mcy1udW1iZXItbmV3IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1Nb3ZlRG93bkZyb21VcCAwLjRzIGJvdGg7XG4gIGFuaW1hdGlvbjogYW5pbU1vdmVEb3duRnJvbVVwIDAuNHMgYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbU1vdmVEb3duRnJvbVVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbU1vdmVEb3duRnJvbVVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mcy1udW1iZXJzLmZzLXNob3ctcHJldiAuZnMtbnVtYmVyLWN1cnJlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbU1vdmVEb3duIDAuNHMgYm90aDtcbiAgYW5pbWF0aW9uOiBhbmltTW92ZURvd24gMC40cyBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltTW92ZURvd24ge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1Nb3ZlRG93biB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH0gfVxuXG4vKiBDb250aW51ZSBidXR0b24gYW5kIHN1Ym1pdCBidXR0b24gKi9cbi5mcy1mb3JtLW92ZXJ2aWV3IC5mcy1zdWJtaXQsXG4ubm8tanMgLmZzLWZvcm0gLmZzLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogRXJyb3IgbWVzc2FnZSAqL1xuLmZzLW1lc3NhZ2UtZXJyb3Ige1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmZzLW1lc3NhZ2UtZXJyb3IuZnMtc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzOyB9XG5cbi8qIEFuaW1hdGlvbiBjbGFzc2VzICYgYW5pbWF0aW9ucyAqL1xuLmZzLWZvcm0gbGkuZnMtY3VycmVudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZzLWZvcm0gbGkuZnMtaGlkZSxcbi5mcy1mb3JtIGxpLmZzLXNob3cge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBIaWRlIGN1cnJlbnQgbGkgd2hlbiBuYXZpZ2F0aW5nIHRvIG5leHQgcXVlc3Rpb24gKi9cbi5mcy1mb3JtIC5mcy1kaXNwbGF5LW5leHQgLmZzLWhpZGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mcy1mb3JtIC5mcy1kaXNwbGF5LW5leHQgLmZzLWhpZGUgLmZzLWFuaW0tbG93ZXIsXG4uZnMtZm9ybSAuZnMtZGlzcGxheS1uZXh0IC5mcy1oaWRlIC5mcy1hbmltLXVwcGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1IaWRlTmV4dCAwLjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSkgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogYW5pbUhpZGVOZXh0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKSBmb3J3YXJkczsgfVxuXG4uZnMtZm9ybSAuZnMtZGlzcGxheS1uZXh0IC5mcy1oaWRlIC5mcy1hbmltLWxvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbUhpZGVOZXh0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1IaWRlTmV4dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwMHB4LCAwKTsgfSB9XG5cbi8qIFNob3cgbmV3IGxpIHdoZW4gbmF2aWdhdGluZyB0byBuZXh0IHF1ZXN0aW9uICovXG4uZnMtZm9ybSAuZnMtZGlzcGxheS1uZXh0IC5mcy1zaG93IC5mcy1hbmltLWxvd2VyLFxuLmZzLWZvcm0gLmZzLWRpc3BsYXktbmV4dCAuZnMtc2hvdyAuZnMtYW5pbS11cHBlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltU2hvd05leHQgMC41cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpIGJvdGggMC4xNXM7XG4gIGFuaW1hdGlvbjogYW5pbVNob3dOZXh0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKSBib3RoIDAuMTVzOyB9XG5cbi5mcy1mb3JtIC5mcy1kaXNwbGF5LW5leHQgLmZzLXNob3cgLmZzLWFuaW0tbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1TaG93TmV4dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbVNob3dOZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAwcHgsIDApOyB9IH1cblxuLyogSGlkZSBjdXJyZW50IGxpIHdoZW4gbmF2aWdhdGluZyB0byBwcmV2aW91cyBxdWVzdGlvbiAqL1xuLmZzLWZvcm0gLmZzLWRpc3BsYXktcHJldiAuZnMtaGlkZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZzLWZvcm0gLmZzLWRpc3BsYXktcHJldiAuZnMtaGlkZSAuZnMtYW5pbS1sb3dlcixcbi5mcy1mb3JtIC5mcy1kaXNwbGF5LXByZXYgLmZzLWhpZGUgLmZzLWFuaW0tdXBwZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbUhpZGVQcmV2IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBhbmltSGlkZVByZXYgMC41cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpIGZvcndhcmRzOyB9XG5cbi5mcy1mb3JtIC5mcy1kaXNwbGF5LXByZXYgLmZzLWhpZGUgLmZzLWFuaW0tdXBwZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltSGlkZVByZXYge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBhbmltSGlkZVByZXYge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAwcHgsIDApOyB9IH1cblxuLyogU2hvdyBuZXcgbGkgd2hlbiBuYXZpZ2F0aW5nIHRvIHByZXZpb3VzIHF1ZXN0aW9uICovXG4uZnMtZm9ybSAuZnMtZGlzcGxheS1wcmV2IC5mcy1zaG93IC5mcy1hbmltLWxvd2VyLFxuLmZzLWZvcm0gLmZzLWRpc3BsYXktcHJldiAuZnMtc2hvdyAuZnMtYW5pbS11cHBlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltU2hvd1ByZXYgMC41cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpIGJvdGggMC4xNXM7XG4gIGFuaW1hdGlvbjogYW5pbVNob3dQcmV2IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKSBib3RoIDAuMTVzOyB9XG5cbi5mcy1mb3JtIC5mcy1kaXNwbGF5LXByZXYgLmZzLXNob3cgLmZzLWFuaW0tdXBwZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1TaG93UHJldiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1TaG93UHJldiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAwcHgsIDApOyB9IH1cblxuLyogUmVtb3ZlIElFIGNsZWFyIGNyb3NzICovXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFkanVzdCBmb3JtIGZvciBzbWFsbGVyIHNjcmVlbnMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAuZnMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmZzLW51bWJlcnMge1xuICAgIG1hcmdpbjogMjBweDsgfVxuICAuZnMtbmF2LWRvdHMge1xuICAgIHJpZ2h0OiAyNXB4OyB9IH1cblxuLmFtbWFwQWxlcnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjQ0MwMDAwOyB9XG5cbi5hbW1hcERlc2NyaXB0aW9uV2luZG93IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogdmVyZGFuYSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjREFEQURBO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFtbWFwRGVzY3JpcHRpb25UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5hbW1hcE9iamVjdExpc3QgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZSBvdXRzaWRlO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1mYW1pbHk6IHZlcmRhbmEsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYW1tYXBPYmplY3RMaXN0IHVsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG5cbi5hbW1hcE9iamVjdExpc3QgYSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5hbW1hcE9iamVjdExpc3QgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHg7IH1cblxuLmFtbWFwT2JqZWN0TGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNDQzAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYW1tYXBEZXNjcmlwdGlvblRleHQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG4gIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0aCB7XG4gICAgICBwYWRkaW5nOiA0cHggNXB4OyB9XG4gICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0ZCB7XG4gICAgICBwYWRkaW5nOiA0cHggNXB4OyB9XG4gIC5kYXRlcGlja2VyIHRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZGF0ZXBpY2tlciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGF0ZXBpY2tlciB0ZC5hY3RpdmUuZGF5LCAuZGF0ZXBpY2tlciB0ZC5hY3RpdmUueWVhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmJhNmNiOyB9XG4gICAgLmRhdGVwaWNrZXIgdGQub2xkLCAuZGF0ZXBpY2tlciB0ZC5uZXcge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmJhNmNiOyB9XG4gICAgLmRhdGVwaWNrZXIgdGQuZGF5LmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZWVlOyB9XG4gICAgLmRhdGVwaWNrZXIgdGQgc3Bhbi5tb250aC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGQgc3Bhbi55ZWFyLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZWVlOyB9XG4gIC5kYXRlcGlja2VyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXRlcGlja2VyIHRoLmFjdGl2ZS5kYXksIC5kYXRlcGlja2VyIHRoLmFjdGl2ZS55ZWFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYmE2Y2I7IH1cbiAgICAuZGF0ZXBpY2tlciB0aC5kYXRlLXN3aXRjaCB7XG4gICAgICB3aWR0aDogMTQ1cHg7IH1cbiAgICAuZGF0ZXBpY2tlciB0aCBzcGFuLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmJhNmNiOyB9XG4gIC5kYXRlcGlja2VyIC5jdyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmRhdGVwaWNrZXIuZGF5cyBkaXYuZGF0ZXBpY2tlci1kYXlzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGF0ZXBpY2tlci5tb250aHMgZGl2LmRhdGVwaWNrZXItbW9udGhzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGF0ZXBpY2tlci55ZWFycyBkaXYuZGF0ZXBpY2tlci15ZWFycyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLmN3IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kYXRlcGlja2VyIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbi5kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5kYXRlcGlja2VyLXJ0bCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogNnB4OyB9XG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDdweDsgfVxuXG4uZGF0ZXBpY2tlciA+IGRpdixcbi5kYXRlcGlja2VyLWRyb3Bkb3duOjpiZWZvcmUsXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzU1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzcwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzg1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA4NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwibGluZWFyXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImxpbmVhclwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW5cIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXNpbmVcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLyoqXG4gKiBGYWRlIGFuaW1hdGlvbnM6XG4gKiBmYWRlXG4gKiBmYWRlLXVwLCBmYWRlLWRvd24sIGZhZGUtbGVmdCwgZmFkZS1yaWdodFxuICogZmFkZS11cC1yaWdodCwgZmFkZS11cC1sZWZ0LCBmYWRlLWRvd24tcmlnaHQsIGZhZGUtZG93bi1sZWZ0XG4gKi9cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICBbZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10uYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgLTEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAtMTAwcHgsIDApOyB9XG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXS5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1pbiddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1pbi11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPSd6b29tLWluLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20taW4tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMS4yKTsgfVxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cbiAgW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG5cbltkYXRhLWFvcz0nc2xpZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbltkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cbltkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTsgfVxuICBbZGF0YS1hb3M9J2ZsaXAtbGVmdCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTsgfVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7IH1cbiAgW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG5cbltkYXRhLWFvcz0nZmxpcC11cCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7IH1cbiAgW2RhdGEtYW9zPSdmbGlwLXVwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpOyB9XG4gIFtkYXRhLWFvcz0nZmxpcC1kb3duJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9XG5cbi5jb2RlLWV4YW1wbGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5jb2RlLWV4YW1wbGUgLmNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5jb2RlLWV4YW1wbGUgLmNlLXdyYXBwZXIgbGkgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5jb2RlLWV4YW1wbGUgLmNlLXdyYXBwZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuY29kZS1leGFtcGxlIC5jZS13cmFwcGVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5jb2RlLWV4YW1wbGUgLmNlLWhlYWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgIC5jb2RlLWV4YW1wbGUgLmNlLWhlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5jb2RlLWV4YW1wbGUgLmNlLWhlYWRlcjpob3ZlciwgLmNvZGUtZXhhbXBsZSAuY2UtaGVhZGVyLmV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cblxuLmZvbnQtaWNvbnMtZXhhbXBsZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuZm9udC1pY29ucy1leGFtcGxlIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb250LWljb25zLWV4YW1wbGUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7IH1cbiIsIi8qKlxyXG5cdENvbnN0cnVjdFxyXG5cdFZlcnNpb246IDAuMC4xXHJcblxyXG5cdFRoZSBjb25zdHJ1Y3QgaXMgdGhlIGJhc2UgZGVwZW5kZW5jeSBmb3IgYWxsIGNvcmUgZmlsZXMgYW5kIG1vZHVsZXMuXHJcblx0Q29udGFpbnM6XHJcblx0XHQtLSBUb29sa2l0XHJcblx0XHQtLSBBc3NldHNcclxuXHRcdC0tIFNldHRpbmdzIChpbmNsdWRpbmcgRm91bmRhdGlvbiBzZXR0aW5ncylcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJjb25maWdcIjtcclxuQGltcG9ydCBcInRvb2xraXQvdG9vbGtpdFwiO1xyXG5AaW1wb3J0IFwiYXNzZXRzL2Fzc2V0c1wiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3Mvc2V0dGluZ3NcIjsiLCIvKipcclxuXHRDb25maWdcclxuXHJcblx0Q29uZmlndXJhdGlvbiBmaWxlIGZvciBhc3NldCBsb2NhdGlvbnMuXHJcbiovXHJcblxyXG4vLyBGb250IExvY2F0aW9uXHJcbiRjb25maWctZGlyLWZvbnRzOiBcIi4uL2ZvbnRzL1wiO1xyXG5cclxuLy8gSW1hZ2VzIExvY2F0aW9uXHJcbiRjb25maWctZGlyLWltYWdlczogXCIuLi9pbWFnZXMvXCI7IiwiLyoqXHJcblx0VG9vbGtpdFxyXG5cclxuXHRDb250YWlucyByZWZlcmVuY2VzIHRvIHZhcmlvdXMgbWl4aW5zIGFuZCB0b29scyBhdmFpbGFibGUuXHJcbiovXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0XCI7XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOjRweCkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1cyA6ICRyYWRpdXM7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuXHRib3JkZXItcmFkaXVzIDogJHJhZGl1czsgXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gaW5wdXRJbWFnZSgkcGFkZGluZzowLCAkYmFja2dyb3VuZC11cmw6ICcnLCRjb2xvcjp0cmFuc3BhcmVudCkge1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcbiAgXHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xyXG4gIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRiYWNrZ3JvdW5kLXVybCk7XHJcbiAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDUwJTtcclxuICBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxyXG59XHJcblxyXG5AbWl4aW4gY3NzVHJpYW5nbGUoJHRyaWFuZ2xlU2l6ZSwgJHRyaWFuZ2xlQ29sb3IsICR0cmlhbmdsZURpcmVjdGlvbikge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlcjogc29saWQgJHRyaWFuZ2xlU2l6ZTtcclxuXHRAaWYgKCR0cmlhbmdsZURpcmVjdGlvbiA9PSB0b3ApIHtcclxuXHQgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlQ29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdEBpZiAoJHRyaWFuZ2xlRGlyZWN0aW9uID09IGJvdHRvbSkge1xyXG5cdCAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGVDb2xvciB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0QGlmICgkdHJpYW5nbGVEaXJlY3Rpb24gPT0gbGVmdCkge1xyXG5cdCAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGVDb2xvcjtcclxuXHR9XHJcblx0QGlmICgkdHJpYW5nbGVEaXJlY3Rpb24gPT0gcmlnaHQpIHtcclxuXHQgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlQ29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdEBpZiAoJHRyaWFuZ2xlRGlyZWN0aW9uID09IHRvcC1sZWZ0KSB7XHJcblx0ICBib3JkZXItd2lkdGg6JHRyaWFuZ2xlU2l6ZSAkdHJpYW5nbGVTaXplIDAgMDtcclxuXHQgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlQ29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdEBpZiAoJHRyaWFuZ2xlRGlyZWN0aW9uID09IHRvcC1yaWdodCkge1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwICR0cmlhbmdsZVNpemUgJHRyaWFuZ2xlU2l6ZSAwO1xyXG5cdCAgXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZUNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQvLyAuZXhhbXBsZSB7IEBpbmNsdWRlIGNzc1RyaWFuZ2xlKDVweCwgI2ZmZiwgYm90dG9tKTsgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1wcm9wZXJ0eSwgJHRyYW5zaXRpb24tdGltZSwgJG1ldGhvZCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgIC1vLXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gICAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZSAoJGFuaW1hdGlvbl9uYW1lKSB7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgJGFuaW1hdGlvbl9uYW1lIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIFxyXG4gICAgQC1tb3ota2V5ZnJhbWVzICRhbmltYXRpb25fbmFtZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiBcclxuICAgIEAtby1rZXlmcmFtZXMgJGFuaW1hdGlvbl9uYW1lIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIFxyXG4gICAgQGtleWZyYW1lcyAkYW5pbWF0aW9uX25hbWUge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiBcclxuQG1peGluIGFuaW1hdGlvbiAoJGFuaW1hdGlvbiwgJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXksICRpdGVyYXRpb25zLCRkaXJlY3Rpb24pIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjokdGltaW5nO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiRpdGVyYXRpb25zO1xyXG4gICAgLy8td2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xyXG4gXHJcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246JHRpbWluZztcclxuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDokaXRlcmF0aW9ucztcclxuICAgIC8vLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLyogdGhpcyBwcmV2ZW50cyB0aGUgYW5pbWF0aW9uIGZyb20gcmVzdGFydGluZyEgKi9cclxuIFxyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246JHRpbWluZztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6JGl0ZXJhdGlvbnM7XHJcbiAgIC8vIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xyXG59XHJcblxyXG5cclxuQG1peGluIHZlY3Rvci1iZy13aXRoLWZhbGxiYWNrKCRmaWxlTmFtZSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY29uZmlnLWRpci1pbWFnZXMgKyAgKyAkZmlsZU5hbWUgKyAnLnBuZycpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIHVybCgkY29uZmlnLWRpci1pbWFnZXMgKyAkZmlsZU5hbWUgKyAnLnN2ZycpO1xyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9ICBcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDpcIlwiKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yICN7JGluc2V0fTtcclxuICAtbW96LWJveC1zaGFkb3c6JHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xyXG4gIGJveC1zaGFkb3c6JHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkdHlwZSkge1xyXG4gICAtbW96LWJveC1zaXppbmc6ICR0eXBlO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7XHJcbiAgYm94LXNpemluZzogJHR5cGU7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybS1wcm9wZXJ0eSkge1xyXG4gICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybS1wcm9wZXJ0eTtcclxuICAgICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybS1wcm9wZXJ0eTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybS1wcm9wZXJ0eTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybS1wcm9wZXJ0eTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybS1wcm9wZXJ0eTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBncmFkaWVudCgkY29sb3IxLCAkY29sb3IyKSB7XHJcbiAgYmFja2dyb3VuZDokY29sb3IxO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIHJpZ2h0IHRvcCxcclxuICAgIGNvbG9yLXN0b3AoMCwgJGNvbG9yMSksXHJcbiAgICBjb2xvci1zdG9wKDEsICRjb2xvcjIpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudEJvdHRvbVJpZ2h0KCRjb2xvcjEsICRjb2xvcjIpIHtcclxuICBiYWNrZ3JvdW5kOiRjb2xvcjE7XHJcbiBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgbGluZWFyLFxyXG4gICAgcmlnaHQgYm90dG9tLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBjb2xvci1zdG9wKDAsICRjb2xvcjEpLFxyXG4gICAgY29sb3Itc3RvcCgxLCAkY29sb3IyKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQocmlnaHQsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnRUb3AoJGNvbG9yMSwgJGNvbG9yMikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBjZW50ZXIgdG9wLFxyXG4gICAgY2VudGVyIHRvcCxcclxuICAgIGNvbG9yLXN0b3AoMCwgJGNvbG9yMSksXHJcbiAgICBjb2xvci1zdG9wKDEsICRjb2xvcjIpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDIwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDIwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDIwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvcjEgMCUsICRjb2xvcjIgMjAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDIwJSk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZ3JhZGllbnRCb3R0b20oJGNvbG9yMSwgJGNvbG9yMikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsaW5lYXIsXHJcbiAgICBjZW50ZXIgYm90dG9tLFxyXG4gICAgY2VudGVyIGJvdHRvbSxcclxuICAgIGNvbG9yLXN0b3AoMCwgJGNvbG9yMSksXHJcbiAgICBjb2xvci1zdG9wKDEsICRjb2xvcjIpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDAlLCAkY29sb3IyIDIwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDAlLCAkY29sb3IyIDIwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDAlLCAkY29sb3IyIDIwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMCUsICRjb2xvcjIgMjAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDAlLCAkY29sb3IyIDIwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudFNpZGVUb1RyYW5zcGFyZW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKCRjb2xvciwxKSAxJSwgcmdiYSgkY29sb3IsMSkgNTQlLCByZ2JhKCRjb2xvciwwKSAxMDAlKTsgLyogRkYzLjYrICovXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMSUscmdiYSgkY29sb3IsMSkpLCBjb2xvci1zdG9wKDU0JSxyZ2JhKCRjb2xvciwxKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKCRjb2xvciwwKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgkY29sb3IsMSkgMSUscmdiYSgkY29sb3IsMSkgNTQlLHJnYmEoJGNvbG9yLDApIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgkY29sb3IsMSkgMSUscmdiYSgkY29sb3IsMSkgNTQlLHJnYmEoJGNvbG9yLDApIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKCRjb2xvciwxKSAxJSxyZ2JhKCRjb2xvciwxKSA1NCUscmdiYSgkY29sb3IsMCkgMTAwJSk7IC8qIElFMTArICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgkY29sb3IsMSkgMSUscmdiYSgkY29sb3IsMSkgNTQlLHJnYmEoJGNvbG9yLDApIDEwMCUpOyAvKiBXM0MgKi9cclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGNvbG9yJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudFNpZGVUb1RyYW5zcGFyZW50RmxpcHBlZCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgkY29sb3IsMCkgMCUsIHJnYmEoJGNvbG9yLDEpIDQ2JSwgcmdiYSgkY29sb3IsMSkgOTklKTsgLyogRkYzLjYrICovXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgkY29sb3IsMCkpLCBjb2xvci1zdG9wKDQ2JSxyZ2JhKCRjb2xvciwxKSksIGNvbG9yLXN0b3AoOTklLHJnYmEoJGNvbG9yLDEpKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKCRjb2xvciwwKSAwJSxyZ2JhKCRjb2xvciwxKSA0NiUscmdiYSgkY29sb3IsMSkgOTklKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoJGNvbG9yLDApIDAlLHJnYmEoJGNvbG9yLDEpIDQ2JSxyZ2JhKCRjb2xvciwxKSA5OSUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKCRjb2xvciwwKSAwJSxyZ2JhKCRjb2xvciwxKSA0NiUscmdiYSgkY29sb3IsMSkgOTklKTsgLyogSUUxMCsgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKCRjb2xvciwwKSAwJSxyZ2JhKCRjb2xvciwxKSA0NiUscmdiYSgkY29sb3IsMSkgOTklKTsgLyogVzNDICovXHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPSckY29sb3InLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHsgXHJcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMpIHtcclxuICAkcHggOiAoKTsgXHJcbiAgJHJlbTogKCk7IFxyXG4gIFxyXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHsgXHJcbiAgIFxyXG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHsgXHJcbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xyXG4gICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGVsc2UgeyBcclxuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTsgICAgXHJcbiAgICAgICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7IFxyXG4gICAgICBcclxuICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7ICBcclxuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcclxuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAxMCArIHJlbSkpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7IFxyXG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAoJHZhbCAqIDEwICsgcHgpKTtcclxuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAaWYgJHB4ID09ICRyZW0geyAgICAgXHJcbiAgICAjeyRwcm9wZXJ0eX06ICRweDsgIFxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3skcHJvcGVydHl9OiAkcHg7ICBcclxuICAgICN7JHByb3BlcnR5fTogJHJlbTsgXHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJGFtb3VudCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6ICRhbW91bnQ7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRhbW91bnQpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRhbW91bnQpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGFtb3VudCk7XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIHJpYmJvbigkY29sb3IxLCAkY29sb3IyLCAkd2lkdGgxLCAkd2lkdGgyKSB7XHJcbiAgICBib3JkZXI6ICR3aWR0aDEgc29saWQgJGNvbG9yMTtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yaWdodDogJHdpZHRoMSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogJHdpZHRoMSAxMHB4O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1jbGFtcCgkcmVzcG9uc2l2ZSwgJG1pbiwgJG1heDogZmFsc2UsICRmYWxsYmFjazogZmFsc2UpIHtcclxuICAkcmVzcG9uc2l2ZS11bml0bGVzczogJHJlc3BvbnNpdmUgLyAoJHJlc3BvbnNpdmUgLSAkcmVzcG9uc2l2ZSArIDEpO1xyXG4gICRkaW1lbnNpb246IGlmKHVuaXQoJHJlc3BvbnNpdmUpID09ICd2aCcsICdoZWlnaHQnLCAnd2lkdGgnKTtcclxuICAkbWluLWJyZWFrcG9pbnQ6ICRtaW4gLyAkcmVzcG9uc2l2ZS11bml0bGVzcyAqIDEwMDtcclxuICBcclxuICBAbWVkaWEgKG1heC0jeyRkaW1lbnNpb259OiAjeyRtaW4tYnJlYWtwb2ludH0pIHtcclxuICAgIGZvbnQtc2l6ZTogJG1pbjtcclxuICB9XHJcbiAgXHJcbiAgQGlmICRtYXgge1xyXG4gICAgJG1heC1icmVha3BvaW50OiAkbWF4IC8gJHJlc3BvbnNpdmUtdW5pdGxlc3MgKiAxMDA7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLSN7JGRpbWVuc2lvbn06ICN7JG1heC1icmVha3BvaW50fSkge1xyXG4gICAgICBmb250LXNpemU6ICRtYXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBpZiAkZmFsbGJhY2sge1xyXG4gICAgZm9udC1zaXplOiAkZmFsbGJhY2s7XHJcbiAgfVxyXG4gIFxyXG4gIGZvbnQtc2l6ZTogJHJlc3BvbnNpdmU7XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XHJcblx0fVxyXG5cdD4gLmNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuXHRBc3NldHNcclxuXHJcblx0UmVmZXJlbmNlIGFsbCBHbG9iYWwgYXNzZXRzIGhlcmUuXHJcbiovXHJcbkBpbXBvcnQgXCJmb250cy9mb250c1wiO1xyXG5AaW1wb3J0IFwiaWNvbnMvaWNvbnNcIjsgLy8gRGVwZW5kZW5jeSBvbiBcImZvbnRzXCIiLCIkZ2VvcmdpYSA6ICdHZW9yZ2lhJztcclxuJG5vdG9TYW5zOiAnTm90byBTYW5zJztcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiY291cmdldHRlXCI7XHJcbiAgICBzcmM6IHVybCgkY29uZmlnLWRpci1mb250cyArICdjb3VyZ2V0dGUvQ291cmdldHRlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJHcmVhdCBWaWJlc1wiO1xyXG4gICAgc3JjOiB1cmwoJGNvbmZpZy1kaXItZm9udHMgKyAnZ3JlYXRWaWJlcy9HcmVhdFZpYmVzLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJtckRhZm9lXCI7XHJcbiAgICBzcmM6IHVybCgkY29uZmlnLWRpci1mb250cyArICdtckRhZm9lL01yRGFmb2UtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIjtcclxuICBzcmM6dXJsKCRjb25maWctZGlyLWZvbnRzICsgXCJsZS1jb3Jkb24tYmxldS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKCRjb25maWctZGlyLWZvbnRzICsgXCJsZS1jb3Jkb24tYmxldS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoJGNvbmZpZy1kaXItZm9udHMgKyBcImxlLWNvcmRvbi1ibGV1LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybCgkY29uZmlnLWRpci1mb250cyArIFwibGUtY29yZG9uLWJsZXUuc3ZnI2xlLWNvcmRvbi1ibGV1XCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2RhdGEtaWNvbl06YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJsZS1jb3Jkb24tYmxldVwiICFpbXBvcnRhbnQ7XHJcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLyogSW5jbHVkZSB0aGUgZmlsZSBnZW5lcmF0ZWQgZnJvbSBmb250YXN0aWMgLSB0aGlzIGZpbGUgc2hvdWxkIG5vdCBpbmNsdWRlIHRoZSBjb250ZW50IGFib3ZlLiAqL1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vZm9udHMvc3R5bGVzXCI7XHJcbiIsIi8qXHJcbiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBcclxuICogRE8gTk9UIENPTU1FTlQgVEhJUyBJTi4gIFRoZSBpbnN0cnVjdGlvbiBhcmUgaW5jbHVkZWQgaW4gdGhlIF9pY29ucy5zY3NzIGZpbGUgc2luY2Ugd2UgdXNlIFNBU1MgZGlyZWN0aXZlcy5cclxuICogXHJcbiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICBcclxuICogQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIjtcclxuICBzcmM6dXJsKFwiZm9udHMvbGUtY29yZG9uLWJsZXUuZW90XCIpO1xyXG4gIHNyYzp1cmwoXCJmb250cy9sZS1jb3Jkb24tYmxldS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvbGUtY29yZG9uLWJsZXUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvbGUtY29yZG9uLWJsZXUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvbGUtY29yZG9uLWJsZXUuc3ZnI2xlLWNvcmRvbi1ibGV1XCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbltkYXRhLWljb25dOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIiAhaW1wb3J0YW50O1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBFTkQgb3ZlcndyaXRlIHRoZSByZXN0LlxyXG4qICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBJTVBPUlRBTlQgLyBSRUFEIFRISVMgLyBFTFNFIFlPVSBXSUxMIENIQU5HRSBUSEUgQUNDT1JESU9OIEJZIE1JU1RBS0VcclxuICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBETyBOT1QgVVNFIHRoZSAnLScgY2hhcmFjdGVyIGZvciB5b3VyIGljb24gY2hhbmdlIGl0IHRvIHNvbWV0aGluZyBlbHNlIG9uIHRoZSBjdXN0b21pemUgdGFiIG9mIGZvbnRhc3RpYy5cclxuICogRnVzaW9uIHVzZXMgaXQgaW4gdGhlaXIgZGVzaWduIGFzIGlzIGFuZCBleHBlY3QgaXQgdG8gbm90IGJlIGEgbWF0Y2guIFxyXG4gKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxyXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwibGUtY29yZG9uLWJsZXVcIiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuXHJcbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjFcIjtcclxufVxyXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2M1wiO1xyXG59XHJcbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDYyXCI7XHJcbn1cclxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NFwiO1xyXG59XHJcbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNDlcIjtcclxufVxyXG4uaWNvbi1zZWFyY2gtZmluZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NVwiO1xyXG59XHJcbi5pY29uLWJhZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NlwiO1xyXG59XHJcbi5pY29uLXBlbmNpbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2OVwiO1xyXG59XHJcbi5pY29uLXRhbGstY2hhdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2YVwiO1xyXG59XHJcbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2YlwiO1xyXG59XHJcbi5pY29uLXNoYXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDZjXCI7XHJcbn1cclxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0ZVwiO1xyXG59XHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDRmXCI7XHJcbn1cclxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNDhcIjtcclxufVxyXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNDZcIjtcclxufVxyXG4uaWNvbi1wbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDdhXCI7XHJcbn1cclxuLmljb24tcXVvdGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNzdcIjtcclxufVxyXG4uaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3NVwiO1xyXG59XHJcbi5pY29uLW1hcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3MlwiO1xyXG59XHJcbi5pY29uLWNhbGwtcGhvbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNmVcIjtcclxufVxyXG4uaWNvbi1wcmludDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3MVwiO1xyXG59XHJcbi5pY29uLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNzNcIjtcclxufVxyXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNzRcIjtcclxufVxyXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3NlwiO1xyXG59XHJcbi5pY29uLW1lbnU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNDFcIjtcclxufVxyXG4uaWNvbi1jaGVjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0MlwiO1xyXG59XHJcbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDQzXCI7XHJcbn1cclxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0YlwiO1xyXG59XHJcbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0NVwiO1xyXG59XHJcbi5pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMzRcIjtcclxufVxyXG4uaWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG59XHJcbi5pY29uLXVwLW9wZW4tYmlnOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDM2XCI7XHJcbn1cclxuLmljb24tbGlnaHQtYnVsYjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3OVwiO1xyXG59XHJcbi5pY29uLW1vdmUtcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNTlcIjtcclxufVxyXG4uaWNvbi1tb3ZlLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDMwXCI7XHJcbn1cclxuLmljb24tcXVvdGUtMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzN1wiO1xyXG59XHJcbi5pY29uLWZpLXRleHQtY29sb3I6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMzhcIjtcclxufVxyXG4uaWNvbi1maS1waG90bzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzOVwiO1xyXG59XHJcbi5pY29uLWZpLXNoYXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDIxXCI7XHJcbn1cclxuLmljb24tZmktcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyMlwiO1xyXG59XHJcbi5pY29uLWZpLWxpc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMjNcIjtcclxufVxyXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG59XHJcbi5pY29uLXNvY2lhbC1wYXRoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDQ0XCI7XHJcbn1cclxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDQ3XCI7XHJcbn1cclxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMjdcIjtcclxufVxyXG4uaWNvbi1saW5rZWRpbi0xOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDI1XCI7XHJcbn1cclxuLmljb24tdHJhc2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMjZcIjtcclxufVxyXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzYVwiO1xyXG59XHJcbi5pY29uLW1haWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNTdcIjtcclxufVxyXG4uaWNvbi1tYWlsLXJlYWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMjhcIjtcclxufVxyXG4uaWNvbi1zdGFyLWZ1bGw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNmRcIjtcclxufVxyXG4uaWNvbi1zdGFyLWhvbGxvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyOVwiO1xyXG59XHJcbi5pY29uLWZpbGUtdGV4dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyYlwiO1xyXG59XHJcbi5pY29uLWZpbGUtcGRmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDJhXCI7XHJcbn1cclxuLmljb24td29yZHByZXNzLWFsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzYlwiO1xyXG59XHJcbi5pY29uLWNsb2NrLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcM2NcIjtcclxufVxyXG4uaWNvbi1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzZFwiO1xyXG59XHJcbi5pY29uLXVuaXZlcnNpdHk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcM2VcIjtcclxufVxyXG4uaWNvbi1nZWFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDNmXCI7XHJcbn1cclxuLmljb24tcnNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDdiXCI7XHJcbn1cclxuLmljb24taG9tZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMlwiO1xyXG59XHJcbi5pY29uLXRpY2tldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyZVwiO1xyXG59XHJcbi5pY29uLXN1bi1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDJmXCI7XHJcbn1cclxuLmljb24tcG93ZXItb2ZmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDQwXCI7XHJcbn1cclxuLmljb24tbG9jazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw1YlwiO1xyXG59XHJcbi5pY29uLWN1dGxlcnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNWRcIjtcclxufVxyXG4uaWNvbi11bmxvY2stYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGM0XCI7XHJcbn1cclxuLmljb24tcGF1c2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMmRcIjtcclxufVxyXG4uaWNvbi12b2x1bWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNWZcIjtcclxufVxyXG4uaWNvbi12b2x1bWUtbm9uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2MFwiO1xyXG59XHJcbi5pY29uLW1pbnVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDdjXCI7XHJcbn1cclxuLmljb24tdW5kbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3ZFwiO1xyXG59XHJcbi5pY29uLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw1Y1wiO1xyXG59XHJcbi5pY29uLWFwcGxpY2F0aW9uLXBlcnNvbmFsLWRldGFpbHM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNWVcIjtcclxufVxyXG4uaWNvbi1wYXltZW50LWxvZ3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNGNcIjtcclxufVxyXG4uaWNvbi1saW5lYXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjdcIjtcclxufVxyXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw1NlwiO1xyXG59XHJcbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDZmXCI7XHJcbn1cclxuLmljb24tZmF0LW5hdi1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw1YVwiO1xyXG59XHJcbi5pY29uLW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNzhcIjtcclxufVxyXG4uaWNvbi1wcmV2aW91czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0YVwiO1xyXG59XHJcbi5pY29uLXJlYWQtbW9yZS1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw1MFwiO1xyXG59XHJcbi5pY29uLWFwcGxpY2F0aW9uLWNvbXBsZXRlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDUxXCI7XHJcbn1cclxuLmljb24tYXBwbGljYXRpb24tcGF5bWVudC1kZXRhaWxzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDUyXCI7XHJcbn1cclxuLmljb24tdXNlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw1M1wiO1xyXG59XHJcbi5pY29uLWFwcGxpY2F0aW9uLXJldmlldzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw1NFwiO1xyXG59XHJcbi5pY29uLWRvd24tYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNTVcIjtcclxufVxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjhcIjtcclxufVxyXG4uaWNvbi1zdGlja3ktbGl2ZS1jaGF0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDU4XCI7XHJcbn1cclxuLmljb24tc3RpY2t5LWhvdy10by1hcHBseTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3MFwiO1xyXG59XHJcbi5pY29uLXN0aWNreS1kbC1icm9jaHVyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzMVwiO1xyXG59XHJcbi5pY29uLXN0aWNreS1jb250YWN0LXJlcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzMlwiO1xyXG59XHJcbi5pY29uLXN0aWNreS1jYW1wdXMtdG91cjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG59XHJcbi5pY29uLXN0aWNreS1hcHBseTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyY1wiO1xyXG59XHJcbi5pY29uLWxjYmxvZ286YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTAwM1wiO1xyXG59XHJcbi5pY29uLWxjYmxvZ28tMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XHJcbn1cclxuLmljb24tdXNlcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTAwNVwiO1xyXG59XHJcbiIsIi8qKlxyXG5cdFNldHRpbmdzXHJcblx0VmVyc2lvbjogMC4wLjFcclxuXHJcblx0U2V0dGluZ3MgY2FuIGJlIGJyb2tlbiBkb3duIGJ5IGNvcmUgY29tcG9uZW50cy5cclxuXHRNb2R1bGUgc3BlY2lmaWMgc2V0dGluZ3Mgc2hvdWxkIHJlbWFpbiB3aXRoIHRoZSBtb2R1bGUgY29kZSBpdHNlbGYuXHJcblx0SWYgYSBtb2R1bGUgaXMgcHJvbW90ZWQgdG8gdGhlIGNvcmUsIHRoZW4gaXRzIHNldHRpbmdzIHNob3VsZCBiZSBtb3ZlZCB3aXRoaW4gdGhlIGNvcmUgdGhlbWUgc2V0dGluZ3MuXHJcbiovXHJcblxyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9zZXR0aW5ncy1mb3VuZGF0aW9uXCI7IC8vIEN1c3RvbSB2YWx1ZXMgdGhhdCBvdmVycmlkZXMgZ2xvYmFsXHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb25cIjsgLy8gVGhpcyBsb2FkcyB0aGUgc2Fzc1xyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mb3VuZGF0aW9uXCI7IC8vIFRoaXMgaW5jbHVkZXMgdGhlIHNhc3Mgd2Ugd2FudCIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRvbGQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJC16Zi1zaXplOiBudWxsICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vXHJcblxyXG4vLyBUYWJsZSBvZiBDb250ZW50c1xyXG4vLyBGb3VuZGF0aW9uIFNldHRpbmdzXHJcbi8vXHJcbi8vIGEuIEJhc2VcclxuLy8gYi4gR3JpZFxyXG4vLyBjLiBHbG9iYWxcclxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXHJcbi8vIGUuIFR5cG9ncmFwaHlcclxuLy8gMDEuIEFjY29yZGlvblxyXG4vLyAwMi4gQWxlcnQgQm94ZXNcclxuLy8gMDMuIEJsb2NrIEdyaWRcclxuLy8gMDQuIEJyZWFkY3J1bWJzXHJcbi8vIDA1LiBCdXR0b25zXHJcbi8vIDA2LiBCdXR0b24gR3JvdXBzXHJcbi8vIDA3LiBDbGVhcmluZ1xyXG4vLyAwOC4gRHJvcGRvd25cclxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcclxuLy8gMTAuIEZsZXggVmlkZW9cclxuLy8gMTEuIEZvcm1zXHJcbi8vIDEyLiBJY29uIEJhclxyXG4vLyAxMy4gSW5saW5lIExpc3RzXHJcbi8vIDE0LiBKb3lyaWRlXHJcbi8vIDE1LiBLZXlzdHJva2VzXHJcbi8vIDE2LiBMYWJlbHNcclxuLy8gMTcuIE1hZ2VsbGFuXHJcbi8vIDE4LiBPZmYtY2FudmFzXHJcbi8vIDE5LiBPcmJpdFxyXG4vLyAyMC4gUGFnaW5hdGlvblxyXG4vLyAyMS4gUGFuZWxzXHJcbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xyXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXHJcbi8vIDI0LiBSYW5nZSBTbGlkZXJcclxuLy8gMjUuIFJldmVhbFxyXG4vLyAyNi4gU2lkZSBOYXZcclxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcclxuLy8gMjguIFN1YiBOYXZcclxuLy8gMjkuIFN3aXRjaFxyXG4vLyAzMC4gVGFibGVzXHJcbi8vIDMxLiBUYWJzXHJcbi8vIDMyLiBUaHVtYm5haWxzXHJcbi8vIDMzLiBUb29sdGlwc1xyXG4vLyAzNC4gVG9wIEJhclxyXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXHJcblxyXG4vLyBhLiBCYXNlXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvZ2xvYmFsLmh0bWxcclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuLy8gQWxsb3dzIHRoZSB1c2Ugb2YgcmVtLWNhbGMoKSBvciBsb3dlci1ib3VuZCgpIGluIHlvdXIgc2V0dGluZ3NcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsXCI7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxyXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWU7XHJcbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIGIuIEdyaWRcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9ncmlkLmh0bWxcclxuXHJcbiRmbGV4OiB0cnVlO1xyXG4kcHJvdG90eXBlOiBmYWxzZTtcclxuJHh5LWdyaWQ6IHRydWU7XHJcblxyXG4kZ3JpZC1yb3ctd2lkdGg6IDE1NjBweDtcclxuJGdyaWQtY29udGFpbmVyOiAkZ3JpZC1yb3ctd2lkdGg7XHJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRncmlkLXJvdy13aWR0aDtcclxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAoXHJcblx0c21hbGw6IDcwcHgsXHJcblx0bWVkaXVtOiA3MHB4LFxyXG5cdGxhcmdlOiA3MHB4LFxyXG4pO1xyXG5cclxuLy8gYy4gR2xvYmFsXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvZ2xvYmFsLmh0bWxcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ05vdG8gU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRtYWluRm9udCA6ICRnZW9yZ2lhLCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHJcbiRzZWNvbmRhcnlGb250IDogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRpY29uRm9udDogXCJsZS1jb3Jkb24tYmxldVwiO1xyXG5cclxuLy8gT0xEIENPbG9ycyBmcm9tIHYxXHJcbiR3aGl0ZTogI0ZGRkZGRjtcclxuJGJvZHlXaGl0ZTogI2ZjZmNmYztcclxuJGJsYWNrOiAjNzg3ODc4O1xyXG4kZ29sZDogIzk4ODg1NDtcclxuJGRhcmtHb2xkOiAjOTg4ODU0O1xyXG4kYmx1ZTogIzA2MmI2ODtcclxuJGJsdWVHcmV5OiAjOWNhYWM0O1xyXG4kbGlnaHRHcmV5OiAjYjhiY2M0O1xyXG4kcGFsZUJsdWU6ICNlNmU3ZWQ7XHJcbiRyZWQ6ICNmZjAwMDA7XHJcbiRvaWw6ICMzMzMzMzM7XHJcblxyXG4vLyBOZXcgUmVkZXNpZ24gQ29sb3JzXHJcbiRibGFjazogIzM3MzczNztcclxuJGdvbGQ6ICM4ODc3NGY7XHJcbiRkYXJrR29sZDogIzg4Nzc0ZjtcclxuJGJsdWU6ICMwMDIwNWI7XHJcblxyXG5cclxuLy8gQ2hlY2tzIGZvciBiYWQgY29sb3IgY29udHJhc3RzIGFuIHNob3dzIHdhcm5pbmdzIHdoZW4gZ3VscGluZ1xyXG4kY29udHJhc3Qtd2FybmluZ3M6IGZhbHNlO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxyXG5cdHByaW1hcnk6ICMwMDhDQkEsXHJcblx0c2Vjb25kYXJ5OiAjZTdlN2U3LFxyXG5cdHN1Y2Nlc3M6ICM0M0FDNkEsXHJcblx0d2FybmluZzogI2YwOGEyNCxcclxuXHRhbGVydDogI2YwNDEyNCxcclxuKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xyXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XHJcblxyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxyXG4kZ2xvYmFsLXJhZGl1czogaW5oZXJpdDtcclxuXHJcbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL21lZGlhLXF1ZXJpZXMuaHRtbFxyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICBtZWRpdW06IDY5MHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjgxcHgsXHJcbiAgeHhsYXJnZTogMTMyMHB4LFxyXG4pO1xyXG5cclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSk7XHJcblxyXG4vLyBlLiBUeXBvZ3JhcGh5XHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvdHlwb2dyYXBoeS1iYXNlLmh0bWxcclxuXHJcbi8vIDAxLiBBY2NvcmRpb25cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9hY2NvcmRpb24uaHRtbFxyXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICRib2R5V2hpdGU7XHJcbiRhY2NvcmRpb24taXRlbS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDA7XHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwO1xyXG5cclxuLy8gMDIuIEFsZXJ0IEJveGVzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvY2FsbG91dC5odG1sXHJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogMCU7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXHJcbiRjYWxsb3V0LXBhZGRpbmc6IHJlbS1jYWxjKDE0KSByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTQpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJHdoaXRlO1xyXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IobWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpLCAkbGlnaHRuZXNzOiAtNjYlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIHJlbS1jYWxjKDIwKSAwO1xyXG5cclxuLy8gMDMuIEJsb2NrIEdyaWRcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9ncmlkLmh0bWxcclxuXHJcbi8vIDA0LiBCcmVhZGNydW1ic1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL2JyZWFkY3J1bWJzLmh0bWxcclxuXHJcbi8vIDA1LiBCdXR0b25zXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvYnV0dG9uLmh0bWxcclxuXHJcbiAgJGJ1dHRvbi1mb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcbiAgJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgXHJcbiAgJGJ1dHRvbi1jb2xvcjogJGdvbGQ7XHJcbiAgJGJ1dHRvbi1jb2xvci1hbHQ6ICRnb2xkO1xyXG4gIFxyXG4gICRidXR0b24tcmFkaXVzOiBpbmhlcml0O1xyXG4gICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogMCU7XHJcbiAgJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogMCU7XHJcbiAgJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgJGJ1dHRvbi1maWxsOiBob2xsb3c7XHJcbiAgJGJ1dHRvbi1wYWxldHRlIDogbWFwLW1lcmdlKCRmb3VuZGF0aW9uLXBhbGV0dGUsIChcclxuICAgIGdvbGQ6ICRnb2xkLFxyXG4gICAgYmx1ZTogJGJsdWUsXHJcbiAgICBibGFjazogIzIyMixcclxuICAgIGdyZXk6ICRibGFjayxcclxuICAgIGxpZ2h0LWdyZXk6ICNjOGM4YzgsXHJcbiAgICBmb3JtLWdyZXk6ICNhMGEwYTAsXHJcbiAgICB3aGl0ZTogJHdoaXRlLFxyXG4gICAgYmx1ZS1ncmV5OiAkYmx1ZUdyZXksXHJcbiAgICByZWQ6ICRyZWRcclxuKSk7XHJcbi8vIDA2LiBCdXR0b24gR3JvdXBzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvYnV0dG9uLWdyb3VwLmh0bWxcclxuXHJcbi8vIDA3LiBDbGVhcmluZ1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL29yYml0Lmh0bWxcclxuXHJcbi8vIDA4LiBEcm9wZG93blxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL2Ryb3Bkb3duLmh0bWxcclxuXHJcbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvZHJvcGRvd24uaHRtbFxyXG5cclxuLy8gMTAuIEZsZXggVmlkZW9cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9yZXNwb25zaXZlLWVtYmVkLmh0bWxcclxuXHJcbi8vIDExLiBGb3Jtc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL2Zvcm1zLmh0bWxcclxuXHJcblxyXG4vLyAxMi4gSWNvbiBCYXJcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9tZW51Lmh0bWxcclxuXHJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9tZW51Lmh0bWxcclxuXHJcbi8vIDE0LiBKb3lyaWRlXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy9odHRwczovL2dpdGh1Yi5jb20venVyYi9qb3lyaWRlXHJcblxyXG4vLyAxNS4gS2V5c3Ryb2tlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL3R5cG9ncmFwaHktYmFzZS5odG1sXHJcblxyXG4vLyAxNi4gTGFiZWxzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvbGFiZWwuaHRtbFxyXG5cclxuLy8gMTcuIE1hZ2VsbGFuXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvbWFnZWxsYW4uaHRtbFxyXG5cclxuLy8gMTguIE9mZi1jYW52YXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9vZmYtY2FudmFzLmh0bWxcclxuXHJcbi8vIDE5LiBPcmJpdFxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3Mvb3JiaXQuaHRtbFxyXG5cclxuLy8gMjAuIFBhZ2luYXRpb25cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9wYWdpbmF0aW9uLmh0bWxcclxuXHJcbi8vIDIxLiBQYW5lbHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9jYWxsb3V0Lmh0bWxcclxuXHJcbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9idWlsZGluZy1ibG9ja3MvYmxvY2tzL3ByaWNpbmctdGFibGUuaHRtbFxyXG5cclxuLy8gMjMuIFByb2dyZXNzIEJhclxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL3Byb2dyZXNzLWJhci5odG1sXHJcblxyXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3Mvc2xpZGVyLmh0bWxcclxuXHJcbi8vIDI1LiBSZXZlYWxcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9yZXZlYWwuaHRtbFxyXG5cclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjcpO1xyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkYm9keVdoaXRlO1xyXG5cclxuJHJldmVhbC13aWR0aDogMTAwJTtcclxuJHJldmVhbC1tYXgtd2lkdGg6IHJlbS1jYWxjKDkwMCk7XHJcbiRyZXZlYWwtcGFkZGluZzogcmVtLWNhbGMoNDBweCk7XHJcbiRyZXZlYWwtcmFkaXVzOjA7XHJcblxyXG4kY2xvc2VidXR0b24tc2l6ZTogMTVweDtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogcmVtLWNhbGMoMjVweCk7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogcmVtLWNhbGMoMjVweCk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJG9pbDtcclxuXHJcbi8vIDI2LiBTaWRlIE5hdlxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL21lbnUuaHRtbFxyXG5cclxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9idXR0b24tZ3JvdXAuaHRtbFxyXG5cclxuLy8gMjguIFN1YiBOYXZcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9tZW51Lmh0bWxcclxuXHJcbi8vIDI5LiBTd2l0Y2hcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9zd2l0Y2guaHRtbFxyXG5cclxuLy8gMzAuIFRhYmxlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL3RhYmxlLmh0bWxcclxuXHJcbi8vIDMxLiBUYWJzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvdGFicy5odG1sXHJcblxyXG4vLyAzMi4gVGh1bWJuYWlsc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL3RodW1ibmFpbC5odG1sXHJcblxyXG4vLyAzMy4gVG9vbHRpcHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy90b29sdGlwLmh0bWxcclxuXHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IG5vbmU7XHJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiRoYXMtdGlwLWN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygxOCk7XHJcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRvaWw7XHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IHJlbS1jYWxjKDMwMHB4KTtcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcclxuXHJcbi8vIDM0LiBUb3AgQmFyXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvdG9wLWJhci5odG1sXHJcblxyXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvdmlzaWJpbGl0eS5odG1sXHJcblxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkYnApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDIgb3IgMS8zLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2VpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCBvciBgc2hyaW5rYC5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIC8vIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGUsIGFsbCBvdGhlcnMgaW5oZXJpdCBmcm9tIGl0XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgd2lkdGgsIGhlaWdodCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IG91ciBndXR0ZXJzIGZyb20gbWFwIGlmIGF2YWlsYWJsZSwgaWYgbm90IG1hcCBqdXN0IHJldHVybiB0aGUgdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIGNhbGMoI3t4eS1jZWxsLXNpemUoJG4pfSArICN7JGd1dHRlcn0pLCAje3h5LWNlbGwtc2l6ZSgkbil9KTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKipcclxuXHRDb3JlXHJcblx0VmVyc2lvbjogMC4wLjFcclxuXHJcblx0Q29udGFpbnMgYWxsIGNvcmUgdGhlbWUgY29tcG9uZW50cy5cclxuKi9cclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGluZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGlja3ktc2lkZS1iYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZ3JhbS1jYXRlZ29yaWVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JldmVhbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWx0ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdHdvLWNvbHVtbi1sYXlvdXRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjaXBlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcGxpY2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL1NpdGVTZWFyY2hSZXN1bHRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2l0ZW1zbGlkZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9lc3NlbnRpYWxcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZS12aWRlb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGUtdGVzdGltb25pYWxzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZS1jb3Vyc2VzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZS1icm9jaHVyZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kdWxlLWNvbnRhY3RcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kdWxlLWNhbXB1c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGUtbmV3cy1ldmVudFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGUtc2hvcnQtY291cnNlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGUtc2Nob29sLWJhZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGUtbG9jYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZS1xdWljay1hcHBseVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGUtdG91cmRlbW9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FsZW5kYXJpb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGUtc2l0ZW1hcFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9UYWJDb250cm9sXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyaWRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3Rhci1yYXRpbmdcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdG9nZ2xlLWRpc3BsYXktY2F0ZWdvcmllc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3J0YWxzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnRuZXJzaGlwc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b20tZWxlbWVudHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaG9yaXpvbnRhbC1zY3JvbGxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZ3JhbS1zY3JvbGxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29sbGFnZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b20tYW5pbVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGUtbW92aW5nLWdhbGxlcnlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFyYWxsYXgvbGVmdC1tZW51XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcmFsbGF4L3NpbXBsZS1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcmFsbGF4L2xheW91dFwiO1xyXG5cclxuQGltcG9ydCBcInZlbmRvci9mbGV4c2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvbWFnbmlmaWMtcG9wdXBcIjtcclxuQGltcG9ydCBcInZlbmRvci9mdWxsLXNjcmVlbi1mb3JtXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvYW1tYXBcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLWRhdGVwaWNrZXIvc2Nzcy9mb3VuZGF0aW9uLWRhdGVwaWNrZXJcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvbW90aW9uLXVpXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL2Fvc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvZGV2XCI7XHJcbiIsIi8qIEdsb2JhbCAqL1xyXG5odG1sLFxyXG5ib2R5LFxyXG4uY29udGFpbmVyLFxyXG4uaW5uZXItd3JhcCxcclxuLmNvbnRlbnQtd3JhcCB7XHJcbiAgXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjokZ29sZDtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuaHIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAjZTBlMGUwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuXHRjb2xvcjojNzg3ODc4O1xyXG59XHJcblxyXG5wLCBsaSx0aCx0ZCB7XHJcblx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAwIDIwcHggMCk7XHJcblx0Y29sb3I6JGJsYWNrO1xyXG5cdGxpbmUtaGVpZ2h0OjI7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRjb2xvcjokYmxhY2s7XHJcbn1cclxuXHJcbnNwYW4uZGVmYXVsdC10ZXh0e1xyXG5cdGNvbG9yOiRibGFjaztcclxuXHRsaW5lLWhlaWdodDoyO1xyXG59XHJcblxyXG51bFtjbGFzcyo9XCJibG9jay1ncmlkXCJdID4gbGkge1xyXG5cdG1hcmdpbjowO1xyXG59XHJcblxyXG5saSB7XHJcblx0bWFyZ2luOjAgMCAwIDJyZW07XHJcbn1cclxuXHJcblxyXG51bCxvbCB7XHJcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMjBweCk7XHJcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwyNXB4KTtcclxufVxyXG5cclxudGgsdGQge1xyXG5cdGNvbG9yOiM2NDY0NjQ7XHJcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMTBweCk7XHJcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNmMGYwZjA7XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YwZjBmMDtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1sZWZ0Om5vbmU7XHJcblx0fVxyXG59XHJcblxyXG50aCB7XHJcblx0YmFja2dyb3VuZDojZjBmMGYwO1xyXG5cdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbi5ibG9ja3F1b3RlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwyOHB4KTtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLCA2MHB4IGF1dG8pO1xyXG5cdGNvbG9yOiRnb2xkO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG5cdH1cclxuXHJcblx0aHIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiRnb2xkO1xyXG5cdFx0QGluY2x1ZGUgcmVtKHRvcCwyMHB4KTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdG1hcmdpbjowcHggYXV0bztcclxuXHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMjgwcHgpO1xyXG5cclxuXHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGJvdHRvbSwgMjBweCk7XHJcblx0XHRcdHRvcDppbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdEBleHRlbmQgLmljb24tcXVvdGU6YmVmb3JlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuXHRcdGJhY2tncm91bmQ6JGJvZHlXaGl0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDcwcHgpO1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMHB4IGF1dG8gMjBweCk7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBmbGlwVmVydGljYWwoKTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMjBweCBhdXRvIDBweCk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG5pZnJhbWUge1xyXG5cdHdpZHRoOjEwMCU7XHJcblxyXG5cdG1pbi1oZWlnaHQ6NTYwcHg7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbmlmcmFtZVtuYW1lPVwiZ29vZ2xlX2NvbnZlcnNpb25fZnJhbWVcIl0ge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLmludHJvIHtcclxuXHRjb2xvcjokYmx1ZTtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIDAgMjBweCk7XHJcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwyMnB4KTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcclxuXHR9XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcblx0fVxyXG59XHJcblxyXG4ubG9uZy13b3JkIHtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLnNob3J0LXdvcmQge1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG4uYXJ0aWNsZSB7XHJcblx0Ly8gaDEge1xyXG5cdC8vIFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjBweCk7XHJcblx0Ly8gfVxyXG5cdC8vIGgyIHtcclxuXHQvLyBcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDUwcHgpO1xyXG5cdC8vIH1cclxuXHQvLyBoMyB7XHJcblx0Ly8gXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0MHB4KTtcclxuXHQvLyB9XHJcblx0Ly8gaDQge1xyXG5cdC8vIFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzBweCk7XHJcblx0Ly8gfVxyXG5cclxuXHQvLyBAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0Ly8gXHRoMSB7XHJcblx0Ly8gXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1MHB4KTtcclxuXHQvLyBcdH1cclxuXHQvLyBcdGgyIHtcclxuXHQvLyBcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDBweCk7XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHRoMyB7XHJcblx0Ly8gXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1xyXG5cdC8vIFx0fVxyXG5cdC8vIFx0aDQge1xyXG5cdC8vIFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cdCYucmVjaXBlIHtcclxuXHRcdGg0IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjRweCk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy9cclxuLy8gIENvbnN0cnVjdCAtIFV0aWxpdGllcyAtIExheW91dFxyXG4vL1xyXG5cclxuQG1peGluIGZpbGwtY29udGFpbmVyKCRleGNsdWRlLi4uKSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdEBpZiBpbmRleCgkZXhjbHVkZSwgXCJuby10b3BcIikge30gQGVsc2Uge3RvcDogMDt9XHJcblx0QGlmIGluZGV4KCRleGNsdWRlLCBcIm5vLXJpZ2h0XCIpIHt9IEBlbHNlIHtyaWdodDogMDt9XHJcblx0QGlmIGluZGV4KCRleGNsdWRlLCBcIm5vLWJvdHRvbVwiKSB7fSBAZWxzZSB7Ym90dG9tOiAwO31cclxuXHRAaWYgaW5kZXgoJGV4Y2x1ZGUsIFwibm8tbGVmdFwiKSB7fSBAZWxzZSB7bGVmdDogMDt9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NpdGlvbigkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XHJcblx0QGlmICR0b3AgIT0gXCJcIiB7IHRvcDogJHRvcDsgfVxyXG5cdEBpZiAkcmlnaHQgIT0gXCJcIiB7IHJpZ2h0OiAkcmlnaHQ7IH1cclxuXHRAaWYgJGJvdHRvbSAhPSBcIlwiIHsgYm90dG9tOiAkYm90dG9tOyB9XHJcblx0QGlmICRsZWZ0ICE9IFwiXCIgeyBsZWZ0OiAkbGVmdDsgfVxyXG59XHJcblxyXG5AbWl4aW4gY2FsY0hlaWdodCgkcHJvcGVydHksICRleHByZXNzaW9uKSB7XHRcclxuXHQjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7XHJcbiAgXHQjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XHJcbiAgXHQjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xyXG59XHJcblxyXG5AbWl4aW4gZmxpcEhvcml6b250YWwoKSB7XHJcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxufVxyXG5cclxuQG1peGluIGZsaXBWZXJ0aWNhbCgpIHtcclxuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxuXHQtby10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XHJcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XHJcbn0iLCJAbWl4aW4gbWVudS1pdGVtIHtcclxuICAgIC5pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTFweCk7XHJcblx0XHRjb2xvcjokYmx1ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlZGU5ZTE7XHJcblx0XHRwYWRkaW5nOjAgOXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHQ+dWwge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksMC40cyxlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAycHgsIDJweCwgMCwgcmdiYSgkYmxhY2ssLjQpKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xyXG5cdFx0XHR6LWluZGV4OiAyMDA7XHJcblx0XHRcdGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgICBcdFx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdFx0XHRtYXJnaW46MHB4IGF1dG87XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMTgwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCAwKTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCAyMHB4KTtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmMGYwZjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCAwKTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRnb2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjojZGNkY2RjO1xyXG5cdFx0XHRtYXJnaW46MCA1cHg7XHJcblx0XHR9XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDpub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCYuZm9jdXMge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bGVmdDotNTAlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGJ1dHRvbixhIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pY29uIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTZweCk7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsMnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zZWFyY2gtdG9nZ2xlLWJ1dHRvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxNnB4KTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udG9wLWhlYWRlciB7XHJcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggMCk7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG5cdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBpbmNsdWRlIG1lbnUtaXRlbTtcclxuXHJcblx0Lml0ZW0ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiw1MHB4IDAgMCAwKTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Pi5ncmlkLXgge1xyXG5cdFx0Ji5pbmRlbnRlZCB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDE2MHB4KTtcclxuXHRcdH1cclxuXHRcdD4uY2VsbCB7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY2FtcGFpZ24ge1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAycHgsIDJweCwgMCwgcmdiYSgjY2NjLC4yKSk7XHJcblx0XHQuaXRlbTpub3QoLmxhbmd1YWdlLXNlbGVjdG9yKSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLDQwcHgpO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjokZGFya0dvbGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb2dvLWNvbCBpbWcge1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWF4LWhlaWdodCwxNTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHtcclxuXHQuaXRlbSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0LmNlbGwgLml0ZW0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDEwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sYW5nLW1vYmlsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVudS1pdGVtO1xyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaC1mb3JtIHtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZywyMHB4KTtcclxuXHRiYWNrZ3JvdW5kOiAkZGFya0dvbGQ7XHJcblx0LmZvcm0sZm9ybSB7XHJcblx0XHRtYXJnaW46MDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmlucHV0LWZpZWxkIHtcclxuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsNjVweCk7XHJcblx0fVxyXG59IiwiLnN1YnNjcmlwdGlvbi1mb3JtLCAjZnJtU3Vic2NyaWJlTmV3c2xldHRlciB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwyMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLDEwcHgpO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHR9XHJcbn1cclxuXHJcbi5mb290ZXItc3RyaXAge1xyXG5cdGJhY2tncm91bmQ6IzQwNDg1NztcclxuXHRmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoeGxhcmdlIHVwKX0ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDM0cHgpO1xyXG5cdH1cclxuXHRcclxuXHJcblx0LmJ1dHRvbi5zdWJzY3JpcHRpb24tZm9ybS10b2dnbGUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3Vic2NyaXB0aW9uLWNsb3NlIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3Vic2NyaXB0aW9uLWZvcm0ge1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxNnB4KTtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sMTBweCk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibGFjaztcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbC5jYW1wdXMtbGFiZWwge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMTBweCAwIDApO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgNXB4IDAgMCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6JGdvbGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4uZ3JpZC14IHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQ+LmNlbGwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMzhweCApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMzhweCApO1xyXG5cclxuXHRcdFx0XHQmLnN1YnNjcmlwdGlvbi1jbG9zZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDIwcHggKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjBweCApO1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnJpYmJvbi13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIHJlbShib3R0b20sLTFweCk7XHJcblx0XHRyaWdodDowO1xyXG5cdFx0d2lkdGg6NDAlO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwxMTBweCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMxODIwMzA7XHJcblxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDYwcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiM0MDQ4NTc7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsOTlweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwyM3B4KTtcclxuXHRcdFx0bWFyZ2luLXRvcDotMXB4O1xyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMjNweCAyMHB4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcjeyRjb25maWctZGlyLWltYWdlc30vcmliYm9uLWNvcm5lci0yLnBuZycpO1xyXG5cdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGxlZnQsLTM3cHgpO1xyXG5cdFx0XHRib3R0b206MXB4O1xyXG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsMzhweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsMTEwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItbmF2aWdhdGlvbi1wYW5lbCB7XHJcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQwcHggMCk7XHJcblx0YmFja2dyb3VuZDojMTgyMDMwO1xyXG5cdGNvbG9yOiR3aGl0ZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG5cdFxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdC5mb290ZXItbWVudSAuY2VsbCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMzYzQ0NTQ7XHJcblx0XHR9XHJcblx0XHQuc29jaWFsLm5vLWJvcmRlci1tb2JpbGUge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAyMHB4IDcwcHgpO1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRpdGxlIHtcclxuXHRcdGNvbG9yOiRsaWdodEdyZXk7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDEzcHgpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDIwcHggMCk7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGV4dGVuZCAuaWNvbi1wbHVzOmJlZm9yZTtcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdEBleHRlbmQgLmljb24tbWludXM6YmVmb3JlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAtMjBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDIwcHgpO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuXHRcdFx0XHRjb2xvcjokZ29sZDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShyaWdodCwyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1hZGRyZXNze1xyXG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pY29uIHtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwwIDIwcHggMjBweCAwKTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDojM2M0NDU0O1xyXG5cdFx0XHRjb2xvcjojMTgyMDMwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLDQwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDQwcHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC40cyxlYXNlKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQuNXJlbTtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRcdG1hcmdpbjowcHggYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LDQwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6bGlnaHRlbigjM2M0NDU0LDQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hpbGRyZW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIDAgMjBweCk7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDEzcHgpO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LyogbmVzdGVkIGNoaWxkcmVucyB1bCAqL1xyXG5cdFx0dWx7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMCAwIDVweCk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsMTRweCk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgLmljb24tZmF0LW5hdi1hcnJvdztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSw0MHB4KTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsLTIwcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obGVmdCwtMTVweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRpY29uRm9udDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGxpZ2h0R3JleTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3JkZXIge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICMzYzQ0NTQ7XHJcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LDMwcHgpO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LDIwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRvLXRvcCB7XHJcblx0YmFja2dyb3VuZDokYmx1ZTtcclxuXHRmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZywgOHB4IDE1cHggMTBweCk7XHJcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxM3B4KTtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMjBweCk7XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwtNXB4KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXJ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgdXApfSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSByZW0ocmlnaHQsIDBweCk7XHJcblx0XHRAaW5jbHVkZSByZW0odG9wLC0yNTBweCk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4cHggMTBweCAxMHB4KTtcclxuXHR9XHJcblx0XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcblx0LnRvLXRvcCwgLmZvb3Rlci1zdHJpcCwgLmZvb3Rlci1uYXZpZ2F0aW9uLXBhbmVsLCAuY29weXJpZ2h0LW5vdGljZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLnRvLXRvcC13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQtbm90aWNle1xyXG5cdGZvbnQtc2l6ZTo4MCU7XHJcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMHB4KTtcclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3VuZGVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciByb3VuZGVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXJhZGl1c2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vLyBSb3VuZGVkIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogQWRkcyByYWRpdXMgY29ybmVycyAoYWxsIGNvcm5lcnMpIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGl1cyBbJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXSBCb3JkZXIgcmFkaXVzIChhbGwgY29ybmVycylcbkBtaXhpbiBib3JkZXItcmFkaXVzKFxuICAkcmFkaXVzOiAkcHJvdG90eXBlLWJvcmRlci1yYWRpdXNcbikge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLy8gUm91bmRlZCBzcXVhcmUgdXRpbGl0eSBvciByZWN0YW5nbGUgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBSb3VuZHMgYWxsIGNvcm5lcnMgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0IHRvIG1ha2UgYSBwaWxsIHNoYXBlLlxuQG1peGluIGJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkIHtcbiAgLnJvdW5kZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tbmF2aWdhdGlvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE5OTtcclxuXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDJweCwgMnB4LCAwLCByZ2JhKCNjY2MsLjIpKTtcclxuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjZGNkY2RjO1xyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdGJvcmRlci10b3A6bm9uZTtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxNHB4KTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bC5tYWluLW5hdiB7XHJcblx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyMDZweCk7XHJcblx0XHRmb250LXNpemU6MDtcclxuXHRcdD5saSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA2NXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCk7XHJcblx0XHRcdD5hIHtcclxuXHRcdFx0XHRjb2xvcjokZGFya0dvbGQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMjBweCAxMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgXHR0b3A6IDUwJTtcclxuXHRcdFx0ICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hcHBseSA+IGEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XHJcblx0XHQgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgIFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNnB4IDM1cHgpO1xyXG5cdFx0ICBcdFx0YmFja2dyb3VuZDokZGFya0dvbGQ7XHJcblx0XHQgIFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHQgIFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDAuNHMsIGVhc2UpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZvY3VzLFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOm5vdCguYWN0aXZlKSA+IGEge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ICBcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZGFya0dvbGQ7XHJcblx0XHRcdFx0ICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0ICBcdFx0Ym90dG9tOjEuNXJlbTtcclxuXHRcdFx0XHQgIFx0XHR3aWR0aDoyNSU7XHJcblx0XHRcdFx0ICBcdFx0bGVmdDozNyU7XHJcblxyXG5cdFx0XHRcdCAgXHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFwcGx5e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRkYXJrR29sZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZGFya0dvbGQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZmF0LW5hdiB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdGNsaXAtcGF0aDogbm9uZTtcclxuICAgXHRcdFx0XHRcdGNsaXA6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6M3B4IHNvbGlkICRkYXJrR29sZDtcclxuXHRcdFx0XHQ+YSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywxN3B4IDEwcHggMjBweCk7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFwcGx5IHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojMDcyNjVjO1xyXG5cdFx0XHRcdFx0PmEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDIwcHggMTBweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZhdC1uYXYge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgICBcdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIHJlbSh0b3AsNjVweCk7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzA3MjY1YztcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDgwcHggMTAwcHgpO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC40cywgZWFzZSk7XHJcblx0XHR1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIDAgMTBweCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTRweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwxNHB4KTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uLWZhdC1uYXYtYXJyb3c7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSw0MHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsLTE4cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShsZWZ0LC0xNXB4KTtcclxuXHRcdFx0XHRmb250LWZhbWlseTokaWNvbkZvbnQ7XHJcblx0XHRcdFx0Y29sb3I6JGxpZ2h0R3JleTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuXHRcdFx0Y29sb3I6JGxpZ2h0R3JleTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDE0cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWItdGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGNvbG9yOiRnb2xkO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDE2cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwxNHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQ+LmdyaWQteCB7XHJcblx0XHRcdG1heC13aWR0aDokZ3JpZC1yb3ctd2lkdGg7XHJcblx0XHRcdG1hcmdpbjowcHggYXV0bztcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQucXVpY2stYXBwbHktbmF2IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSByZW0odG9wLDY1cHgpO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC40cywgZWFzZSk7XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRjbGlwOiBhdXRvO1xyXG5cdFx0XHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDIwcHgpO1xyXG5cdH1cclxuXHJcblx0LmxvZ28tY29sIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDE4cHggMTVweCk7XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsMjUwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsNTBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMTJweCAwIDEwcHggMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNhbXBhaWduLWxvZ28ge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwyNTBweCk7XHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDY4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDQ4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1dHRvbnMtY29sIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5jZWxsID4gYnV0dG9uIHtcclxuXHRcdFx0Y29sb3I6JGRhcmtHb2xkO1xyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsMTJweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwzNHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA5MnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsMTBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwyNnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA2NXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOm5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYmx1ZTtcclxuXHRcdH1cclxuXHRcdC5sYW5ndWFnZS1zZWxlY3RvciB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCA0MHB4KTtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51LWNvbnRhaW5lciB7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sMjBweCk7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKHRvcCwxMDRweCk7XHJcblx0fVxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbSh0b3AsNzQuNXB4KTtcclxuXHR9XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR6LWluZGV4OjE5ODtcclxuXHQuY29udGFpbmVyLWhlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiRibHVlO1xyXG5cdFx0Y29sb3I6JGRhcmtHb2xkO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywyMHB4IDIwcHggMTJweCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtIHtcclxuXHRcdGJhY2tncm91bmQ6JGJsdWU7XHJcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywyMHB4KTtcclxuXHRcdC5pbnB1dC1maWVsZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMxZjQxNzc7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDY0cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJtaXQtYnV0dG9uIHtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMjlweCk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGRhcmtHb2xkO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOjAuNXJlbSAwIDAuNnJlbTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCw2NHB4KTtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGljb25Gb250O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGJhY2tncm91bmQ6JGJsdWU7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0PmxpIHtcclxuXHRcdFx0PmEge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMWY0MTc3O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggMzVweCAyMHB4IDIwcHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5oYXMtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdD5hIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGljb25Gb250O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZGFya0dvbGQ7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgLmljb24tcGx1czpiZWZvcmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShyaWdodCwyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmljb24tbWludXM6YmVmb3JlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWY0MTc3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hpbGRyZW4ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwwIC0yMHB4KTtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZmlsZS1tZW51IHtcclxuXHQuY2hpbGRyZW4ge1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGxpZ2h0R3JleTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm0ge1xyXG5cdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdC5zdWJtaXQtYnV0dG9uIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLXJvdyB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwyMHB4KTtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjokbGlnaHRHcmV5O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51IHtcclxuXHJcblx0Lm1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuXHRcdC5xdWljay1hcHBseS1uYXYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmZhdC1uYXYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTJweCk7XHJcblxyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgLTIwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICMxZjQxNzc7XHJcblx0XHRcdFx0Y29sb3I6JGxpZ2h0R3JleTtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbkZvbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjokZGFya0dvbGQ7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWFuZ2xlLWRvd246YmVmb3JlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocmlnaHQsMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWFuZ2xlLXVwOmJlZm9yZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdWItdGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiRkYXJrR29sZDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICMxZjQxNzc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sYW5ndWFnZS1zZWxlY3RvciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi5icmVhZGNydW1icyB7XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RjZGNkYztcclxuXHQucmlnaHQtY29udGVudCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsMTVweCk7XHJcblx0fVxyXG5cdFxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4IDAgMThweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6JGdvbGQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBleHRlbmQgLmljb24tYW5nbGUtcmlnaHQ7XHJcblx0XHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGljb25Gb250O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4uZ3JpZC14IHtcclxuXHRcdCYuaW5kZW50ZWQge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCAyNDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmFydGljbGUge1x0XHRcclxuXHRcdD4uZ3JpZC14IHtcclxuXHRcdFx0Ji5pbmRlbnRlZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMjQwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWRkLXRoaXMtd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwyMDBweCk7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdC5mbGlwLW9uLWFjdGl2ZS1jb250ZW50IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bGVmdDotOTk5OTk5cHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwwLjhzLGVhc2UpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRsZWZ0Oi0yMHB4O1xyXG5cdFx0XHRcdHRvcDowO1x0XHRcdFx0XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWRkLXRoaXMtd3JhcHBlcixcclxuXHQuZm9udC1yZXNpemUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwxMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbiIsIkBtaXhpbiBzbWFsbC1ydWxlcyB7XHJcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxM3B4KTtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZywxNHB4IDMwcHggMTJweCk7XHJcblx0QGluY2x1ZGUgcmVtKG1pbi13aWR0aCwwcHgpO1xyXG5cdEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwxM3B4KTtcclxufVxyXG5cclxuJXNtYWxsLXJ1bGVzIHtcclxuXHRcdEBpbmNsdWRlIHNtYWxsLXJ1bGVzO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmEuYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuXHRib3JkZXI6bm9uZTtcclxuXHRwYWRkaW5nOjA7XHJcblxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5kaXYsXHJcbmEuYnV0dG9uIHtcclxuXHQmLmJ1dHRvbiB7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDEzcHgpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsZWFzZSk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJvcmRlcjoycHggc29saWQgJGdvbGQ7XHJcblx0XHRAZXh0ZW5kIC5nb2xkOyAvLyBEZWZhdWx0IGNvbG91clxyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMThweCk7XHJcblx0XHRAaW5jbHVkZSByZW0obWluLXdpZHRoLDIwMHB4KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywyMHB4IDQwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywyMHB4IDEwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxyXG5cdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdvbGQ7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jZW50ZXJlZCB7XHJcblx0XHRcdG1hcmdpbjowcHggYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5uby1ob3ZlciB7XHJcblx0XHRcdGN1cnNvcjpkZWZhdWx0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3F1YXJlIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmZpbGwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRnb2xkO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblxyXG5cdFx0XHQmOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcclxuXHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjokZ29sZDtcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuc3BhY2UtYm90dG9tIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLnNwYWNlLXRvcCB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAzMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLndpdGgtaWNvbiB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LC01cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTRweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDApO1xyXG5cdFx0XHRcdCYuaWNvbi1jbG9zZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDlweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LDNweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zbWFsbCB7XHJcblx0XHRcdEBleHRlbmQgJXNtYWxsLXJ1bGVzO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0Ji5tZWRpdW0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIDFweCAxcHggMCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTJweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDFyZW0pO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWluLXdpZHRoLDBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwxM3B4KTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5yYWRpby1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwyMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLDQwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDQwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywwKTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1pbi13aWR0aCwwcHgpO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNtYWxsLWljb24sXHJcblx0XHQmLnRpbnktaWNvbixcclxuXHRcdCYubGFyZ2UtaWNvbiB7XHJcblx0XHRcdGNvbG9yOiRnb2xkO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsNDBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCw4MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCw4MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtaW4td2lkdGgsMHB4KTtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLDQwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsNDBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTsgLyogSWNvbidzIGRpbWVuc2lvbiBjYW4gb3ZlcmxhcCBvbiB0aGUgYnV0dG9uICovXHJcblx0XHRcdFx0Ji5pY29uLXBsYXkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LDRweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuaWNvbi1hbmdsZS1yaWdodCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsMnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jZW50ZXJlZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYudGlueS1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwzMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLDYwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDYwcHgpO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmxhcmdlLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDE0MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLDE2MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwxNjBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDApO1xyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxMjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLDE0MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDE0MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsMTAwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pY29uLW9ubHkge1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwzMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMCAwIDApO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWluLXdpZHRoLDBweCk7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCYuaWNvbi1jbG9zZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcclxuXHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjokZ29sZDtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiRnb2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLmZsaXAtb24tYWN0aXZlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsMzBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwzNHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjRzLGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5leHBhbmRpbmcge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihwYWRkaW5nLCAwLjRzLGVhc2UpO1xyXG5cdFx0XHRAZXh0ZW5kIC5ncmlkLXg7XHJcblx0XHRcdEBleHRlbmQgLmFsaWduLWNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDEzcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCw2MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDYwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsNDBweCk7XHJcblx0XHRcdFx0QGV4dGVuZCAuYXV0bztcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGxlZnQ6LTk5OTlweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC44cywgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXHJcblx0XHRcdCY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xyXG5cdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCA1cHggMCAyMHB4KTtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG4gIFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCw0MHB4KTtcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAuc2hyaW5rO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY29udGVudC1zbGlkZXIge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLDgwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDgwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywxNXB4IDAgMCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtaW4td2lkdGgsMHB4KTtcclxuXHJcblx0XHRcdCY6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxyXG5cdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLCAwLjIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0odG9wLCAtMTNweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGxlZnQsIC03cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSw1MHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwtMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmdvbGQge1xyXG5cdFx0XHRjb2xvcjokZ29sZDtcclxuXHRcdFx0XHJcblx0XHRcdCY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZmlsbCB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdvbGQ7XHJcblxyXG5cdFx0XHRcdCY6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxyXG5cdFx0XHRcdCY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdvbGQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXNsaWRlciB7XHJcblx0XHRcdFx0Y29sb3I6JGdvbGQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRnb2xkO1xyXG5cdFx0XHRcdCY6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxyXG5cdFx0XHRcdCY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pY29uLW9ubHkge1xyXG5cdFx0XHRcdCY6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxyXG5cdFx0XHRcdCY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiRnb2xkO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRnb2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmx1ZSB7XHJcblx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6JGJsdWU7XHJcblxyXG5cdFx0XHQmOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcclxuXHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZpbGwge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xyXG5cclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29udGVudC1zbGlkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokYmx1ZTtcclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaWNvbi1vbmx5IHtcclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjokYmx1ZTtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJsYWNrIHtcclxuXHRcdFx0Y29sb3I6IzIyMjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiMyMjI7XHJcblxyXG5cdFx0XHQmOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcclxuXHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMyMjI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZmlsbCB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzIyMjtcclxuXHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjojMjIyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29udGVudC1zbGlkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiMyMjI7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiMyMjI7XHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmljb24tb25seSB7XHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6IzIyMjtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojMjIyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZ3JleSB7XHJcblx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiRibGFjaztcclxuXHJcblx0XHRcdCY6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxyXG5cdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZpbGwge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcclxuXHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXNsaWRlciB7XHJcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokYmxhY2s7XHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmljb24tb25seSB7XHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmxpZ2h0LWdyZXkge1x0XHRcdFxyXG5cdFx0XHRjb2xvcjojYzhjOGM4O1xyXG5cdFx0XHRib3JkZXItY29sb3I6I2M4YzhjODtcclxuXHJcblx0XHRcdCY6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxyXG5cdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2M4YzhjODtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5maWxsIHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojYzhjOGM4O1xyXG5cclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiNjOGM4Yzg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXNsaWRlciB7XHJcblx0XHRcdFx0Y29sb3I6I2M4YzhjODtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6I2M4YzhjODtcclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaWNvbi1vbmx5IHtcclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjojYzhjOGM4O1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiNjOGM4Yzg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mb3JtLWdyZXkge1x0XHRcdFxyXG5cdFx0XHRjb2xvcjojYTBhMGEwO1xyXG5cdFx0XHRib3JkZXItY29sb3I6I2EwYTBhMDtcclxuXHJcblx0XHRcdCY6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxyXG5cdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2EwYTBhMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5maWxsIHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojYTBhMGEwO1xyXG5cclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiNhMGEwYTA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXNsaWRlciB7XHJcblx0XHRcdFx0Y29sb3I6I2EwYTBhMDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6I2EwYTBhMDtcclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaWNvbi1vbmx5IHtcclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjojYTBhMGEwO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiNhMGEwYTA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdCYud2hpdGUge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcblxyXG5cdFx0XHQmOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcclxuXHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHdoaXRlLCAwLjMpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZpbGwge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHdoaXRlLCAwLjMpO1xyXG5cclxuXHRcdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5vbi1ibHVlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29udGVudC1zbGlkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmljb24tb25seSB7XHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJsdWUtZ3JleSB7XHJcblx0XHRcdGNvbG9yOiRibHVlR3JleTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiRibHVlR3JleTtcclxuXHJcblx0XHRcdCY6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxyXG5cdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGJsdWVHcmV5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZpbGwge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRibHVlR3JleTtcclxuXHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjokYmx1ZUdyZXk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXNsaWRlciB7XHJcblx0XHRcdFx0Y29sb3I6JGJsdWVHcmV5O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokYmx1ZUdyZXk7XHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmljb24tb25seSB7XHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJsdWVHcmV5O1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRibHVlR3JleTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnJlZCB7XHJcblx0XHRcdGNvbG9yOiRyZWQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjokcmVkO1xyXG5cclxuXHRcdFx0Jjpub3QoLm5vLWhvdmVyKTphY3RpdmUsXHJcblx0XHRcdCY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcmVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZpbGwge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRyZWQ7XHJcblxyXG5cdFx0XHRcdCY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6JHJlZDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbnRlbnQtc2xpZGVyIHtcclxuXHRcdFx0XHRjb2xvcjokcmVkO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokcmVkO1xyXG5cdFx0XHRcdCY6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxyXG5cdFx0XHRcdCY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pY29uLW9ubHkge1xyXG5cdFx0XHRcdCY6bm90KC5uby1ob3Zlcik6YWN0aXZlLFxyXG5cdFx0XHRcdCY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiRyZWQ7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHJlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0JjpkaXNhYmxlZCxcclxuXHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRib3JkZXItY29sb3I6I2M4YzhjODtcclxuXHRcdFx0Y29sb3I6I2M4YzhjOCAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuXHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XHJcblxyXG5cdFx0XHQmOm5vdCgubm8taG92ZXIpOmFjdGl2ZSxcclxuXHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNjOGM4YzghaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbG9yOiNjOGM4YzghaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnJlYWQtbW9yZSB7XHJcblx0XHRjb2xvcjokZ29sZDtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTJweCk7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOjA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRnb2xkO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBleHRlbmQgLmljb24tcmVhZC1tb3JlLWFycm93OmJlZm9yZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDAuNTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwzMHB4KTtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiRnb2xkO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjokZ29sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuZGl2LFxyXG5hLmJ1dHRvbiB7XHJcblx0Ji5idXR0b24ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYud2l0aC1pY29uIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNpZGUtcGFuZWwgLnJlYWQtbW9yZS5idXR0b25baHJlZj1cIlwiXXtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn0gXHJcblxyXG4uYnV0dG9uLXdyYXBwZXIge1xyXG5cdG1hcmdpbjogNXB4O1xyXG5cdC5idXR0b24ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjRweDtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuXHR9XHJcblx0XHRcclxufVxyXG5cclxuLmljb24td3JhcHBlciB7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRmb250LXNpemU6NDBweDtcclxuXHRtYXJnaW46MTBweDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLm5vLWV2ZW50cyB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbmxhYmVsLmJ1dHRvbkZpbGUge1xyXG5cdGRpc3BsYXk6IGluaGVyaXQ7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGdvbGQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRnb2xkO1xyXG5cdHBhZGRpbmc6IDEuMHJlbTtcclxuXHR3aWR0aDogMjByZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuXHRcdGNvbG9yOiRnb2xkO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcblx0fVxyXG59XHJcbiIsIi5wYWQtdG9wIHtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsNDBweCk7XHJcbn1cclxuXHJcbi5wYWQtdG9wLXNtYWxsIHtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsMjBweCk7XHJcbn1cclxuXHJcbi5wYWQtYm90dG9tIHtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sNDBweCk7XHJcbn1cclxuXHJcbi5wYWQtYm90dG9tLXNtYWxsIHtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sMjBweCk7XHJcbn1cclxuXHJcbi5wYWQtYm90dG9tLXNwYWNlciB7XHJcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLDE4MHB4KTtcclxuXHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLDQwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZC10b3Atc3BhY2VyIHtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsODBweCk7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCw0MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3Mtc3RhdGljIHtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4ucmVkIHtcclxuXHRjb2xvcjojZmYwMDAwO1xyXG59XHJcblxyXG4uZ3JlZW4ge1xyXG5cdGNvbG9yOiMwMGZmMDA7XHJcbn1cclxuXHJcbi5nb2xkIHtcclxuXHRjb2xvcjokZ29sZDtcclxufVxyXG5cclxuLmJsdWUge1xyXG5cdGNvbG9yOiRibHVlO1xyXG59XHJcblxyXG4uYmxhY2sge1xyXG5cdGNvbG9yOiRibGFjaztcclxufVxyXG5cclxuLndoaXRlIHtcclxuXHRjb2xvcjokd2hpdGU7XHJcbn1cclxuXHJcbi5zZXQtY29sb3Ige1xyXG5cdCYuZ29sZCB7XHJcblx0XHRjb2xvcjokZ29sZDtcclxuXHR9XHJcblxyXG5cdCYuYmx1ZSB7XHJcblx0XHRjb2xvcjokYmx1ZTtcclxuXHR9XHJcblxyXG5cdCYuYmxhY2sge1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdH1cclxuXHJcblx0Ji53aGl0ZSB7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWg0LWhlYWRlciB7XHJcblx0Zm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLmltYWdlLXJpZ2h0IHtcclxuXHRmbG9hdDpyaWdodDtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIDAgMjBweCAyMHB4KTtcclxuXHR3aWR0aDphdXRvO1xyXG59XHJcblxyXG4uaW1hZ2UtbGVmdCB7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIDIwcHggMjBweCAwKTtcclxuXHR3aWR0aDphdXRvO1xyXG59XHJcblxyXG4uaW1hZ2UtY2VudGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLCAyMHB4IGF1dG8pO1xyXG5cdHdpZHRoOmF1dG87XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlcmVkIHtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR1bCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWFyZ2luOjBweCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnRleHQtbGVmdCB7XHJcblx0dGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcblxyXG4udGV4dC1yaWdodCB7XHJcblx0dGV4dC1hbGlnbjpyaWdodDtcclxufVxyXG5cclxuLnYtbWlkZGxlIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMzBweCk7XHJcbn1cclxuXHJcbi5pbmRlbnRlZCB7XHJcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMjQwcHgpO1xyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDcwcHgpO1xyXG5cdH1cclxuXHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgNDBweCk7XHJcblx0fVxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDEwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5pbmRlbnRlZC1zbGlnaHRseSB7XHJcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMTEwcHgpO1xyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDIwcHgpO1xyXG5cdH1cclxuXHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG59XHJcblxyXG4ubm8taW5kZW50YXRpb24ge1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG5cclxuLmZvbnQtcmVzaXplIHtcclxuXHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuZm9udC1zaXplIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQ6bm9uZTtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcblxyXG5cdFx0Ji5mb250LXNpemUtaW5jcmVhc2Uge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDI0cHgpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6M3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhbXB1cy1saW5rcyB7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTRweCk7XHJcblx0Zm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnQ7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHR9XHJcblx0LmhlYWRpbmcge1xyXG5cdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwxMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6JGdvbGQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMCAxMHB4KTtcclxuXHRcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlIHtcclxuXHQuaW5kZW50ZWQge1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMzAwcHgpO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCA3MHB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDQwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi13aGl0ZSB7XHJcblx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2Y0ZjRmNDtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsODBweCk7XHJcblxyXG5cdCYubm8tcGFkZGluZyB7XHJcblx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdH1cclxufVxyXG5cclxuLmNlbnRlci1kaXYtb3V0ZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDE1ZW07XHJcbn1cclxuXHJcbi5jZW50ZXItZGl2LWlubmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1yaWdodDogLTUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLyogQ1NTIFN0eWxlIGZvciB0aGUgU2VjdGlvbiBEaXNwbGF5aW5nIFNWRyBJY29ucyAqL1xyXG4uZmlsbCBbY2xhc3NePSdzdmctYXBwJ10ge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJsdWUtZ3JleSBbY2xhc3NePSdzdmctYXBwJ10ge1xyXG5cdGJhY2tncm91bmQ6ICRibHVlR3JleTtcclxufVxyXG5cclxuW2NsYXNzXj0nc3ZnLWFwcCddIHtcclxuXHRtYXNrLXNpemU6IGNvdmVyO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRAaW5jbHVkZSByZW0oaGVpZ2h0LDQwcHgpO1xyXG5cdEBpbmNsdWRlIHJlbSh3aWR0aCw0MHB4KTtcclxufVxyXG5cclxuLnN2Zy1hcHAtY29uZmlybWF0aW9uIHtcclxuXHRtYXNrLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL1NWRy9hcHAtY29uZmlybWF0aW9uLnN2ZycpO1xyXG59XHJcblxyXG4uc3ZnLWFwcC1wYXllZCB7XHJcblx0bWFzay1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9TVkcvYXBwLXBheWVkLnN2ZycpO1xyXG59IiwiQG1peGluIGNlbnRlckNvdmVyQkcge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5jb250ZW50LWJsb2NrIHtcclxuXHRAaW5jbHVkZSBjZW50ZXJDb3ZlckJHO1xyXG5cdD4ud3JhcHBlciB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDgwcHggNDBweCk7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDQwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDQwcHggMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1zbGlkZXIge1xyXG5cdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRib3JkZXItY29sb3I6JGJsdWU7XHJcblx0fVxyXG5cclxuXHRoMSxoMixoMywuZGVzY3JpcHRpb24scCB7XHJcblx0XHRjb2xvcjokYmx1ZTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6JGJsdWU7XHJcblx0XHR9XHJcblx0XHQmLm5vLWJvcmRlciB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZhZGUtYmcge1xyXG5cdFx0Pi53cmFwcGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRibHVlLDAuNCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZhZGUtZGFyay1iZyB7XHJcblx0XHQ+LndyYXBwZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoIzAwMCwwLjYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mYWRlLWJnLXNpZGUge1xyXG5cdFx0LmludHJvIHtcclxuXHRcdFx0Y29sb3I6JGdvbGQ7XHJcblx0XHR9XHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdEBpbmNsdWRlIGdyYWRpZW50U2lkZVRvVHJhbnNwYXJlbnQoJGJsdWUpO1xyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGJvZHlXaGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb250ZW50LXJpZ2h0IHtcclxuXHRcdFx0LndyYXBwZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGdyYWRpZW50U2lkZVRvVHJhbnNwYXJlbnRGbGlwcGVkKCRibHVlKTtcclxuXHRcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokYm9keVdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGVzY3JpcHRpb24scCB7XHJcblx0XHRcdFx0XHRjb2xvcjojZmVmZWZlO1xyXG5cdFx0XHRcdFx0Ji5pbnRybyB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRnb2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZmVmZWZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mYWRlLWxpZ2h0LWJnIHtcclxuXHRcdD4ud3JhcHBlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgkd2hpdGUsMC44KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmLmZhZGUtZ29sZC1iZyB7XHJcblx0XHQ+LndyYXBwZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGdvbGQsMC44KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYud2hpdGUge1xyXG5cdFx0aDEsaDIsaDMsLmRlc2NyaXB0aW9uLHAge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudC1zbGlkZXIge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mYWRlLWJnLXNpZGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0O1xyXG5cdFx0XHQuY29udGVudC1zbGlkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiRnb2xkO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokZ29sZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZ3JhZGllbnRTaWRlVG9UcmFuc3BhcmVudCgkd2hpdGUpO1xyXG5cdFx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRib2R5V2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgxLGgyLGgzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRlc2NyaXB0aW9uLHAge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRcdFx0Ji5pbnRybyB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRnb2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokYmxhY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmNvbnRlbnQtcmlnaHQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdDtcclxuXHRcdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBncmFkaWVudFNpZGVUb1RyYW5zcGFyZW50RmxpcHBlZCgkd2hpdGUpO1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokYm9keVdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdvbGQtYm94IHtcclxuXHRib3JkZXI6ICM5ODg4NTQgc29saWQgMXB4O1xyXG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSw0MHB4KTtcclxufVxyXG5cclxuLmNlbnRlcmVkLWNvbnRlbnQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIHVwKX0ge1xyXG5cdFx0QGluY2x1ZGUgdmVydGljYWwtYWxpZ24oNTAlKTtcclxuXHR9XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDQwcHggMCk7XHJcblx0fVxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDIwcHggMCk7XHJcblx0fVxyXG59XHJcblxyXG4uY2VudGVyLWJnIHtcclxuXHRAaW5jbHVkZSBjZW50ZXJDb3ZlckJHO1xyXG59XHJcblxyXG4uZnVsbC1oZWlnaHQge1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZ1bGwtaGVpZ2h0LWJsb2NrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgY2VudGVyQ292ZXJCRztcclxuXHRtaW4taGVpZ2h0OjEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LyogaDEgVGV4dCBjYW4gb3ZlcmZsb3cgaWYgY2VydGFpbiBtb2JpbGUgc2NyZWVucyBhcmUgdXNlZCBpbiBsYW5kc2NhcGUgdmlldyAqL1xyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgdXApfSB7XHJcblx0XHQuaGVhZGluZyBoMSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtY2xhbXAoNC43dncsIDU1cHgsIDgwcHgsIDY1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5maXJzdCB7XHJcblx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHQmLmhlaWdodC1jYWxjLXJlYWR5IHtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIGNhbGNIZWlnaHQobWluLWhlaWdodCwgJzEwMCUgLSAyMTBweCcpO1xyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2FsY0hlaWdodChtaW4taGVpZ2h0LCAnMTAwJSAtIDEwNHB4Jyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmhlaWdodC1jYWxjLXJlYWR5LWZpdHMtc2NyZWVuIHtcclxuXHRcdFx0QGluY2x1ZGUgY2FsY0hlaWdodChoZWlnaHQsICcxMDAlIC0gMjEwcHgnKTtcclxuXHRcdFx0QGluY2x1ZGUgY2FsY0hlaWdodChtaW4taGVpZ2h0LCAnMTAwJSAtIDIxMHB4Jyk7XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjYWxjSGVpZ2h0KGhlaWdodCwgJzEwMCUgLSAxMDRweCcpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNhbGNIZWlnaHQobWluLWhlaWdodCwgJzEwMCUgLSAxMDRweCcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOm5vdCgubm8tYXJyb3cpID4gLndyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDYwcHggMCAxNTJweCk7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0cCB7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdG1pbi1oZWlnaHQ6aW5oZXJpdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcclxuXHR9XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5idXR0b24tY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIHJlbShib3R0b20sNDBweCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LmNvbnRlbnQtc2xpZGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCdwdWxzZScsMC42cywgZWFzZSwgMHMsIDE1MCwgYWx0ZXJuYXRlKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRvcC1vcGVuLWJveCB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4KTtcclxuXHRcdHRvcDogMjAlO1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIHJlbShib3JkZXIsIDJweCk7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXItdG9wOiAwO1xyXG5cclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtaXhpbiB0b3AtbGlkKCR3aWR0aCwgJGxlZnQsICRyaWdodCl7XHJcblx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdGxlZnQ6ICRsZWZ0O1xyXG5cdFx0XHRyaWdodDogJHJpZ2h0O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDFweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItYm90dG9tLCAycHgpO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSB0b3AtbGlkKDIwJSwgMCwgYXV0byk7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdG9wLWxpZCg1JSwgMCwgYXV0byk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgdG9wLWxpZCgyMCUsIGF1dG8sIDApO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRvcC1saWQoNSUsIGF1dG8sIDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nLmxvZ28ge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAyNTBweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHRvcCwgLTQwcHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXh0LWluc2lkZS1ib3gge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC00MHB4KTtcclxuXHR9XHJcblxyXG5cdC50ZXh0LWJlbG93LWJveCB7XHJcblx0XHR0b3A6IDMwJTtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDEwcHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lKHB1bHNlKSB7XHJcbiAgICAwJSB7XHJcbiAgICAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDBweCwgMzBweCkpO1xyXG4gIFx0fVxyXG4gIFx0MTAwJSB7XHJcbiAgXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNTAlIDUwJSkpO1xyXG4gIFx0fVxyXG59XHJcblxyXG4uY2VudGVyLXZpZXd7XHJcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHgpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG5cdCYuZnVsbC1oZWlnaHQtYmxvY2sge1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJsb2NrLWNvbnRhaW5lci1yaWdodCB7XHJcblx0cGFkZGluZzogMzAlIDA7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRAaW5jbHVkZSByZW0oYmFja2dyb3VuZC1wb3NpdGlvbiwgMCAyMDBweCk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCA5MDBweCk7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRwYWRkaW5nOiAzMCUgMCA1JTtcclxuXHRcdEBpbmNsdWRlIHJlbShiYWNrZ3JvdW5kLXBvc2l0aW9uLCAwIDUwcHgpO1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5yaWdodC1hbGlnbmVkLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAzJTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdHBhZGRpbmc6IDIlIDIuNSUgMi41JTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaGVhZGluZyB7XHJcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sNjBweCk7XHJcblx0Y29sb3I6JGJsdWU7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLDIwcHgpO1xyXG5cdH1cclxuXHJcblx0aDEsaDIsaDMsaDQsLnRpdGxlLC5kZXNjcmlwdGlvbiB7XHJcblx0XHRjb2xvcjokYmx1ZTtcclxuXHRcdG1hcmdpbjowIDAgMC42cmVtIDA7XHJcblx0XHRzcGFuOmVtcHR5IHtcclxuXHRcdFx0Ym9yZGVyLXRvcDoycHggc29saWQgJGJsdWU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCA0MHB4KTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAxMHB4KTtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCA3MnB4KTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcdFxyXG5cclxuXHR9XHJcblxyXG5cdC5zdWItdGl0bGUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTRweCk7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTFweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJvcmRlci10b3A6MnB4IHNvbGlkICRibHVlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgNDBweCk7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgOHB4KTtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0Ji5jYW1wYWlnbiB7XHJcblx0XHRoMSxoMixoMyxoNCwudGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGdlb3JnaWE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm5vLW1hcmdpbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblxyXG5cdCYuc21hbGwtbWFyZ2luIHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLDMwcHgpO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMjBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhlYWRpbmctbWFyZ2luLXRvcC1ib3R0b20ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMjBweCAwKTtcclxuXHR9XHJcblxyXG5cdCYuc3ViLXRpdGxlLW9ubHkge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwxMHB4IDApO1xyXG5cdFx0LnN1Yi10aXRsZSB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3ViLXRpdGxlLWxpbmUtYmVsb3cge1xyXG5cdFx0XHQuc3ViLXRpdGxlIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsNzBweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLDEwcHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGJsdWU7XHJcblx0XHRcdFx0XHRtYXJnaW46MHB4IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRpdGxlLXN1YnRpdGxlLWRlc2NyaXB0aW9uLCBcclxuXHQmLnRpdGxlLWxpbmUtYmVsb3cge1xyXG5cdFx0aDMsaDQge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsMjBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubm8tYm9yZGVyIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50aXRsZS1saW5lLWJlbG93IHtcclxuXHRcdGgxLGgyLGgzLGg0LC50aXRsZSwuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCw3MHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwxMHB4KTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50aXRsZS1zdWJ0aXRsZS1kZXNjcmlwdGlvbiB7XHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCw3MHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwyMHB4KTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji53aGl0ZSB7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHQmLnRpdGxlLWxpbmUtYmVsb3csXHJcblx0XHQmLnRpdGxlLXN1YnRpdGxlLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0aDEsaDIsaDMsaDQsLnRpdGxlLC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGgxLGgyLGgzLGg0LC50aXRsZSwuZGVzY3JpcHRpb24sLnN1Yi10aXRsZSB7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWItdGl0bGUge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsYWNrIHtcclxuXHRcdGNvbG9yOiMwMDA7XHJcblx0XHQmLnRpdGxlLWxpbmUtYmVsb3csXHJcblx0XHQmLnRpdGxlLXN1YnRpdGxlLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0aDEsaDIsaDMsaDQsLnRpdGxlLC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IzAwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMSxoMixoMyxoNCwudGl0bGUsLmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiMwMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjojMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi10aXRsZSB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjojMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNlbnRlcmVkIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCYudGl0bGUtbGluZS1iZWxvdyxcclxuXHRcdCYudGl0bGUtc3VidGl0bGUtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRoMSxoMixoMyxoNCwudGl0bGUsLmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbjowcHggYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnBhZ2UtaGVhZGVyIHtcdFxyXG5cdC5zaWRlLXBhbmVsIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbToxNSU7XHJcblx0XHRyaWdodDowO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC44KTtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA2MHB4IDM0MHB4IDYwcHggMTAwcHgpO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNDBweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4KTtcclxuXHRcdH1cclxuXHRcdC53cmFwcGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1heC13aWR0aCw0ODBweCk7XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdFx0XHRtYXJnaW46MHB4IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXRlZ29yeSwgLmNhdGVnb3J5IHAge1xyXG5cdFx0XHRjb2xvcjokZ29sZDtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxMnB4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMTBweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGUsIC50aXRsZSBwe1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDQ4cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwyMHB4KTtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDMwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucmVhZC1tb3JlIHtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1pbWFnZS1oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCA0MjZweCk7XHJcblx0LndyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDQyNnB4KTtcclxuXHR9XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCwgMjgwcHgpO1xyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCwgMjgwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIudWRmLWluZm8sIC51ZGYtc3VjY2VzcywgLnVkZi13YXJuaW5nLCAudWRmLWVycm9yLCAudWRmLXZhbGlkYXRpb24ge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cdG1hcmdpbjogMTBweCAwcHg7XHJcblx0cGFkZGluZzoxNXB4IDEwcHggMTVweCA2MHB4O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4udWRmLWluZm8gdWwsIC51ZGYtc3VjY2VzcyB1bCwgLnVkZi13YXJuaW5nIHVsLCAudWRmLWVycm9yIHVsLCAudWRmLXZhbGlkYXRpb24gdWx7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG1hcmdpbjowO1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG5cclxuLnVkZi1pbmZvIHVsLndpdGgtYnVsbGV0cywgLnVkZi1zdWNjZXNzIHVsLndpdGgtYnVsbGV0cywgLnVkZi13YXJuaW5nIHVsLndpdGgtYnVsbGV0cywgLnVkZi1lcnJvciB1bC53aXRoLWJ1bGxldHMsIC51ZGYtdmFsaWRhdGlvbiB1bC53aXRoLWJ1bGxldHN7XHJcblx0bGlzdC1zdHlsZTogY2lyY2xlO1xyXG5cdEBpbmNsdWRlIHJlbShtYXJnaW4sMTVweCk7XHJcbn1cclxuXHJcbi51ZGYtaW5mbyB7XHJcblx0Y29sb3I6ICMwMDUyOUIgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQkRFNUY4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2dsb2JhbEluY2x1ZGVzL0ludGVyZmFjZS9JbmNsdWRlcy9JY29ucy9rbm9icy9pbmZvLnBuZycpO1xyXG59XHJcbi51ZGYtc3VjY2VzcyB7XHJcblx0Y29sb3I6ICM0RjhBMTAgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjREZGMkJGO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvZ2xvYmFsSW5jbHVkZXMvSW50ZXJmYWNlL0luY2x1ZGVzL0ljb25zL2tub2JzL3N1Y2Nlc3MucG5nJyk7XHJcbn1cclxuLnVkZi13YXJuaW5nIHtcclxuXHRjb2xvcjogIzlGNjAwMCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRUVGQjM7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZ2xvYmFsSW5jbHVkZXMvSW50ZXJmYWNlL0luY2x1ZGVzL0ljb25zL2tub2JzL3dhcm5pbmcucG5nJyk7XHJcbn1cclxuLnVkZi1lcnJvciB7XHJcblx0LyogVXNpbmcgdGhlIGF2YWlsYWJsZSBvcHRpb25zICovXHJcblx0Y29sb3I6ICNEODAwMEMgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCQUJBO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2dsb2JhbEluY2x1ZGVzL0ludGVyZmFjZS9JbmNsdWRlcy9JY29ucy9rbm9icy9lcnJvci5wbmcnKTtcclxufVxyXG5cclxuLnVkZi13YXJuaW5nIHAge1xyXG5cdCBjb2xvcjogIzlGNjAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWRmLWVycm9yIGxpIHtcclxuXHQvKiBVc2luZyB0aGUgYXZhaWxhYmxlIG9wdGlvbnMgKi9cclxuXHRjb2xvcjogI0Q4MDAwQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWRmLXdhcm5pbmcgbGkge1xyXG5cdGNvbG9yOiAjOUY2MDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLDMwcHgpO1xyXG5cdCYubGVzcy1tYXJnaW4ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsMTBweCk7XHJcblx0fVxyXG5cdCYubm8tbWFyZ2luIHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLDApO1xyXG5cdH1cclxufVxyXG5cclxuLmVycm9yIHtcclxuXHRjb2xvcjojZmYwMDAwO1xyXG59XHJcblxyXG5mb3JtLC5mb3JtIHtcclxuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcclxuXHQgIC13ZWJraXQtYm94LXNoYWRvdzowIDAgMCA1MHB4IHdoaXRlIGluc2V0O1xyXG5cdCAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcclxuXHR9XHJcblxyXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG5cdCAgLXdlYmtpdC1ib3gtc2hhZG93OiNmZmYsMCAwIDAgNTBweCB3aGl0ZSBpbnNldDtcclxuXHQgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgNXB4IDAgMCk7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0c2VsZWN0LFxyXG5cdHRleHRhcmVhIHtcclxuXHRcdHJlc2l6ZTogbm9uZTtcclxuXHRcdG91dGxpbmU6bm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2Y4ZjlmNDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2M4YzhjODtcclxuXHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwyNHB4KTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMTVweCk7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6bm9uZTtcclxuXHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRib3JkZXItY29sb3I6I2ZmMDAwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdCBcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCk7XHJcblx0XHR9XHJcblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBvbGRlciBGaXJlZm94Ki9cclxuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoKTtcclxuXHRcdH1cclxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xyXG5cdFx0fVxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c2VsZWN0ICB7XHJcblx0XHQmOm5vdChbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMmNIZ2lJR2hsYVdkb2REMGlNM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdOaUF6SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBMklETWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTlM0NU9USXNNQ0F5TGprNU1pd3pJQzB3TGpBd09Dd3dJQ0l2UGp3dmMzWm5QZz09KTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHJlbShiYWNrZ3JvdW5kLXNpemUsMTBweCk7XHJcblx0XHR9XHJcblx0XHQmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDE0cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0eWxlZC1pbnB1dCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LDQwcHgpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwyMHB4KTtcclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCw1cHgpO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6JGJvZHlXaGl0ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYm9keVdoaXRlO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJvZHlXaGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNhMGEwYTA7XHJcblx0XHRcdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNhMGEwYTA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdC5pY29uLWNoZWNrIHtcclxuXHRcdFx0XHRcdGNvbG9yOiNjOGM4Yzg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgICBcdFx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMjgwcHgpO1xyXG5cdH1cclxuXHJcblx0ZGl2LmVycm9yIHtcclxuXHRcdGNvbG9yOiNmZjAwMDA7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDEzcHgpO1xyXG5cdH1cclxuXHJcblx0LmZvcm0tcm93IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSw0MHB4KTtcclxuXHRcdCYubGVzcy1wYWRkaW5nIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLDVweCk7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDIwcHggMTBweCAwIDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MC42cHg7XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDEycHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsLGRpdi5lcnJvciB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTNweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmhhcy10aXAge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdHRvcDotMzBweDtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdCAgICA+LmNlbGwge1xyXG5cdCAgICBcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdCAgICBcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLDE1cHgpO1xyXG5cdCAgICBcdH1cclxuXHRcdH1cclxuXHJcblx0ICAgICYucmlnaHQtZmlyc3Qge1xyXG5cdFx0ICAgID4uY2VsbCB7XHJcblx0XHQgICAgXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdCAgICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHQgICAgXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0ICAgIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHQgICAgXHR9XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHJcblxyXG5cdCAgICAubGFiZWwge1xyXG5cdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIH1cclxuXHJcblx0XHRsaS5jZWxsIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDZweCAxMnB4KTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLmNvbGxhcHNlIHtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdCAgICAmLmluZGVudGVkLXJhZGlvcyB7XHJcblx0ICAgIFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XHJcblx0ICAgIFx0bGFiZWwge1xyXG5cdCAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHQgICAgXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsMTBweCk7XHJcblx0ICAgIFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHQgICAgXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwyMHB4KTtcclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHR9XHJcblx0ICAgIFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMCAwIDE1cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdGxhYmVsOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdCAgICB9XHJcblxyXG5cdCAgICAuY29tYm9kYXRlIHtcclxuXHQgICAgXHR3aWR0aDogMTAwJTtcclxuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBcdHotaW5kZXg6MTtcclxuXHJcblx0XHRcdC5jZWxsIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHJcblx0ICAgICYuc3BlY2lhbC1yYWRpb3Mge1xyXG5cdCAgICBcdGZvbnQtc2l6ZTogMDtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdCAgICBcdD5sYWJlbCB7XHJcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHQuZXJyb3Ige1xyXG5cdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwxNXB4KTtcclxuICAgIFx0XHR9XHJcblxyXG5cdCAgICBcdC5yYWRpbyB7XHJcblx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSw1cHgpO1xyXG4gICAgXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdCAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdFx0Ji5zZWxlY3RlZCB7XHJcblx0ICAgIFx0XHRcdGxhYmVsIHtcclxuXHRcdCAgICBcdFx0XHRiYWNrZ3JvdW5kOiRibHVlO1xyXG5cdFx0ICAgIFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdCAgICBcdFx0XHRib3JkZXItY29sb3I6JGJsdWU7XHJcblx0ICAgIFx0XHRcdH1cclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0ICAgIFx0XHRcdGxhYmVsIHtcclxuXHRcdCAgICBcdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGJsdWVHcmV5O1xyXG5cdFx0ICAgIFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdCAgICBcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdCAgICBcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdCAgICBcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHQgICAgXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0ICAgIFx0XHRcdH1cclxuXHQgICAgXHRcdFx0fVxyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdCAgICBcdFx0XHRsYWJlbCB7XHJcblx0XHQgICAgXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0ICAgIFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHQgICAgXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuXHRcdCAgICBcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHQgICAgXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0ICAgIFx0XHRcdH1cclxuXHQgICAgXHRcdFx0fVxyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHQgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBcdFx0XHRsZWZ0OjA7XHJcblx0ICAgIFx0XHRcdHRvcDowO1xyXG5cdCAgICBcdFx0XHRtYXJnaW46MDtcclxuXHQgICAgXHRcdFx0ei1pbmRleDogMTtcclxuXHQgICAgXHRcdFx0b3BhY2l0eTogMDtcclxuXHQgICAgXHRcdH1cclxuXHJcblx0ICAgIFx0XHRsYWJlbCB7XHJcblx0ICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIFx0XHRcdGNvbG9yOiRibHVlR3JleTtcclxuXHQgICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICBcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHQgICAgXHRcdFx0ei1pbmRleDogMjtcclxuXHQgICAgXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYmx1ZUdyZXk7XHJcblx0XHQgICAgXHRcdGJvcmRlci1sZWZ0Om5vbmU7XHJcblx0XHQgICAgXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4IDI1cHgpO1xyXG5cdFx0ICAgIFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHQgICAgXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYmx1ZUdyZXk7XHJcblx0XHQgICAgXHRcdH1cclxuXHRcdCAgICBcdFx0Ji5mb2N1cyB7XHJcblx0XHQgICAgXHRcdFx0YmFja2dyb3VuZDokYmx1ZTtcclxuXHRcdCAgICBcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHQgICAgXHRcdFx0Ym9yZGVyLWNvbG9yOiRibHVlO1xyXG5cdFx0ICAgIFx0XHR9XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblxyXG5cdFx0bGFiZWwuYWRhcHRpdmUtbGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDoxLjhyZW07XHJcblx0XHRcdGxlZnQ6MS41cmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjdXJzb3I6dGV4dDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XHJcblx0XHRcdFx0bWF4LWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYudGV4dGFyZWEtbGJsIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zZWxlY3QtbGFiZWwsXHJcblx0XHRcdCYuZm9jdXMsXHJcblx0XHRcdCYudmFsaWQtbGJsLFxyXG5cdFx0XHQmLmVycm9yLWxibCB7XHJcblx0XHRcdFx0dG9wOi0xLjVyZW07XHJcblx0XHRcdFx0bGVmdDowLjdyZW07XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOSwwLjkpKTtcclxuXHRcdFx0XHR6LWluZGV4OjI7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGJvZHlXaGl0ZTtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjOGM4Yzg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMHB4IDEwcHggMHB4IDEwcHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihhbHQpO1xyXG5cdFx0XHRcdCAgXHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0XHQgIEBpbmNsdWRlIHJlbShmb250LXNpemUsMTJweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdHRleHRhcmVhLmFkYXB0aXZlLWZpZWxkIHtcclxuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XHJcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTRweCk7XHJcblx0XHRcdFx0cGFkZGluZzo0MHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHQmLmVycm9yLFxyXG5cdFx0XHQmLnZhbGlkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTRweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cDplbXB0eSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkYXB0aXZlLWZpZWxkOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTNweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNnZW5lcmFsX3F1ZXN0aW9uIHtkaXNwbGF5OiBub25lO31cclxuXHJcbn1cclxuXHJcbiNmcm1BZGRFZGl0QWRkcmVzcyB7XHJcblx0LmZvcm0tcm93Omxhc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS1wYWdlc2VjdGlvbiB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZTtcclxuXHRjb2xvcjokYmx1ZTtcclxuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDI4cHgpO1xyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcclxuXHR9XHJcbn1cclxuLmZvcm0tcGFnZXNlY3Rpb24tY29udGVudCB7XHJcblx0cGFkZGluZzoxMHB4IDUwcHggMTBweCA1MHB4O1xyXG59XHJcblxyXG4uY2MtbG9nb3Mge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LDEwcHgpO1xyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkaW5nLWNvbXBhY3Qge1xyXG5cdGNvbG9yOiAkYmx1ZTtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIDAgMzBweCk7XHJcblxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgODBweCk7XHJcblx0XHRAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDcwcHgpO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGxldHRlci1zcGFjaW5nLCAtMXB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LWZhbWlseTogJ0VCIEdhcmFtb25kJywgc2VyaWY7XHJcblxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgzOmZpcnN0LWNoaWxkIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG59XHJcblxyXG4uY29tcGFjdC1mb3JtLnVkZi1mb3JtIHtcclxuXHQuZm9ybS1yb3cgIHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAxMHB4KTtcclxuXHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSB1cCl9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1pbi13aWR0aCwgMjcwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHJcblx0XHRsYWJlbC5hZGFwdGl2ZS1sYWJlbCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1heC13aWR0aCwgMTAwcHgpO1xyXG5cclxuXHRcdFx0QGV4dGVuZCAuY2VsbDtcclxuXHRcdFx0QGV4dGVuZCAuc21hbGwtNTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIDE1cHggMTZweCAxMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDlweCAwKTtcclxuXHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAxMHB4IDAgMTBweCk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMCAwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2VsZWN0LWxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hZGFwdGl2ZS1sYWJlbC52YWxpZC1sYmwsICYuYWRhcHRpdmUtbGFiZWwuZm9jdXN7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLnZhbGlkLWxibCk6bm90KC5mb2N1cykgKyBpbnB1dHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdCZbdHlwZT0ndGV4dCddIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAwIDAgMnB4IDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGdvbGQ7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0ZmxleDogMSAwIDE3NXB4O1xyXG5cdFx0XHRAZXh0ZW5kIC5jZWxsO1xyXG5cdFx0XHRAZXh0ZW5kIC5hdXRvO1xyXG5cclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCAzcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIDE1cHggMCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDMwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgOHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAxMHB4IDE2cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMTBweCA4cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMCAwIDJweCAwKTtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ29sZDtcclxuXHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZsZXg6IDEgMCAxNzVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDMwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxMHB4IDAgMCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCAzcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAxNXB4IDApO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHJlbShiYWNrZ3JvdW5kLXNpemUsIDlweCA2cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMTVweCk7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAxMHB4IDE2cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMTBweCA4cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAycHgpO1xyXG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRnb2xkO1xyXG5cclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3V0c2lkZS11cyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNtYWxsLWRpdi1mb3JtLnVkZi1mb3JtIHtcclxuXHQuZm9ybS1yb3cgIHtcclxuXHRcdGxhYmVsLmFkYXB0aXZlLWxhYmVsIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAxMHB4IDAgMTBweCk7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc3RpY2t5LXNpZGUtYmFyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdHJpZ2h0OjA7XHRcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHRvcDogMzUlO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24odG9wLCAwLjJzLCBlYXNlKTtcclxuXHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHQmOm5vdCgjc3RpY2t5LXNpZGUtYmFyLWJhY2tlbmQpIHtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHR0b3A6IGluaGVyaXQgIWltcG9ydGFudDsgLy8gQWRkaW5nIGltcG9ydGFudCB0byBpZ25vcmUgc2Nyb2xsIGxvZ2ljIG9uIHhsYXJnZSBzY3JlZW5zXHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrR29sZDtcclxuXHRcdFx0ei1pbmRleDogMTk5O1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA2MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0PmEuZGlzYWJsZWQge1xyXG5cdFx0YmFja2dyb3VuZDogIzc4Nzg3OCFpbXBvcnRhbnQ7XHJcblx0XHRjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdD5hIHtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxM3B4IDEwcHggMTBweCk7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihtaW4td2lkdGgsIDAuNHMsIGVhc2UpO1x0XHRcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLDFweCk7XHJcblx0XHRib3JkZXItcmlnaHQ6bm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGRhcmtHb2xkO1xyXG5cdFx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxMnB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwxMnB4KTtcclxuXHRcdGNvbG9yOiRib2R5V2hpdGU7XHJcblx0XHRAaW5jbHVkZSByZW0obWluLXdpZHRoLCA2MHB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LDYwcHgpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0Y29sb3I6I2U1ZDdiNDtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwzMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LDEycHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDMwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMXMsIGVhc2UpO1x0XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHhsYXJnZSB1cCl9IHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdFx0Y29sb3I6JGJvZHlXaGl0ZTtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtaW4td2lkdGgsMjYwcHgpO1x0XHRcdFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IzljYWFjNDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwyMHB4KTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHQmOm5vdCgjc3RpY2t5LXNpZGUtYmFyLWJhY2tlbmQpIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlNWQ3YjQ7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcbiIsIi5wcm9ncmFtLWNhdGVnb3JpZXMtZmlsdGVyIHtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAwKTtcclxuXHRzZWxlY3Qge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6aW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9ncmFtLWNhdGVnb3J5IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0Y29sb3I6JGJsYWNrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyOjJweCBzb2xpZCAkYm9keVdoaXRlO1xyXG5cdGJvcmRlci1sZWZ0OjJweCBzb2xpZCAkYm9keVdoaXRlO1xyXG5cdGJvcmRlci1yaWdodDoycHggc29saWQgJGJvZHlXaGl0ZTtcclxuXHQmLmNvbnRlbnQtYmxvY2sge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFkaW5ne1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1heC13aWR0aCw1MTRweCk7XHJcblx0XHRtYXJnaW46MHB4IGF1dG8gMjBweDtcclxuXHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCw0MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGlnaGxpZ2h0ZWQge1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0LmRlc2NyaXB0aW9uLC5oZWFkaW5nLC50aXRsZSxwIHtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJvcmRlci1zaWRlIHtcclxuXHRcdGJvcmRlcjpub25lO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICRib2R5V2hpdGU7XHJcblx0XHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRib2R5V2hpdGU7XHJcblx0fVxyXG5cdCYuY29udGVudC10ZWFzZXIge1xyXG5cclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLDIwcHgpO1xyXG5cdH1cclxuXHJcblx0LmhlYWRpbmcgLnRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMzVweCk7XHJcblx0fVxyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZ3JhbS1jYXRlZ29yeS1tb2RhbCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5sb2NhdGlvbiB7XHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLDAuMTJyZW0pO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaXRlbSBhe1xyXG5cdFx0XHRoZWlnaHQ6aW5oZXJpdDsgICAgIFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuY2VsbCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDEwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMXB4IDFweCAwKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRnb2xkO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTJweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRnb2xkLDAuNik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2VsbCB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwxcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjowO1xyXG5cdHBhZGRpbmc6MDtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwyMHB4KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMTBweCk7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LDVweCk7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjokYmx1ZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsNXB4IDE1cHgpO1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRibHVlO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDE1cHgpO1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDJweCA1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYmx1ZTtcdFxyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tbG9hZC1tb3JlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCJ1bC5hY2NvcmRpb24ge1xyXG5cdG1hcmdpbjowO1xyXG5cdHBhZGRpbmc6MDtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwyMHB4KTtcclxuXHRsaS5hY2NvcmRpb24taXRlbSB7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24tY29udGVudCB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4IDQwcHggMjBweCA0MnB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4IDE1cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmluZGVudGVkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNjBweCAxMDBweCk7XHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0MHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PmEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkY2RjZGM7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyNXB4IDIwcHgpO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTZweCk7XHJcblx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTJweCk7XHJcblx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uLXBsdXM7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjojYzhjOGM4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0wLjhyZW07XHJcblx0XHRcdFx0bGVmdDogMC4ycmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PmEubm9zaWduOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTZweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWNjb3JkaW9uU3BhblRpdGxle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6NzAlO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTpub3JtYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFjY29yZGlvblNwYW5CdXR0b257XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMTVweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX17XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hY2NvcmRpb24tY29udGVudCAuYmx1ZSBsaSB7XHJcblx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQ+YSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RjZGNkYztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0PmEge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLW1pbnVzO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0PmEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGFzLWVycm9yIHtcclxuXHRcdFx0PmEge1xyXG5cdFx0XHRcdGNvbG9yOiRyZWQ7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWZpLXNoYXJlO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLm5vLWVycm9ycyB7XHJcblx0XHRcdD5hIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbkZvbnQ7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWNoZWNrO1xyXG5cdFx0XHRcdFx0Y29sb3I6I2M4YzhjODtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsLTVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5uby1ib3JkZXIge1xyXG5cdFx0XHQ+YSB7XHJcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmhpZ2hsaWdodGVkIHtcclxuXHRcdFx0PmEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2YwZjBmMDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JGdvbGQ7XHJcblx0XHRcdFx0Y29sb3I6JGdvbGQ7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGdvbGQ7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50aXAge1xyXG5cdFx0XHQ+YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggNDBweCAyMHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNmMGYwZjA7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNkY2RjZGM7XHJcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTFweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdvbGQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLWxpZ2h0LWJ1bGI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDoxLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjBmMGYwO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdD5hIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1saWdodC1idWxiO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ29sZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MnJlbTtcclxuXHRcdFx0XHRcdFx0dG9wOjEuN3JlbTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucmV2ZWFsIHtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZywgNDBweCk7XHJcblx0Y29sb3I6JGJsYWNrO1xyXG5cdHRvcDoxJSAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcblx0LnRpdGxlIHtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIHVwKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDQ4cHgpO1xyXG5cdFx0fVx0XHRcdFxyXG5cdFx0XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMzBweCk7XHJcblx0XHR9XHRcdFx0XHJcblx0fVxyXG5cdC53cmFwcGVyIHtcdFx0XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRkYXJrR29sZDtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDJweCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQud3JhcHBlci1pbm5lciB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4KTtcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0W2RhdGEtY2xvc2VdIHtcdFx0XHJcblx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcbiBcdFx0dG9wOjAhaW1wb3J0YW50O1xyXG4gXHR9XHJcbn0iLCIuZmlsdGVyLWNhdGVnb3JpZXMge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6MDtcclxuXHJcblx0LmZpbHRlci1jYXRlZ29yeSB7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICNjMGM4ZDg7XHJcblx0XHRib3JkZXItcmlnaHQ6bm9uZTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2Y4ZjlmNDtcclxuXHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE4cHggMCAxN3B4KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDEycHgpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC40cyxlYXNlKTtcclxuXHRcdCYubGFzdCB7XHJcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgI2MwYzhkODtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNlbGVjdGVkLFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6JGJsdWU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjokYmx1ZTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlci1pbnB1dHMge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0c2VsZWN0LFxyXG5cdHRleHRhcmVhLFxyXG5cdC5maWx0ZXItaW5wdXQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwwcHggYXV0byAwKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxNnB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZGF0ZS1waWNrZXIge1xyXG5cdFx0XHR3aWR0aDo0NSU7XHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYudGV4dC1vbmx5IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLDIwcHgpO1xyXG5cdH1cclxufVxyXG4iLCIudHdvLWNvbHVtbi1sYXlvdXQsXHJcbi5zaW5nbGUtY29sdW1uLWxheW91dCB7XHJcblx0aGVpZ2h0OmF1dG87XHJcblxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlYWVhZWE7XHJcblx0fVxyXG5cclxuXHQmLmNhbXBhaWduIHtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdH1cclxuXHJcblx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLDMwcHgpO1x0XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0fVx0XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jZWxsIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNDBweCAwIDUwcHggMTAwcHgpO1xyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NlbnRlciB7XHJcblx0XHQuY2VsbCB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDQwcHggMCA0MHB4KTtcclxuXHRcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNDBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY29udGVudC1hbHQge1xyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCwzMDBweCk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGxlZnQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTo0MCU7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTpub25lIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNlbGwge1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMDBweCAxMDBweCAzMHB4IDMwcHgpO1xyXG5cdFx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0MHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb250ZW50LXJpZ2h0IHtcclxuXHRcdC5jZWxsIHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0MHB4IDEwMHB4IDUwcHggMCk7XHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi5yZWNpcGUge1xyXG5cdC5yZWNpcGUtbWV0aG9kIHtcclxuXHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZjBmMGYwO1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgNDBweCk7XHJcblxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWNpcGUtaW50cm8ge1xyXG5cdFx0Y29sb3I6JGJsdWU7XHJcblx0fVxyXG5cclxuXHQucmVjaXBlLWhlYWRpbmcge1xyXG5cdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblx0LmZpbHRlci1pbnB1dCB7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIHVwKX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwzMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWNpcGUtY29udGVudCB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2VsbCB7XHJcblx0XHRcdD5pbWcge1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RjZGNkYztcdFx0XHJcblx0XHRcdFx0d2lkdGg6aW5pdGlhbDtcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsLmFjY29yZGlvbiBsaS5hY2NvcmRpb24taXRlbSAucmVjaXBlLWNvbnRlbnQuYWNjb3JkaW9uLWNvbnRlbnQuYWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDIwcHgpO1xyXG5cdH1cclxufSIsIiVjb21wb25lbnQtbGFiZWwge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDEycHgpO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbiVjb21wb25lbnQtY29udGVudCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Y29sb3I6JGJsdWU7XHJcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxOHB4KTtcclxuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdGh5cGhlbnM6IGF1dG87XHJcblx0XHJcblx0Lmljb24tY2hlY2sge1xyXG5cdFx0Y29sb3I6ICRvaWw7XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciB7XHJcblx0LnNob3BwaW5nLWNhcnQtd3JhcHBlciB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ29sZDtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sMCAxMHB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDEwcHggMCk7XHJcblx0XHQuc2hvcHBpbmctY2FydC1jb250ZW50IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGdyaWQtY29sdW1uLWdhcCw0MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMTBweCAyMHB4IDApO1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gdXApfSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcblx0XHRcdFx0ZGlzcGxheTogLW1zLWlubGluZS1ncmlkO1xyXG5cdFx0XHRcdC5pbmxpbmUtbGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRbZGF0YS1oZWFkZXItd2lkdGhdIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlcGVyYXRvciB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGdvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY291cnNlLWluZGVudGVkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LDE1cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudG90YWwtcHJpY2Uge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogLTIgLyAtMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFwcGxpY2F0aW9uLWluZm8ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxMnB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sMCAxMHB4KTtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21wb25lbnQtbGFiZWwge1xyXG5cdFx0XHRAZXh0ZW5kICVjb21wb25lbnQtbGFiZWw7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbXBvbmVudC1jb250ZW50IHtcclxuXHRcdFx0QGV4dGVuZCAlY29tcG9uZW50LWNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2VudGVyZWQge1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRmb3JtLnVkZi1mb3JtIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucmV2aWV3LWFwcGxpY2F0aW9uIHtcdFxyXG5cdC5oZWFkaW5nIHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sMCAxMHB4KTtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ29sZDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uLXNlcGVyYXRvciB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgNTAwcHgpKTtcclxuXHRcdGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuXHRcdEBpbmNsdWRlIHJlbShncmlkLWNvbHVtbi1nYXAsMTBweCk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHRcdC5zdWItc2VjdGlvbi1zZXBlcmF0b3Ige1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0XHRcdC5jb21wb25lbnQtY29udGVudC5uby1sYWJlbCB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEvMztcclxuXHRcdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZ1bGwtZ3JpZC13aWR0aCB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBsYXN0LWxpbmU7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sMCAyMHB4KTtcclxuXHRcdFx0XHQuY29tcG9uZW50LWxhYmVsIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gbGFzdC1saW5lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cdFx0XHJcblx0XHRcdFx0LmNvbXBvbmVudC1jb250ZW50IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTZweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBsYXN0LWxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZ1bGwtZ3JpZC13aWR0aCB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gbGFzdC1saW5lO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sMCAyMHB4KTtcclxuXHJcblx0XHRcdC5jb21wb25lbnQtbGFiZWwge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGluaXRpYWw7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0LmNvbXBvbmVudC1jb250ZW50IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDE2cHgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb21wb25lbnQtbGFiZWwge1xyXG5cdFx0QGV4dGVuZCAlY29tcG9uZW50LWxhYmVsO1xyXG5cdH1cclxuXHJcblx0LmNvbXBvbmVudC1jb250ZW50IHtcclxuXHRcdEBleHRlbmQgJWNvbXBvbmVudC1jb250ZW50O1xyXG5cdH1cclxuXHJcblx0LnJldmlldy1jb3Vyc2UtbGlzdCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZUJsdWU7XHJcblx0fVxyXG5cclxuXHQuaGVhZGluZyB7XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwxNXB4KTtcclxuXHRcdGgzIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMjhweCk7XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDIwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsMTBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LC02MHB4KTtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuZm9ybS1wYWdlc2VjdGlvbiB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2ZybUNvbmZpcm1TaG9wcGluZ0NhcnQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnJldmlldy1hcHBsaWNhdGlvbi1sb2dvIGltZ3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yZWRpcmVjdC1wbGVhc2Utd2FpdCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0QGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LDI0cHgpO1xyXG5cdGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICM3ODc4Nzg7XHJcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxNHB4KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcHBsaWNhdGlvbi1zdGVwcyB7XHJcblx0bWFyZ2luOjBweCBhdXRvO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDA7XHJcblx0LnN0ZXAge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCw4MHB4KTtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCw0MHB4KTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYmx1ZUdyZXk7XHJcblx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCw4MHB4KTtcclxuXHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OjEwMCU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsNDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHRcclxuXHQlY29tcG9uZW50LWxhYmVsLXByaW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsOHB4KTtcclxuXHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0aHlwaGVuczogYXV0bztcclxuXHR9XHJcblx0XHJcblx0JWNvbXBvbmVudC1jb250ZW50LXByaW50IHtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTBweCk7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDEwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsMjBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsMjBweCk7XHJcblx0XHRcdC5pY29uLWNoZWNrIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCwyMHB4KTtcclxuXHRcdH1cclxuXHRcdC52aWV3LWFwcC10YWJsZSB7XHJcblx0XHRcdHRkLCB0aCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSw5cHgpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZXZpZXctYXBwbGljYXRpb24td3JhcHBlciB7XHJcblx0XHQuYXBwbGljYXRpb24taW5mbyB7XHJcblx0XHRcdC5jb21wb25lbnQtbGFiZWwge1xyXG5cdFx0XHRcdEBleHRlbmQgJWNvbXBvbmVudC1sYWJlbC1wcmludDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29tcG9uZW50LWNvbnRlbnQgeyBcclxuXHRcdFx0XHRAZXh0ZW5kICVjb21wb25lbnQtY29udGVudC1wcmludDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkaW5nIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMThweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoNCB7XHJcbiAgICAgICAgXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDE1cHgpO1xyXG4gICAgICAgIFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIFx0fVxyXG4gICAgXHRcclxuXHR9XHJcblxyXG5cdC5yZXZpZXctYXBwbGljYXRpb24ge1x0XHJcbiAgICBcdC5sb2dvIGltZyB7XHJcbiAgICBcdFx0d2lkdGg6IDQwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnNlY3Rpb24tc2VwZXJhdG9yIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMzUwcHgpKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmFwcGxpY2F0aW9uLWluZm8ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDhweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0YS5idXR0b24ge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LnZpZXctYXBwLWJsb2NrIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShncmlkLWNvbHVtbi1nYXAsNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwwIDVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbXBvbmVudC1sYWJlbCB7XHJcblx0XHRcdEBleHRlbmQgJWNvbXBvbmVudC1sYWJlbC1wcmludDtcclxuXHRcdH1cclxuXHRcdC5jb21wb25lbnQtY29udGVudCB7IFxyXG5cdFx0XHRAZXh0ZW5kICVjb21wb25lbnQtY29udGVudC1wcmludDtcclxuXHRcdH1cclxuXHJcblx0XHQuZnVsbC1ncmlkLXdpZHRoIC5jb21wb25lbnQtY29udGVudCB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTFweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2hvcHBpbmctY2FydC1jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsOXB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShncmlkLWNvbHVtbi1nYXAsMTBweCk7XHJcblx0fVxyXG5cclxuXHQubm8tcHJpbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblx0XHJcblx0LnJldmlldy1hcHBsaWNhdGlvbi1sb2dvIGltZ3tcclxuXHQgICAgd2lkdGg6IDIwJTtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsMjBweCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG59IiwiI2FkZFNlYXJjaFJlc3VsdHMuYWpheC1sb2FkIHtcclxuXHRvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbiNyZXN1bHRzSW5mbyB7XHJcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzcHgpO1xyXG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMnB4KTtcclxuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc4Nzg3ODtcclxuXHR3aWR0aDogOTclO1xyXG5cdFxyXG5cdGVtIHtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1oaWdobGlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHRtYXgtd2lkdGg6IDkwJTtcclxuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcdFxyXG5cdFxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0fVxyXG5cclxuXHRlbSB7XHJcblx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdH1cclxufVxyXG5cclxuLnJlc3VsdC1pdGVtIHtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XHJcbn1cclxuXHJcbi5yZXN1bHQtYW5jaG9yIHtcclxuXHRoZWlnaHQ6IDIzcHg7IFxyXG5cdG92ZXJmbG93OiBoaWRkZW47IFxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnJlc3VsdC11cmwge1xyXG5cdGNvbG9yOiRibHVlO1xyXG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xyXG59XHRcclxuXHJcbi5yZXN1bHQtaW1hZ2Uge1xyXG5cdEBpbmNsdWRlIHJlbSh3aWR0aCwgNTBweCk7XHJcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDVweCk7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4uc2VhcmNoLW9wdGlvbnMge1xyXG5cdGxhYmVsIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cdC5zZWFyY2gtZmVhdHVyZSB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCA0MHB4KTtcclxuXHRcdH1cdFxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAwKTtcclxuXHRcdH1cclxuXHRcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLW1vcmUsIC5yZXNldC1vcHRpb25zIHtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRjb2xvcjogJGJsdWU7XHRcclxuXHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQuaWNvbiB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1x0XHJcblx0fVxyXG59XHJcblxyXG4vL01hbmFnZSBjb2xvcmluZyBkaWZmZXJlbnRseSBmb3IgbW9iaWxlXHJcbi5tb2JpbGUtc2VhcmNoLWZvcm1hdCB7XHJcblx0LnNlYXJjaC1mZWF0dXJlIHtcclxuXHRcdGNvbG9yOiAkbGlnaHRHcmV5O1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkZ29sZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtbW9yZSwgLnJlc2V0LW9wdGlvbnMge1xyXG5cdFx0Y29sb3I6ICRnb2xkO1x0XHJcblx0fVxyXG59XHJcblxyXG4vLyBPbmx5IGZvciB0aGUgc2VhcmNoIHJlc3VsdCBwYWdlXHJcbiNyZXN1bHRQYWdlU2VhcmNoIHtcclxuXHQuc2VhcmNoLWZvcm0ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0LnNlYXJjaC1mZWF0dXJlIGxhYmVsIHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG4uY29uZmlybS1tdWx0aS1zZWxlY3Qge1xyXG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxMHB4KTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uc2VhcmNoLW9wdGlvbnMtbW9kYWwgLml0ZW0ge1xyXG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDNweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHJcblx0YSB7XHJcblx0XHR3aWR0aDogMTAwJTtcdFxyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuXHQuc2VhcmNoLWJ1dHRvbiB7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZyw4cHggMCk7XHJcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDY1cHgpO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwtNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwzMHB4KTtcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNjcm9sbGluZy1wYXJlbnQgIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuXHQuc2Nyb2xsaW5nLWl0ZW1zey8qZnJhbWUqL1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDU1cHgpO1xyXG5cdCAgICB6LWluZGV4OiAxO1xyXG5cdCAgICB1bCB7XHJcblx0XHQgICAgLypBZGQgaWYgeW91IHdhbnQgdG8gZGlzYWJsZSB0aGUgb3B0aW9uIG9mIHNlbGVjdGluZyB0aGUgdGV4dCB3aGlsZSBzbGlkaW5nKi9cclxuXHRcdCAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHQmLml0ZW1zbGlkZS1hY3RpdmUgey8qYXBwbGllZCB0byBjdXJyZW50IGFjdGl2ZSBpdGVtKi9cclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHQgIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0ICBcdG9yZGVyOiAzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2NsYXNzXj0naWNvbi0nXSB7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDUwcHgpO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHQmI3ByZXZpb3VzTWFwIHtcclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmI25leHRNYXAge1xyXG5cdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogQmFyYm9uZSBDU1Mgb25seS4gIFRoZSBjc3MgZ2V0cyBzYXZlZCBpbiBFQUNIIGFwcGxpY2F0aW9uIHNuYXBzaG90ICovXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgZm9udC1zaXplOiA2Mi41JTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTdweCk7XHJcbiAgQG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICB9XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gIGJhY2tncm91bmQ6JGJvZHlXaGl0ZTtcclxufVxyXG5cclxuYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LGg1IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XHJcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLDIwcHggMCk7XHJcbn1cclxuXHJcbmgxIHtcclxuICBjb2xvcjokYmx1ZTtcclxuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA4MHB4KTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1MnB4KTtcclxuICB9XHJcbiAgQG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWNsYW1wKDkuNXZ3LCAzNHB4LCA1NXB4LCA0NXB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgY29sb3I6JGJsdWU7XHJcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNThweCk7XHJcbiAgbGluZS1oZWlnaHQ6MS4zO1xyXG4gIEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XHJcbiAgfVxyXG4gIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQwcHgpO1xyXG4gIH1cclxuICBAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtY2xhbXAoN3Z3LCAyN3B4LCA0MHB4LCAzMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBjb2xvcjokYmx1ZTtcclxuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzM3B4KTtcclxuICBsaW5lLWhlaWdodDoxLjM7XHJcbiAgQG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjhweCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtY2xhbXAoNnZ3LCAyMnB4LCAyOHB4LCAyNnB4KTtcclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBjb2xvcjokYmx1ZTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsMjVweCk7XHJcbiAgQG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtY2xhbXAoNXZ3LCAxOHB4LCAyNHB4LCAyMHB4KTtcclxuICB9XHJcbn0iLCIubW9kdWxlLXZpZGVvLFxyXG4ubW9kdWxlLWdhbGxlcnkge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLGVhc2UpO1xyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCwzMDBweCk7XHJcblx0fVxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0bWluLWhlaWdodDozMHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mdWxsLXdpZHRoIHtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OjAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZ3JpZC14e1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR6LWluZGV4OiA1MDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0LmhlYWRpbmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZnVsbFdpZHRoQkcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOm5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQuYXV0by1yZXNpemFibGUtaWZyYW1lIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mbGV4LXZpZGVvIHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0Y2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICAgIFx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI2JTtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRjbGlwOiBhdXRvO1xyXG5cdFx0XHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDBweCBhdXRvIDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpZnJhbWUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksMC40cyxlYXNlKTtcclxuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsNDAwcHgpO1xyXG5cclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsMjgwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5jbG9zZSxcclxuXHQucGxheSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwcHggYXV0byAwKTtcclxuXHR9XHJcblxyXG5cdC5jbG9zZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGVmdDo1MCU7XHJcblx0XHRAaW5jbHVkZSByZW0oYm90dG9tLDEwcHgpO1xyXG5cclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0bGVmdDo0MyU7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShib3R0b20sMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaG93IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ji5tb2R1bGUtZ2FsbGVyeSB7XHJcblx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCw1MzBweCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDMwMHB4KTtcclxuXHRcdH1cclxuXHRcdC53cmFwcGVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHQubWFnbmlmaWMtcG9wdXAge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKDUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdXRvLXJlc2l6YWJsZS1pZnJhbWUge1xyXG5cdFx0bWFyZ2luOiAwcHggYXV0bztcclxuXHRcdD4gLnJlbGF0aXZlLWRpdiB7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIGhlaWdodDogMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjYlOyAvLyBDaGFuZ2UgYWNjb3JkaW5nIHRvIHdpZHRoIG9mIGlGcmFtZVxyXG5cdFx0ICAgIGlmcmFtZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTsgLy8gVG8gaGlkZSB0aGUgWW91dHViZSdzIGxvZ28sIGluY3JlYXNlIHRoaXMgdmFsdWVcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmlkZW8tY29udHJvbCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxJTtcclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi52aWRlby1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3BhY2l0eTogMTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR2aWRlby5mdWxsc2NyZWVuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcclxuXHR9XHJcbn1cclxuXHJcbi5iZy12aWRlbyB7XHJcblxyXG5cdCYuY29tcGFjdCB7XHJcblx0XHQuZnVsbC1oZWlnaHQtYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZpZGVvLWNvbnRhaW5lciwuZnVsbC1oZWlnaHQtYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCwgNTIwcHgpO1xyXG5cdFx0XHRoZWlnaHQ6IDYwdmg7XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdFx0XHRcdGhlaWdodDogNzV2aDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgODAwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50b3Atb3Blbi1ib3gge1xyXG5cdFx0XHRcdFx0dG9wOiAwOyAvL05vIG5lZWQgZm9yIHRvcCwgY29udGVudCBpcyBhbGlnbmVkIHdpdGggY2VudGVyXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZXh0LWJlbG93LWJveCB7XHJcblx0XHRcdFx0dG9wOiAxNSU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vTm8gbmVlZCB0byBzaG93IHRoZSBhcnJvdyBwb2ludGluZyBkb3duIHdoZW4gdGhlIGZ1bGwgc2NyZWVuIGlzIG5vdCB1c2VkIGZvciBiZyB2aWRlb1xyXG5cdFx0XHQuYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi5tb2R1bGUtdGVzdGltb25pYWwtbW9zYWlje1xyXG5cdHdpZHRoOjEwMCU7XHJcblxyXG5cdC5tb3NhaWMtZ3JpZC1pdGVtIHsgXHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHdpZHRoOiAzMCU7XHJcblxyXG5cdFx0LmltYWdlLWZpdCB7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0XHR9XHJcblx0XHQuZ3JheXNjYWxlIHtcclxuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0XHR9XHJcblx0XHQuaXRlbS1pbmZvIHtcclxuXHRcdFx0ZGlzcGxheTpub25lOyBcclxuXHRcdCAgXHRiYWNrZ3JvdW5kOiByZ2JhKCRnb2xkLDAuNzUpOyBcclxuXHRcdFx0Y29sb3I6JHdoaXRlOyBcclxuXHRcdFx0cGFkZGluZzo1JTsgXHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRUIgR2FyYW1vbmQnLCBzZXJpZjsgXHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDsgXHRcdFx0XHRcclxuXHRcdFx0d2lkdGg6MTAwJTsgXHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlOyBcclxuXHRcdFx0dG9wOjM1JTtcclxuXHRcdFx0bWF4LWhlaWdodDogNjUlO1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7IFxyXG5cdFx0XHRAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDMwcHgpO1xyXG5cclxuXHRcdCAgXHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjRweCk7XHJcblx0XHRcdH0gXHJcblxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHQgIFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCA3cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMTVweCk7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHR0b3A6YXV0bztcclxuXHRcdFx0XHRvcGFjaXR5OjAuODtcclxuXHRcdFx0fVxyXG5cclxuXHRcdCAgXHQuaXRlbS1pbmZvLWF1dGhvciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzZweCk7XHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTFweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDE1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciAuaXRlbS1pbmZvIHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0Lml0ZW0taW5mby1hdXRob3Ige1xyXG5cdFx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRpdltjbGFzcyo9bW9zYWljLWdyaWQtaXRlbS0tXS5tb3NhaWMtZ3JpZC1pdGVtIHtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlLzQpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAyNzBweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUvMyk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDIyMHB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMTMwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vc2FpYy1ncmlkLWl0ZW0tLXdpZHRoMSB7IFxyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHR9XHJcblx0Lm1vc2FpYy1ncmlkLWl0ZW0tLXdpZHRoMiB7IFxyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHR9XHJcblx0Lm1vc2FpYy1ncmlkLWl0ZW0tLXdpZHRoMyB7IFxyXG5cdFx0d2lkdGg6IDQwJTtcclxuXHR9XHJcblx0Lm1vc2FpYy1ncmlkLWl0ZW0tLWhlaWdodDEgeyBcclxuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDMyMHB4KTtcclxuXHR9XHJcblx0Lm1vc2FpYy1ncmlkLWl0ZW0tLWhlaWdodDIgeyBcclxuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDM4MHB4KTtcclxuXHR9XHJcblx0Lm1vc2FpYy1ncmlkLWl0ZW0tLWhlaWdodDMgeyBcclxuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDI2MHB4KTtcclxuXHR9XHJcblx0Lm1vc2FpYy1ncmlkLWl0ZW0tLWhlaWdodDQgeyBcclxuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDUwMHB4KTsgXHJcblx0fVxyXG5cdC5tb3NhaWMtZ3JpZC1pdGVtLS1oZWlnaHQ1IHsgXHJcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAxOTBweCk7IFxyXG5cdH1cclxuXHQubW9zYWljLWdyaWQtaXRlbS0taGVpZ2h0NiB7IFxyXG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMzMwcHgpO1xyXG5cdH1cdFxyXG59XHJcblxyXG4ubW9kdWxlLXRlc3RpbW9uaWFsLW1vc2FpYy1wb3B1cCB7XHJcblx0Y29sb3I6JGJsdWU7XHJcblx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdGZvbnQtZmFtaWx5OiAnRUIgR2FyYW1vbmQnLCBzZXJpZjtcclxuXHRcclxuXHQubW9zYWljLXBvcHVwLWNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdC5tb3NhaWMtcG9wdXAtaW1hZ2Uge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAyNTBweCk7XHRcclxuXHRcdFx0XHJcblx0XHRcdC5hZGFwdGl2ZS1pbWFnZSB7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHRcdC5tb3NhaWMtcG9wdXAtaW5mbyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNSU7XHJcblx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQucG9wdXAtaW5mby1hdXRob3Ige1xyXG5cdFx0XHRcdG1hcmdpbjowOyBcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNSU7ICBcdFx0XHRcdFxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1x0XHRcdFx0XHQgXHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGxldHRlci1zcGFjaW5nLCAtMXB4KTsgXHJcblx0XHRcdH1cclxuXHRcdFx0LnBvcHVwLWluZm8tcHJvZ3JhbSB7XHJcblx0XHRcdFx0bWFyZ2luOjA7IFxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTBweCk7XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxNnB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcdFx0XHQgXHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGxldHRlci1zcGFjaW5nLCAtMXB4KTtcdFxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0XHQuYnRuLWNsb3NlIHsgXHJcblx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDsgXHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMzBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci1ib3R0b20td2lkdGgsIDFweCk7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGdvbGQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRwICB7XHJcblx0XHRcdGNvbG9yOiM2NjY7IFxyXG5cdFx0XHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IFxyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAzMHB4KTtcclxuXHRcdH1cclxuXHRcdC5ncmF5c2NhbGUge1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kaWFnb25hbC1saW5lLWZhZGVkIHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlOyBcclxuXHRcdHRvcDowOyBcclxuXHRcdGxlZnQ6MDsgXHJcblx0XHR0cmFuc2Zvcm06c2NhbGVYKC0xKTtcclxuXHR9XHJcblx0LmRpYWdvbmFsLWxpbmUge1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHR0cmFuc2Zvcm06c2NhbGVYKC0xKTsgXHJcblx0fVxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdC5kaWFnb25hbC1saW5lLWZhZGVkLC5kaWFnb25hbC1saW5lIHtcclxuXHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XHJcblx0XHR9XHJcblx0fSAgXHJcbn1cclxuXHJcbi5tb2R1bGUtdGVzdGltb25pYWxzIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1pbWFnZSwgMC40cywgZWFzZSk7XHJcblx0Ji5jYW1wYWlnbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHR9XHJcblx0LnRlc3RpbW9uaWFscy1zbGlkZXItd3JhcHBlciB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTIwcHggMCk7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNDBweCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0LmZsZXgtcHJldiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGxlZnQsIC01MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmxleC1uZXh0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocmlnaHQsIC01MHB4KTsgXHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mdWxsLWhlaWdodC1ibG9jayB7XHJcblx0XHQudGVzdGltb25pYWxzLXNsaWRlci13cmFwcGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDcwcHggMCAxNzVweCk7XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mYWRlLWJnIHtcclxuXHRcdC50ZXN0aW1vbmlhbHMtc2xpZGVyLXdyYXBwZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoIzE0MWMyYywwLjgpO1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGlkZXMge1xyXG5cdFx0bGkgeyAvKiBsaSBieSBkZWZhdWx0IGhhcyBtYXJnaW4sIHRoaXMgYnJlYWtzIHRoZSB3aWRnZXQgYnkgb2Zmc2V0dGluZyB0aGUgdGV4dCAqL1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0LnRlc3RpbW9uaWFsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCA0MHB4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMHB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ29sZDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwxNjBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDE2MHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbjowcHggYXV0bztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDFweCk7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdvbGQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnJlZmVyZW5jZSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRjb2xvcjokZ29sZDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTNweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRibG9ja3F1b3RlLFxyXG5cdFx0XHRcdC5ibG9ja3F1b3RlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTZweCk7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMjBweCBhdXRvKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDQ5NXB4KTtcclxuXHRcdFx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aHIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsMTVweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwyMDBweCk7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0oYm90dG9tLCAxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6aW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6NzBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjNjU2Yjc1O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubG9jYXRpb25zIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsNzAwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbjowcHggYXV0byA0MHB4IGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgNDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmx1ZSB7XHJcblx0XHQuc2xpZGVzIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdC50ZXN0aW1vbmlhbCB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YmxvY2txdW90ZSxcclxuXHRcdFx0XHRcdC5ibG9ja3F1b3RlIHtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHRcdFx0XHRociB7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2YwZjBmMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlX2FuaW1hdGlvbiB7XHJcblx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuXHQzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cclxuIFx0ODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcblxyXG4ubW9kdWxlLWNvdXJzZXMge1xyXG5cdC5hY2NvcmRpb24taXRlbSB7XHJcblx0XHQuY2xvc2UsXHJcblx0XHQuYXBwbHkge1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsLTEycHgpO1xyXG5cdFx0fVxyXG5cdFx0LmNsb3NlIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1pbi13aWR0aCwgMTE0cHgpO1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHQuY2xvc2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwbHkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3Vyc2UtZGF0ZXMge1xyXG5cdGJhY2tncm91bmQ6I2YyZjJlZTtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZyw0MHB4IDIwcHgpO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0LndyYXBwZXIge1xyXG5cdFx0bWF4LXdpZHRoOiRncmlkLXJvdy13aWR0aDtcclxuXHRcdG1hcmdpbjowcHggYXV0bztcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDI5MHB4KTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCA2MHB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDJweCApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0bWFyZ2luLXRvcDowO1xyXG5cdH1cclxuXHJcblx0c2VsZWN0IHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsMTUwcHgpO1xyXG5cdH1cclxuXHJcblx0Ji5yZWFkeSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OjA7XHJcblx0fVxyXG5cclxuXHQuc3VtbWFyeSB7XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCA0MHB4IDApO1xyXG5cdFx0cCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjOGM4Yzg7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDQwcHggMzBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsZWFzZSk7XHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwyMHB4KTtcclxuXHRcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIDAgMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAncHVsc2VfYW5pbWF0aW9uJztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRhdGVzLWxpc3Qge1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ZGl2IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTE7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYuc2VsZWN0ZWQsXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM4YzhhOGM7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRjb2xvcjojYzhjOGM4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6I2M4YzhjODtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2M4YzhjODtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojYzhjOGM4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pbi1jYXJ0IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsNDBweCk7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1jaGVjaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDI2cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0odG9wLDdweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShyaWdodCwtNDBweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbkZvbnQ7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocmlnaHQsMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHRvcCwgNnB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDotOTk5OTk5cHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdHdoaXRlc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIDAgMCAxMHB4KTtcclxuXHRcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50aXRsZSB7XHJcblx0XHRcdFx0XHRjb2xvcjokZ29sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5ub3RlcyB7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnR1aXRpb24ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAwIDAgMjBweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRibGFjaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMjdweCk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShsZWZ0LC0xMHB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHRvcCw2cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubW9kdWxlLWJyb2NodXJlcyB7XHJcblx0LmJyb2NodXJlIHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMjRweCk7XHJcblx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMjBweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNkY2RjZGM7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFx0XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgOHB4KTtcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxOHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5icm9jaHVyZS13cmFwcGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAyMTRweCk7XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSw0MHB4KTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMTBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ29sZDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAwIDAgMjBweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmljb24tZG93bmxvYWQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDMwcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShsZWZ0LC04cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGJvdHRvbSwtMTBweCk7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdWItdGl0bGUge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLkJyb2NodXJlSXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDsgXHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHJcblx0YnV0dG9uOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufSIsIi5tb2R1bGUtY29udGFjdCB7XHJcblx0LmNvbnRhY3QtdG9nZ2xlIHtcclxuXHRcdC5jZWxsIHtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCw5MHB4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5ncmlkLXgge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMTBweCk7XHJcblx0XHQ+LmNlbGwge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCYuY29udGFjdC1pY29ucyB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0LmNvbnRhY3QtZm9ybXMge1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQwcHggMCk7XHJcblx0XHQuZ3JpZC14IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAwIDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4uaWNvbiB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwyMHB4KTtcdFx0XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Pi5ncmlkLXgge1xyXG5cclxuXHRcdFx0Pi5jZWxsIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0XHRtYXJnaW46MHB4IGF1dG87XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywzMHB4IDQwcHggMTBweCk7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDgwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgI2YwZjBmMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubW9kdWxlLWNhbXB1cyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLmNvbnRlbnQtdGVhc2VyIHtcclxuXHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRAaW5jbHVkZSByZW0obWF4LXdpZHRoLDM0MHB4KTtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR9XHJcblx0XHJcblx0LmltZy13cmFwcGVyIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1x0XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwzMHB4KTtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdH1cclxuXHRcclxuXHQmLm5ld3MtZXZlbnQgLmltZy13cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzODBweCwgMjgwcHgpO1xyXG5cdH1cclxuXHJcblx0LmNhdGVnb3J5IHtcclxuXHRcdGNvbG9yOiNhMGEwYTA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxMnB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLDI1cHgpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDI0cHgpO1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMjVweCk7XHJcblx0fVxyXG5cclxuXHQucmVhZC1tb3JlIHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLDBweCk7XHJcblx0fVx0XHJcblxyXG5cdC5kZXNjcmlwdGlvbiB7XHJcblxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubW9kdWxlLXNob3J0LWNvdXJzZXMge1xyXG5cclxufVxyXG5cclxuLnNob3J0LWNvdXJzZSB7XHJcblx0LmltZy13cmFwcGVyIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LDIwMHB4KTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0fVxyXG5cclxuXHQuY2xpY2thYmxlIHtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOjA7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgbGVmdDtcclxuXHRcdC5idXR0b24td3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKDUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2FpdGxpc3Qge1xyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6YXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCMwMDAsMC42KTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwyMDBweCk7XHJcblx0XHRcdC5idXR0b24td3JhcHBlciB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZnVsbHlib29rZWQge1xyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6YXV0bztcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwyMDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWRkLWFub3RoZXItc2Vzc2lvbiB7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMjBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uc2hvcnQtY291cnNlcy1idXR0b25zIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmRpdi53YWl0aW5nLWxpc3QtZGlzcGxheSB7XHJcblx0Y29sb3I6IzA2MmI2ODtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRtYXJnaW4tdG9wOjE1cHg7XHJcbn0iLCIubW9kdWxlLXNjaG9vbC1iYWcge1xyXG5cclxuXHQuc2Nob29sLWJhZyB7XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdC5ncmlkLXg6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0LmNlbGwge1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNjaG9vbC1iYWctdGVybS1jb25kaXRpb257XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDMwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMzBweCk7XHJcblx0XHR9XHRcdFx0XHRcdFxyXG5cdH1cclxuXHJcblx0LnNjaG9vbC1iYWctY29udGFpbmVyIHtcclxuXHRcdD4uZ3JpZC14IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMTVweCAwKTtcclxuXHRcdFx0LmJ1dHRvbi5pY29uLW9ubHkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAsc2VsZWN0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcclxuXHRcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVx0XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG5cdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1pbi13aWR0aCwxMDBweCk7XHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Pi5ncmlkLXg6bm90KC5mb290ZXIpIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YwZjBmMDtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMTVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZjBmMGYwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxMnB4KTtcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3RlciB7XHJcblx0XHRcdGJvcmRlci10b3A6MnB4IHNvbGlkICRibHVlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XHJcblx0XHRcdD4uY2VsbCB7XHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LDEycHgpO1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxMnB4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsMjNweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm1vZHVsZS1sb2NhdGlvbnMge1xyXG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA2MHB4KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgZ3JhZGllbnRCb3R0b21SaWdodCgjMWY0Zjk2LCMwOTJmNmQpO1xyXG5cdC5sb2NhdGlvbnMtdG9nZ2xlLWJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSByZW0odG9wLDMwcHgpO1xyXG5cdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LDMwcHgpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiLm1vZHVsZS1xdWljay1hcHBseSB7XHJcblx0QGluY2x1ZGUgcmVtKGhlaWdodCw4NDBweCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kOiMwNzI2NWM7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCw1MjBweCk7XHJcblx0fVxyXG5cdC5xdWljay1hcHBseS10b2dnbGUtYnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIHJlbSh0b3AsMjBweCk7XHJcblx0XHRAaW5jbHVkZSByZW0ocmlnaHQsMjBweCk7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0fVxyXG5cclxuXHRsYWJlbCwuZnMtbWVzc2FnZS1lcnJvciAge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cdCYucmV2aWV3IHtcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdFx0LmNlbnRlcmVkLWZvcm0tY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLDIwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2VudGVyZWQtZm9ybS1jb250ZW50IHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206NDBweDtcclxuXHRcdEBpbmNsdWRlIHJlbSh0b3AsNjU1cHgpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRib3R0b206MjBweDtcclxuXHRcdH1cclxuXHRcdCNjZW50ZXJlZC1mcy1jb250ZW50LWVycm9yIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMCAyMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcmVtKHRvcCwyNjVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZGluZy5kYXRlcyB7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiMyODQ0Nzg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZGluZyB7XHJcblx0XHRoMSxoMixoMyxoNCxoNSwudGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTokbWFpbkZvbnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJldmlldy1zZWxlY3Rpb24sXHJcblx0LmFkZGVkLXRvLWJhZyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQuaGVhZGluZ3tcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsNjBweCAyMHB4IDApO1xyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMzBweCAyMHB4IDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwwcHggYXV0byAwKTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1heC13aWR0aCwgMTAwMHB4KTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMyODQ0Nzg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMTVweCAxODBweCk7XHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMTVweCA0MHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMTVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxNHB4KTtcclxuXHRcdFx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sMCAwIDIwcHgpO1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLDAgMCAyMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsMjBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCw4MHB4KTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdC5mcy1jb250cm9scyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0LmhlYWRpbmcge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucXVlc3Rpb24tdWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDAgNDBweCk7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDQ3MHB4KTtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM2YTdlYTA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZhN2VhMDtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA1NDBweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDE2MHB4KTtcclxuXHRcdH1cclxuXHRcdCYuc2tpbm55IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwwIDE4MHB4KTtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMyODQ0Nzg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMjg0NDc4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDE1cHgpO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDE2cHgpO1xyXG5cdFx0XHRcdCYuZm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzI4NDQ3ODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDotOTk5OTk5OTlweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kYXRlcyB7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDVweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjojOGY5NmFiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW50ZW5zaXZlLWxhbmdzIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IzhmOTZhYjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mcy1zdWJtaXQsXHJcblx0LmZzLXN0YXJ0LWFnYWluLFxyXG5cdC5wcm9jZWVkLFxyXG5cdC5wcm9jZWVkLXNjaG9vbGJhZyB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHRcdCYuc2hvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5sYXJnZS1yYWRpb3Mge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM2YTdlYTA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZhN2VhMDtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0MHB4IDApO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgNTAwcHgpO1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggMCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDE0MHB4KTtcclxuXHRcdH1cclxuXHRcdC5yYWRpbyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDM0MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgODBweCk7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAzMHB4IGF1dG8gMCk7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW46MzBweCBhdXRvO1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDIwcHggYXV0byAwKTtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbjowIGF1dG87XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbkZvbnQ7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgLmljb24tY2hlY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCw0cHgpO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCw4cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDQ4cHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgIzI4NDQ3ODtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCw2MHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsNjBweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MHB4IGF1dG87XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLDIwcHgpO1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsNDBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsNDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6LTk5OTk5OTk5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lcnJvciB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdCAgICBAaW5jbHVkZSByZW0od2lkdGgsMTBweCk7XHJcblx0ICAgIGJhY2tncm91bmQ6JGJsdWU7XHJcblx0fVxyXG5cclxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHQgIG91dGxpbmU6IDFweCBzb2xpZCAjMjg0NDc4O1xyXG5cdCAgQGluY2x1ZGUgcmVtKGJvcmRlci1yYWRpdXMsNXB4KTtcclxuXHR9XHJcblxyXG5cdC5sb2FkaW5nIHtcclxuXHRcdG1hcmdpbi10b3A6IDE2JTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdH1cclxufVxyXG4iLCIudG91cmRlbW8tY29uZmlybS1tZXNzYWdlID4gZGl2IHtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLDMwcHggMCk7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSB1cCl9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMjNweCk7XHJcblx0fVxyXG59XHJcbiIsIiRsZWdlbmQtcGFsZXR0ZTogKFxyXG5cdGRlbW86ICM3N2E2NTUsXHJcblx0cHJhY3RpY2FsOiAjNTg4N2U2LFxyXG5cdHNlbWluYXI6ICMyREJBQjMsXHJcblx0d29ya3Nob3A6ICNkMDdmMzcsXHJcblx0bGVjdHVyZTogIzhCMzBCRixcclxuXHRhc3Nlc3NtZW50OiAjZDk1MzUzLFxyXG5cdHByZXA6ICNFMDc4MUQsXHJcblx0ZGVmYXVsdDogIzIxOUNFRCxcclxuKTtcclxuXHJcbi5jYWwtZm9vdGVyIHtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLCAxMHB4IDApO1xyXG5cdC5sZWdlbmQge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAyMHB4KTtcclxuXHRcdC5jYWwtbGVnZW5kIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgNHB4KTtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubGlzdC12aWV3IHtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDRweCk7XHJcblx0XHR9XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5AZWFjaCAkbGVnZW5kLCAkY29sb3IgaW4gJGxlZ2VuZC1wYWxldHRlIHtcclxuXHQubGVnZW5kIHtcclxuXHRcdC5jYWwtI3skbGVnZW5kfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0cHggOHB4KTtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gdXApfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgNHB4IDRweCA0cHggMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJG9pbCwuOCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FsLSN7JGxlZ2VuZH0ge1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdCYuYm94IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvciwgMjAlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdC5jb21tZW50IHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvciwgMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXJzZS1saXN0Om5vdCg6ZW1wdHkpe1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9pbCwgMC4xKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRvaWwsIDAuMik7XHJcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcbn1cclxuXHJcbi5pY3MtbGlua3Mge1xyXG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1cHggMTBweCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2lsLC4wMjUpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJG9pbCwuMSk7XHJcblxyXG5cdC5jZWxsIHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgNXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYWxlbmRhci13cmFwcGVyIHtcclxuXHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSB1cCl9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDAgMzBweCA1MHB4KTtcclxuXHR9XHJcblx0Ji5jb21wYWN0IHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDYwMHB4KTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jb250ZW50IHtcclxuXHQuaW5uZXItY2FsZW5kYXIge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwxMHB4IGF1dG8pO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuXHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkYmx1ZTtcclxuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggMTZweCByZ2JhKCRvaWwsLjUpO1xyXG5cclxuXHRcdC5jYWxlbmRhci1oZWFkZXIge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLDVweCAyMHB4IDIwcHgpO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQuY2FsZW5kYXItYXJyb3cge1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2lsLCAwLjEzKTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cywwIDE1cHggMTVweCAwKTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcMjViYSc7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCw4cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwyMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wcmV2LW1vbnRoIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC4xNyk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGRlc2F0dXJhdGUoJGJsdWUsIDc1JSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY3VycmVudC1kYXRlIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0LmN1cnJlbnQtbW9udGgge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRvaWw7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMThweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sNXB4KTtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY3VycmVudC15ZWFyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLDApO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRHcmV5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhbGVuZGFyIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwwIDEwcHgpO1xyXG5cdFx0XHQuY2FsZW5kYXItd2Vlay1kYXkge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxMnB4KTtcclxuXHJcblx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYWxlbmRhci1jb250YWluZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcblx0XHRcdFx0LmNhbGVuZGFyLXJvdyB7XHJcblx0XHRcdFx0XHQuZGF5IHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCw0N3B4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsM3B4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCByZ2JhKCRsaWdodEdyZXksIDAuNCk7XHJcblx0XHQgICAgICBcdFx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG5cdFx0ICAgICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgICAgXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdCAgICAgIFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xyXG5cdFx0ICAgICAgXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjplbXB0eSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmV5LCAwLjQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLnRvZGF5IHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuaGFzLWRhdGEge1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSB1cCl9IHtcclxuXHRcdFx0XHRcdFx0XHQuZGF5LW51bWJlci1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHRvcCw0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWluLXdpZHRoLDI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkb2lsLC4xKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLDZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsLjUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZGF5LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdC50aW1lLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdC50aW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5kb3Qge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFwyNUNGJztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmNvbW1lbnRzIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKCRvaWwsLjgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRib3JkZXI6IHNvbGlkIHJnYmEoJGxpZ2h0R3JleSwgMC40KTtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0ICAgICAgXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcclxuXHRcdCAgICAgIFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5bZGF0YS1yZXZlYWxdLmRheS1wb3B1cCB7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggJG9pbDtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcblx0LnBvcHVwLXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnQge1xyXG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdH1cclxuXHJcblx0LnRpbWVibG9ja3Mge1xyXG5cdFx0LnRpbWVibG9jay1idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCAyMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgNXB4IDApO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLC4zKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGlzdC12aWV3IHtcclxuXHQubGlzdC1oZWFkZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblx0LnNlcGVyYXRvciB7XHJcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNXB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICRvaWw7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0Ji55ZWFyLXNlcGVyYXRvciB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0XHQmLndlZWstc2VwZXJhdG9yIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ29sZCwuOCk7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0LndlZWsge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5saXN0LXJvdyB7XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcblx0XHQubGlzdC1jZWxsIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJG9pbDtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzcHgpO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGltZWJsb2NrLWJ1dHRvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA5cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDlweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDVweCAxNXB4KTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaWNzLWxpbmsge1xyXG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4KTtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2UxZWVmOTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYTRjZGYzO1xyXG59XHJcbi5kaXNjbGFpbWVyIHtcclxuXHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCk7XHJcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xyXG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmYmUxZTE7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2Y5YzJjMztcclxufSIsIi5TaXRlbWFwQ29udGVudCB7XHJcblx0cGFkZGluZy1sZWZ0OjUlO1xyXG59IiwidGQuVGFiT24gYSB7XHJcblx0Y29sb3I6ICRibHVlO1xyXG59XHJcblxyXG50ZC5UYWJPZmYgYXtcclxuXHJcbn0iLCIuZ3JpZC1jb250YWluZXIge1xyXG5cclxuXHQmLndoaXRlLXNlcGFyYXRvciB7XHJcblx0XHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNmMGYwZjA7IFxyXG5cdH1cclxuXHRcclxuXHQuaGVhZGVyIHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcclxuXHR9XHJcblx0XHJcblx0LS1UaGlzIHdpbGwgc3RvcCBlbXB0eSBjb2x1bW5zIGZyb20gY29sbGFwc2luZ1xyXG5cdCYuZW1wdHktY29sdW1uLW5vLWNvbGFwc2UgLmNvbHVtbiwgJi5ncmlkLWNvbnRhaW5lci5lbXB0eS1jb2x1bW4tbm8tY29sYXBzZSAuY2VsbCB7XHJcblx0XHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0fVxyXG5cdFxyXG5cdCYuZ3JleS1zZXBhcmF0b3Ige1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKSkge1xyXG5cdFx0LnRvZ2dsZS1pbmxpbmUtc21hbGx7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpKSB7XHJcblx0XHQudG9nZ2xlLWlubGluZS1tZWRpdW17XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYuZ3JleS1maWxsIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzg7XHJcblx0fVxyXG5cdFxyXG5cdCYucmVtb3ZlLXJpZ2h0LXBhZGRpbmcge1xyXG5cdC5jZWxsIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnJlbW92ZS1tYXJnaW4ge1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0fVxyXG5cdCYucmVtb3ZlLXBhZGRpbmcge1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gVE9ETzogQWRkIGdyaWQteCB0byBlYWNoIGxvY2F0aW9ucyB3aXRoIGJsb2NrIGdyaWRzXHJcbltjbGFzc149c21hbGwtdXAtXSxcclxuW2NsYXNzXj1tZWRpdW0tdXAtXSxcclxuW2NsYXNzXj1sYXJnZS11cC1dIHtcclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBXZSBzdGlsbCBuZWVkIHJlc3BvbnNpdmUgY2VudGVyaW5nXHJcbkBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xyXG4gIC4jeyQtemYtc2l6ZX0tYWxpZ24tY2VudGVyIHtcclxuICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufSIsIiNyYXRpbmdEaXYge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG4jc3RhcnMge1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxufSIsIi5kaXNwbGF5LWNhdGVnb3JpZXMge1xyXG5cdC5jYXRlZ29yaWVzIHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMjRweCk7XHJcblx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMjBweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNkY2RjZGM7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFx0XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgOHB4KTtcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxOHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXRlZ29yaWVzLXdyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDIxNHB4KTtcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLDQwcHgpO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwxMHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRnb2xkO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4IDAgMCAyMHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuaWNvbi1zdGlja3ktbGl2ZS1jaGF0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwzMHB4KTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbkZvbnQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obGVmdCwtOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShib3R0b20sLTEwcHgpO1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3ViLXRpdGxlIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIjUG9ydGFscyB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikgKTtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdC5wb3J0YWwtdGlsZSB7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAzMHB4KTtcclxuXHRcdFx0Ji5ncmV5c2NhbGUge1xyXG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnRpbGUtaW1nIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsMTYwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLDEwMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNwbGl0LWNvbnRlbnQtYmx1ZS1iZy1sZWZ0IHtcclxuXHQuYmx1ZS1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoeGxhcmdlIHVwKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwtMzRweCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZyw4MHB4IDIwcHggNDBweCA3MHB4KTtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCw1MHB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMTUwcHggMjBweCAwKTtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi1jb250YWluZXIge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sMjBweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyO1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xyXG5cclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdC5jaGVja2JveC1jb250YWluZXIge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0YWxpZ24tc2VsZjplbmQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDgwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDgwcHgpO1xyXG5cdFx0XHRcdC5pY29uLWNoZWNre1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA4cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDBweCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmRvdC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0XHQuZG90IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgNDBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDQwcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cywgNDBweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53aGl0ZS1saW5lIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsNHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmVtYWluaW5nLWJ5LWNhbXB1cyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWJsb2NrIHtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4MHB4IDgwcHggMjBweCk7XHJcblxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsODBweCAyMHB4IDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdyZXktdGlsZXN7XHJcblx0ZGlzcGxheTpncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdH1cclxuXHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHR9XHJcblx0QGluY2x1ZGUgcmVtKGNvbHVtbi1nYXAsIDQwcHgpO1xyXG5cdEBpbmNsdWRlIHJlbShyb3ctZ2FwLCAyMHB4KTtcclxuXHQuZ3JleS10aWxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0R3JleSwwLjI1KTtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCAxMHB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4IDQwcHgpO1xyXG5cclxuXHRcdC50aWxlLXRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA1cHgpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNsaWNrYWJsZSB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQvKlxyXG5cdFx0Jjpob3ZlciAuYnV0dG9ue1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHRcdCovXHJcblxyXG5cdFx0LmxpbmUtaW5mbyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShjb2x1bW4tZ2FwLCAyMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKFx0bWFyZ2luLWJvdHRvbSwgMjBweCk7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbi1jb250YWluZXIge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMTBweCk7XHJcblx0XHRcdGFsaWduLXNlbGY6IGVuZDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNXB4KTtcclxuXHRcdFx0Lmljb24tY2hlY2sge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUgLmljb24tY2hlY2sge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50b3AtcmlnaHQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsIDEwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShyaWdodCwgMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jZW50ZXIge1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciAuYnV0dG9ue1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4ucGF5bWVudC1sb2dzIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHR9XHJcblx0LmNvbXBhY3QtbGFiZWwge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCA1cHgpO1xyXG5cdFx0Ji5lbmQge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ncmlkLXN0cmV0Y2gtZmlyc3Qtcm93IHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG59XHJcblxyXG4uY2FtcHVzLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIG1pbi1jb250ZW50O1xyXG5cdEBpbmNsdWRlIHJlbShjb2x1bW4tZ2FwLCAxMHB4KTtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLCA0MHB4IDAgNXB4KTtcclxuXHRoMyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQvKi5idXR0b24ge1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSBzbWFsbC1ydWxlcztcclxuXHRcdH1cclxuXHR9Ki9cclxufVxyXG5cclxuLyogLnBheS1idXR0b24ge1xyXG5cdEBpbmNsdWRlIHJlbShtYXJnaW4sIDM1cHggMCAwIDEwcHgpO1xyXG59ICovXHJcblxyXG4ucG9ydGFsLXBheW1lbnQtc3RlcDIge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0LnRvcC1tZW51IHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW4tY29udGVudDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBjbG9zZVwiO1xyXG5cdFx0Lmljb24tY2xvc2Uge1xyXG5cdFx0XHRncmlkLWFyZWE6IGNsb3NlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9ydGFsLXBheW1lbnQtc3RlcDItaW5uZXIge1xyXG5cdFx0Z3JpZC1jb2x1bW46IGF1dG87XHJcblx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDEwMDBweCk7XHJcblx0XHQuZW5yb2xtZW50LW93bmVyLWJsb2NrIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHQuZW5yb2xtZW50LW93bmVyLWxhYmVse1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvdXJzZS1pbmZvIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXBwLWJhbGFuY2UtaW5mbyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggJGxpZ2h0R3JleSBzb2xpZDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbGFuY2UtaW5mbyB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHQubGVmdC1yaWdodC1zcGxpdCB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oY29sdW1uLWdhcCwgNTBweCk7XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGNvbHVtbi1nYXAsIDEwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24uaWNvbi1yaWdodC1vcGVuLWJpZyB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgNjVweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDY1cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0NXB4KTtcclxuXHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkLWdyb3VwIGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6Z3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnBhcnRuZXJzaGlwcyB7XHJcblx0LnBhcnRuZXItbG9nbyB7XHJcblx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pKSB7XHJcblx0XHQudG9nZ2xlLWNlbnRlcmVkLXNtYWxse1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59IiwicC5zcGFtLW5vdGV7XHJcblx0Y29sb3I6JHJlZDtcclxuXHRmb250LXNpemU6ODAlO1xyXG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSw3NXB4KTtcclxufSIsIiNob3Jpem9udGFsLXNjcm9sbCB7XHJcbiAgICBAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG4gICAgICAgIC8qIEJlY2F1c2UgdGhlIHZhbHVlIGlzIHVwZGF0ZSB3aXRoIEpTICovXHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWhzIHtcclxuICAgICAgICBAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG4gICAgICAgICAgICAvKiBCZWNhdXNlIHRoZSB2YWx1ZSBpcyB1cGRhdGUgd2l0aCBKUyAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmctaW1hZ2UtaHMge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxufVxyXG4uZGl2LWhzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNzY3JvbGwtZGl2LWhzIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xyXG4gICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGxiYXItdHJhY2sgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuICAgICAgICAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC5jb250YWluZXItaHMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXItaHMge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zY3JvbGwtaHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDI1cHggMHB4KTtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbGluZy1sYWJlbC1ocyB7XHJcbiAgICAgICAgY29sb3I6ICRnb2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTFweCk7XHJcbiAgICB9XHJcbiAgICAuc2Nyb2xsaW5nLWJhci1ocyB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxMXB4KTtcclxuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAzcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCAycHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiA1cHggNnB4IDhweCByZ2JhKDAsIDAsIDAsIC4zKSwgMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgLjIyKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAzcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cywgMnB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIDAuM3MsIGVhc2Utb3V0KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaXRlbS1ocyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIC5sb2NhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2NhdGlvbi1pdGVtIHtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgLnRpdGxlLWRpdi1ocyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDBweCk7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHcmVhdCBWaWJlcztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDcycHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgLTE4cHgpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDMwMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAwIDQwcHggMCk7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0NXB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIGF1dG8gNDBweCBhdXRvKTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xyXG4gICAgICAgICAgICAudGl0bGUtZGl2LWhzIGgyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWRpdi1ocyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW1nIHsgbWFyZ2luOiAwO31cclxuICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAtMzBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAzcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGhyLnRvcC1saW5lLWhzIHt0b3A6IDEwJTt9XHJcbiAgICAgICAgICAgIGhyLm1pZGRsZS1saW5lLWhzIHt0b3A6IDUwJTt9XHJcbiAgICAgICAgICAgIGhyLmJvdHRvbS1saW5lLWhzIHt0b3A6IDkwJTt9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcclxuICAgICAgICAgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUtaHMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRUIgR2FyYW1vbmQnLCBzZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjFweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjZweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA5cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC1ocyB7XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRvcDowICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgPiAuZ3JpZC14IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWltYWdlLWhzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdvbGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA3JTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlLWhzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSwgaDMgeyBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogR3JlYXQgVmliZXM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAgMTYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1ocyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxJSAxMCUgMDtcclxuXHJcbiAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlLWhzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtaHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAgNDBweCAxMCUgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlLWhzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgxLCBoMyB7IGNvbG9yOiAkYmx1ZTsgfVxyXG4gICAgICAgICAgICAgICAgaDEgeyBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA4MHB4KTsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtaHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDAgMTVweCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10ZXh0LWhzIHtcclxuICAgICAgICBwYWRkaW5nOiAxNSUgMTAlIDA7XHJcblxyXG4gICAgICAgIC5wYWdlLXRleHQtdGl0bGUtaHMge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRleHRib3gtaHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1NzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2UtdGV4dGJveC1ocyB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcbiAgICAgICAgICAgIC5wYWdlLXRleHRib3gtaHMge1xyXG4gICAgICAgICAgICAgICAgLm91dHNpZGUtdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtYmFyLWhzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlN2VkO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDYwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgPiAuZ3JpZC15IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldi1uZXh0LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTE4cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDEyMHB4KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyNHB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODE4ODkyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1iYXItbnVtYmVycy1ocyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1pbWFnZS1ocyB7XHJcbiAgICAubG9jYXRpb24taXRlbSB7XHJcbiAgICAgICAgLnRpdGxlLWRpdi1ocyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgaDIgeyBwb3NpdGlvbjogc3RhdGljOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtaW1hZ2UtaHMgLnBhZ2UtdGl0bGUtaHMge1xyXG4gICAgICAgIGgxLCBoMyB7IGNvbG9yOiAkYmx1ZTsgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuICAgICAgICAucGFnZS1pbWFnZS1ocyAucGFnZS10aXRsZS1ocyB7IHBvc2l0aW9uOiBzdGF0aWM7fVxyXG4gICAgfVxyXG59XHJcbiIsIi5wcm9ncmFtbWVzLXNjcm9sbCB7XHJcbiAgICBAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0geyBoZWlnaHQ6IDEwMCU7IH1cclxuICAgIEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHsgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG4gICAgI3Njcm9sbC1kaXYtaHMge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0geyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpOyB9XHJcbiAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0geyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpOyB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5iZy1pbWFnZS1ocyB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuLnByb2dyYW1tZXMtc2Nyb2xsIHtcclxuICAgIC5jb250YWluZXItaHMge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcbiAgICAgICAgLnNjcm9sbC1ocyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWhzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5wcm9ncmFtLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAucHJvZ3JhbS13aGl0ZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggMjVweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIC4zKSwgMCAxcHggMTJweCByZ2JhKDAsIDAsIDAsIC4yMik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2dyYW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1M3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCA1M3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFQiBHYXJhbW9uZCcsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZ3JhbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDMwcHggMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAxNXB4IDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTIuNzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmFtLW1vcmUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2dyYW0tbGluZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCA0cHggMCAwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRnb2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDNweCAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2dyYW0taW1nIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIC4zKSwgMCAxcHggMTJweCByZ2JhKDAsIDAsIDAsIC4yMik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC05JTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9ncmFtbWVzLXNjcm9sbCAuc2Nyb2xsLWhzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5wcm9ncmFtLXNjcm9sbCB7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnNjcm9sbGluZy10ZXh0LXNjcm9sbCB7XHJcbiAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY3JvbGxpbmctdGV4dC1zd2lwZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY3JvbGxpbmctbnVtZXJhdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTA0LDEwNCwxMDQsMSk7XHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQtcHJvZ3JhbW1lcyB7XHJcbiAgICAucGFnZS1pbWFnZS1ocyB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDIwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9ncmFtLXRpdGxlLWhzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICByaWdodDogLTU1JTtcclxuICAgICAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWhzIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLXRleHQtaHMge1xyXG5cclxuICAgICAgICBAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtdGV4dC10aXRsZS1ocyxcclxuICAgICAgICAucGFnZS10ZXh0Ym94LWhzIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLXRleHQtdGl0bGUtaHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA2MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDEzMHB4KTtcclxuICAgICAgICAgICAgQG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnByb2dyYW0tbmF2aWdhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgQG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMzRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMTBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA0MHB4KTtcclxuICAgICAgICAucHJvZ3JhbS1uYXYtdGl0bGUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICB9XHJcbiAgICBsaS5wcm9ncmFtLW5hdi1hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNDBweCk7XHJcbiAgICAgICAgLnByb2dyYW0tbmF2LWxpbmUge2JhY2tncm91bmQ6JGdvbGQ7fVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtLW5hdi1saW5lIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAycHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgLjMpLCAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAuMjIpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICAgICAgLnByb2dyYW0tbmF2LWxpbmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNDBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9ncmFtLW5hdi10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDQ0cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAxMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiA1cHggNnB4IDhweCByZ2JhKDAsIDAsIDAsIC4zKSwgMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgLjIyKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcclxuICAgIH1cclxufSIsIi5jb2xsYWdlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG5cdFx0aGVpZ2h0OmF1dG87XHJcblx0fVx0XHJcbn0iLCJAbWl4aW4gYW5pbWF0aW9uLWJlaGF2aW9yKCRkdXJhdGlvbikge1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44Nik7XHJcbn1cclxuXHJcbltkYXRhLWFvc10ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcgJztcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICByaWdodDogMDtcclxuXHQgICAgYm90dG9tOiAwO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuW2RhdGEtYW9zPXNsaWRlLWVmZmVjdC1idG5dIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1iZWhhdmlvcigxLjJzKTtcclxuXHR9XHJcblxyXG5cdD4gKiB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24tYmVoYXZpb3IoMS4ycyk7XHJcblx0fVxyXG5cdCYuYW9zLWFuaW1hdGUge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1iZy0xO1xyXG5cdFx0fVxyXG5cdFx0PiAqIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRhbmltYXRpb24tbmFtZTogc2hvdy1idG4tMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbltkYXRhLWFvcz1zbGlkZS1kb3duLXJpZ2h0XSB7XHJcblx0Ji5ibHVlLWJnIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdH1cclxuXHQ+ICoge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgXHRAaW5jbHVkZSBhbmltYXRpb24tYmVoYXZpb3IoMnMpO1xyXG5cclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgXHR0cmFuc2Zvcm06IHNjYWxlKC4wNSwgMCk7XHJcbiAgICBcdEBpbmNsdWRlIGFuaW1hdGlvbi1iZWhhdmlvcigycyk7XHJcblx0fVxyXG5cclxuXHQmLmFvcy1hbmltYXRlIHtcclxuXHRcdD4gKiB7XHJcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzaG93LWltZy0xO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlLWJnLTI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1peGluIGtleWZyYW1lICgkYW5pbWF0aW9uX25hbWUpIHtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25fbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25fbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uX25hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbl9uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lKHNsaWRlLWJnLTEpIHtcclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbiAgICA1MC4xJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZShzbGlkZS1iZy0yKSB7XHJcbiAgICAzMy4zJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMDUsIDEpO1xyXG4gICAgfVxyXG4gICAgNjYuNiUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICB9XHJcbiAgICA2Ni43JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWUoc2hvdy1pbWctMSkge1xyXG4gICAgMCUsXHJcbiAgICA2Ni42JSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cdDY2LjclLFxyXG5cdDEwMCUgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lKHNob3ctYnRuLTEpIHtcclxuICAgIDAlLFxyXG4gICAgNTAlIHsgdmlzaWJpbGl0eTogaGlkZGVuIH1cclxuICAgIDUwLjElLFxyXG4gICAgMTAwJSB7IHZpc2liaWxpdHk6IHZpc2libGUgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZShmYWRlLWluLXJpZ2h0KSB7XHJcblx0MCUgeyBvcGFjaXR5OiAwOyBsZWZ0OiAyMCU7fVxyXG5cdDEwMCUgeyBvcGFjaXR5OiAxOyBsZWZ0OiAwO31cclxufSIsIi5tb3ZpbmctZ2FsbGVyeSB7XHJcblx0cGFkZGluZzogMjIlIDEwJSAzMiU7XHJcblx0XHJcblx0W2RhdGEtcmVsbGF4XSB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSB1cCl9IHtcclxuXHRcdC5pbWctMSB7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0XHQuaW1nLTIge1xyXG5cdFx0XHR3aWR0aDogNzAlO1x0XHJcblx0XHR9XHJcblx0XHQuaW1nLTMge1xyXG5cdFx0XHR3aWR0aDogNDAlO1x0XHRcclxuXHRcdH1cclxuXHRcdC5pbWctNCB7XHJcblx0XHRcdHdpZHRoOiA5MiU7XHJcblx0XHR9XHJcblx0XHQuaW1nLTUge1xyXG5cdFx0XHR3aWR0aDogNzAlO1x0XHJcblx0XHR9XHJcblx0XHQuaW1nLTYge1xyXG5cdFx0XHR3aWR0aDogNTAlO1x0XHJcblx0XHR9XHJcblx0XHQuaW1nLTcge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0LmltZy04IHtcclxuXHRcdFx0d2lkdGg6IDI2JTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdFx0fVx0XHRcclxuXHRcdC5pbWctOSB7XHJcblx0XHRcdHdpZHRoOiA5MiU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcuZ2FsLWltZyB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3gtc2hhZG93OiAxMDBweCAxMDBweCAxMDBweCAtNjBweCByZ2JhKDAsMCwwLDAuMzApO1xyXG5cdH1cclxuXHQuZ3JpZC15ID4gLmNlbGwge1xyXG5cdFx0ZmxleC1ncm93OiAxOyAvL2lQYWQgbmVlZHMgdGhpc1xyXG5cdH1cclxufSIsIi5sZWZ0LW1lbnUtYmcge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDsgXHJcblx0ei1pbmRleDogMTA7XHJcblx0dG9wOiAwO1xyXG5cdFxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA2MHB4KTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuNCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0LmxlZnQtbWVudSB7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsMTVweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgYXV0byk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLDE1cHggMTVweCAwIDMwcHgpO1xyXG5cdFx0QGluY2x1ZGUgcmVtKHdpZHRoLDM1cHgpO1xyXG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luIDFzO1xyXG5cdFx0LmhhbWJ1cmdlciB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwyN3B4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwzNXB4KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IFxyXG5cdFx0XHR6LWluZGV4OiAxMDA7IFxyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuXHRcdFx0XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCw1cHgpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYubWlkZGxlIHsgXHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0odG9wLDExcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJvdHRvbSB7IFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHRvcCwyMnB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwyMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmOmhvdmVyIHsgb3BhY2l0eTogLjc7fVxyXG5cdFx0XHQmLmFjdGl2ZSBzcGFuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0Ji50b3AgeyAgXHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoNDVkZWcpOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5taWRkbGUgeyBcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJvdHRvbSB7IFxyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpOyBcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0Lm1lbnUtc21lZGlhIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwyNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsMTBweCk7XHJcblx0XHRcdHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNwcmVjaXNpb247XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGEge1x0XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHRcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHsgb3BhY2l0eTogLjc7fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cdFxyXG4vKiBNRU5VIE9WRVJMQVkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5vdmVybGF5LW1lbnUtZnVsbCB7IFxyXG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRibHVlLCAxMCksIDQzKSwgNSk7XHJcblx0cG9zaXRpb246IGZpeGVkOyBcclxuXHR0b3A6IDA7IFxyXG5cdHdpZHRoOiAxMDAlOyBcclxuXHRoZWlnaHQ6IDAlOyBcclxuXHRvcGFjaXR5OiAwOyBcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47IFxyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdmlzaWJpbGl0eSAuMzVzLCBoZWlnaHQgLjM1czsgXHJcblx0XHJcblx0Ji5vcGVuIHtcclxuXHRcdG9wYWNpdHk6IC45O1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgXHJcblx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRcclxuXHRcdC5vdmVybGF5LW1lbnUgLm1lbnUtaXRlbSB7XHJcblx0XHRcdGFuaW1hdGlvbjogZmFkZS1pbi1yaWdodCAuNXMgZWFzZSBmb3J3YXJkcztcclxuXHRcdFx0JG1lbnVJdGVtQ250OiA4O1xyXG5cdFx0XHRAZm9yICRpIGZyb20gMCB0byAkbWVudUl0ZW1DbnQge1xyXG5cdCBcdFx0XHQmOm50aC1jaGlsZCgjeyRpKzF9KSB7XHJcblx0ICAgIFx0XHRcdGFuaW1hdGlvbi1kZWxheTogKyguMyArICgkaSAqIC4wNCkpICtzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3ZlcmxheS1tZW51IHtcclxuXHRcdEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LDMwMHB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsNTBweCk7XHJcblx0XHRmb250LWZhbWlseTogJ1ZvbGxrb3JuJywgc2VyaWY7IFxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiA4dmg7XHJcblxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gZG93bil9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwzMnB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSw0MHB4KTtcclxuXHRcdH1cclxuXHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1x0XHRcdFxyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzdmg7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTBweCk7XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDVweCk7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuNXZoO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOmFmdGVyIHsgXHJcblx0XHRcdFx0Y29udGVudDogJyc7IFxyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGJvdHRvbSwgMnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAzcHgpOyBcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0d2lkdGg6IDAlOyBcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IFxyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTsgXHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjM1cztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlcjphZnRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ29sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLnNpbXBsZS1uYXYge1xyXG5cdGgxLGgyLGgzLGg0LGg1IHtcclxuXHRcdEBpbmNsdWRlIHJlbShsZXR0ZXItc3BhY2luZywtMXB4KTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnRUIgR2FyYW1vbmQnLCBzZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG5cdH1cclxuXHJcblx0LmxvZ28tdG9wIHtcclxuXHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwyODBweCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA4JTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0dG9wOiA0JTtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfSB7XHJcblx0XHRcdGxlZnQ6IDEwJTtcclxuXHRcdFx0dG9wOiA3JTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGxlZnQsMTBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShib3R0b20sLTc1cHgpO1xyXG5cdFx0XHR0b3A6IDE0JTtcdFxyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuZm9vdGVyLWxvZ28ge1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMTBweCAwKTtcclxuXHRcdGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsNDBweCk7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHRcclxuXHR9XHJcblx0XHJcblx0aHIge1xyXG5cdFx0Ji5zbWFsbC1zZXBhcmF0b3Ige1xyXG5cdFx0XHR3aWR0aDoyNSU7XHJcblx0XHR9XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMnB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDEwcHggYXV0byk7XHJcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xyXG5cdH1cclxuXHJcblx0LmluZGVudGVkIHtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDgwcHgpO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCA3MHB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDUwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCAyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbWFsbC1tYXJnaW4ge1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSB1cCl9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAyMHB4KTtcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQucHVzaC10aXRsZS12aXNpYmxlIHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMDBweCk7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDMyNXB4ICsgMjV2dyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5mb290ZXIge1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xyXG5cdFx0LmZvb3Rlci1idXR0b24gLmJ1dHRvbiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIHNlcmlmO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHggMTBweCAxNXB4KTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5mb290ZXItbmF2aWdhdGlvbiBhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHRcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ3wnO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDVweCk7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmZvb3Rlci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEycHggMCk7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCA4cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ29sZDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IC44O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc3BhY2lvdXMtbGlzdCB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxMTZweCk7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsOTRweCk7XHJcblx0XHR9XHJcblx0XHRsaW5lLWhlaWdodDogMC43NTtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSw0NnB4KTtcclxuXHR9XHJcblx0aDQge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGxldHRlci1zcGFjaW5nLDJweCk7XHJcblx0fVxyXG5cdHVsID4gbGkge1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLDMwcHgpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdFQiBHYXJhbW9uZCcsIHNlcmlmO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IC5jZWxsIHtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIHVwKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsMjAwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmctaW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuYmctaW1hZ2UtdG9wIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCw2NjBweCk7XHJcblx0XHR9XHJcblx0XHQuYmctaW1hZ2UtYm90dG9tIHtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLXRleHQtY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHRoMSB7XHJcblx0XHRsaW5lLWhlaWdodDogMC43O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTUwcHgpO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTAwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1NXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0aDIge1xyXG5cdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDExMHB4KTtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1M3B4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kLXRleHQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdFQiBHYXJhbW9uZCcsIHNlcmlmO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogOCU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwLjU7XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzNTBweCk7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMjBweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4MHB4KTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uYmlnLXRpdGxlIHtcclxuXHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRtYXJnaW4tdG9wOiA3MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCA0MHB4KTtcclxuXHRtYXJnaW4tdG9wOiAxOCU7XHJcblxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoeGxhcmdlIHVwKX0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMjAlO1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMzBweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMDBweCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMDBweCk7XHJcblx0XHRAaW5jbHVkZSByZW0obGV0dGVyLXNwYWNpbmcsIC0zcHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDAuNzM7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDgwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTAwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTQwcHgpO1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAyNXB4KTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IC03JTtcclxuXHR9XHJcblxyXG5cclxuXHRoMyB7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzBweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSB1cCl9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgNjBweCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzNnB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5vdXRlci1mcmFtZS1ib3gge1xyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDQwcHgpO1xyXG5cdFx0Ym9yZGVyOiAyIHNvbGlkICRnb2xkO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG5cdH1cclxuXHQuaW5uZXItZnJhbWUtYm94IHtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIHVwKX0ge1xyXG5cdFx0XHRib3JkZXI6IHJlbS1jYWxjKDQpIHNvbGlkICRnb2xkO1xyXG5cdFx0fVxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAyNTBweCk7XHJcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCk7XHJcblx0XHRtYXJnaW4tdG9wOjEwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206NSU7XHJcblx0XHQ+ICoge1xyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0bGVmdDogLTUwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemUtYWRqdXN0OiAwLjU1O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNpbXBsZS1uYXYtYmxvY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlQmx1ZTtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLCAyMHB4KTtcclxuXHJcblx0LmJnLXBpYyB7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDEwMHB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDYwMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5saW5lLXNlcGFyYXRvciB7XHJcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTRweCk7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSB1cCl9IHtcclxuXHRcdD4uY2VsbDpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiByZW0tY2FsYygyKSBzb2xpZCAkZ29sZDtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsNTBweCk7XHJcblx0XHR9XHJcblx0XHQ+LmNlbGw6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCw1MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jZW50ZXItY29sdW1uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDM1MHB4KTtcclxuXHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjIwcHgpO1xyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLDIwMHB4KTtcclxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1MHB4KTtcclxuXHR9XHJcblxyXG5cdC5wYXJhbGxheC1jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdC5wYXJhbGxheC1pbWcge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0odG9wLCAtMTAwcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0Oi0xNSU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfSB7XHJcblx0XHRcdFx0bGVmdDotMTUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHRvcCwgMTAwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTQwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpbmdsZS1jb2x1bW4tY29udGVudCB7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTAlIDQlIDEwJTtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0cGFkZGluZy10b3A6MzAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gKiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0aHIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwxMnB4IGF1dG8gMTIwcHgpO1xyXG5cdFx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sNTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRsZWZ0OiAtNDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsNTVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcC1yaWdodC1pbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDQwJTtcclxuXHRcdHRvcDogLTYlO1xyXG5cdFx0cmlnaHQ6IC0xNSU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHR3aWR0aDogMzd2dztcclxuXHRcdFx0dG9wOiAtNCU7XHJcblx0XHRcdHJpZ2h0OiAtNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm90dG9tLWxlZnQtbGluZSB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogLTE1JTtcclxuXHRcdGJvdHRvbTogLTE1JTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5sZWZ0LWNvbnRlbnQtcmlnaHQtcGljdHVyZSB7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEyMHB4KTtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJ2dztcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpbmUtaGVpZ2h0OiAwLjY7XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDcwcHgpO1xyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9IHtcclxuXHRcdFx0Zm9udC1zaXplOiA2dnc7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJ2dztcclxuXHRcdH1cclxuXHJcblx0XHRsaW5lLWhlaWdodDogMC4yO1xyXG5cdH1cclxuXHQucmlnaHQtaW1nLXNtYWxsIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR3aWR0aDo0MCU7XHJcblx0fVxyXG5cdC5sZWZ0LWltZy1tZWRpdW0ge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHdpZHRoOiA2NSU7XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTEyMHB4KTtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQoeGxhcmdlIHRvcCl9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0xMDBweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTYwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWlkZGxlLWltZy1sYXJnZSB7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTE3MHB4KTtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0xNTBweCk7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTYwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTIxMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kaWFnLWxpbmUge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQmLnJldmVyc2Uge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cdH1cclxufVxyXG5cclxuLmJhY2tncm91bmQtY29udGVudCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG4ud2hpdGUtYm94LXNoYWRvdyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IC0zMHB4IHJnYmEoMCwwLDAsMC4zKTtcclxufVxyXG5cclxuLnBhbGUtYmx1ZS1iZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVCbHVlO1xyXG59XHJcblxyXG4ucmlnaHQtYmctaW1hZ2Uge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0QGluY2x1ZGUgcmVtKGJhY2tncm91bmQtcG9zaXRpb24sIDAgMTAwcHgpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdH1cclxufVxyXG5cclxuLm1lZGl1bS1wYXJhbGxheCB7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChzbWFsbCBkb3duKX0ge1xyXG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8vT3ZlcnJpZGluZyBpbmxpbmUgY3NzIGFkZGVkIHZpYSBwbHVnaW5cclxuXHR9XHJcbn1cclxuXHJcbi5wYWRkZWQtYm94IHtcclxuXHRwYWRkaW5nOiAxMCUgNSUgOCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdD4gaHIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1JTtcclxuXHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMzAwcHgpO1xyXG5cdFx0QGluY2x1ZGUgcmVtKGxlZnQsIC0xMDBweCk7XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xyXG5cdFx0XHR0b3A6IDIuNSU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3ticmVha3BvaW50KHNtYWxsIGRvd24pfSB7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBqUXVlcnkgRmxleFNsaWRlciB2Mi4yLjBcclxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xyXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgbGljZW5zZS5cclxuICogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxyXG4gKlxyXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcclxuICovXHJcblxyXG5cclxuLyogQnJvd3NlciBSZXNldHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZmxleC1jb250YWluZXIgYTphY3RpdmUsXHJcbi5mbGV4c2xpZGVyIGE6YWN0aXZlLFxyXG4uZmxleC1jb250YWluZXIgYTpmb2N1cyxcclxuLmZsZXhzbGlkZXIgYTpmb2N1cyAge291dGxpbmU6IG5vbmU7fVxyXG4uc2xpZGVzLFxyXG4uZmxleC1jb250cm9sLW5hdixcclxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lO31cclxuXHJcbi8qIEZsZXhTbGlkZXIgTmVjZXNzYXJ5IFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5mbGV4c2xpZGVyIHttYXJnaW46IDA7IHBhZGRpbmc6IDAgMCAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge2Rpc3BsYXk6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTowOyBtYXJnaW4tbGVmdDowfSAvKiBIaWRlIHRoZSBzbGlkZXMgYmVmb3JlIHRoZSBKUyBpcyBsb2FkZWQuIEF2b2lkcyBpbWFnZSBqdW1waW5nICovXHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHt3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMHB4IGF1dG87fVxyXG5cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyAuZmxvdy1pbmRpY2F0b3IgaW1nIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHR9XHJcbn1cclxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO31cclxuXHJcbi8qIENsZWFyZml4IGZvciB0aGUgLnNsaWRlcyBlbGVtZW50ICovXHJcbi5zbGlkZXM6YWZ0ZXIge2NvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgdmlzaWJpbGl0eTogaGlkZGVuOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwO31cclxuaHRtbFt4bWxuc10gLnNsaWRlcyB7ZGlzcGxheTogYmxvY2s7fVxyXG4qIGh0bWwgLnNsaWRlcyB7aGVpZ2h0OiAxJTt9XHJcblxyXG4vKiBObyBKYXZhU2NyaXB0IEZhbGxiYWNrICovXHJcbi8qIElmIHlvdSBhcmUgbm90IHVzaW5nIGFub3RoZXIgc2NyaXB0LCBzdWNoIGFzIE1vZGVybml6ciwgbWFrZSBzdXJlIHlvdVxyXG4gKiBpbmNsdWRlIGpzIHRoYXQgZWxpbWluYXRlcyB0aGlzIGNsYXNzIG9uIHBhZ2UgbG9hZCAqL1xyXG4ubm8tanMgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG4vKiBGbGV4U2xpZGVyIERlZmF1bHQgVGhlbWVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZmxleHNsaWRlciB7IG1hcmdpbjogMCBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHpvb206IDE7IH1cclxuLmZsZXgtdmlld3BvcnQgeyBtYXgtaGVpZ2h0OiAyMDAwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxyXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7IG1heC1oZWlnaHQ6IDMwMHB4OyB9XHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMgeyB6b29tOiAxOyB9XHJcbi5jYXJvdXNlbCBsaSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcblxyXG4vKiBEaXJlY3Rpb24gTmF2ICovXHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgeypoZWlnaHQ6IDA7fVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEgIHsgY29sb3I6JGJsYWNrOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCAwIDA7IGZvbnQtc2l6ZTowOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDAlOyB6LWluZGV4OiAxMDsgb3ZlcmZsb3c6IGhpZGRlbjtjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiByZ2JhKCRnb2xkLDAuOCk7IHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgLmljb24tcHJldmlvdXM7XHJcblx0fVxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdGxlZnQ6IC0xMHB4O1xyXG5cdH1cclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xyXG5cdHJpZ2h0OjA7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAuaWNvbi1uZXh0O1xyXG5cdH1cclxuXHRAbWVkaWEgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XHJcblx0XHRyaWdodDogLTEwcHg7XHJcblx0fVxyXG59XHJcbi5mbGV4c2xpZGVyOmhvdmVyIHtcclxuXHQuZmxleC1wcmV2LCAuZmxleC1uZXh0IHtcclxuXHRcdG9wYWNpdHk6IDAuNztcclxuXHR9XHJcblxyXG5cdC5mbGV4LXByZXY6aG92ZXIsIC5mbGV4LW5leHQ6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQgeyBvcGFjaXR5OiAwIWltcG9ydGFudDsgZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG5cclxuLmZsZXgtbmV4dCxcclxuLmZsZXgtcHJldiB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuXHRcdGZvbnQtc2l6ZTogODBweDtcclxuXHRcdEBtZWRpYSAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcclxuXHRcdFx0Zm9udC1zaXplOjYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLyogUGF1c2UvUGxheSAqL1xyXG4uZmxleC1wYXVzZXBsYXkgYSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNXB4OyBsZWZ0OiAxMHB4OyBvcGFjaXR5OiAwLjg7IHotaW5kZXg6IDEwOyBvdmVyZmxvdzogaGlkZGVuOyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiAjMDAwOyB9XHJcbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSAgeyBmb250LWZhbWlseTogJGljb25Gb250OyBmb250LXNpemU6IDIwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29udGVudDogJ1xcZjAwNCc7IH1cclxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIgIHsgb3BhY2l0eTogMTsgfVxyXG4vLy5mbGV4LXBhdXNlcGxheSBhLmZsZXgtcGxheTpiZWZvcmUgeyBjb250ZW50OiAnXFxlNjAwJzsgfVxyXG5cclxuLyogQ29udHJvbCBOYXYgKi9cclxuLmZsZXgtY29udHJvbC1uYXYge3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHotaW5kZXg6IDEwO31cclxuLmZsZXgtY29udHJvbC1uYXYgbGkge21hcmdpbjogMCA2cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbTogMTsgKmRpc3BsYXk6IGlubGluZTt9XHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge3dpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRnb2xkLDAuNSk7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDsgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4OyAtby1ib3JkZXItcmFkaXVzOiAyMHB4OyBib3JkZXItcmFkaXVzOiAyMHB4OyB9XHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMzMzOyBiYWNrZ3JvdW5kOiByZ2JhKCRnb2xkLDAuNyk7IH1cclxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7IGJhY2tncm91bmQ6ICMwMDA7IGJhY2tncm91bmQ6IHJnYmEoJGdvbGQsMC45KTsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcblxyXG4uZmxleC1jb250cm9sLXRodW1icyB7bWFyZ2luOiA1cHggMCAwOyBwb3NpdGlvbjogc3RhdGljOyBvdmVyZmxvdzogaGlkZGVuO31cclxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge3dpZHRoOiAyNSU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7fVxyXG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogLjc7IGN1cnNvcjogcG9pbnRlcjt9XHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7b3BhY2l0eTogMTt9XHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7b3BhY2l0eTogMTsgY3Vyc29yOiBkZWZhdWx0O31cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xyXG5cdFx0d2lkdGg6YXV0bztcclxuXHR9XHJcblxyXG4ud2hpdGUtY29udHJvbHMge1xyXG5cdC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEgeyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyB9XHJcblx0LmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLDAuNyk7IH1cclxuXHQuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHsgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsMC45KTsgfVxyXG5cdC5mbGV4LW5leHQsXHJcblx0LmZsZXgtcHJldiB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cclxuLm1mcC1iZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxyXG5cclxuICAuZ2FsbGVyeS10aXRsZSB7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcclxuICAgIEBpbmNsdWRlIHJlbSh0b3AsMTVweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuLm1mcC13cmFwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTA0NjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4ubWZwLWNsb3NlIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxyXG4gIC5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XHJcbiAgLm1mcC1jbG9zZTphY3RpdmUge1xyXG4gICAgdG9wOiAxcHg7IH1cclxuXHJcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjMzMzMzMzOyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHJpZ2h0OiAtNnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1jb3VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4ubWZwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XHJcbiAgLm1mcC1hcnJvdzphY3RpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cclxuICAubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYiwgLm1mcC1hcnJvdyAubWZwLWEge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XHJcbiAgICB0b3A6IDhweDsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93IC5tZnAtYiB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcclxuICAgIG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuLm1mcC1hcnJvdy1sZWZ0IHtcclxuICBsZWZ0OiAwOyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcclxuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCB3aGl0ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxyXG5cclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC00MHB4OyB9XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cclxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxyXG5cclxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xyXG5pbWcubWZwLWltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDQ0NDsgfVxyXG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjYmRiZGJkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxyXG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogLTM0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBjb2xvcjokd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuIH1cclxuXHJcbi5tZnAtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IFxyXG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gIHAge1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gIH1cclxufVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcclxuICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDNweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cclxuXHJcbi5tZnAtaWU3IC5tZnAtaW1nIHtcclxuICBwYWRkaW5nOiAwOyB9XHJcbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XHJcbiAgd2lkdGg6IDYwMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwOyB9XHJcbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cclxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwOyB9XHJcbiIsIi8qIE1haW4gZm9ybSB3cmFwcGVyICovXHJcbi5mcy1mb3JtLXdyYXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Y29sb3I6ICNmZmY7XHRcdFxyXG59XHJcblxyXG4ub3ZlcnZpZXcgLmZzLWZvcm0td3JhcCB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBGb3JtICovXHJcbi5mcy1mb3JtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm5vLWpzIC5mcy1mb3JtIHtcclxuXHRwYWRkaW5nOiAwIDAgNmVtIDA7XHJcbn1cclxuXHJcbi8qIFZpZXdzIChmdWxsc2NyZWVuIGFuZCBvdmVydmlldykqL1xyXG4uZnMtZm9ybS1mdWxsIHtcclxuXHR0b3A6IDEwOXB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdpZHRoOiA3MCU7XHJcblx0QG1lZGlhICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xyXG5cdFx0dG9wOjQwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAje2JyZWFrcG9pbnQoc21hbGwgZG93bil9IHtcclxuXHRcdHRvcDoyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZzLWZvcm0tZnVsbCxcclxuLmZzLW1lc3NhZ2UtZXJyb3Ige1xyXG5cdG1heC13aWR0aDogOTYwcHg7XHJcbn1cclxuXHJcbi5mcy1mb3JtLW92ZXJ2aWV3IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxufVxyXG5cclxuLyogU3dpdGNoIHZpZXcgYW5pbWF0aW9uICh3ZSBoaWRlIHRoZSBjdXJyZW50IHZpZXcsIHN3aXRjaCB0aGUgdmlldyBjbGFzcyBhbmQgc2hvdyBpdCBhZ2FpbikgKi9cclxuLmZzLWZvcm0uZnMtc2hvdyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1GYWRlSW4gMC41cztcclxuXHRhbmltYXRpb246IGFuaW1GYWRlSW4gMC41cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1GYWRlSW4ge1xyXG5cdDAlIHsgb3BhY2l0eTogMDsgfVxyXG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbUZhZGVJbiB7XHJcblx0MCUgeyBvcGFjaXR5OiAwOyB9XHJcblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuLmZzLWZvcm0uZnMtc2hvdyAuZnMtZmllbGRzIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYW5pbU1vdmUgMC41cztcclxuXHRhbmltYXRpb246IGFuaW1Nb3ZlIDAuNXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltTW92ZSB7XHJcblx0ZnJvbSB7IHRvcDogMTAwcHg7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltTW92ZSB7XHJcblx0ZnJvbSB7IHRvcDogMTAwcHg7IH1cclxufSAvKiB3ZSBuZWVkIHRvIHVzZSB0b3AgaGVyZSBiZWNhdXNlIG90aGVyd2lzZSBhbGwgb3VyIGZpeGVkIGVsZW1lbnRzIHdpbGwgYmVjb21lIGFic29sdXRlICovXHJcblxyXG4vKiBWaXNpYmlsaXR5IGNvbnRyb2wgb2YgZWxlbWVudHMgKi9cclxuLmZzLWZvcm0tZnVsbCAuZnMtZmllbGRzID4gbGksXHJcbi5mcy1uYXYtZG90cywgXHJcbi5mcy1wcm9ncmVzcyxcclxuLmZzLW51bWJlcnMsXHJcbmJ1dHRvbi5mcy1jb250aW51ZSxcclxuLmZzLW1lc3NhZ2UtZXJyb3IsXHJcbi5mcy1tZXNzYWdlLWZpbmFsIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5uby1qcyAuZnMtZm9ybS1mdWxsIC5mcy1maWVsZHMgPiBsaSB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZzLXNob3cge1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSGlkZSB0aGUgc3VibWl0IGJ1dHRvbiAqL1xyXG4uZnMtZm9ybSAuZnMtc3VibWl0IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBGaWVsZHMgKi9cclxuLmZzLWZpZWxkcyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5mcy1mb3JtLW92ZXJ2aWV3IG9sIHtcclxuXHRtYXgtd2lkdGg6MCA7XHJcbn1cclxuXHJcbi5mcy1maWVsZHMgPiBsaSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmZzLWZpZWxkcyA+IGxpOmhvdmVyIHtcclxuXHR6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5qcyAuZnMtZm9ybS1mdWxsIC5mcy1maWVsZHMgPiBsaSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZnMtZm9ybS1vdmVydmlldyAuZnMtZmllbGRzID4gbGksXHJcbi5uby1qcyAuZnMtZm9ybSAuZnMtZmllbGRzID4gbGkge1xyXG5cdG1hcmdpbjogMWVtIDAgMmVtO1xyXG5cdHBhZGRpbmc6IDAgMCAyZW0gMDtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4vKiBMYWJlbHMgJiBpbmZvICovXHJcbi5mcy1maWVsZHMgPiBsaSBsYWJlbC5mcy1maWVsZC1sYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDAgNXB4IDFlbSAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5mcy1mb3JtLWZ1bGwgLmZzLWZpZWxkcyA+IGxpIGxhYmVsW2RhdGEtaW5mb106OmFmdGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0Y29sb3I6IHJnYmEoMCwwLDAsMC40KTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Y29udGVudDogJ2knO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uZnMtZm9ybS1mdWxsIC5mcy1maWVsZHMgPiBsaSBsYWJlbFtkYXRhLWluZm9dOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICBcdGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcblx0Y29udGVudDogYXR0cihkYXRhLWluZm8pO1xyXG5cdGZvbnQtc2l6ZTogMC40ZW07XHJcblx0Y29sb3I6ICM2YTdiN2U7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTVweCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNXB4LDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5mcy1mb3JtLWZ1bGwgLmZzLWZpZWxkcyA+IGxpIGxhYmVsW2RhdGEtaW5mb106aG92ZXI6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcblxyXG4uZnMtZm9ybS1mdWxsIC5mcy1maWVsZHMgPiBsaSBsYWJlbDpob3ZlciB+IC5mcy1pbmZvLFxyXG4uZnMtZm9ybS1mdWxsIC5mcy1maWVsZHMgPiBsaSAuZnMtaW5mbzpob3ZlciB7XHJcblx0b3BhY2l0eTogMTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi8qIERvdCBuYXZpZ2F0aW9uICovXHJcbi5mcy1uYXYtZG90cyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHJpZ2h0OiA2MHB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uZnMtbmF2LWRvdHMgYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDE2cHggMDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmZzLW5hdi1kb3RzIGJ1dHRvbjo6YmVmb3JlLFxyXG4uZnMtbmF2LWRvdHMgYnV0dG9uOjphZnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAjN2Y5MGFlO1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbn1cclxuXHJcbi5mcy1uYXYtZG90cyBidXR0b246OmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlM2QoMCwxLDAsMTgwZGVnKTtcclxuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlM2QoMCwxLDAsMTgwZGVnKTtcclxufVxyXG5cclxuLmZzLW5hdi1kb3RzIGJ1dHRvbi5mcy1kb3QtY3VycmVudCB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlM2QoMCwxLDAsMTgwZGVnKTtcclxuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlM2QoMCwxLDAsMTgwZGVnKTtcclxufVxyXG5cclxuLmZzLW5hdi1kb3RzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxyXG4uZnMtbmF2LWRvdHMgYnV0dG9uLmZzLWRvdC1jdXJyZW50OjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRib3JkZXI6bm9uZTtcclxufVxyXG5cclxuLyogUHJvZ3Jlc3MgYmFyICovXHJcbi5mcy1wcm9ncmVzcyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMCU7XHJcblx0aGVpZ2h0OiAwLjNlbTtcclxuXHRiYWNrZ3JvdW5kOiAkZ29sZDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLyogTnVtYmVyIGluZGljYXRvciAqL1xyXG4uZnMtbnVtYmVycyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRtYXJnaW46IDYwcHg7XHJcblx0d2lkdGg6IDJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMmVtO1xyXG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZnMtbnVtYmVyczphZnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb250ZW50OiAnLyc7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRvcGFjaXR5OiAwLjQ7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLmZzLW51bWJlcnMgc3BhbiB7XHJcblx0ZmxleDogMTtcclxuXHR3aWR0aDogNDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZzLW51bWJlcnMgLmZzLW51bWJlci1uZXcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxufVxyXG5cclxuLyogQW5pbWF0aW9ucyBmb3IgbnVtYmVycyAqL1xyXG4vKiBTaG93IG5leHQgbnVtYmVyICovXHJcbi5mcy1udW1iZXJzLmZzLXNob3ctbmV4dCAuZnMtbnVtYmVyLW5ldyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1Nb3ZlVXBGcm9tRG93biAwLjRzIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBhbmltTW92ZVVwRnJvbURvd24gMC40cyBib3RoO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbU1vdmVVcEZyb21Eb3duIHtcclxuXHRmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cclxuXHR0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbU1vdmVVcEZyb21Eb3duIHtcclxuXHRmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxyXG5cdHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG59XHJcblxyXG4uZnMtbnVtYmVycy5mcy1zaG93LW5leHQgLmZzLW51bWJlci1jdXJyZW50IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYW5pbU1vdmVVcCAwLjRzIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBhbmltTW92ZVVwIDAuNHMgYm90aDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1Nb3ZlVXAge1xyXG5cdHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbU1vdmVVcCB7XHJcblx0dG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cclxufVxyXG5cclxuLyogU2hvdyBwcmV2aW91cyBudW1iZXIgKi9cclxuLmZzLW51bWJlcnMuZnMtc2hvdy1wcmV2IC5mcy1udW1iZXItbmV3IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYW5pbU1vdmVEb3duRnJvbVVwIDAuNHMgYm90aDtcclxuXHRhbmltYXRpb246IGFuaW1Nb3ZlRG93bkZyb21VcCAwLjRzIGJvdGg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltTW92ZURvd25Gcm9tVXAge1xyXG5cdGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cclxuXHR0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbU1vdmVEb3duRnJvbVVwIHtcclxuXHRmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XHJcblx0dG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbn1cclxuXHJcbi5mcy1udW1iZXJzLmZzLXNob3ctcHJldiAuZnMtbnVtYmVyLWN1cnJlbnQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBhbmltTW92ZURvd24gMC40cyBib3RoO1xyXG5cdGFuaW1hdGlvbjogYW5pbU1vdmVEb3duIDAuNHMgYm90aDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1Nb3ZlRG93biB7XHJcblx0dG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1Nb3ZlRG93biB7XHJcblx0dG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XHJcbn1cclxuXHJcbi8qIENvbnRpbnVlIGJ1dHRvbiBhbmQgc3VibWl0IGJ1dHRvbiAqL1xyXG4uZnMtZm9ybS1vdmVydmlldyAuZnMtc3VibWl0LFxyXG4ubm8tanMgLmZzLWZvcm0gLmZzLXN1Ym1pdCAge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogRXJyb3IgbWVzc2FnZSAqL1xyXG4uZnMtbWVzc2FnZS1lcnJvciB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRjb2xvcjojZmYwMDAwO1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLDE0cHgpO1xyXG59XHJcblxyXG4uZnMtbWVzc2FnZS1lcnJvci5mcy1zaG93IHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbiBjbGFzc2VzICYgYW5pbWF0aW9ucyAqL1xyXG4uZnMtZm9ybSBsaS5mcy1jdXJyZW50IHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZnMtZm9ybSBsaS5mcy1oaWRlLFxyXG4uZnMtZm9ybSBsaS5mcy1zaG93IHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLyogSGlkZSBjdXJyZW50IGxpIHdoZW4gbmF2aWdhdGluZyB0byBuZXh0IHF1ZXN0aW9uICovXHJcbi5mcy1mb3JtIC5mcy1kaXNwbGF5LW5leHQgLmZzLWhpZGUge1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mcy1mb3JtIC5mcy1kaXNwbGF5LW5leHQgLmZzLWhpZGUgLmZzLWFuaW0tbG93ZXIsXHJcbi5mcy1mb3JtIC5mcy1kaXNwbGF5LW5leHQgLmZzLWhpZGUgLmZzLWFuaW0tdXBwZXIge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBhbmltSGlkZU5leHQgMC41cyBjdWJpYy1iZXppZXIoMC43LDAsMC4zLDEpIGZvcndhcmRzO1xyXG5cdGFuaW1hdGlvbjogYW5pbUhpZGVOZXh0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKSBmb3J3YXJkcztcclxufVxyXG5cclxuLmZzLWZvcm0gLmZzLWRpc3BsYXktbmV4dCAuZnMtaGlkZSAuZnMtYW5pbS1sb3dlciB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbUhpZGVOZXh0IHtcclxuXHR0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MDBweCwwKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1IaWRlTmV4dCB7XHJcblx0dG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAwcHgsMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAwcHgsMCk7IH1cclxufVxyXG5cclxuLyogU2hvdyBuZXcgbGkgd2hlbiBuYXZpZ2F0aW5nIHRvIG5leHQgcXVlc3Rpb24gKi9cclxuLmZzLWZvcm0gLmZzLWRpc3BsYXktbmV4dCAuZnMtc2hvdyAuZnMtYW5pbS1sb3dlcixcclxuLmZzLWZvcm0gLmZzLWRpc3BsYXktbmV4dCAuZnMtc2hvdyAuZnMtYW5pbS11cHBlciB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1TaG93TmV4dCAwLjVzIGN1YmljLWJlemllcigwLjcsMCwwLjMsMSkgYm90aCAwLjE1cztcclxuXHRhbmltYXRpb246IGFuaW1TaG93TmV4dCAwLjVzIGN1YmljLWJlemllcigwLjcsMCwwLjMsMSkgYm90aCAwLjE1cztcclxufVxyXG5cclxuLmZzLWZvcm0gLmZzLWRpc3BsYXktbmV4dCAuZnMtc2hvdyAuZnMtYW5pbS1sb3dlciB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltU2hvd05leHQge1xyXG5cdGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MDBweCwwKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1TaG93TmV4dCB7XHJcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwMHB4LDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNTAwcHgsMCk7IH1cclxufVxyXG5cclxuLyogSGlkZSBjdXJyZW50IGxpIHdoZW4gbmF2aWdhdGluZyB0byBwcmV2aW91cyBxdWVzdGlvbiAqL1xyXG4uZnMtZm9ybSAuZnMtZGlzcGxheS1wcmV2IC5mcy1oaWRlIHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZnMtZm9ybSAuZnMtZGlzcGxheS1wcmV2IC5mcy1oaWRlIC5mcy1hbmltLWxvd2VyLFxyXG4uZnMtZm9ybSAuZnMtZGlzcGxheS1wcmV2IC5mcy1oaWRlIC5mcy1hbmltLXVwcGVyIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYW5pbUhpZGVQcmV2IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKSBmb3J3YXJkcztcclxuXHRhbmltYXRpb246IGFuaW1IaWRlUHJldiAwLjVzIGN1YmljLWJlemllcigwLjcsMCwwLjMsMSkgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5mcy1mb3JtIC5mcy1kaXNwbGF5LXByZXYgLmZzLWhpZGUgLmZzLWFuaW0tdXBwZXIge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC4xcztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1IaWRlUHJldiB7XHJcblx0dG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MDBweCwwKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1IaWRlUHJldiB7XHJcblx0dG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MDBweCwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwMHB4LDApOyB9XHJcbn1cclxuXHJcbi8qIFNob3cgbmV3IGxpIHdoZW4gbmF2aWdhdGluZyB0byBwcmV2aW91cyBxdWVzdGlvbiAqL1xyXG4uZnMtZm9ybSAuZnMtZGlzcGxheS1wcmV2IC5mcy1zaG93IC5mcy1hbmltLWxvd2VyLFxyXG4uZnMtZm9ybSAuZnMtZGlzcGxheS1wcmV2IC5mcy1zaG93IC5mcy1hbmltLXVwcGVyIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogYW5pbVNob3dQcmV2IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKSBib3RoIDAuMTVzO1xyXG5cdGFuaW1hdGlvbjogYW5pbVNob3dQcmV2IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKSBib3RoIDAuMTVzO1xyXG59XHJcblxyXG4uZnMtZm9ybSAuZnMtZGlzcGxheS1wcmV2IC5mcy1zaG93IC5mcy1hbmltLXVwcGVyIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1TaG93UHJldiB7XHJcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MDBweCwwKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1TaG93UHJldiB7XHJcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MDBweCwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MDBweCwwKTsgfVxyXG59XHJcblxyXG4vKiBSZW1vdmUgSUUgY2xlYXIgY3Jvc3MgKi9cclxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEFkanVzdCBmb3JtIGZvciBzbWFsbGVyIHNjcmVlbnMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuNWVtKSB7XHJcblxyXG5cdC5mcy10aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmZzLW51bWJlcnMge1xyXG5cdFx0bWFyZ2luOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmZzLW5hdi1kb3RzIHtcclxuXHRcdHJpZ2h0OiAyNXB4O1xyXG5cdH1cclxufVxyXG4iLCIuYW1tYXBBbGVydFxyXG57XHJcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OnZlcmRhbmEsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxuICAgIGNvbG9yOiNDQzAwMDA7XHJcbn1cclxuXHJcbi5hbW1hcERlc2NyaXB0aW9uV2luZG93XHJcbntcclxuICAgZm9udC1zaXplOjExcHg7XHJcbiAgIGZvbnQtZmFtaWx5OnZlcmRhbmEsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6I0ZGRkZGRjtcclxuICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xyXG4gICBib3JkZXItY29sb3I6I0RBREFEQTtcclxuICAgYm9yZGVyLXdpZHRoOjFweDtcclxuICAgY29sb3I6IzAwMDAwMDtcclxuICAgcGFkZGluZzo4cHg7XHJcbiAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uYW1tYXBEZXNjcmlwdGlvblRpdGxlXHJcbntcclxuICAgZm9udC1zaXplOjEycHg7XHJcbiAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgIGZvbnQtZmFtaWx5OnZlcmRhbmEsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgIHBhZGRpbmctYm90dG9tOjVweDtcclxufVxyXG5cclxuLmFtbWFwRGVzY3JpcHRpb25XaW5kb3dDbG9zZUJ1dHRvblxyXG57XHJcblxyXG59XHJcblxyXG4uYW1tYXBPYmplY3RMaXN0IHVsXHJcbntcclxuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgbGlzdC1zdHlsZTpzcXVhcmUgb3V0c2lkZTtcclxuICAgIGNvbG9yOiM5OTk5OTk7XHJcbiAgICBmb250LWZhbWlseTp2ZXJkYW5hLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uYW1tYXBPYmplY3RMaXN0IHVsIHVsXHJcbntcclxuICAgIHBhZGRpbmctbGVmdDoxNHB4O1xyXG59XHJcblxyXG4uYW1tYXBPYmplY3RMaXN0IGFcclxue1xyXG4gICAgY29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLmFtbWFwT2JqZWN0TGlzdCBhXHJcbntcclxuICAgIGNvbG9yOiMwMDAwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nOjJweDtcclxufVxyXG5cclxuLmFtbWFwT2JqZWN0TGlzdCBhOmhvdmVyXHJcbntcclxuICAgIGNvbG9yOiNDQzAwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIGJhY2tncm91bmQ6I0ZGRkZGRjtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuLmFtbWFwRGVzY3JpcHRpb25UZXh0XHJcbntcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuXHJcbi5hbUNoYXJ0c1Bsb3RBcmVhXHJcbntcclxuXHJcbn0iLCIvLyBmZGF0ZXBpY2tlciB2YXJpYWJsZXMgYW5kIHRoZWlyIGRlZmF1bHRzXG4kZmRhdGVwaWNrZXItdWktcHJpbWFyeTogIzJiYTZjYiAhZGVmYXVsdDtcbiRmZGF0ZXBpY2tlci11aS1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRmZGF0ZXBpY2tlci11aS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRmZGF0ZXBpY2tlci11aS1kaXNhYmxlZDogI2VlZSAhZGVmYXVsdDtcbiRmZGF0ZXBpY2tlci11aS1ib3JkZXItY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kZmRhdGVwaWNrZXItdWktYm9yZGVyLXRyYW5zcGFyZW5jeTogMC4yICFkZWZhdWx0O1xuJGZkYXRlcGlja2VyLXVpLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGZkYXRlcGlja2VyLXVpLWNvbG9yLCAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kZmRhdGVwaWNrZXItdWktc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoJGZkYXRlcGlja2VyLXVpLWNvbG9yLCAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kZmRhdGVwaWNrZXItdWktYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJGZkYXRlcGlja2VyLXVpLWJlZm9yZS1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRmZGF0ZXBpY2tlci11aS1vbGQtbmV3LWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuJGZkYXRlcGlja2VyLXVpLXRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kZmRhdGVwaWNrZXItaW5saW5lLXdpZHRoOiAyMjBweCAhZGVmYXVsdDtcblxuLy8gdW5jb21tZW50IGlmIHVzZWQgd2l0aCBmb3VuZGF0aW9uIDUgdG8gZ2V0IGNvbXBhdGlibGUgZGVmYXVsdHMsIHRoYW5rcyBqYW1lc3N0b25lY29cbi8vICRmZGF0ZXBpY2tlci11aS1wcmltYXJ5OiAkcHJpbWFyeS1jb2xvcjtcbi8vICRmZGF0ZXBpY2tlci11aS1iZzogJGYtZHJvcGRvd24tYmc7XG4vLyAkZmRhdGVwaWNrZXItdWktdGV4dC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbi8vICRmZGF0ZXBpY2tlci11aS1kaXNhYmxlZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC43KTtcbi8vICRmZGF0ZXBpY2tlci11aS1iZWZvcmUtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4vLyAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXRyYW5zcGFyZW5jeTogMC4yICFkZWZhdWx0O1xuLy8gJGZkYXRlcGlja2VyLXVpLWJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4vLyAkZmRhdGVwaWNrZXItdWktc2hhZG93OiBub25lO1xuLy8gJGZkYXRlcGlja2VyLXVpLWJvcmRlci1yYWRpdXM6IDA7XG4vLyAkZmRhdGVwaWNrZXItdWktYmVmb3JlLWNvbG9yOiBsaWdodGVuKCRmZGF0ZXBpY2tlci11aS10ZXh0LWNvbG9yLCAzMCUpO1xuLy8gJGZkYXRlcGlja2VyLXVpLW9sZC1uZXctY29sb3I6IGxpZ2h0ZW4oJGZkYXRlcGlja2VyLXVpLXRleHQtY29sb3IsIDIwJSk7XG4vLyAkZmRhdGVwaWNrZXItaW5saW5lLXdpZHRoOiAkZi1kcm9wZG93bi1tYXgtd2lkdGg7XG5cbkBtaXhpbiBkYXRlcGlja2VyKCkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHRiYWNrZ3JvdW5kOiAkZmRhdGVwaWNrZXItdWktYmc7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVwaWNrZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBhZGRpbmc6IDRweDtcblx0bWFyZ2luLXRvcDogMXB4O1xuXHRkaXJlY3Rpb246IGx0cjtcblx0Ji5kcm9wZG93bi1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1pbi13aWR0aDogMTYwcHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmRhdGVwaWNrZXItdWktYmc7XG5cdFx0Ym9yZGVyOiAkZmRhdGVwaWNrZXItdWktYm9yZGVyO1xuXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXJhZGl1cztcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6ICRmZGF0ZXBpY2tlci11aS1ib3JkZXItcmFkaXVzO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRmZGF0ZXBpY2tlci11aS1ib3JkZXItcmFkaXVzO1xuXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAkZmRhdGVwaWNrZXItdWktc2hhZG93O1xuXHRcdC1tb3otYm94LXNoYWRvdzogJGZkYXRlcGlja2VyLXVpLXNoYWRvdztcblx0XHRib3gtc2hhZG93OiAkZmRhdGVwaWNrZXItdWktc2hhZG93O1xuXG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cblx0XHQqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG5cdFx0KmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblx0XHRjb2xvcjogJGZkYXRlcGlja2VyLXVpLXRleHQtY29sb3I7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdHRoIHsgcGFkZGluZzogNHB4IDVweDsgfVxuXHRcdHRkIHsgcGFkZGluZzogNHB4IDVweDsgfVxuXHR9XG5cdHRhYmxlIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRyIHRkIHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMSU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cdHRkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHRiYWNrZ3JvdW5kOiAkZmRhdGVwaWNrZXItdWktYmc7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCYuYWN0aXZlLmRheSwgJi5hY3RpdmUueWVhciB7IGJhY2tncm91bmQ6ICRmZGF0ZXBpY2tlci11aS1wcmltYXJ5OyB9XG5cdFx0Ji5vbGQgLCAmLm5ldyB7IGNvbG9yOiAkZmRhdGVwaWNrZXItdWktb2xkLW5ldy1jb2xvcjsgfVxuXHRcdHNwYW4uYWN0aXZlIHsgYmFja2dyb3VuZDogJGZkYXRlcGlja2VyLXVpLXByaW1hcnk7IH1cblx0XHQmLmRheS5kaXNhYmxlZCB7IGNvbG9yOiAkZmRhdGVwaWNrZXItdWktZGlzYWJsZWQ7IH1cblx0XHRzcGFuLm1vbnRoLmRpc2FibGVkLCBzcGFuLnllYXIuZGlzYWJsZWQge1xuXHRcdFx0Y29sb3I6ICRmZGF0ZXBpY2tlci11aS1kaXNhYmxlZDtcblx0XHR9XG5cdH1cblx0dGgge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiA0cHggOHB4O1xuXHRcdGJhY2tncm91bmQ6ICRmZGF0ZXBpY2tlci11aS1iZztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ji5hY3RpdmUuZGF5LCAmLmFjdGl2ZS55ZWFyIHsgYmFja2dyb3VuZDogJGZkYXRlcGlja2VyLXVpLXByaW1hcnk7IH1cblx0XHQmLmRhdGUtc3dpdGNoIHsgd2lkdGg6IDE0NXB4OyB9XG5cdFx0c3Bhbi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkZmRhdGVwaWNrZXItdWktcHJpbWFyeTsgfVxuXHR9XG5cdC5jdyB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0Ji5kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMgeyBkaXNwbGF5OiBibG9jazsgfVxuXHQmLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMgeyBkaXNwbGF5OiBibG9jazsgfVxuXHQmLnllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHsgZGlzcGxheTogYmxvY2s7IH1cblx0dGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmLmN3IHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHR0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCB7IGN1cnNvcjogcG9pbnRlcjsgfVxufVxuLmRhdGVwaWNrZXItaW5saW5lIHsgd2lkdGg6ICRmZGF0ZXBpY2tlci1pbmxpbmUtd2lkdGg7IH1cbi5kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xuXHR0YWJsZSB0ciB0ZCBzcGFuIHsgZmxvYXQ6IHJpZ2h0OyB9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZmRhdGVwaWNrZXItdWktYmVmb3JlLWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRmZGF0ZXBpY2tlci11aS1ib3JkZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTdweDtcblx0XHRsZWZ0OiA2cHg7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRmZGF0ZXBpY2tlci11aS1iZztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNnB4O1xuXHRcdGxlZnQ6IDdweDtcblx0fVxufVxuLmRhdGVwaWNrZXI+ZGl2LFxuLmRhdGVwaWNrZXItZHJvcGRvd246OmJlZm9yZSxcbi5kYXRlcGlja2VyLWRyb3Bkb3duOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5kYXRlcGlja2VyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0zMHB4O1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMzBweDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgcGF1c2UtcXVldWUtY2xhc3M6ICdpcy1wYXVzZWQnLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vIEdlbmVyYXRlIER1cmF0aW9uICYmIERlbGF5XG5bZGF0YS1hb3NdIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2MCB7XG4gICAgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRpICogNTB9bXM7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG4gICAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDUwfW1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGFvcy1lYXNpbmc6IChcbiAgbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCksXG5cbiAgZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEpLFxuICBlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgMSwgMSksXG4gIGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgMCwgLjU4MCwgMSksXG4gIGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgLjU4MCwgMSksXG5cbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpLFxuXG4gIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICBlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXG5cbiAgZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSlcbik7XG5cbi8vIEVhc2luZ3MgaW1wbGVtZW50YXRpb25zXG4vLyBEZWZhdWx0IHRpbWluZyBmdW5jdGlvbjogJ2Vhc2UnXG5cbltkYXRhLWFvc10ge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRhb3MtZWFzaW5nIHtcbiAgICBib2R5W2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9ucyB2YXJpYWJsZXNcbiRhb3MtZGlzdGFuY2U6IDEwMHB4ICFkZWZhdWx0O1xuXG5cblxuXG4vKipcbiAqIEZhZGUgYW5pbWF0aW9uczpcbiAqIGZhZGVcbiAqIGZhZGUtdXAsIGZhZGUtZG93biwgZmFkZS1sZWZ0LCBmYWRlLXJpZ2h0XG4gKiBmYWRlLXVwLXJpZ2h0LCBmYWRlLXVwLWxlZnQsIGZhZGUtZG93bi1yaWdodCwgZmFkZS1kb3duLWxlZnRcbiAqL1xuXG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIFpvb20gYW5pbWF0aW9uczpcbiAqIHpvb20taW4sIHpvb20taW4tdXAsIHpvb20taW4tZG93biwgem9vbS1pbi1sZWZ0LCB6b29tLWluLXJpZ2h0XG4gKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gKi9cblxuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuXG5cblxuLyoqXG4gKiBTbGlkZSBhbmltYXRpb25zXG4gKi9cblxuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cblxuW2RhdGEtYW9zXj0nZmxpcCddW2RhdGEtYW9zXj0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuIiwiLmNvZGUtZXhhbXBsZSB7XHJcblx0QGluY2x1ZGUgcmVtKG1hcmdpbiwyMHB4IDApO1xyXG5cdGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250O1xyXG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTRweCk7XHJcblx0LmNlLXdyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2YwZjBmMDtcclxuXHRcdGJvcmRlci10b3A6bm9uZTtcclxuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLDIwcHgpO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTJweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTZweCk7XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsMTRweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jZS1oZWFkZXIge1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZjBmMGYwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMCAyMHB4KTtcclxuXHRcdGgyIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwxOHB4KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLmV4cGFuZGVkIHtcclxuXHRcdFx0YmFja2dyb3VuZDojZjFmMWYxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvbnQtaWNvbnMtZXhhbXBsZSB7XHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwyMHB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZDojZjFmMWYxO1xyXG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsMTBweCk7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHR9XHJcbn0iXX0= */
