/*----------------------------------------*\
  GLOBAL SETTINGS
\*----------------------------------------*/
/**
 * Miscellaneous
 */
/**
 * Colors
 */
/**
 * Typography
 */
@import url("https://fonts.googleapis.com/css?family=Oswald:500&display=swap");
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=59be4dbc-4be8-4175-8568-343aae0ac7f2&fontids=5664089,5664098");
@font-face {
  font-family: "pj-icons";
  src: url("../fonts/icons/pj-icons.eot?ot5cld");
  src: url("../fonts/icons/fonts/pj-icons.eot?ot5cld#iefix") format("embedded-opentype"), url("../fonts/icons/pj-icons.ttf?ot5cld") format("truetype"), url("../fonts/icons/pj-icons.woff?ot5cld") format("woff"), url("../fonts/icons/pj-icons.svg?ot5cld#pj-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"],
[class*=" icon-"],
a.link-external:before,
.list-unordered li:before,
.text-formatted ul li:before,
.field--name-body ul li:before,
blockquote p::before,
blockquote p::after,
.form-type-checkbox label:before,
.checkboxes label:before,
.icon-checkmark-green,
.icon-checkmark-yellow,
.icon-checkmark-orange,
.icon-questionmark-yellow,
.icon-cross-red {
  font-family: "pj-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.list-unordered li:before,
.text-formatted ul li:before,
.field--name-body ul li:before,
.icon-long-arrow-right1:before {
  content: "\e925"; }


.icon-chevron-right1:before {
  content: "\e922"; }


.icon-chevron-double-right1:before {
  content: "\e91f"; }


.icon-chevron-left1:before {
  content: "\e920"; }


.icon-chevron-double-left1:before {
  content: "\e921"; }

.icon-questionmark-yellow:before,
.icon-question-mark:before {
  content: "\e91e"; }

.icon-cross-red:before,
.icon-cross:before {
  content: "\e91d"; }

.icon-checkmark-green:before, .icon-checkmark-yellow:before,
.icon-checkmark-orange:before,
.icon-check:before {
  content: "\e918"; }


.icon-envelope-square:before {
  content: "\e91d"; }


.icon-youtube-square:before {
  content: "\e91e"; }


.icon-whatsapp-square:before {
  content: "\e91f"; }


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


.icon-twitter-square:before {
  content: "\e921"; }


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


.icon-long-arrow-right-up:before {
  content: "\e923"; }


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


.icon-comments:before {
  content: "\e909"; }


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


.icon-whatsappweb::before,
.icon-whatsapp:before {
  content: "\e90c"; }


.icon-chevron-double-left:before {
  content: "\e919"; }


.icon-chevron-double-right:before {
  content: "\e91a"; }


.icon-phone:before {
  content: "\e91b"; }


.icon-sliders:before {
  content: "\e91c"; }


.icon-envelope:before,
.icon-email:before {
  content: "\e917"; }


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


.icon-heart:before {
  content: "\e913"; }


.icon-chevron-down:before {
  content: "\e90e"; }


.icon-chevron-left:before {
  content: "\e90f"; }


.icon-chevron-right:before {
  content: "\e910"; }


.icon-chevron-up:before {
  content: "\e911"; }

a.link-external:before,
.icon-arrow-diagonal:before {
  content: "\e900"; }


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


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


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


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


.icon-arrow-up:before {
  content: "\e904"; }


.icon-bars-solid:before {
  content: "\e905"; }


.icon-bars:before {
  content: "\e906"; }


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


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


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


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


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


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

@font-face {
  font-family: "HelveticaNeue";
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/helvetica/HelveticaNeue-light.eot");
  src: url("../fonts/helvetica/HelveticaNeue-light.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeue-light.woff2") format("woff2"), url("../fonts/helvetica/HelveticaNeue-light.woff") format("woff"), url("../fonts/helvetica/HelveticaNeue-light.ttf") format("truetype"); }

@font-face {
  font-family: "HelveticaNeue";
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/helvetica/HelveticaNeue-regular.eot");
  src: url("../fonts/helvetica/HelveticaNeue-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeue-medium.woff2") format("woff2"), url("../fonts/helvetica/HelveticaNeue-medium.woff") format("woff"), url("../fonts/helvetica/HelveticaNeue-medium.ttf") format("truetype"); }

@font-face {
  font-family: "HelveticaNeue";
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/helvetica/HelveticaNeue-bold.eot");
  src: url("../fonts/helvetica/HelveticaNeue-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeue-bold.woff2") format("woff2"), url("../fonts/helvetica/HelveticaNeue-bold.woff") format("woff"), url("../fonts/helvetica/HelveticaNeue-bold.ttf") format("truetype"); }

@font-face {
  font-family: "HelveticaNeue-Light-Italic";
  src: url("../fonts/helvetica/5e4f385b-17ff-4d27-a63a-9ee28546c9a8.woff2") format("woff2"), url("../fonts/helvetica/116cde47-4a07-44a5-9fac-cbdcc1f14f79.woff") format("woff"); }

@font-face {
  font-family: "HelveticaNeue-Italic";
  src: url("../fonts/helvetica/4bd56f95-e7ab-4a32-91fd-b8704cbd38bc.woff2") format("woff2"), url("../fonts/helvetica/4fe1c328-1f21-434a-8f0d-5e0cf6c70dfb.woff") format("woff"); }

/**
 * Spacings
 */
/**
 * Responsiveness
 */
/**
 * Media responsive
 */
/**
 * Container
 */
/*----------------------------------------*\
  COMPONENTS
\*----------------------------------------*/
/**
 * Buttons
 */
/**
 * Links
 */
/**
 * Forms
 */
/**
 * Lists
 */
/**
 * Box
 */
/**
 * Widths
 */
/**
 * Table responsive
 */
/**
 * Skip-links
 */
/**
 * Tools
 */
/*----------------------------------------*\
  FUNCTIONS
\*----------------------------------------*/
/**
 * Calculate REM value based on the default font-size
 */
/**
 * Return a value divided by a ratio
 * It uses the golden ratio by default
 *
 * Useful to create "visually equal" spacings
 * As mathematically equal spacings never "visually" look equal around text
 */
/**
 * Return a unitless value
 */
/**
 * Addition top and bottom padding
 */
/**
 * Switch the two parameters depending on the $ltr setting
 */
/*----------------------------------------*\
  MIXINS
\*----------------------------------------*/
/**
 * Output something for each spacings
 * $spacing-name and $spacing-value are available inside @content
 */
/**
 * Output something for each breakpoint
 * $breakpoint-name is available inside @content
 */
/**
 * Scope the content given into the defined media query
 * $mq    {String}  The ID of the media query your list of breakpoints ($breakpoints-default by default)
 */
/**
 * Generate fractions classes to be used as fluid widths
 * $columns   {List}    A list of numbers in reverse order for which you want to create fractions
 *                      "3,2,1" will create 1/2 1/3 2/3
 *                      Reverse order is required to keep only 1/2 instead of 2/4 for example
 * $prefix    {String}  A prefix for the generated classes
 */
/**
 * The famous self-clear technique as a mixin for quick reuse
 */
/**
 * Break words that are too long to fit in the container
 * https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
 */
/**
 * Shortcut to apply style to all headings
 */
/**
 * Magic conbination of properties to make an element accessible/visible to screen readers only.
 */
/**
  * Vendors
  */
/* stylelint-disable */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* 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-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  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 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and 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.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

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

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

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

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

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

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

/**
  * Defaults
  */
/*----------------------------------------*\
  BOX MODEL
\*----------------------------------------*/
/**
 * Use the "smart" box model globally.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

/*----------------------------------------*\
  ELEMENT DEFAULT BEHAVIOR
\*----------------------------------------*/
img,
iframe,
embed,
object {
  display: block; }

/*----------------------------------------*\
  TABLE
\*----------------------------------------*/
table {
  width: 100%;
  margin-bottom: 16px;
  border-collapse: collapse; }

caption {
  text-align: left;
  font-style: italic; }

th {
  text-align: left;
  font-weight: bold; }

th,
td {
  padding: 5px; }

/*----------------------------------------*\
  FORMS
\*----------------------------------------*/
/**
 * Fields
 */
.field {
  display: block;
  width: 100%;
  padding: 6px 16px;
  color: #333;
  font-size: inherit;
  font-family: inherit;
  line-height: 1.667;
  border: 2px solid #cbbd9a;
  background-color: white;
  border-radius: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  .field:focus {
    border-color: #cbbd9a;
    outline: none; }
  .field[disabled], .field[readonly] {
    color: #cbbd9a;
    background-color: #e5e2dd;
    cursor: not-allowed; }

.field--inline {
  display: inline-block;
  width: auto; }

select.field {
  height: 46px; }

textarea.field {
  resize: vertical; }

.checkbox,
.radio {
  display: inline-block; }
  .label .checkbox, .label
  .radio {
    margin-right: 5px; }

/**
 * Alternate sizes
 */
.field--small,
.search-overlay__content form > div .field {
  padding: 2.63158px 5px;
  font-size: 0.88889rem;
  border: 2px solid #cbbd9a;
  border-radius: 0; }

select.field--small {
  height: 35px; }

.field--large {
  padding: 8px 16px;
  font-size: 1.27778rem;
  border: 2px solid #cbbd9a;
  border-radius: 0; }

select.field--large {
  height: 58px; }

/**
 * Labels
 */
label {
  cursor: pointer; }

.label {
  display: block;
  padding-bottom: 8px; }

.label--inline {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px; }
  .label--inline:not(:last-child) {
    margin-right: 16px; }

/**
 * Forms layout
 */
.form-group ~ .form-group {
  margin-top: 8px; }

.field-label {
  display: block;
  font-weight: bold;
  padding: 4px 0; }

.field-help {
  margin-top: 5px;
  margin-bottom: 0;
  color: #f0eeeb; }

/**
  * Helpers
  */
/*----------------------------------------*\
  TEXT
\*----------------------------------------*/
/**
 * Alignment
 */
.text-left {
  text-align: left; }

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

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

/**
 * Case
 */
.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

/**
 * Styling
 */
.text-italic {
  font-style: italic; }

.text-bold {
  font-weight: bold; }

/**
 * Size
 */
.text-small {
  font-size: 0.88889rem; }

.text-large {
  font-size: 1.27778rem; }

/**
 * Colors
 */
.text-muted {
  color: rgba(51, 51, 51, 0.6); }

/**
 * Behavior
 */
.text-nowrap {
  white-space: nowrap; }

.text-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

/*----------------------------------------*\
  TEXT RESPONSIVE
\*----------------------------------------*/

/*----------------------------------------*\
  FLOAT
\*----------------------------------------*/
.pull-left {
  float: left; }

.pull-right {
  float: right; }

.clearfix::after {
  content: '';
  display: table;
  clear: both; }

/* stylelint-disable rule-empty-line-before */
/*----------------------------------------*\
  SPACINGS
\*----------------------------------------*/
/**
 * MARGINS
 * Generate margin classes based on spacing units
 *
 * mrg(|t|r|b|l|h|v)0   => no margin
 * mrg(|t|r|b|l|h|v)--  => 1/4
 * mrg(|t|r|b|l|h|v)-   => 1/2
 * mrg(|t|r|b|l|h|v)    => 1x
 * mrg(|t|r|b|l|h|v)+   => 2x
 * mrg(|t|r|b|l|h|v)++  => 4x
 *
 * {nothing}  => all
 * t          => top
 * r          => right
 * b          => bottom
 * l          => left
 * h          => horizontal (left + right)
 * v          => vertical (top + bottom)
 */
.mrg0 {
  margin: 0 !important; }

.mrgt0 {
  margin-top: 0 !important; }

.mrgr0 {
  margin-right: 0 !important; }

.mrgb0 {
  margin-bottom: 0 !important; }

.mrgl0 {
  margin-left: 0 !important; }

.mrgh0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mrgv0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mrg {
  margin: 16px !important; }

.mrgt {
  margin-top: 16px !important; }

.mrgr {
  margin-right: 16px !important; }

.mrgb {
  margin-bottom: 16px !important; }

.mrgl {
  margin-left: 16px !important; }

.mrgh {
  margin-right: 16px !important;
  margin-left: 16px !important; }

.mrgv {
  margin-top: 16px !important;
  margin-bottom: 16px !important; }

.mrg-- {
  margin: 5px !important; }

.mrgt-- {
  margin-top: 5px !important; }

.mrgr-- {
  margin-right: 5px !important; }

.mrgb-- {
  margin-bottom: 5px !important; }

.mrgl-- {
  margin-left: 5px !important; }

.mrgh-- {
  margin-right: 5px !important;
  margin-left: 5px !important; }

.mrgv-- {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.mrg- {
  margin: 8px !important; }

.mrgt- {
  margin-top: 8px !important; }

.mrgr- {
  margin-right: 8px !important; }

.mrgb- {
  margin-bottom: 8px !important; }

.mrgl- {
  margin-left: 8px !important; }

.mrgh- {
  margin-right: 8px !important;
  margin-left: 8px !important; }

.mrgv- {
  margin-top: 8px !important;
  margin-bottom: 8px !important; }

.mrg\+ {
  margin: 32px !important; }

.mrgt\+ {
  margin-top: 32px !important; }

.mrgr\+ {
  margin-right: 32px !important; }

.mrgb\+ {
  margin-bottom: 32px !important; }

.mrgl\+ {
  margin-left: 32px !important; }

.mrgh\+ {
  margin-right: 32px !important;
  margin-left: 32px !important; }

.mrgv\+ {
  margin-top: 32px !important;
  margin-bottom: 32px !important; }

.mrg\+\+ {
  margin: 80px !important; }

.mrgt\+\+ {
  margin-top: 80px !important; }

.mrgr\+\+ {
  margin-right: 80px !important; }

.mrgb\+\+ {
  margin-bottom: 80px !important; }

.mrgl\+\+ {
  margin-left: 80px !important; }

.mrgh\+\+ {
  margin-right: 80px !important;
  margin-left: 80px !important; }

.mrgv\+\+ {
  margin-top: 80px !important;
  margin-bottom: 80px !important; }

/**
 * PADDINGS
 * Generate padding classes based on spacing units
 *
 * pdg(|t|r|b|l|h|v)0   => no margin
 * pdg(|t|r|b|l|h|v)--  => 1/4
 * pdg(|t|r|b|l|h|v)-   => 1/2
 * pdg(|t|r|b|l|h|v)    => 1x
 * pdg(|t|r|b|l|h|v)+   => 2x
 * pdg(|t|r|b|l|h|v)++  => 4x
 *
 * {nothing}  => all
 * t          => top
 * r          => right
 * b          => bottom
 * l          => left
 * h          => horizontal (left + right)
 * v          => vertical (top + bottom)
 */
.pdg0 {
  padding: 0 !important; }

.pdgt0 {
  padding-top: 0 !important; }

.pdgr0 {
  padding-right: 0 !important; }

.pdgb0 {
  padding-bottom: 0 !important; }

.pdgl0 {
  padding-left: 0 !important; }

.pdgh0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.pdgv0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.pdg {
  padding: 16px !important; }

.pdgt {
  padding-top: 16px !important; }

.pdgr {
  padding-right: 16px !important; }

.pdgb {
  padding-bottom: 16px !important; }

.pdgl {
  padding-left: 16px !important; }

.pdgh {
  padding-right: 16px !important;
  padding-left: 16px !important; }

.pdgv {
  padding-top: 16px !important;
  padding-bottom: 16px !important; }

.pdg-- {
  padding: 5px !important; }

.pdgt-- {
  padding-top: 5px !important; }

.pdgr-- {
  padding-right: 5px !important; }

.pdgb-- {
  padding-bottom: 5px !important; }

.pdgl-- {
  padding-left: 5px !important; }

.pdgh-- {
  padding-right: 5px !important;
  padding-left: 5px !important; }

.pdgv-- {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.pdg- {
  padding: 8px !important; }

.pdgt- {
  padding-top: 8px !important; }

.pdgr- {
  padding-right: 8px !important; }

.pdgb- {
  padding-bottom: 8px !important; }

.pdgl- {
  padding-left: 8px !important; }

.pdgh- {
  padding-right: 8px !important;
  padding-left: 8px !important; }

.pdgv- {
  padding-top: 8px !important;
  padding-bottom: 8px !important; }

.pdg\+ {
  padding: 32px !important; }

.pdgt\+ {
  padding-top: 32px !important; }

.pdgr\+ {
  padding-right: 32px !important; }

.pdgb\+ {
  padding-bottom: 32px !important; }

.pdgl\+ {
  padding-left: 32px !important; }

.pdgh\+ {
  padding-right: 32px !important;
  padding-left: 32px !important; }

.pdgv\+ {
  padding-top: 32px !important;
  padding-bottom: 32px !important; }

.pdg\+\+ {
  padding: 80px !important; }

.pdgt\+\+ {
  padding-top: 80px !important; }

.pdgr\+\+ {
  padding-right: 80px !important; }

.pdgb\+\+ {
  padding-bottom: 80px !important; }

.pdgl\+\+ {
  padding-left: 80px !important; }

.pdgh\+\+ {
  padding-right: 80px !important;
  padding-left: 80px !important; }

.pdgv\+\+ {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

/*----------------------------------------*\
  SPACINGS RESPONSIVE
\*----------------------------------------*/
/**
 * Margins
 */

/**
 * Paddings
 */

/*----------------------------------------*\
  IMAGES
\*----------------------------------------*/
.img-responsive {
  max-width: 100%;
  height: auto; }

.img-block {
  width: 100%;
  height: auto; }

/*----------------------------------------*\
  POSITIONING
\*----------------------------------------*/
.relative-parent {
  position: relative; }

/*----------------------------------------*\
  DISPLAY
\*----------------------------------------*/
/**
 * HIDE
 */
.hidden,
[hidden] {
  display: none !important; }

.invisible {
  visibility: hidden !important; }

/**
 * SHOW
 */

.visible-sr {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important; }

/*----------------------------------------*\
  ALIGN
\*----------------------------------------*/
.align-left {
  margin-right: auto !important; }

.align-center {
  margin-left: auto !important;
  margin-right: auto !important; }

.align-right {
  margin-left: auto !important; }

/*----------------------------------------*\
  ALIGN RESPONSIVE
\*----------------------------------------*/

/**
  * Components
  */
/*----------------------------------------*\
  GRID
  Modern grid using flexbox
\*----------------------------------------*/
.grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -16px; }

.grid__item {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-left: 16px; }

/**
 * Alignment
 */
.grid--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

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

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

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

.grid--even > .grid__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .grid--even > .grid__item > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

/**
 * Order
 */
.grid--rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

/**
 * Gutters size
 */
.grid--tight {
  margin-left: -0; }
  .grid--tight > .grid__item {
    padding-left: 0; }

.grid--tiny {
  margin-left: -5px; }
  .grid--tiny > .grid__item {
    padding-left: 5px; }

.grid--small {
  margin-left: -8px; }
  .grid--small > .grid__item {
    padding-left: 8px; }

.grid--large {
  margin-left: -32px; }
  .grid--large > .grid__item {
    padding-left: 32px; }

.grid--huge {
  margin-left: -80px; }
  .grid--huge > .grid__item {
    padding-left: 80px; }

/**
 * Add spacing between rows
 */
.grid--multiline {
  margin-top: -16px; }
  .grid--multiline > .grid__item {
    padding-top: 16px; }
  .grid--multiline.grid--tight {
    margin-top: -0; }
    .grid--multiline.grid--tight > .grid__item {
      padding-top: 0; }
  .grid--multiline.grid--tiny {
    margin-top: -5px; }
    .grid--multiline.grid--tiny > .grid__item {
      padding-top: 5px; }
  .grid--multiline.grid--small {
    margin-top: -8px; }
    .grid--multiline.grid--small > .grid__item {
      padding-top: 8px; }
  .grid--multiline.grid--large {
    margin-top: -32px; }
    .grid--multiline.grid--large > .grid__item {
      padding-top: 32px; }
  .grid--multiline.grid--huge {
    margin-top: -80px; }
    .grid--multiline.grid--huge > .grid__item {
      padding-top: 80px; }

/*----------------------------------------*\
  WIDTHS
\*----------------------------------------*/
.w-1\/12 {
  width: 8.33333% !important; }

.w-1\/6 {
  width: 16.66667% !important; }

.w-1\/4 {
  width: 25% !important; }

.w-1\/3 {
  width: 33.33333% !important; }

.w-5\/12 {
  width: 41.66667% !important; }

.w-1\/2 {
  width: 50% !important; }

.w-7\/12 {
  width: 58.33333% !important; }

.w-2\/3 {
  width: 66.66667% !important; }

.w-3\/4 {
  width: 75% !important; }

.w-5\/6 {
  width: 83.33333% !important; }

.w-11\/12 {
  width: 91.66667% !important; }

.w-1\/1 {
  width: 100% !important; }

.w-1\/10 {
  width: 10% !important; }

.w-1\/5 {
  width: 20% !important; }

.w-3\/10 {
  width: 30% !important; }

.w-2\/5 {
  width: 40% !important; }

.w-3\/5 {
  width: 60% !important; }

.w-7\/10 {
  width: 70% !important; }

.w-4\/5 {
  width: 80% !important; }

.w-9\/10 {
  width: 90% !important; }

.w-1\/8 {
  width: 12.5% !important; }

.w-3\/8 {
  width: 37.5% !important; }

.w-5\/8 {
  width: 62.5% !important; }

.w-7\/8 {
  width: 87.5% !important; }

/*----------------------------------------*\
  WIDTHS RESPONSIVE
\*----------------------------------------*/

/*----------------------------------------*\
  BUTTON
\*----------------------------------------*/
.btn,
.langswitch a {
  display: inline-block;
  overflow: hidden;
  padding: 10.4px 19.2px;
  font-family: "Oswald", Arial, sans-serif;
  font-size: 0.88889rem;
  color: inherit;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
  line-height: inherit;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  .btn:hover, .btn:focus, .btn:active,
  .langswitch a:hover,
  .langswitch a:focus,
  .langswitch a:active {
    text-decoration: none; }

/**
 * Variants
 */
.btn--block {
  display: block;
  width: 100%; }

.btn--bare {
  padding: 0;
  border: 0;
  border-radius: 0; }

/**
 * Styles
 */
.btn--default {
  color: #333333;
  background-color: #e0d6c6; }
  .btn--default:hover, .btn--default:focus {
    background-color: #fecc33; }
  .btn--default:active {
    background-color: #fecc33; }

.btn--primary {
  color: #333333;
  background-color: #fecc33; }
  .btn--primary:hover, .btn--primary:focus {
    background-color: #e0d6c6; }
  .btn--primary:active {
    background-color: #e0d6c6; }

/**
 * States
 */
.btn--disabled {
  opacity: .5;
  cursor: not-allowed; }

/**
 * Sizes
 */
.btn--small,
.langswitch a,
.search-overlay__content form > div .button {
  padding: 5px 8px 4px;
  font-size: 0.88889rem;
  border: 1px solid transparent;
  border-radius: 0; }

.btn--large {
  padding: 8px 32px;
  font-size: 18px;
  border: 1px solid transparent;
  border-radius: 7px; }

/*----------------------------------------*\
  BOX
\*----------------------------------------*/
.box {
  padding: 16px; }

/**
 * Spacings
 */
.box--tight {
  padding: 0; }

.box--tiny {
  padding: 5px; }

.box--small {
  padding: 8px; }

.box--large {
  padding: 32px; }

.box--huge {
  padding: 80px; }

/**
 * Styles
 */
.box--default {
  color: inherit;
  background-color: rgba(203, 189, 154, 0.2); }

.box--primary {
  color: #333333;
  background-color: rgba(251, 187, 33, 0.35); }

/*----------------------------------------*\
  THE MEDIA OBJECT
  Inspired by the famous Media object
  created by Nicole Sullivan
\*----------------------------------------*/
.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.media__left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 16px; }

.media__right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 16px; }

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

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

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

/**
 * Spacings
 */
.media--tight > .media__left {
  margin-right: 0; }

.media--tight > .media__right {
  margin-left: 0; }

.media--tiny > .media__left {
  margin-right: 5px; }

.media--tiny > .media__right {
  margin-left: 5px; }

.media--small > .media__left {
  margin-right: 8px; }

.media--small > .media__right {
  margin-left: 8px; }

.media--large > .media__left {
  margin-right: 32px; }

.media--large > .media__right {
  margin-left: 32px; }

.media--huge > .media__left {
  margin-right: 80px; }

.media--huge > .media__right {
  margin-left: 80px; }

/*----------------------------------------*\
  MEDIA RESPONSIVE
\*----------------------------------------*/

/*----------------------------------------*\
  LIST
\*----------------------------------------*/
.list,
.list-inline,
.list-stacked {
  margin: 0;
  padding: 0;
  list-style: none; }

/*----------------------------------------*\
  LIST STACKED
\*----------------------------------------*/
.list-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .list-inline > li {
    padding: 0 8px; }
    .list-inline > li:first-child {
      padding-left: 0; }
    .list-inline > li:last-child {
      padding-right: 0; }

.list-inline--divided > li + li {
  border-left: 1px solid rgba(0, 0, 0, 0.15); }

.list-inline--justified {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.list-inline--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

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

/**
   * Sizes
   */
.list-inline--tight > li {
  padding-left: 0;
  padding-right: 0; }

.list-inline--tiny > li {
  padding-left: 2.5px;
  padding-right: 2.5px; }

.list-inline--small > li {
  padding-left: 4px;
  padding-right: 4px; }

.list-inline--large > li {
  padding-left: 16px;
  padding-right: 16px; }

.list-inline--huge > li {
  padding-left: 40px;
  padding-right: 40px; }

/*----------------------------------------*\
  LIST STACKED
\*----------------------------------------*/
.list-stacked > li {
  padding: 8px 0; }
  .list-stacked > li:first-child {
    padding-top: 0; }
  .list-stacked > li:last-child {
    padding-bottom: 0; }

.list-stacked--divided > li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

/**
   * Sizes
   */
.list-stacked--tight > li {
  padding-top: 0;
  padding-bottom: 0; }

.list-stacked--tiny > li {
  padding-top: 2.5px;
  padding-bottom: 2.5px; }

.list-stacked--small > li {
  padding-top: 4px;
  padding-bottom: 4px; }

.list-stacked--large > li {
  padding-top: 16px;
  padding-bottom: 16px; }

.list-stacked--huge > li {
  padding-top: 40px;
  padding-bottom: 40px; }

/*----------------------------------------*\
  EMBED RESPONSIVE
  Credit: Nicolas Gallagher and SUIT CSS.
\*----------------------------------------*/
.embed-responsive {
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  position: relative; }

.embed-responsive__item,
.embed-responsive > iframe,
.embed-responsive > object,
.embed-responsive > embed {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border: 0; }

.embed-responsive--16\/9 {
  padding-bottom: 56.25%; }

.embed-responsive--4\/3 {
  padding-bottom: 75%; }

/*----------------------------------------*\
  CONTAINER
\*----------------------------------------*/
.container {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.66667rem;
  padding-right: 2.66667rem; }

/*----------------------------------------*\
  PUSHER
\*----------------------------------------*/
.pusher {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.pusher__body {
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-right: 8px; }

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

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

.pusher--vertical {
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .pusher--vertical .pusher__body {
    width: 100%;
    margin-right: 0; }

/*----------------------------------------*\
  TABLE RESPONSIVE
\*----------------------------------------*/
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch; }

/*----------------------------------------*\
  FUNCTIONS
\*----------------------------------------*/
/**
 * Functions for poly-fluid-sizing
 */
/*----------------------------------------*\
  MIXINS
\*----------------------------------------*/
/*----------------------------------------*\
  TYPOGRAPHY SCAFFOLDING
\*----------------------------------------*/
html {
  font-family: "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
  line-height: 1.667;
  letter-spacing: 0.01em;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 16px; }

/**
 * Headings
 */
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  outline: none;
  font-weight: 500;
  line-height: 1.25;
  font-family: "Oswald", Arial, sans-serif;
  color: #000;
  margin: 0 0 1.5rem; }
  h1 *,
  h2 *,
  h3 *,
  h4 *,
  .h1 *,
  .h2 *,
  .h3 *,
  .h4 * {
    line-height: inherit;
    color: #000 !important; }
  h1 .field,
  h2 .field,
  h3 .field,
  h4 .field,
  .h1 .field,
  .h2 .field,
  .h3 .field,
  .h4 .field {
    margin: 0;
    padding: 0; }

h1,
.h1 {
  font-size: 28px;
  line-height: 1.24;
  letter-spacing: 0.2px;
  margin-bottom: 2rem; }

h2,
.h2 {
  font-size: 24px;
  line-height: 1.357;
  letter-spacing: 0.1px; }

*:not(.node__category) + h2 {
  padding-top: 1.5rem; }

h3,
.h3 {
  font-size: 20px;
  line-height: 1.273;
  letter-spacing: 0.1px; }

h4,
.h4 {
  font-size: 16px;
  line-height: 1.444;
  letter-spacing: 0.5px;
  text-transform: uppercase; }

h5,
.h5 {
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: 0.5px;
  text-transform: uppercase; }

h6,
.h6 {
  font-size: 16px;
  font-family: "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 1.67; }

/**
 * Paragraphs
 */
p {
  margin-top: 0;
  margin-bottom: 1.5rem; }

.text-formatted *:last-child {
  margin-bottom: 0; }

/**
 * Links
 */
a {
  color: inherit;
  text-decoration: none; }
  a.link-external {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    a.link-external:before {
      position: relative;
      padding-left: 7.5px;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      color: #000;
      font-size: 0.8em;
      top: -1px; }

label a,
.downloads a,
.text-formatted a,
.field--name-body a,
.node--type-contact a,
.styled-link {
  position: relative;
  font-weight: 700;
  margin-bottom: -2px;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  -webkit-text-decoration-color: #fbbb21;
          text-decoration-color: #fbbb21;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }
  label a:hover,
  .downloads a:hover,
  .text-formatted a:hover,
  .field--name-body a:hover,
  .node--type-contact a:hover,
  .styled-link:hover {
    color: #fbbb21; }

*[class*="bg-yellow"] a.link-external:before {
  color: #000; }

*[class*="bg-yellow"] .styled-link,
*[class*="bg-gray"] .styled-link,
*[class*="bg-gray"] a,
*[class*="bg-yellow"] a {
  color: #000;
  -webkit-text-decoration-color: #333333;
          text-decoration-color: #333333;
  text-underline-offset: 0.25em; }
  *[class*="bg-yellow"] .styled-link:hover,
  *[class*="bg-gray"] .styled-link:hover,
  *[class*="bg-gray"] a:hover,
  *[class*="bg-yellow"] a:hover {
    color: inherit;
    -webkit-text-decoration-color: #fff;
            text-decoration-color: #fff; }

*[class*="bg-yellow"],
*[class*="bg-yellow"] *,
*[class*="bg-gray"],
*[class*="bg-gray"] *,
*[class*="bg-gray"],
*[class*="bg-gray"] *,
*[class*="bg-yellow"],
*[class*="bg-yellow"] * {
  color: #000; }

/**
 * lists
 */
.list-unordered,
.list-ordered,
.text-formatted ol,
.text-formatted ul {
  margin-bottom: 1.5rem;
  padding-left: 1.5em; }
  .list-unordered li,
  .list-ordered li,
  .text-formatted ol li,
  .text-formatted ul li {
    padding-left: 0.5em;
    margin-bottom: 0.8rem; }
    .list-unordered li ul,
    .list-unordered li ol,
    .list-ordered li ul,
    .list-ordered li ol,
    .text-formatted ol li ul,
    .text-formatted ol li ol,
    .text-formatted ul li ul,
    .text-formatted ul li ol {
      margin-top: 0.8rem;
      margin-bottom: 0; }

*[class*="bg-gray"] .list-unordered li:before,
*[class*="bg-gray"] .text-formatted ul li:before,
*[class*="bg-yellow"] .list-unordered li:before,
*[class*="bg-yellow"] .text-formatted ul li:before {
  color: #000; }

.list-unordered,
.text-formatted ul,
.field--name-body ul {
  list-style: none; }
  .list-unordered li::marker,
  .text-formatted ul li::marker,
  .field--name-body ul li::marker {
    content: "";
    display: none; }
  .list-unordered li:before,
  .text-formatted ul li:before,
  .field--name-body ul li:before {
    font-size: 0.8888888889rem;
    margin-left: -2em;
    margin-right: 1.08em;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    color: #fbbb21; }

/**
 * Text utils
 */
.text-inherit {
  font-size: inherit !important;
  font-weight: inherit !important; }


.text-tiny {
  font-size: 0.77778rem !important; }


.text-small {
  font-size: 0.88889rem !important; }

.text-large {
  font-size: 1.27778rem !important; }


.text-regular {
  font-size: 1rem !important; }

.text-lead {
  font-size: 1.27778rem;
  line-height: 1.65;
  margin-bottom: 3rem; }

strong,
.weight-bold {
  font-weight: 700 !important; }

em,
.text-italic {
  font-family: "HelveticaNeue-Italic";
  font-style: normal; }

.weight-regular {
  font-weight: 400 !important; }

.weight-light {
  font-weight: 300 !important; }

.text-normal {
  text-transform: none; }

.text-uppercase {
  text-transform: uppercase; }

.text-underline {
  text-decoration: underline; }

.text-no-decoration {
  text-decoration: none !important; }

.text-no-transform {
  text-transform: none !important; }

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

.region-meta-navigation .menu__item a,
.font-regular {
  font-family: "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif !important; }

.font-headings {
  font-family: "Oswald", Arial, sans-serif !important; }

.flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }
  .flex--column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .flex--column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      -webkit-flex-direction: column-reverse !important;
          -ms-flex-direction: column-reverse !important;
              flex-direction: column-reverse !important; }
  .flex--row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
    .flex--row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      -webkit-flex-direction: row-reverse !important;
          -ms-flex-direction: row-reverse !important;
              flex-direction: row-reverse !important; }
  .flex--grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .flex--wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

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

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

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

.align-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.justify-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

.justify-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important; }

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

.inline {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.color-yellow,
.color-yellow * {
  color: #fbbb21 !important; }

.bg-yellow {
  background-color: #fbbb21 !important; }

.color-yellow-light,
.color-yellow-light * {
  color: #fecc33 !important; }

.bg-yellow-light {
  background-color: #fecc33 !important; }

.color-red,
.color-red * {
  color: #eb5f5e !important; }

.bg-red {
  background-color: #eb5f5e !important; }

.color-purple,
.color-purple * {
  color: #8871b1 !important; }

.bg-purple {
  background-color: #8871b1 !important; }

.color-green,
.color-green * {
  color: #009982 !important; }

.bg-green {
  background-color: #009982 !important; }

.color-green-light,
.color-green-light * {
  color: #8acbc1 !important; }

.bg-green-light {
  background-color: #8acbc1 !important; }

.color-blue-dark,
.color-blue-dark * {
  color: #518ed1 !important; }

.bg-blue-dark {
  background-color: #518ed1 !important; }

.color-blue,
.color-blue * {
  color: #518ed1 !important; }

.bg-blue {
  background-color: #518ed1 !important; }

.color-blue-light,
.color-blue-light * {
  color: #bcd5f0 !important; }

.bg-blue-light {
  background-color: #bcd5f0 !important; }

.color-brown,
.color-brown * {
  color: #cbbd9a !important; }

.bg-brown {
  background-color: #cbbd9a !important; }

.color-brown-light,
.color-brown-light * {
  color: #e0d6c6 !important; }

.bg-brown-light {
  background-color: #e0d6c6 !important; }

.color-brown-dark,
.color-brown-dark * {
  color: #9D9070 !important; }

.bg-brown-dark {
  background-color: #9D9070 !important; }

.color-gray-lightest,
.color-gray-lightest * {
  color: #f0eeeb !important; }

.bg-gray-lightest {
  background-color: #f0eeeb !important; }

.color-gray-lighter,
.color-gray-lighter * {
  color: #e5e2dd !important; }

.bg-gray-lighter {
  background-color: #e5e2dd !important; }

.color-gray-light,
.color-gray-light * {
  color: #f0eeeb !important; }

.bg-gray-light {
  background-color: #f0eeeb !important; }

.color-gray,
.color-gray * {
  color: #cbbd9a !important; }

.bg-gray {
  background-color: #cbbd9a !important; }

.color-gray-dark,
.color-gray-dark * {
  color: #d7d5d3 !important; }

.bg-gray-dark {
  background-color: #d7d5d3 !important; }

.color-gray-darker,
.color-gray-darker * {
  color: #a7976d !important; }

.bg-gray-darker {
  background-color: #a7976d !important; }

.color-black,
.color-black * {
  color: #333333 !important; }

.bg-black {
  background-color: #333333 !important; }

.color-white,
.color-white * {
  color: #fff !important; }

.bg-white {
  background-color: #fff !important; }

.color-text,
.color-text * {
  color: #333333 !important; }

.bg-text {
  background-color: #333333 !important; }

.color-green-alt,
.color-green-alt * {
  color: #009982 !important; }

.bg-green-alt {
  background-color: #009982 !important; }

.color-red-alt,
.color-red-alt * {
  color: #eb5f5e !important; }

.bg-red-alt {
  background-color: #eb5f5e !important; }

.color-purple-alt,
.color-purple-alt * {
  color: #8871b1 !important; }

.bg-purple-alt {
  background-color: #8871b1 !important; }

.color-pink,
.color-pink * {
  color: #DC5F9F !important; }

.bg-pink {
  background-color: #DC5F9F !important; }

.projuventute-spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .projuventute-spinner:after {
    content: " ";
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 5px solid rgba(251, 187, 33, 0.2);
    border-left-color: #fbbb21;
    background: transparent;
    -webkit-animation: rotate-s-loader 1s linear infinite;
            animation: rotate-s-loader 1s linear infinite; }

.ajax-progress-fullscreen {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: none; }

@-webkit-keyframes rotate-s-loader {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate-s-loader {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Helper */
.block {
  display: block; }

.inline-block {
  display: inline-block; }

.no-list {
  padding-left: 0;
  list-style: none; }

.overflow-hidden {
  overflow: hidden; }

/* Grid Stuff */
.grid--multiline > .grid__item,
.grid--multiline > .slick-list {
  padding-top: 1rem; }
  .grid--multiline > .grid__item:first-child,
  .grid--multiline > .slick-list:first-child {
    padding-top: 1.25rem; }

.grid--tight {
  margin-left: 0 !important; }

/* Border Stuff */
.border-top-grey-dark {
  border-top: 1px solid #d7d5d3; }

.border-bottom-yellow {
  border-bottom: 2px solid #fbbb21; }

.block-local-tasks-block {
  margin-bottom: 0.833rem; }
  .block-local-tasks-block nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .block-local-tasks-block nav .tabs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding: 0;
      height: 100%;
      width: 100%;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .block-local-tasks-block nav .tabs li {
        background-color: #fff;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0;
        padding: 5px 16px;
        border: 1px solid #e0d6c6; }
        .block-local-tasks-block nav .tabs li a {
          display: block;
          padding: 0;
          width: 100%;
          font-size: 0.833rem;
          font-weight: 400;
          text-align: center;
          color: #333333;
          background-color: transparent; }
          .block-local-tasks-block nav .tabs li a:hover {
            text-decoration: none;
            background-color: transparent; }
        .block-local-tasks-block nav .tabs li.is-active, .block-local-tasks-block nav .tabs li:hover {
          background-color: #e0d6c6; }
          .block-local-tasks-block nav .tabs li.is-active a, .block-local-tasks-block nav .tabs li:hover a {
            color: #333333;
            text-decoration: none; }

.admin-spacer {
  height: 40px; }

.main-menu .contextual {
  display: none; }

.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  color: #000; }
  .header:not(.headroom--top) {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .header__branding {
    position: relative;
    margin-top: -8px;
    z-index: 50;
    width: 120px; }
    .header__branding a {
      position: absolute;
      top: -1.8rem;
      bottom: 0;
      left: 0;
      right: 0;
      display: table;
      width: auto;
      text-align: right; }
      .header__branding a img {
        width: 65px;
        max-width: 100%;
        margin-left: 0;
        pointer-events: none; }
  .header #triggerOpen:hover {
    color: #fbbb21; }
  .header #triggerOpen .icon-search-solid {
    top: -2px;
    position: relative;
    font-size: 1rem; }

.toolbar-horizontal.toolbar-fixed .header {
  top: 39px; }

.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header {
  top: 78px; }

html,
body {
  height: 100%;
  min-height: 100%; }

html {
  scroll-behavior: smooth; }

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 36px; }
  body main {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

*[data-offcanvas-trigger] * {
  pointer-events: none; }

.paragraph {
  position: relative; }
  .paragraph:hover .pg__anchor {
    visibility: visible; }
  .paragraph.paragraph--no-border {
    border: none; }
  .paragraph .pg__anchor {
    font-size: 18px;
    position: absolute;
    top: 0;
    right: 0;
    background: #fbbb21;
    padding: 0.5em;
    visibility: hidden; }

.field:not(input):not(textarea):not(select):not(fieldset) {
  line-height: inherit;
  border: none;
  padding: 0;
  margin: 0;
  background-color: transparent; }

.path-frontpage .region-content {
  padding-top: 2rem !important;
  margin-top: 0 !important; }

.paragraph--type--pg-erbig .node--teaser .md-flex--row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.node__content > .grid.grid--center > .grid__item {
  margin-bottom: 2rem; }

.node__content .paragraph:last-child:not(.paragraph--type--pg-text):not(.paragraph--type--pg-er):not(.paragraph--type--pg-slider) {
  margin-bottom: 0 !important; }

.path-frontpage .node__content > .grid.grid--center > .grid__item {
  margin-bottom: 0; }

.node--view-mode-teaser-big:not(.teaserbox) .node__image {
  height: 100%; }

.node--view-mode-teaser-big:not(.teaserbox) .teaser-big__text-container {
  padding-left: 2.66667rem; }

.view-content-navigation .node--view-mode-teaser-big:not(.teaserbox) .teaser-big__text-container {
  padding-left: 0; }

.teaserbox--big .media {
  overflow: hidden; }
  .teaserbox--big .media picture {
    display: -ms-grid;
    display: grid; }
    .teaserbox--big .media picture img {
      display: initial !important; }

.teaserbox--big .icon {
  color: #000 !important; }

body .paragraph #_form_39_ {
  margin: 0;
  padding: 0; }

.toolbar-horizontal .view-content-navigation .node__image *,
.toolbar-horizontal .paragraph--type--pg-erbig .node__image * {
  height: 100%; }

.grid {
  margin-left: -1.33333rem; }
  .grid--small {
    margin-left: -1.33333rem; }
    .grid--small .grid__item {
      padding-left: 1.33333rem; }

.grid__item {
  padding-left: 1.33333rem; }

.langswitch a {
  background-color: transparent;
  border: 2px solid #a7976d;
  width: 2.5rem;
  color: #a7976d;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400; }
  .langswitch a.is-active, .langswitch a:hover {
    color: #333333;
    border-color: #333333; }
  .langswitch a.not-translated {
    display: none; }
  .langswitch a:not(:last-of-type) {
    margin-right: 0.8rem; }

.menu--service a, .menu--main a, .menu--meta a {
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }
  .menu--service a:hover, .menu--main a:hover, .menu--meta a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.25em; }

.menu--footer .menu__item a {
  vertical-align: top;
  line-height: 1.667;
  position: relative;
  padding-bottom: 1px;
  margin-bottom: -1px;
  font-size: 0.77778rem !important; }
  .menu--footer .menu__item a:after {
    content: " ";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 0;
    height: 1px;
    background-color: #333333;
    -webkit-transition: right 0.2s 0.15s;
    transition: right 0.2s 0.15s; }
  .menu--footer .menu__item a:hover:after {
    right: 0; }

.menu--social a {
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }
  .menu--social a:hover,
  .menu--social a:hover i {
    color: #fbbb21 !important; }

.menu--main .menu__item {
  font-family: "Oswald", Arial, sans-serif;
  padding: 0 21px; }
  .menu--main .menu__item a {
    position: relative; }
    .menu--main .menu__item a:hover:after {
      background-color: #fbbb21; }

.menu--mobile {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
  max-width: 100%;
  overflow-x: hidden;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 200; }
  .menu--mobile--open {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

.region-footer-bottom .menu--footer li {
  padding-right: 1.25rem; }

.region-meta-navigation .menu__item {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .region-meta-navigation .menu__item:last-child {
    padding-right: 0; }
  .region-meta-navigation .menu__item--active-trail a {
    background-color: #f0eeeb; }
  .region-meta-navigation .menu__item a {
    font-size: 0.77778rem;
    line-height: 1.4;
    font-weight: bold;
    padding: 1.1em 1.4em 1em; }

.region-search-field .contextual-region {
  position: static; }

.menu-trigger {
  font-size: 1.2rem; }

.btn--counsel {
  position: relative;
  color: #000;
  padding-left: 2.25rem !important; }
  .btn--counsel i {
    position: absolute;
    left: 2px;
    top: 6px;
    font-size: 1.25rem; }

/* MOBILE NEW */

/* DESKTOP NEW */

.menu-teasers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  padding-top: 4rem;
  z-index: 5;
  width: 58.33333333%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  opacity: 0;
  pointer-events: none; }
  .menu-teasers.is-shown {
    pointer-events: all;
    opacity: 1;
    -webkit-transition: 0.2s opacity ease;
    transition: 0.2s opacity ease;
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms; }
  .menu-teasers .node--teaser {
    width: calc(50% - 0.66665rem);
    background-color: #fff !important; }
    .menu-teasers .node--teaser .text-small {
      display: none; }
    .menu-teasers .node--teaser:hover * {
      text-decoration: none; }
  .menu-teasers .is-icon img {
    margin: 50px auto !important; }
  .menu-teasers .node--teaser + .node--teaser {
    margin-left: 1.33333rem; }

.paragraph--type--pg-acc .accordion {
  border-color: #fbbb21; }

.paragraph--type--pg-acc + .paragraph--type--pg-acc .accordion {
  border-top: none; }

.paragraph--type--pg-acc + *:not(.paragraph--type--pg-acc) {
  margin-top: 80px; }

.paragraph--type--pg-acc:last-child {
  margin-bottom: 80px; }

.paragraph--type--pg-twocol .field--name-field-pg-twocol-pg-left .paragraph .grid__item,
.paragraph--type--pg-twocol .field--name-field-pg-twocol-pg-right .paragraph .grid__item {
  width: 100% !important; }

.paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) {
  height: 100%; }
  .paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .field__item {
    height: 100%; }
  .paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph {
    height: 100%;
    margin-bottom: 0 !important; }
    .paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph .grid,
    .paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph .grid__item {
      height: 100%; }
      .paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph .grid > div,
      .paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph .grid__item > div {
        height: 100%; }

.paragraph--type--pg-container .field--name-field-pg-container-paragraphs > .field__item + .field__item {
  margin-top: -2px; }

.paragraph--type--pg-container .field--name-field-pg-container-paragraphs .paragraph {
  margin-bottom: 0 !important; }
  .paragraph--type--pg-container .field--name-field-pg-container-paragraphs .paragraph .grid__item {
    width: 100% !important; }

.paragraph--type--pg-er .btn {
  margin-top: 2.5rem; }

.paragraph--type--pg-text .text-box.bg-yellow {
  background-color: #fecc33 !important; }

/*
.paragraph--type--pg-quote {
  .field--name-field-pg-quote-text {
    font-weight: 300;
    font-style: italic;
    line-height: 1.28;
    text-align: center;

    $map: (
      $screen-xs-max: 28px,
      $screen-lg-min: 36px
    );
    @include poly-fluid-sizing("font-size", $map);


    p {
      margin-bottom: 0;
    }
  }

  .field--name-field-pg-quote-cite {
    text-align: center;
    margin-top: 0.5rem;

    $map: (
      $screen-xs-max: 16px,
      $screen-lg-min: 18px
    );
    @include poly-fluid-sizing("font-size", $map);
    line-height: 1.69;
  }
}
*/
blockquote {
  line-height: 1.28;
  text-align: center;
  letter-spacing: 0;
  margin: 5.5rem auto !important;
  width: calc(100% - 20px);
  font-family: "HelveticaNeue-Light-Italic";
  font-size: 28px; }
  blockquote p {
    letter-spacing: 0; }
    blockquote p::before {
      content: "\e921";
      color: #fbbb21;
      font-size: 2rem;
      margin-right: 0.4rem; }
    blockquote p::after {
      content: "\e91f";
      color: #fbbb21;
      font-size: 2rem;
      margin-left: 0.4rem; }
  blockquote p {
    margin-bottom: 0; }

.accordion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 2px solid #333333;
  border-bottom: 2px solid #333333;
  padding: 16px 0; }
  .accordion__trigger {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer; }
    .accordion__trigger i {
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
  .accordion__heading {
    margin: 0; }
  .accordion__content {
    overflow: hidden;
    -webkit-transition: max-height 0.3s;
    transition: max-height 0.3s; }
    .accordion__content > div {
      padding-top: 16px; }
  .accordion:not(.accordion--open) .accordion__content {
    max-height: 0 !important; }
  .accordion--open .accordion__content {
    height: auto; }
  .accordion--open .accordion__trigger i {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.accordion-stacked > div:not(:last-of-type),
.accordion-stacked > div:not(:last-of-type) .accordion {
  border-bottom: none; }

.facets-widget-checkbox .facet-item:not(:last-of-type) {
  margin-bottom: 4px; }

.facets-widget-checkbox .facet-item .facets-checkbox {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }
  .facets-widget-checkbox .facet-item .facets-checkbox + label {
    color: #333333 !important; }
  .facets-widget-checkbox .facet-item .facets-checkbox:checked + label {
    background-color: #fecc33; }

.facets-widget-checkbox .item-list__checkbox {
  margin-top: 8px; }
  .facets-widget-checkbox .item-list__checkbox .facet-item--active-trail > .facets-checkbox + label {
    background-color: #fecc33 !important; }

*:focus:not(.focus-visible) {
  outline: none; }

input.focus-visible:focus, input.focus-visible.focus,
button.focus-visible:focus,
button.focus-visible.focus,
a.focus-visible:focus,
a.focus-visible.focus,
select.focus-visible:focus,
select.focus-visible.focus,
textarea.focus-visible:focus,
textarea.focus-visible.focus {
  outline: 2px dashed #fbbb21;
  outline-offset: 3px;
  opacity: 1 !important; }
  input.focus-visible:focus.visible-sr + label, input.focus-visible.focus.visible-sr + label,
  button.focus-visible:focus.visible-sr + label,
  button.focus-visible.focus.visible-sr + label,
  a.focus-visible:focus.visible-sr + label,
  a.focus-visible.focus.visible-sr + label,
  select.focus-visible:focus.visible-sr + label,
  select.focus-visible.focus.visible-sr + label,
  textarea.focus-visible:focus.visible-sr + label,
  textarea.focus-visible.focus.visible-sr + label {
    outline: 2px dashed #fbbb21;
    outline-offset: 3px;
    opacity: 1 !important; }

input:focus,
button:focus,
a:focus,
select:focus,
textarea:focus {
  border-color: #fbbb21 !important; }

.bg-yellow input.focus-visible:focus, .bg-yellow input.focus-visible.focus,
.bg-yellow button.focus-visible:focus,
.bg-yellow button.focus-visible.focus,
.bg-yellow a.focus-visible:focus,
.bg-yellow a.focus-visible.focus,
.bg-yellow select.focus-visible:focus,
.bg-yellow select.focus-visible.focus,
.bg-yellow textarea.focus-visible:focus,
.bg-yellow textarea.focus-visible.focus {
  outline-color: #fff; }
  .bg-yellow input.focus-visible:focus.visible-sr + label, .bg-yellow input.focus-visible.focus.visible-sr + label,
  .bg-yellow button.focus-visible:focus.visible-sr + label,
  .bg-yellow button.focus-visible.focus.visible-sr + label,
  .bg-yellow a.focus-visible:focus.visible-sr + label,
  .bg-yellow a.focus-visible.focus.visible-sr + label,
  .bg-yellow select.focus-visible:focus.visible-sr + label,
  .bg-yellow select.focus-visible.focus.visible-sr + label,
  .bg-yellow textarea.focus-visible:focus.visible-sr + label,
  .bg-yellow textarea.focus-visible.focus.visible-sr + label {
    outline-color: #fff; }

label,
legend > span {
  font-family: "Oswald", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 0.8888888889rem;
  letter-spacing: 0.5px;
  font-weight: 400 !important;
  padding-bottom: 0.35em !important; }

.form-item {
  margin-bottom: 1rem; }

input {
  font-size: 0.8888888889rem; }

select {
  padding: 8px 32px 8px 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid #cbbd9a;
  background-color: transparent;
  background-image: url("../images/select-icon.svg");
  background-position: calc(100% - 16px) center;
  background-size: 0.8rem;
  background-repeat: no-repeat; }
  select::-ms-expand {
    display: none;
    /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */ }
  select:hover {
    cursor: pointer; }

.form-group .field-label:not(.option) {
  margin-bottom: 5px;
  padding: 0;
  font-size: 0.88889rem;
  font-weight: 700; }

.form-type-checkbox,
.checkboxes,
.radios {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-color: #cbbd9a; }
  .form-type-checkbox input[type="checkbox"]:checked + label,
  .form-type-checkbox input[type="radio"]:checked + label,
  .checkboxes input[type="checkbox"]:checked + label,
  .checkboxes input[type="radio"]:checked + label,
  .radios input[type="checkbox"]:checked + label,
  .radios input[type="radio"]:checked + label {
    color: #333333; }
  .form-type-checkbox label,
  .checkboxes label,
  .radios label {
    position: relative;
    margin: 0 8px 0 0;
    padding-left: 32px;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    line-height: 1; }

.form-type-checkbox,
.checkboxes {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .form-type-checkbox input[type="checkbox"]:checked + label:before,
  .checkboxes input[type="checkbox"]:checked + label:before {
    color: #a7976d;
    border: 2px solid #cbbd9a; }
  .form-type-checkbox label,
  .checkboxes label {
    margin-top: 5px;
    margin-bottom: 5px; }
    .form-type-checkbox label:before,
    .checkboxes label:before {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto 0;
      content: "\e901";
      height: 24px;
      width: 24px;
      border: 2px solid #cbbd9a;
      border-radius: 0;
      text-align: center;
      line-height: 22px;
      vertical-align: middle;
      color: #fff;
      -webkit-transition: color 0.2s, border 0.2s;
      transition: color 0.2s, border 0.2s; }

.radios {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .radios input[type="radio"]:checked + label:before {
    border: 1px solid #333333; }
  .radios input[type="radio"]:checked + label:after {
    background-color: #333333; }
  .radios label:before, .radios label:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0; }
  .radios label:before {
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border: 2px solid #cbbd9a;
    border-radius: 50%;
    -webkit-transition: border 0.2s;
    transition: border 0.2s; }
  .radios label:after {
    left: 6px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s; }
  .radios .form-item {
    margin-right: 1rem; }
  .radios .option {
    margin: 0; }

label.form-required,
span.form-required {
  position: relative; }
  label.form-required::after,
  span.form-required::after {
    content: "*";
    font-size: 1em; }

.error {
  border-color: #eb5f5e;
  -webkit-box-shadow: none;
          box-shadow: none; }

.form-type-radio .error + label::before {
  border-color: #eb5f5e; }

.form-item--error-message {
  margin-top: 8px;
  font-size: 0.88889rem;
  color: #eb5f5e;
  font-weight: 700; }

.progress-marker {
  padding-bottom: 0 !important; }

.webform-progress-tracker .progress-step.is-active:hover .progress-marker,
.webform-progress-tracker .progress-step.is-active .progress-marker {
  background-color: #fbbb21; }

.webform-options-display-three-columns,
.webform-options-display-two-columns,
.webform-options-display-side-by-side {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .webform-options-display-three-columns div.form-item,
  .webform-options-display-two-columns div.form-item,
  .webform-options-display-side-by-side div.form-item {
    margin-right: 1rem; }

.grecaptcha-badge {
  z-index: 100000; }

.media--type-remote-video {
  display: block; }

.media .field--name-field-media-oembed-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .media .field--name-field-media-oembed-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

img {
  max-width: 100%;
  height: auto;
  width: auto;
  margin: 0 auto; }

.rrssb__container {
  border-top: 2px solid #fbbb21; }

.rrssb {
  margin: 0;
  padding: 0 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .rrssb li {
    padding: 0;
    width: 1.5rem !important;
    height: 1.5rem !important;
    max-width: none !important; }
    .rrssb li:not(:last-of-type) {
      margin-right: 2rem; }
    .rrssb li a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: transparent;
      font-size: 1.2rem !important;
      -webkit-transition: color 0.2s;
      transition: color 0.2s; }
      .rrssb li a:hover {
        color: #fbbb21; }
  .rrssb .rrssb__item--whatsappweb {
    display: none; }

.search-overlay--expanded .search-overlay__content {
  pointer-events: all;
  opacity: 1; }

.search-overlay__content {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0.5rem;
  z-index: 90; }
  .search-overlay__content > button {
    min-width: 2rem;
    text-align: right; }
  .search-overlay__content form {
    height: 100%;
    width: 100%; }
    .search-overlay__content form > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .search-overlay__content form > div > div {
        -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
                    -ms-grid-row-align: stretch;
                align-self: stretch; }
      .search-overlay__content form > div .form-item {
        float: none;
        margin-bottom: 0; }
      .search-overlay__content form > div .field {
        height: 100%; }
        .search-overlay__content form > div .field::-webkit-input-placeholder {
          line-height: 1.7; }
        .search-overlay__content form > div .field::-moz-placeholder {
          line-height: 1.7; }
        .search-overlay__content form > div .field::-ms-input-placeholder {
          line-height: 1.7; }
        .search-overlay__content form > div .field::placeholder {
          line-height: 1.7; }
      .search-overlay__content form > div .form-type-textfield {
        margin-right: 0; }
      .search-overlay__content form > div .form-actions {
        margin-right: 0.615rem; }
      .search-overlay__content form > div .button {
        text-indent: -9999px;
        background-image: url("../images/search-icon.svg");
        background-position: center center;
        background-size: 0.88889rem 0.88889rem;
        background-repeat: no-repeat;
        padding: 0 16px;
        width: 3rem;
        height: 100%;
        border: 2px solid #cbbd9a;
        border-left: 0; }

.facets-widget-checkbox .facet-item .facets-checkbox + label, .field--name-field-shared-taxref-agegroups .field__items .tag,
.tag {
  padding: 5px 8.42105px;
  border-radius: 0;
  font-size: 12px;
  font-family: "Oswald", Arial, sans-serif;
  font-weight: 400;
  background-color: #f0eeeb;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

.pager__item:not(.pager__item--next):not(.pager__item--last):not(.pager__item--first):not(.pager__item--previous) a {
  height: 2.2222222222rem;
  width: 2.2222222222rem;
  border-radius: 50%;
  background-color: #e5e2dd;
  -webkit-transition: background-color 0.3;
  transition: background-color 0.3; }
  .pager__item:not(.pager__item--next):not(.pager__item--last):not(.pager__item--first):not(.pager__item--previous) a:hover {
    background-color: #fbbb21; }

.podcasts-search__filters .facets-dropdown {
  width: 100%;
  margin-bottom: 16px !important; }

.field--name-field-shared-taxref-agegroups .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5rem; }
  .field--name-field-shared-taxref-agegroups .field__items .tag {
    margin-right: 1rem; }


.langswitch a,
.btn {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }


.btn--secondary {
  background-color: #e0d6c6; }
  
  .btn--secondary:hover {
    background-color: #fecc33; }


.btn--tertiary {
  border: 2px solid #000; }
  
  .btn--tertiary:hover {
    color: #fecc33 !important;
    background-color: #000; }
    
    .btn--tertiary:hover i {
      color: #fecc33 !important; }

#block-newsletter .text-formatted {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  #block-newsletter .text-formatted::after {
    display: none; }
  #block-newsletter .text-formatted h2,
  #block-newsletter .text-formatted p {
    margin-bottom: 1rem; }
  #block-newsletter .text-formatted p {
    font-size: 16px; }
  #block-newsletter .text-formatted .btn {
    font-weight: 400;
    text-decoration: none !important; }

.projuventute-finquery-form,
.projuventute-finquery-remote-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .projuventute-finquery-form h2,
  .projuventute-finquery-remote-form h2 {
    width: 100%; }
  .projuventute-finquery-form .form-item,
  .projuventute-finquery-remote-form .form-item {
    margin-bottom: 0;
    max-width: 70%; }
    .projuventute-finquery-form .form-item .form-text,
    .projuventute-finquery-remote-form .form-item .form-text {
      padding: 7px 16px !important; }
  .projuventute-finquery-form .form-submit,
  .projuventute-finquery-remote-form .form-submit {
    margin-top: 1.99rem;
    max-height: 48px; }
  .projuventute-finquery-form h2,
  .projuventute-finquery-remote-form h2 {
    font-size: 18px;
    font-family: "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; }
  .projuventute-finquery-form input.form-autocomplete,
  .projuventute-finquery-remote-form input.form-autocomplete {
    background: none !important; }
  .projuventute-finquery-form .form-item-finquery-search,
  .projuventute-finquery-remote-form .form-item-finquery-search {
    position: relative; }
  .projuventute-finquery-form .finquery-clear,
  .projuventute-finquery-remote-form .finquery-clear {
    position: absolute;
    right: 0.7rem;
    top: 2.7rem;
    cursor: pointer; }
    .projuventute-finquery-form .finquery-clear span,
    .projuventute-finquery-remote-form .finquery-clear span {
      display: none; }

.ui-menu {
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15); }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover,
.ui-state-active {
  color: #000;
  border-color: transparent;
  background-color: transparent; }

li.ui-menu-item:hover,
.ui-menu li:hover,
.ui-menu li:hover a {
  background-color: #fbbb21;
  border-color: #fbbb21;
  color: #000; }

.vocabulary-tax-finquery .field {
  margin-top: 2px; }

.icon-checkmark-green {
  background-color: #009982;
  border-radius: 50%;
  padding: 0.45rem;
  font-size: 0.7rem;
  color: white;
  height: 30px;
  width: 30px; }
  .icon-checkmark-green i {
    position: relative;
    top: 1px; }

.icon-checkmark-yellow,
.icon-checkmark-orange {
  background-color: #FBBB21;
  border-radius: 50%;
  padding: 0.45rem;
  font-size: 0.7rem;
  color: white;
  height: 30px;
  width: 30px; }
  .icon-checkmark-yellow i,
  .icon-checkmark-orange i {
    position: relative;
    top: 1px; }

.icon-questionmark-yellow {
  background-color: #FBBB21;
  border-radius: 50%;
  padding: 0.45rem;
  font-size: 0.7rem;
  color: white;
  height: 30px;
  width: 30px;
  text-align: center; }
  .icon-questionmark-yellow i {
    position: relative;
    top: 1px; }

.icon-cross-red {
  background-color: #EB5F5E;
  border-radius: 50%;
  padding: 0.45rem;
  font-size: 0.7rem;
  color: white;
  height: 30px;
  width: 30px; }
  .icon-cross-red i {
    position: relative;
    top: 1px; }

.icon-none {
  display: none; }

.projuventute-chat-form > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .projuventute-chat-form > div h2 {
    width: 100%; }
  .projuventute-chat-form > div .form-item {
    margin-bottom: 0;
    max-width: 65%; }
    .projuventute-chat-form > div .form-item .form-text {
      padding: 7px 16px !important; }
  .projuventute-chat-form > div h2 {
    font-size: 18px;
    font-family: "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; }

#sliding-popup {
  left: 0;
  right: 0; }
  #sliding-popup *:not(.container) {
    float: none;
    max-width: none; }
  #sliding-popup .styled-link {
    font-weight: 400 !important; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-slider .slick-list {
  margin-right: calc(50% - 50vw); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* the slides */
.slick-slide {
  margin: 0 0.5rem 0 0; }

.slick-arrow.slick-hidden {
  display: none; }

#tamaro-widget.tamaro-widget .widget-content .widget-block .widget-block-header .title .position {
  color: #fff !important; }

.node--teaser a {
  display: block;
  height: 100%; }
  .node--teaser a img {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .node--teaser a:hover .node__image {
    overflow: hidden; }
    .node--teaser a:hover .node__image img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .node--teaser a:hover .node__image .node__image__placeholder:after {
      opacity: 1; }
  .node--teaser a:hover .node__heading {
    text-decoration: underline; }

.node--teaser.teaserbox:not(.teaserbox--big) a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .node--teaser.teaserbox:not(.teaserbox--big) a .node__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .node--teaser.teaserbox:not(.teaserbox--big) a .node__content .btn {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      margin-top: auto !important;
      max-width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
  .node--teaser.teaserbox:not(.teaserbox--big) a:hover .btn--primary {
    background-color: #e0d6c6; }

.node--teaser.teaserbox:not(.teaserbox--big) .is-icon img {
  max-width: 120px;
  margin: 32px auto 32px; }

.node--teaser .link-icon .icon-long-arrow-right {
  font-size: 2rem; }

.node--teaser .link-icon:hover {
  color: #fbbb21; }

.node--teaser .tag {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0; }

.node--teaser .node__image {
  position: relative;
  overflow: hidden; }
  .node--teaser .node__image img {
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .node--teaser .node__image .node__image__placeholder {
    position: relative;
    display: block;
    padding-top: 50%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#cbbd9a), to(#8871b1));
    background-image: -webkit-linear-gradient(top, #cbbd9a 0%, #8871b1 100%);
    background-image: linear-gradient(180deg, #cbbd9a 0%, #8871b1 100%); }
    .node--teaser .node__image .node__image__placeholder:after {
      content: " ";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#fecc33), to(#8871b1));
      background-image: -webkit-linear-gradient(top, #fecc33 0%, #8871b1 100%);
      background-image: linear-gradient(180deg, #fecc33 0%, #8871b1 100%);
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }

.node--search {
  outline: 3px solid transparent;
  outline-offset: 10px;
  -webkit-transition: outline-color 0.3s;
  transition: outline-color 0.3s; }
  .node--search .node__lead {
    height: auto; }
    .node--search .node__lead strong {
      color: #fbbb21; }
  .node--search:hover {
    outline-color: #fbbb21; }

.hero {
  margin-bottom: 3.2rem; }

.related-content .node--teaser {
  background-color: transparent;
  border: 0; }
  .related-content .node--teaser .node__content {
    padding-left: 0 !important;
    padding-right: 0 !important; }

.view-podcasts-sapi .view-header .block-facets h3 {
  margin-bottom: 8px !important; }

.view-podcasts-sapi .view-header .block-facets select {
  min-width: 200px; }

.node--type-podcast .node__lead {
  height: auto; }

.node--type-podcast .field--name-field-podcast-ref-media-podcast {
  margin-top: auto; }

.node--type-podcast .field--name-field-media-audio-file {
  width: 100%; }
  .node--type-podcast .field--name-field-media-audio-file .field__item {
    width: 100%; }
    .node--type-podcast .field--name-field-media-audio-file .field__item audio {
      width: 100%; }

.node--type-podcast .article__tags .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

/* TEASERBOX */
.teaserbox .media {
  text-align: center; }
  .teaserbox .media img {
    display: inline-block; }

.teaserbox .btn {
  margin-top: 0.5rem !important; }

/* TEASERBOX BIG */
.teaserbox--big a:hover span {
  color: #fbbb21; }

/* CONTACT TEASER */
.node--type-contact {
  margin-bottom: 2rem; }
  .node--type-contact .field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.15em 0; }
  .node--type-contact * {
    font-size: 0.8888888889rem; }
  .node--type-contact p {
    margin-bottom: 0.5rem; }
  .node--type-contact .field__label {
    font-weight: 300; }
  .node--type-contact a {
    font-weight: 700; }

/* NODE TEASER BIG */
.node--view-mode-teaser-big:not(.teaserbox) {
  position: relative; }

.node--view-mode-teaser-big .container {
  height: 100%; }
  .node--view-mode-teaser-big .container > .grid {
    height: 100%; }

.node--view-mode-teaser-big .teaser-big__text-container {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .node--view-mode-teaser-big .teaser-big__text-container a {
    height: auto; }

.node__category {
  margin-bottom: 0.25rem;
  font-family: "Oswald", Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.44px;
  line-height: 1.43; }
  .node__category * {
    color: #9d9070; }

.menu--main .node--teaser {
  text-align: center; }
  .menu--main .node--teaser .node__content {
    padding-top: 1.4rem !important;
    padding-bottom: 0.8rem !important;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .menu--main .node--teaser .node__category {
    margin-bottom: 0.78rem; }
    .menu--main .node--teaser .node__category span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }

.path-search .form--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJzdHlsZXMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBHTE9CQUwgU0VUVElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNaXNjZWxsYW5lb3VzXG4gKi9cbi8qKlxuICogQ29sb3JzXG4gKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Pc3dhbGQ6NTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC9sdC8xLmNzcz9hcGlUeXBlPWNzcyZjPTU5YmU0ZGJjLTRiZTgtNDE3NS04NTY4LTM0M2FhZTBhYzdmMiZmb250aWRzPTU2NjQwODksNTY2NDA5OFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwai1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL3BqLWljb25zLmVvdD9vdDVjbGRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvZm9udHMvcGotaWNvbnMuZW90P290NWNsZCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMudHRmP290NWNsZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMud29mZj9vdDVjbGRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMuc3ZnP290NWNsZCNwai1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdLFxuYS5saW5rLWV4dGVybmFsOmJlZm9yZSxcbi5saXN0LXVub3JkZXJlZCBsaTpiZWZvcmUsXG4udGV4dC1mb3JtYXR0ZWQgdWwgbGk6YmVmb3JlLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGk6YmVmb3JlLFxuYmxvY2txdW90ZSBwOjpiZWZvcmUsXG5ibG9ja3F1b3RlIHA6OmFmdGVyLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4uY2hlY2tib3hlcyBsYWJlbDpiZWZvcmUsXG4uaWNvbi1jaGVja21hcmstZ3JlZW4sXG4uaWNvbi1jaGVja21hcmsteWVsbG93LFxuLmljb24tY2hlY2ttYXJrLW9yYW5nZSxcbi5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3csXG4uaWNvbi1jcm9zcy1yZWQge1xuICBmb250LWZhbWlseTogXCJwai1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5saXN0LXVub3JkZXJlZCBsaTpiZWZvcmUsXG4udGV4dC1mb3JtYXR0ZWQgdWwgbGk6YmVmb3JlLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGk6YmVmb3JlLFxuLmljb24tbG9uZy1hcnJvdy1yaWdodDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG5cbi5pY29uLWNoZXZyb24tcmlnaHQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1yaWdodDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG5cbi5pY29uLWNoZXZyb24tbGVmdDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG5cbi5pY29uLWNoZXZyb24tZG91YmxlLWxlZnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLmljb24tcXVlc3Rpb25tYXJrLXllbGxvdzpiZWZvcmUsXG4uaWNvbi1xdWVzdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuLmljb24tY3Jvc3MtcmVkOmJlZm9yZSxcbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuLmljb24tY2hlY2ttYXJrLWdyZWVuOmJlZm9yZSwgLmljb24tY2hlY2ttYXJrLXllbGxvdzpiZWZvcmUsXG4uaWNvbi1jaGVja21hcmstb3JhbmdlOmJlZm9yZSxcbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuXG4uaWNvbi1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG5cbi5pY29uLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuXG4uaWNvbi13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG5cbi5pY29uLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG5cbi5pY29uLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuXG4uaWNvbi1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG5cbi5pY29uLWxvbmctYXJyb3ctcmlnaHQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG5cbi5pY29uLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG5cbi5pY29uLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cblxuLmljb24td2hhdHNhcHB3ZWI6OmJlZm9yZSxcbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG5cbi5pY29uLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSxcbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbmEubGluay1leHRlcm5hbDpiZWZvcmUsXG4uaWNvbi1hcnJvdy1kaWFnb25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cblxuLmljb24tYmFycy1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cblxuLmljb24tYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cblxuLmljb24tc2VhcmNoLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0LUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81ZTRmMzg1Yi0xN2ZmLTRkMjctYTYzYS05ZWUyODU0NmM5YTgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS8xMTZjZGU0Ny00YTA3LTQ0YTUtOWZhYy1jYmRjYzFmMTRmNzkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS80YmQ1NmY5NS1lN2FiLTRhMzItOTFmZC1iODcwNGNiZDM4YmMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS80ZmUxYzMyOC0xZjIxLTQzNGEtOGYwZC01ZTBjZjZjNzBkZmIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qKlxuICogU3BhY2luZ3NcbiAqL1xuLyoqXG4gKiBSZXNwb25zaXZlbmVzc1xuICovXG4vKipcbiAqIE1lZGlhIHJlc3BvbnNpdmVcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIENPTVBPTkVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBCdXR0b25zXG4gKi9cbi8qKlxuICogTGlua3NcbiAqL1xuLyoqXG4gKiBGb3Jtc1xuICovXG4vKipcbiAqIExpc3RzXG4gKi9cbi8qKlxuICogQm94XG4gKi9cbi8qKlxuICogV2lkdGhzXG4gKi9cbi8qKlxuICogVGFibGUgcmVzcG9uc2l2ZVxuICovXG4vKipcbiAqIFNraXAtbGlua3NcbiAqL1xuLyoqXG4gKiBUb29sc1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRlVOQ1RJT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ2FsY3VsYXRlIFJFTSB2YWx1ZSBiYXNlZCBvbiB0aGUgZGVmYXVsdCBmb250LXNpemVcbiAqL1xuLyoqXG4gKiBSZXR1cm4gYSB2YWx1ZSBkaXZpZGVkIGJ5IGEgcmF0aW9cbiAqIEl0IHVzZXMgdGhlIGdvbGRlbiByYXRpbyBieSBkZWZhdWx0XG4gKlxuICogVXNlZnVsIHRvIGNyZWF0ZSBcInZpc3VhbGx5IGVxdWFsXCIgc3BhY2luZ3NcbiAqIEFzIG1hdGhlbWF0aWNhbGx5IGVxdWFsIHNwYWNpbmdzIG5ldmVyIFwidmlzdWFsbHlcIiBsb29rIGVxdWFsIGFyb3VuZCB0ZXh0XG4gKi9cbi8qKlxuICogUmV0dXJuIGEgdW5pdGxlc3MgdmFsdWVcbiAqL1xuLyoqXG4gKiBBZGRpdGlvbiB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nXG4gKi9cbi8qKlxuICogU3dpdGNoIHRoZSB0d28gcGFyYW1ldGVycyBkZXBlbmRpbmcgb24gdGhlICRsdHIgc2V0dGluZ1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTUlYSU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogT3V0cHV0IHNvbWV0aGluZyBmb3IgZWFjaCBzcGFjaW5nc1xuICogJHNwYWNpbmctbmFtZSBhbmQgJHNwYWNpbmctdmFsdWUgYXJlIGF2YWlsYWJsZSBpbnNpZGUgQGNvbnRlbnRcbiAqL1xuLyoqXG4gKiBPdXRwdXQgc29tZXRoaW5nIGZvciBlYWNoIGJyZWFrcG9pbnRcbiAqICRicmVha3BvaW50LW5hbWUgaXMgYXZhaWxhYmxlIGluc2lkZSBAY29udGVudFxuICovXG4vKipcbiAqIFNjb3BlIHRoZSBjb250ZW50IGdpdmVuIGludG8gdGhlIGRlZmluZWQgbWVkaWEgcXVlcnlcbiAqICRtcSAgICB7U3RyaW5nfSAgVGhlIElEIG9mIHRoZSBtZWRpYSBxdWVyeSB5b3VyIGxpc3Qgb2YgYnJlYWtwb2ludHMgKCRicmVha3BvaW50cy1kZWZhdWx0IGJ5IGRlZmF1bHQpXG4gKi9cbi8qKlxuICogR2VuZXJhdGUgZnJhY3Rpb25zIGNsYXNzZXMgdG8gYmUgdXNlZCBhcyBmbHVpZCB3aWR0aHNcbiAqICRjb2x1bW5zICAge0xpc3R9ICAgIEEgbGlzdCBvZiBudW1iZXJzIGluIHJldmVyc2Ugb3JkZXIgZm9yIHdoaWNoIHlvdSB3YW50IHRvIGNyZWF0ZSBmcmFjdGlvbnNcbiAqICAgICAgICAgICAgICAgICAgICAgIFwiMywyLDFcIiB3aWxsIGNyZWF0ZSAxLzIgMS8zIDIvM1xuICogICAgICAgICAgICAgICAgICAgICAgUmV2ZXJzZSBvcmRlciBpcyByZXF1aXJlZCB0byBrZWVwIG9ubHkgMS8yIGluc3RlYWQgb2YgMi80IGZvciBleGFtcGxlXG4gKiAkcHJlZml4ICAgIHtTdHJpbmd9ICBBIHByZWZpeCBmb3IgdGhlIGdlbmVyYXRlZCBjbGFzc2VzXG4gKi9cbi8qKlxuICogVGhlIGZhbW91cyBzZWxmLWNsZWFyIHRlY2huaXF1ZSBhcyBhIG1peGluIGZvciBxdWljayByZXVzZVxuICovXG4vKipcbiAqIEJyZWFrIHdvcmRzIHRoYXQgYXJlIHRvbyBsb25nIHRvIGZpdCBpbiB0aGUgY29udGFpbmVyXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvXG4gKi9cbi8qKlxuICogU2hvcnRjdXQgdG8gYXBwbHkgc3R5bGUgdG8gYWxsIGhlYWRpbmdzXG4gKi9cbi8qKlxuICogTWFnaWMgY29uYmluYXRpb24gb2YgcHJvcGVydGllcyB0byBtYWtlIGFuIGVsZW1lbnQgYWNjZXNzaWJsZS92aXNpYmxlIHRvIHNjcmVlbiByZWFkZXJzIG9ubHkuXG4gKi9cbi8qKlxuICAqIFZlbmRvcnNcbiAgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICAqIERlZmF1bHRzXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQk9YIE1PREVMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVXNlIHRoZSBcInNtYXJ0XCIgYm94IG1vZGVsIGdsb2JhbGx5LlxuICpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRUxFTUVOVCBERUZBVUxUIEJFSEFWSU9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmltZyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRBQkxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogRmllbGRzXG4gKi9cbi5maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42Njc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAuZmllbGQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2NiYmQ5YTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5maWVsZFtkaXNhYmxlZF0sIC5maWVsZFtyZWFkb25seV0ge1xuICAgIGNvbG9yOiAjY2JiZDlhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZmllbGQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cblxuc2VsZWN0LmZpZWxkIHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmZpZWxkIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxhYmVsIC5jaGVja2JveCwgLmxhYmVsXG4gIC5yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyoqXG4gKiBBbHRlcm5hdGUgc2l6ZXNcbiAqL1xuLmZpZWxkLS1zbWFsbCxcbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5maWVsZCB7XG4gIHBhZGRpbmc6IDIuNjMxNThweCA1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3QuZmllbGQtLXNtYWxsIHtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5maWVsZC0tbGFyZ2Uge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxLjI3Nzc4cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2JiZDlhO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdC5maWVsZC0tbGFyZ2Uge1xuICBoZWlnaHQ6IDU4cHg7IH1cblxuLyoqXG4gKiBMYWJlbHNcbiAqL1xubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLmxhYmVsLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgLmxhYmVsLS1pbmxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi8qKlxuICogRm9ybXMgbGF5b3V0XG4gKi9cbi5mb3JtLWdyb3VwIH4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA0cHggMDsgfVxuXG4uZmllbGQtaGVscCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmMGVlZWI7IH1cblxuLyoqXG4gICogSGVscGVyc1xuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRFWFRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBbGlnbm1lbnRcbiAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyoqXG4gKiBDYXNlXG4gKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8qKlxuICogU3R5bGluZ1xuICovXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2l6ZVxuICovXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNzc3OHJlbTsgfVxuXG4vKipcbiAqIENvbG9yc1xuICovXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNik7IH1cblxuLyoqXG4gKiBCZWhhdmlvclxuICovXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LXdyYXAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVEVYVCBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zbS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGctdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGctdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZMT0FUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgU1BBQ0lOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNQVJHSU5TXG4gKiBHZW5lcmF0ZSBtYXJnaW4gY2xhc3NlcyBiYXNlZCBvbiBzcGFjaW5nIHVuaXRzXG4gKlxuICogbXJnKHx0fHJ8YnxsfGh8dikwICAgPT4gbm8gbWFyZ2luXG4gKiBtcmcofHR8cnxifGx8aHx2KS0tICA9PiAxLzRcbiAqIG1yZyh8dHxyfGJ8bHxofHYpLSAgID0+IDEvMlxuICogbXJnKHx0fHJ8YnxsfGh8dikgICAgPT4gMXhcbiAqIG1yZyh8dHxyfGJ8bHxofHYpKyAgID0+IDJ4XG4gKiBtcmcofHR8cnxifGx8aHx2KSsrICA9PiA0eFxuICpcbiAqIHtub3RoaW5nfSAgPT4gYWxsXG4gKiB0ICAgICAgICAgID0+IHRvcFxuICogciAgICAgICAgICA9PiByaWdodFxuICogYiAgICAgICAgICA9PiBib3R0b21cbiAqIGwgICAgICAgICAgPT4gbGVmdFxuICogaCAgICAgICAgICA9PiBob3Jpem9udGFsIChsZWZ0ICsgcmlnaHQpXG4gKiB2ICAgICAgICAgID0+IHZlcnRpY2FsICh0b3AgKyBib3R0b20pXG4gKi9cbi5tcmcwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3QwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcmdyMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcmdiMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubXJnbDAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcmdoMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcmd2MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tcmcge1xuICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubXJndCB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubXJnciB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdsIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubXJnaCB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tcmd2IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZy0tIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubXJndC0tIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3ItLSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2ItLSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdsLS0ge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2gtLSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ubXJndi0tIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tcmctIHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuXG4ubXJndC0ge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG4ubXJnci0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdiLSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdsLSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ubXJnaC0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3YtIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdcXCsge1xuICBtYXJnaW46IDMycHggIWltcG9ydGFudDsgfVxuXG4ubXJndFxcKyB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG4ubXJnclxcKyB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdiXFwrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdsXFwrIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ubXJnaFxcKyB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tcmd2XFwrIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ1xcK1xcKyB7XG4gIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tcmd0XFwrXFwrIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdyXFwrXFwrIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2JcXCtcXCsge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2xcXCtcXCsge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdoXFwrXFwrIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3ZcXCtcXCsge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIFBBRERJTkdTXG4gKiBHZW5lcmF0ZSBwYWRkaW5nIGNsYXNzZXMgYmFzZWQgb24gc3BhY2luZyB1bml0c1xuICpcbiAqIHBkZyh8dHxyfGJ8bHxofHYpMCAgID0+IG5vIG1hcmdpblxuICogcGRnKHx0fHJ8YnxsfGh8diktLSAgPT4gMS80XG4gKiBwZGcofHR8cnxifGx8aHx2KS0gICA9PiAxLzJcbiAqIHBkZyh8dHxyfGJ8bHxofHYpICAgID0+IDF4XG4gKiBwZGcofHR8cnxifGx8aHx2KSsgICA9PiAyeFxuICogcGRnKHx0fHJ8YnxsfGh8dikrKyAgPT4gNHhcbiAqXG4gKiB7bm90aGluZ30gID0+IGFsbFxuICogdCAgICAgICAgICA9PiB0b3BcbiAqIHIgICAgICAgICAgPT4gcmlnaHRcbiAqIGIgICAgICAgICAgPT4gYm90dG9tXG4gKiBsICAgICAgICAgID0+IGxlZnRcbiAqIGggICAgICAgICAgPT4gaG9yaXpvbnRhbCAobGVmdCArIHJpZ2h0KVxuICogdiAgICAgICAgICA9PiB2ZXJ0aWNhbCAodG9wICsgYm90dG9tKVxuICovXG4ucGRnMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucGRndDAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wZGdyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGRnYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wZGdsMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wZGdoMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3YwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGRnIHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd0IHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucGRnciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucGRnYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2wge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucGRnaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3Yge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wZGctLSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd0LS0ge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3ItLSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdiLS0ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2wtLSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2gtLSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd2LS0ge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGRnLSB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd0LSB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGRnci0ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGRnYi0ge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2wtIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGRnaC0ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGRndi0ge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGRnXFwrIHtcbiAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd0XFwrIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucGRnclxcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucGRnYlxcKyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2xcXCsge1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucGRnaFxcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3ZcXCsge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdcXCtcXCsge1xuICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3RcXCtcXCsge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdyXFwrXFwrIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdiXFwrXFwrIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucGRnbFxcK1xcKyB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdoXFwrXFwrIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucGRndlxcK1xcKyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFNQQUNJTkdTIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNYXJnaW5zXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tbXJnMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3QwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3IwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuc20tbXJnYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc20tbXJnbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2gwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmd2MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc20tbXJnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJndCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdsIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmd2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmctLSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJndC0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnci0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdiLS0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdsLS0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnaC0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJndi0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnLSB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdyLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnYi0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdoLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnXFwrIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDsgfVxuICAuc20tbXJndFxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdyXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnYlxcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdsXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdoXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmd2XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdcXCtcXCsge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmd0XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3JcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdiXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2xcXCtcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2hcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3ZcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLW1yZzAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmd0MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2IwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2wwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdoMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWQtbXJndjAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZyB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3Qge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJndiB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnLS0ge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3QtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3ItLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnYi0tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnbC0tIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2gtLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3YtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZy0ge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3QtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnci0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2ItIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnbC0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnaC0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmd2LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ1xcKyB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3RcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnclxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2JcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnbFxcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnaFxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtbXJndlxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnXFwrXFwrIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDsgfVxuICAubWQtbXJndFxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdyXFwrXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnYlxcK1xcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdsXFwrXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdoXFwrXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmd2XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctbXJnMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3QwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3IwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubGctbXJnYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubGctbXJnbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2gwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmd2MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubGctbXJnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuICAubGctbXJndCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdsIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmd2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmctLSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfVxuICAubGctbXJndC0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnci0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdiLS0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdsLS0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnaC0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAubGctbXJndi0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnLSB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuICAubGctbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdyLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnYi0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdoLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnXFwrIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDsgfVxuICAubGctbXJndFxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdyXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubGctbXJnYlxcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdsXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdoXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmd2XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdcXCtcXCsge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmd0XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3JcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdiXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2xcXCtcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2hcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3ZcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC1tcmcwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAueGwtbXJndDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAueGwtbXJncjAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdiMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdsMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAueGwtbXJnaDAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3YwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmcge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmd0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2gge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3Yge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZy0tIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmd0LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdyLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2ItLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2wtLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdoLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmd2LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmctIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmd0LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3ItIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdiLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2wtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2gtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAueGwtbXJndi0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdcXCsge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmd0XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3JcXCsge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdiXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2xcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2hcXCsge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3ZcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ1xcK1xcKyB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3RcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtbXJnclxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2JcXCtcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtbXJnbFxcK1xcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtbXJnaFxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtbXJndlxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogUGFkZGluZ3NcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS1wZGcwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3QwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc20tcGRnbDAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdoMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGd2MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGcge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnaCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGd2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZy0tIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndC0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3ItLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ2ItLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdsLS0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ2gtLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndi0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGctIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndC0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnci0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdiLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdsLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnaC0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3YtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdcXCsge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndFxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnclxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdiXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdsXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnaFxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGd2XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ1xcK1xcKyB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGd0XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdyXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ2JcXCtcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ2xcXCtcXCsge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdoXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3ZcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtcGRnMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGd0MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRncjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRnYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ2wwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRnaDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRndjAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRnIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRndiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGctLSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3QtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdyLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdiLS0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnbC0tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdoLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3YtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnLSB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3QtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3ItIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnYi0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnbC0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ2gtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGd2LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnXFwrIHtcbiAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3RcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3JcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnYlxcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnbFxcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ2hcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtcGRndlxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdcXCtcXCsge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWQtcGRndFxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnclxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdiXFwrXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdsXFwrXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnaFxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGd2XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy1wZGcwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3QwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubGctcGRnbDAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdoMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGd2MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGcge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDsgfVxuICAubGctcGRndCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnaCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGd2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZy0tIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuICAubGctcGRndC0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3ItLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ2ItLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdsLS0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ2gtLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAubGctcGRndi0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGctIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRndC0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnci0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdiLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdsLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnaC0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3YtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdcXCsge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDsgfVxuICAubGctcGRndFxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfVxuICAubGctcGRnclxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdiXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdsXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubGctcGRnaFxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGd2XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ1xcK1xcKyB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGd0XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdyXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ2JcXCtcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ2xcXCtcXCsge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdoXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3ZcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLXBkZzAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAueGwtcGRndDAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ3IwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2IwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdsMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2gwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ3YwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGd0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2wge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ3Yge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnLS0ge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGd0LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnci0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnYi0tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2wtLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnaC0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGd2LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZy0ge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGd0LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdyLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2ItIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2wtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdoLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAueGwtcGRndi0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ1xcKyB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGd0XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdyXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2JcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2xcXCsge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdoXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ3ZcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnXFwrXFwrIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ3RcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ3JcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnYlxcK1xcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnbFxcK1xcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2hcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtcGRndlxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIElNQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgUE9TSVRJT05JTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlbGF0aXZlLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRElTUExBWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEhJREVcbiAqL1xuLmhpZGRlbixcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaW52aXNpYmxlLXByaW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogU0hPV1xuICovXG5AbWVkaWEgbm90IHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXNyIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQUxJR05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQUxJR04gUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNtLWFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuc20tYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLWFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWQtYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5sZy1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAueGwtYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAueGwtYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICAqIENvbXBvbmVudHNcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBHUklEXG4gIE1vZGVybiBncmlkIHVzaW5nIGZsZXhib3hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuXG4uZ3JpZF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi8qKlxuICogQWxpZ25tZW50XG4gKi9cbi5ncmlkLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZ3JpZC0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5ncmlkLS1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ncmlkLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmdyaWQtLWV2ZW4gPiAuZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmdyaWQtLWV2ZW4gPiAuZ3JpZF9faXRlbSA+ICoge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi8qKlxuICogT3JkZXJcbiAqL1xuLmdyaWQtLXJldiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4vKipcbiAqIEd1dHRlcnMgc2l6ZVxuICovXG4uZ3JpZC0tdGlnaHQge1xuICBtYXJnaW4tbGVmdDogLTA7IH1cbiAgLmdyaWQtLXRpZ2h0ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZ3JpZC0tdGlueSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5ncmlkLS10aW55ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5ncmlkLS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIC5ncmlkLS1zbWFsbCA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4uZ3JpZC0tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTMycHg7IH1cbiAgLmdyaWQtLWxhcmdlID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuXG4uZ3JpZC0taHVnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDsgfVxuICAuZ3JpZC0taHVnZSA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuLyoqXG4gKiBBZGQgc3BhY2luZyBiZXR3ZWVuIHJvd3NcbiAqL1xuLmdyaWQtLW11bHRpbGluZSB7XG4gIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gIC5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS10aWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTA7IH1cbiAgICAuZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXRpZ2h0ID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS10aW55IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS10aW55ID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAuZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS1zbWFsbCA+IC5ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7IH1cbiAgICAuZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLWxhcmdlID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS1odWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAgIC5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0taHVnZSA+IC5ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBXSURUSFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnctMVxcLzEyIHtcbiAgd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLnctMVxcLzYge1xuICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLnctMVxcLzQge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctMVxcLzMge1xuICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLnctNVxcLzEyIHtcbiAgd2lkdGg6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi53LTFcXC8yIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTdcXC8xMiB7XG4gIHdpZHRoOiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4udy0yXFwvMyB7XG4gIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuXG4udy0zXFwvNCB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy01XFwvNiB7XG4gIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4udy0xMVxcLzEyIHtcbiAgd2lkdGg6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi53LTFcXC8xIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy0xXFwvMTAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cblxuLnctMVxcLzUge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLnctM1xcLzEwIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG5cbi53LTJcXC81IHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG5cbi53LTNcXC81IHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG5cbi53LTdcXC8xMCB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuXG4udy00XFwvNSB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuXG4udy05XFwvMTAge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cblxuLnctMVxcLzgge1xuICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuXG4udy0zXFwvOCB7XG4gIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50OyB9XG5cbi53LTVcXC84IHtcbiAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7IH1cblxuLnctN1xcLzgge1xuICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgV0lEVEhTIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS13LTFcXC8xMiB7XG4gICAgd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzYge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc20tdy0xXFwvNCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbS13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctNVxcLzEyIHtcbiAgICB3aWR0aDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAuc20tdy03XFwvMTIge1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc20tdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbS13LTNcXC80IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctNVxcLzYge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc20tdy0xMVxcLzEyIHtcbiAgICB3aWR0aDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzEwIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAuc20tdy0zXFwvMTAge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAuc20tdy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5zbS13LTNcXC81IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctN1xcLzEwIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctNFxcLzUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAuc20tdy05XFwvMTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAuc20tdy0xXFwvOCB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctM1xcLzgge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50OyB9XG4gIC5zbS13LTVcXC84IHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDsgfVxuICAuc20tdy03XFwvOCB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLXctMVxcLzEyIHtcbiAgICB3aWR0aDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWQtdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTFcXC80IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWQtdy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWQtdy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTdcXC8xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXctM1xcLzQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAubWQtdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTExXFwvMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWQtdy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubWQtdy0xXFwvMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuICAubWQtdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTNcXC8xMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTJcXC81IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXctM1xcLzUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAubWQtdy03XFwvMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAubWQtdy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTlcXC8xMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTFcXC84IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAubWQtdy0zXFwvOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXctNVxcLzgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTdcXC84IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLXctMVxcLzEyIHtcbiAgICB3aWR0aDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGctdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTFcXC80IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGctdy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGctdy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTdcXC8xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXctM1xcLzQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAubGctdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTExXFwvMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGctdy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubGctdy0xXFwvMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuICAubGctdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTNcXC8xMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTJcXC81IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXctM1xcLzUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAubGctdy03XFwvMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAubGctdy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTlcXC8xMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTFcXC84IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAubGctdy0zXFwvOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXctNVxcLzgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTdcXC84IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLXctMVxcLzEyIHtcbiAgICB3aWR0aDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAueGwtdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTFcXC80IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAueGwtdy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAueGwtdy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTdcXC8xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXctM1xcLzQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAueGwtdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTExXFwvMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAueGwtdy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAueGwtdy0xXFwvMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuICAueGwtdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTNcXC8xMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTJcXC81IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXctM1xcLzUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAueGwtdy03XFwvMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAueGwtdy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTlcXC8xMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTFcXC84IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAueGwtdy0zXFwvOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXctNVxcLzgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTdcXC84IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCVVRUT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0bixcbi5sYW5nc3dpdGNoIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwLjRweCAxOS4ycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46YWN0aXZlLFxuICAubGFuZ3N3aXRjaCBhOmhvdmVyLFxuICAubGFuZ3N3aXRjaCBhOmZvY3VzLFxuICAubGFuZ3N3aXRjaCBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLmJ0bi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi0tYmFyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKipcbiAqIFN0eWxlc1xuICovXG4uYnRuLS1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzY7IH1cbiAgLmJ0bi0tZGVmYXVsdDpob3ZlciwgLmJ0bi0tZGVmYXVsdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMzsgfVxuICAuYnRuLS1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMzsgfVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzM7IH1cbiAgLmJ0bi0tcHJpbWFyeTpob3ZlciwgLmJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNjsgfVxuICAuYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNjsgfVxuXG4vKipcbiAqIFN0YXRlc1xuICovXG4uYnRuLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKlxuICogU2l6ZXNcbiAqL1xuLmJ0bi0tc21hbGwsXG4ubGFuZ3N3aXRjaCBhLFxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCA4cHggNHB4O1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tLWxhcmdlIHtcbiAgcGFkZGluZzogOHB4IDMycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3gge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi8qKlxuICogU3BhY2luZ3NcbiAqL1xuLmJveC0tdGlnaHQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ib3gtLXRpbnkge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLmJveC0tc21hbGwge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLmJveC0tbGFyZ2Uge1xuICBwYWRkaW5nOiAzMnB4OyB9XG5cbi5ib3gtLWh1Z2Uge1xuICBwYWRkaW5nOiA4MHB4OyB9XG5cbi8qKlxuICogU3R5bGVzXG4gKi9cbi5ib3gtLWRlZmF1bHQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDMsIDE4OSwgMTU0LCAwLjIpOyB9XG5cbi5ib3gtLXByaW1hcnkge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE4NywgMzMsIDAuMzUpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUSEUgTUVESUEgT0JKRUNUXG4gIEluc3BpcmVkIGJ5IHRoZSBmYW1vdXMgTWVkaWEgb2JqZWN0XG4gIGNyZWF0ZWQgYnkgTmljb2xlIFN1bGxpdmFuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lZGlhX19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ubWVkaWFfX3JpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4ubWVkaWFfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4ubWVkaWEtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1lZGlhLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLyoqXG4gKiBTcGFjaW5nc1xuICovXG4ubWVkaWEtLXRpZ2h0ID4gLm1lZGlhX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tZWRpYS0tdGlnaHQgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1lZGlhLS10aW55ID4gLm1lZGlhX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm1lZGlhLS10aW55ID4gLm1lZGlhX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm1lZGlhLS1zbWFsbCA+IC5tZWRpYV9fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5tZWRpYS0tc21hbGwgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ubWVkaWEtLWxhcmdlID4gLm1lZGlhX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5tZWRpYS0tbGFyZ2UgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cblxuLm1lZGlhLS1odWdlID4gLm1lZGlhX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5tZWRpYS0taHVnZSA+IC5tZWRpYV9fcmlnaHQge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTUVESUEgUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLS1yZXNwb25zaXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8qKlxuICAgICAqIFNwYWNpbmdzXG4gICAgICovIH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUgPiAubWVkaWFfX2xlZnQsXG4gICAgLm1lZGlhLS1yZXNwb25zaXZlID4gLm1lZGlhX19yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5tZWRpYS0tcmVzcG9uc2l2ZSA+IC5tZWRpYV9fbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLm1lZGlhLS1yZXNwb25zaXZlID4gLm1lZGlhX19yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUgPiAubWVkaWFfX2JvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLXRpZ2h0ID4gLm1lZGlhX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLXRpZ2h0ID4gLm1lZGlhX19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS10aW55ID4gLm1lZGlhX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tdGlueSA+IC5tZWRpYV9fcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS1zbWFsbCA+IC5tZWRpYV9fbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLXNtYWxsID4gLm1lZGlhX19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLWxhcmdlID4gLm1lZGlhX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLWxhcmdlID4gLm1lZGlhX19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS1odWdlID4gLm1lZGlhX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLWh1Z2UgPiAubWVkaWFfX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdCxcbi5saXN0LWlubGluZSxcbi5saXN0LXN0YWNrZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIExJU1QgU1RBQ0tFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgLmxpc3QtaW5saW5lID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmxpc3QtaW5saW5lID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5saXN0LWlubGluZS0tZGl2aWRlZCA+IGxpICsgbGkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmxpc3QtaW5saW5lLS1qdXN0aWZpZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmxpc3QtaW5saW5lLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubGlzdC1pbmxpbmUtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4vKipcbiAgICogU2l6ZXNcbiAgICovXG4ubGlzdC1pbmxpbmUtLXRpZ2h0ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmxpc3QtaW5saW5lLS10aW55ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVweDsgfVxuXG4ubGlzdC1pbmxpbmUtLXNtYWxsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5saXN0LWlubGluZS0tbGFyZ2UgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ubGlzdC1pbmxpbmUtLWh1Z2UgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTElTVCBTVEFDS0VEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LXN0YWNrZWQgPiBsaSB7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG4gIC5saXN0LXN0YWNrZWQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxpc3Qtc3RhY2tlZCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5saXN0LXN0YWNrZWQtLWRpdmlkZWQgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLyoqXG4gICAqIFNpemVzXG4gICAqL1xuLmxpc3Qtc3RhY2tlZC0tdGlnaHQgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1zdGFja2VkLS10aW55ID4gbGkge1xuICBwYWRkaW5nLXRvcDogMi41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVweDsgfVxuXG4ubGlzdC1zdGFja2VkLS1zbWFsbCA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4ubGlzdC1zdGFja2VkLS1sYXJnZSA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5saXN0LXN0YWNrZWQtLWh1Z2UgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRU1CRUQgUkVTUE9OU0lWRVxuICBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmVfX2l0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSA+IGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlID4gb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgPiBlbWJlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0tMTZcXC85IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0tNFxcLzMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBDT05UQUlORVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyLjY2NjY3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjY2NjY3cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBQVVNIRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnB1c2hlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnB1c2hlcl9fYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5wdXNoZXItLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnB1c2hlci0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5wdXNoZXItLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLnB1c2hlci0tdmVydGljYWwgLnB1c2hlcl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUQUJMRSBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAueHMtdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtLXRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubWQtdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5sZy10YWJsZS1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGVU5DVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBGdW5jdGlvbnMgZm9yIHBvbHktZmx1aWQtc2l6aW5nXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRZUE9HUkFQSFkgU0NBRkZPTERJTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjM2OTY5dncgKyAxMy42MzQwMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4vKipcbiAqIEhlYWRpbmdzXG4gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICBoMSAqLFxuICBoMiAqLFxuICBoMyAqLFxuICBoNCAqLFxuICAuaDEgKixcbiAgLmgyICosXG4gIC5oMyAqLFxuICAuaDQgKiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBoMSAuZmllbGQsXG4gIGgyIC5maWVsZCxcbiAgaDMgLmZpZWxkLFxuICBoNCAuZmllbGQsXG4gIC5oMSAuZmllbGQsXG4gIC5oMiAuZmllbGQsXG4gIC5oMyAuZmllbGQsXG4gIC5oNCAuZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuNTg3OHZ3ICsgMTEuNDM4MDhweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC43MzkzN3Z3ICsgMTkuMjY4MDJweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4qOm5vdCgubm9kZV9fY2F0ZWdvcnkpICsgaDIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjM2OTY5dncgKyAxNy42MzQwMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40NDQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjM2OTY5dncgKyAxMy42MzQwMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDB2dyArIDE2cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDB2dyArIDE2cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLyoqXG4gKiBQYXJhZ3JhcGhzXG4gKi9cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnRleHQtZm9ybWF0dGVkICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXG4gKiBMaW5rc1xuICovXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmxpbmstZXh0ZXJuYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBhLmxpbmstZXh0ZXJuYWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHRvcDogLTFweDsgfVxuXG5sYWJlbCBhLFxuLmRvd25sb2FkcyBhLFxuLnRleHQtZm9ybWF0dGVkIGEsXG4uZmllbGQtLW5hbWUtYm9keSBhLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLFxuLnN0eWxlZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmJiYjIxO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIGxhYmVsIGE6aG92ZXIsXG4gIC5kb3dubG9hZHMgYTpob3ZlcixcbiAgLnRleHQtZm9ybWF0dGVkIGE6aG92ZXIsXG4gIC5maWVsZC0tbmFtZS1ib2R5IGE6aG92ZXIsXG4gIC5ub2RlLS10eXBlLWNvbnRhY3QgYTpob3ZlcixcbiAgLnN0eWxlZC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZiYmIyMTsgfVxuXG4qW2NsYXNzKj1cImJnLXllbGxvd1wiXSBhLmxpbmstZXh0ZXJuYWw6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuKltjbGFzcyo9XCJiZy15ZWxsb3dcIl0gLnN0eWxlZC1saW5rLFxuKltjbGFzcyo9XCJiZy1ncmF5XCJdIC5zdHlsZWQtbGluayxcbipbY2xhc3MqPVwiYmctZ3JheVwiXSBhLFxuKltjbGFzcyo9XCJiZy15ZWxsb3dcIl0gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtOyB9XG4gICpbY2xhc3MqPVwiYmcteWVsbG93XCJdIC5zdHlsZWQtbGluazpob3ZlcixcbiAgKltjbGFzcyo9XCJiZy1ncmF5XCJdIC5zdHlsZWQtbGluazpob3ZlcixcbiAgKltjbGFzcyo9XCJiZy1ncmF5XCJdIGE6aG92ZXIsXG4gICpbY2xhc3MqPVwiYmcteWVsbG93XCJdIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjsgfVxuXG4qW2NsYXNzKj1cImJnLXllbGxvd1wiXSxcbipbY2xhc3MqPVwiYmcteWVsbG93XCJdICosXG4qW2NsYXNzKj1cImJnLWdyYXlcIl0sXG4qW2NsYXNzKj1cImJnLWdyYXlcIl0gKixcbipbY2xhc3MqPVwiYmctZ3JheVwiXSxcbipbY2xhc3MqPVwiYmctZ3JheVwiXSAqLFxuKltjbGFzcyo9XCJiZy15ZWxsb3dcIl0sXG4qW2NsYXNzKj1cImJnLXllbGxvd1wiXSAqIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBsaXN0c1xuICovXG4ubGlzdC11bm9yZGVyZWQsXG4ubGlzdC1vcmRlcmVkLFxuLnRleHQtZm9ybWF0dGVkIG9sLFxuLnRleHQtZm9ybWF0dGVkIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC5saXN0LXVub3JkZXJlZCBsaSxcbiAgLmxpc3Qtb3JkZXJlZCBsaSxcbiAgLnRleHQtZm9ybWF0dGVkIG9sIGxpLFxuICAudGV4dC1mb3JtYXR0ZWQgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgLmxpc3QtdW5vcmRlcmVkIGxpIHVsLFxuICAgIC5saXN0LXVub3JkZXJlZCBsaSBvbCxcbiAgICAubGlzdC1vcmRlcmVkIGxpIHVsLFxuICAgIC5saXN0LW9yZGVyZWQgbGkgb2wsXG4gICAgLnRleHQtZm9ybWF0dGVkIG9sIGxpIHVsLFxuICAgIC50ZXh0LWZvcm1hdHRlZCBvbCBsaSBvbCxcbiAgICAudGV4dC1mb3JtYXR0ZWQgdWwgbGkgdWwsXG4gICAgLnRleHQtZm9ybWF0dGVkIHVsIGxpIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuKltjbGFzcyo9XCJiZy1ncmF5XCJdIC5saXN0LXVub3JkZXJlZCBsaTpiZWZvcmUsXG4qW2NsYXNzKj1cImJnLWdyYXlcIl0gLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbipbY2xhc3MqPVwiYmcteWVsbG93XCJdIC5saXN0LXVub3JkZXJlZCBsaTpiZWZvcmUsXG4qW2NsYXNzKj1cImJnLXllbGxvd1wiXSAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmxpc3QtdW5vcmRlcmVkLFxuLnRleHQtZm9ybWF0dGVkIHVsLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saXN0LXVub3JkZXJlZCBsaTo6bWFya2VyLFxuICAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6Om1hcmtlcixcbiAgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGk6Om1hcmtlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXN0LXVub3JkZXJlZCBsaTpiZWZvcmUsXG4gIC50ZXh0LWZvcm1hdHRlZCB1bCBsaTpiZWZvcmUsXG4gIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA4ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmYmJiMjE7IH1cblxuLyoqXG4gKiBUZXh0IHV0aWxzXG4gKi9cbi50ZXh0LWluaGVyaXQge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5cbi50ZXh0LXRpbnkge1xuICBmb250LXNpemU6IDAuNzc3NzhyZW0gIWltcG9ydGFudDsgfVxuXG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjc3NzhyZW0gIWltcG9ydGFudDsgfVxuXG5cbi50ZXh0LXJlZ3VsYXIge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5zdHJvbmcsXG4ud2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuZW0sXG4udGV4dC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUl0YWxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLndlaWdodC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi53ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm9ybWFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGV4dC1uby1kZWNvcmF0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm8tdHJhbnNmb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbSBhLFxuLmZvbnQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uZm9udC1oZWFkaW5ncyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNlbTsgfVxuICAuc20tdGV4dC1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zbS10ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW0gIWltcG9ydGFudDsgfVxuICAuc20tdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW0gIWltcG9ydGFudDsgfVxuICAuc20tdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI3Nzc4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXRleHQtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXdlaWdodC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXdlaWdodC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gIC5zbS10ZXh0LW5vcm1hbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNtLXRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zbS10ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNtLXRleHQtbm8tZGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5zbS1mb250LWhlYWRpbmdzIHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNlbTsgfVxuICAubWQtdGV4dC1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5tZC10ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW0gIWltcG9ydGFudDsgfVxuICAubWQtdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW0gIWltcG9ydGFudDsgfVxuICAubWQtdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI3Nzc4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXRleHQtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXdlaWdodC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXdlaWdodC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gIC5tZC10ZXh0LW5vcm1hbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1kLXRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tZC10ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm1kLXRleHQtbm8tZGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5tZC1mb250LWhlYWRpbmdzIHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLXRleHQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzZW07IH1cbiAgLmxnLXRleHQtaW5oZXJpdCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAubGctdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXRleHQtdGlueSB7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNzc3OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5sZy10ZXh0LXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sZy13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4gIC5sZy13ZWlnaHQtcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gIC5sZy13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuICAubGctdGV4dC1ub3JtYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5sZy10ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGctdGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5sZy10ZXh0LW5vLWRlY29yYXRpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sZy1mb250LXJlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAubGctZm9udC1oZWFkaW5ncyB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC10ZXh0LWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM2VtOyB9XG4gIC54bC10ZXh0LWluaGVyaXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbSAhaW1wb3J0YW50OyB9XG4gIC54bC10ZXh0LXRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbSAhaW1wb3J0YW50OyB9XG4gIC54bC10ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjc3NzhyZW0gIWltcG9ydGFudDsgfVxuICAueGwtdGV4dC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuICAueGwtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAueGwtd2VpZ2h0LXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICAueGwtd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXRleHQtbm9ybWFsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAueGwtdGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnhsLXRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAueGwtdGV4dC1uby1kZWNvcmF0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAueGwtZm9udC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWZvbnQtaGVhZGluZ3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgtLXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LS1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAuZmxleC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5zbS1mbGV4LS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgICAuc20tZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5zbS1mbGV4LS1ncm93IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgLnNtLWZsZXgtLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbS1mbGV4LS1yb3ctcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLnNtLWZsZXgtLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3YXJwOyB9XG4gIC5zbS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuc20tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuc20tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5zbS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5zbS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc20tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5zbS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAubWQtZmxleC0tY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgICAgLm1kLWZsZXgtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAubWQtZmxleC0tZ3JvdyB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIC5tZC1mbGV4LS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgICAubWQtZmxleC0tcm93LXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5tZC1mbGV4LS13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd2FycDsgfVxuICAubWQtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAubWQtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAubWQtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5tZC1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuICAubWQtanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAubWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5sZy1mbGV4LS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgICAubGctZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5sZy1mbGV4LS1ncm93IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgLmxnLWZsZXgtLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sZy1mbGV4LS1yb3ctcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmxnLWZsZXgtLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3YXJwOyB9XG4gIC5sZy1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAubGctYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAubGctYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5sZy1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5sZy1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGctanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5sZy1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLnhsLWZsZXgtLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAgIC54bC1mbGV4LS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLnhsLWZsZXgtLWdyb3cge1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAueGwtZmxleC0tcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgICAgLnhsLWZsZXgtLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAueGwtZmxleC0td3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdhcnA7IH1cbiAgLnhsLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC54bC1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGwtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bC1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAueGwtanVzdGlmeS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5jb2xvci15ZWxsb3csXG4uY29sb3IteWVsbG93ICoge1xuICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXllbGxvdy1saWdodCxcbi5jb2xvci15ZWxsb3ctbGlnaHQgKiB7XG4gIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7IH1cblxuLmJnLXllbGxvdy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItcmVkLFxuLmNvbG9yLXJlZCAqIHtcbiAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1wdXJwbGUsXG4uY29sb3ItcHVycGxlICoge1xuICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG5cbi5iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWdyZWVuLFxuLmNvbG9yLWdyZWVuICoge1xuICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZ3JlZW4tbGlnaHQsXG4uY29sb3ItZ3JlZW4tbGlnaHQgKiB7XG4gIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ibHVlLWRhcmssXG4uY29sb3ItYmx1ZS1kYXJrICoge1xuICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJsdWUsXG4uY29sb3ItYmx1ZSAqIHtcbiAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItYmx1ZS1saWdodCxcbi5jb2xvci1ibHVlLWxpZ2h0ICoge1xuICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1icm93bixcbi5jb2xvci1icm93biAqIHtcbiAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuXG4uYmctYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJyb3duLWxpZ2h0LFxuLmNvbG9yLWJyb3duLWxpZ2h0ICoge1xuICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1icm93bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItYnJvd24tZGFyayxcbi5jb2xvci1icm93bi1kYXJrICoge1xuICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1icm93bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmF5LWxpZ2h0ZXN0LFxuLmNvbG9yLWdyYXktbGlnaHRlc3QgKiB7XG4gIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWdyYXktbGlnaHRlcixcbi5jb2xvci1ncmF5LWxpZ2h0ZXIgKiB7XG4gIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZ3JheS1saWdodCxcbi5jb2xvci1ncmF5LWxpZ2h0ICoge1xuICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmF5LFxuLmNvbG9yLWdyYXkgKiB7XG4gIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWdyYXktZGFyayxcbi5jb2xvci1ncmF5LWRhcmsgKiB7XG4gIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZ3JheS1kYXJrZXIsXG4uY29sb3ItZ3JheS1kYXJrZXIgKiB7XG4gIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ibGFjayxcbi5jb2xvci1ibGFjayAqIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXdoaXRlLFxuLmNvbG9yLXdoaXRlICoge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItdGV4dCxcbi5jb2xvci10ZXh0ICoge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi5iZy10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmVlbi1hbHQsXG4uY29sb3ItZ3JlZW4tYWx0ICoge1xuICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbi1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXJlZC1hbHQsXG4uY29sb3ItcmVkLWFsdCAqIHtcbiAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItcHVycGxlLWFsdCxcbi5jb2xvci1wdXJwbGUtYWx0ICoge1xuICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG5cbi5iZy1wdXJwbGUtYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1waW5rLFxuLmNvbG9yLXBpbmsgKiB7XG4gIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7IH1cblxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS1jb2xvci15ZWxsb3csXG4gIC5zbS1jb2xvci15ZWxsb3cgKiB7XG4gICAgY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDsgfVxuICAuc20tYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLXllbGxvdy1saWdodCxcbiAgLnNtLWNvbG9yLXllbGxvdy1saWdodCAqIHtcbiAgICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy15ZWxsb3ctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItcmVkLFxuICAuc20tY29sb3ItcmVkICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWJnLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1wdXJwbGUsXG4gIC5zbS1jb2xvci1wdXJwbGUgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDsgfVxuICAuc20tYmctcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLWdyZWVuLFxuICAuc20tY29sb3ItZ3JlZW4gKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuICAuc20tYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItZ3JlZW4tbGlnaHQsXG4gIC5zbS1jb2xvci1ncmVlbi1saWdodCAqIHtcbiAgICBjb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1ncmVlbi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1ibHVlLWRhcmssXG4gIC5zbS1jb2xvci1ibHVlLWRhcmsgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAuc20tYmctYmx1ZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLWJsdWUsXG4gIC5zbS1jb2xvci1ibHVlICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItYmx1ZS1saWdodCxcbiAgLnNtLWNvbG9yLWJsdWUtbGlnaHQgKiB7XG4gICAgY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDsgfVxuICAuc20tYmctYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1icm93bixcbiAgLnNtLWNvbG9yLWJyb3duICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWJnLWJyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLWJyb3duLWxpZ2h0LFxuICAuc20tY29sb3ItYnJvd24tbGlnaHQgKiB7XG4gICAgY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDsgfVxuICAuc20tYmctYnJvd24tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItYnJvd24tZGFyayxcbiAgLnNtLWNvbG9yLWJyb3duLWRhcmsgKiB7XG4gICAgY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDsgfVxuICAuc20tYmctYnJvd24tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1ncmF5LWxpZ2h0ZXN0LFxuICAuc20tY29sb3ItZ3JheS1saWdodGVzdCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1ncmF5LWxpZ2h0ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLWdyYXktbGlnaHRlcixcbiAgLnNtLWNvbG9yLWdyYXktbGlnaHRlciAqIHtcbiAgICBjb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1ncmF5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItZ3JheS1saWdodCxcbiAgLnNtLWNvbG9yLWdyYXktbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDsgfVxuICAuc20tYmctZ3JheS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1ncmF5LFxuICAuc20tY29sb3ItZ3JheSAqIHtcbiAgICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLWdyYXktZGFyayxcbiAgLnNtLWNvbG9yLWdyYXktZGFyayAqIHtcbiAgICBjb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1ncmF5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItZ3JheS1kYXJrZXIsXG4gIC5zbS1jb2xvci1ncmF5LWRhcmtlciAqIHtcbiAgICBjb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1ncmF5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1ibGFjayxcbiAgLnNtLWNvbG9yLWJsYWNrICoge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLXdoaXRlLFxuICAuc20tY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuc20tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItdGV4dCxcbiAgLnNtLWNvbG9yLXRleHQgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAuc20tYmctdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1ncmVlbi1hbHQsXG4gIC5zbS1jb2xvci1ncmVlbi1hbHQgKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuICAuc20tYmctZ3JlZW4tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLXJlZC1hbHQsXG4gIC5zbS1jb2xvci1yZWQtYWx0ICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWJnLXJlZC1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItcHVycGxlLWFsdCxcbiAgLnNtLWNvbG9yLXB1cnBsZS1hbHQgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDsgfVxuICAuc20tYmctcHVycGxlLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1waW5rLFxuICAuc20tY29sb3ItcGluayAqIHtcbiAgICBjb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLWNvbG9yLXllbGxvdyxcbiAgLm1kLWNvbG9yLXllbGxvdyAqIHtcbiAgICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3IteWVsbG93LWxpZ2h0LFxuICAubWQtY29sb3IteWVsbG93LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1yZWQsXG4gIC5tZC1jb2xvci1yZWQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAubWQtYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLXB1cnBsZSxcbiAgLm1kLWNvbG9yLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3ItZ3JlZW4sXG4gIC5tZC1jb2xvci1ncmVlbiAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1ncmVlbi1saWdodCxcbiAgLm1kLWNvbG9yLWdyZWVuLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLWJsdWUtZGFyayxcbiAgLm1kLWNvbG9yLWJsdWUtZGFyayAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3ItYmx1ZSxcbiAgLm1kLWNvbG9yLWJsdWUgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAubWQtYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1ibHVlLWxpZ2h0LFxuICAubWQtY29sb3ItYmx1ZS1saWdodCAqIHtcbiAgICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLWJyb3duLFxuICAubWQtY29sb3ItYnJvd24gKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAubWQtYmctYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3ItYnJvd24tbGlnaHQsXG4gIC5tZC1jb2xvci1icm93bi1saWdodCAqIHtcbiAgICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1icm93bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1icm93bi1kYXJrLFxuICAubWQtY29sb3ItYnJvd24tZGFyayAqIHtcbiAgICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1icm93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLWdyYXktbGlnaHRlc3QsXG4gIC5tZC1jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLWdyYXktbGlnaHRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3ItZ3JheS1saWdodGVyLFxuICAubWQtY29sb3ItZ3JheS1saWdodGVyICoge1xuICAgIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1ncmF5LWxpZ2h0LFxuICAubWQtY29sb3ItZ3JheS1saWdodCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLWdyYXksXG4gIC5tZC1jb2xvci1ncmF5ICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3ItZ3JheS1kYXJrLFxuICAubWQtY29sb3ItZ3JheS1kYXJrICoge1xuICAgIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1ncmF5LWRhcmtlcixcbiAgLm1kLWNvbG9yLWdyYXktZGFya2VyICoge1xuICAgIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLWdyYXktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLWJsYWNrLFxuICAubWQtY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAubWQtYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3Itd2hpdGUsXG4gIC5tZC1jb2xvci13aGl0ZSAqIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci10ZXh0LFxuICAubWQtY29sb3ItdGV4dCAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLWdyZWVuLWFsdCxcbiAgLm1kLWNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3ItcmVkLWFsdCxcbiAgLm1kLWNvbG9yLXJlZC1hbHQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAubWQtYmctcmVkLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1wdXJwbGUtYWx0LFxuICAubWQtY29sb3ItcHVycGxlLWFsdCAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1wdXJwbGUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLXBpbmssXG4gIC5tZC1jb2xvci1waW5rICoge1xuICAgIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLWNvbG9yLXllbGxvdyxcbiAgLmxnLWNvbG9yLXllbGxvdyAqIHtcbiAgICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDsgfVxuICAubGctY29sb3IteWVsbG93LWxpZ2h0LFxuICAubGctY29sb3IteWVsbG93LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1yZWQsXG4gIC5sZy1jb2xvci1yZWQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAubGctYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLXB1cnBsZSxcbiAgLmxnLWNvbG9yLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDsgfVxuICAubGctY29sb3ItZ3JlZW4sXG4gIC5sZy1jb2xvci1ncmVlbiAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1ncmVlbi1saWdodCxcbiAgLmxnLWNvbG9yLWdyZWVuLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLWJsdWUtZGFyayxcbiAgLmxnLWNvbG9yLWJsdWUtZGFyayAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAubGctY29sb3ItYmx1ZSxcbiAgLmxnLWNvbG9yLWJsdWUgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAubGctYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1ibHVlLWxpZ2h0LFxuICAubGctY29sb3ItYmx1ZS1saWdodCAqIHtcbiAgICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLWJyb3duLFxuICAubGctY29sb3ItYnJvd24gKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAubGctYmctYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAubGctY29sb3ItYnJvd24tbGlnaHQsXG4gIC5sZy1jb2xvci1icm93bi1saWdodCAqIHtcbiAgICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1icm93bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1icm93bi1kYXJrLFxuICAubGctY29sb3ItYnJvd24tZGFyayAqIHtcbiAgICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1icm93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLWdyYXktbGlnaHRlc3QsXG4gIC5sZy1jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLWdyYXktbGlnaHRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDsgfVxuICAubGctY29sb3ItZ3JheS1saWdodGVyLFxuICAubGctY29sb3ItZ3JheS1saWdodGVyICoge1xuICAgIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1ncmF5LWxpZ2h0LFxuICAubGctY29sb3ItZ3JheS1saWdodCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLWdyYXksXG4gIC5sZy1jb2xvci1ncmF5ICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAubGctY29sb3ItZ3JheS1kYXJrLFxuICAubGctY29sb3ItZ3JheS1kYXJrICoge1xuICAgIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1ncmF5LWRhcmtlcixcbiAgLmxnLWNvbG9yLWdyYXktZGFya2VyICoge1xuICAgIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLWdyYXktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLWJsYWNrLFxuICAubGctY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAubGctYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAubGctY29sb3Itd2hpdGUsXG4gIC5sZy1jb2xvci13aGl0ZSAqIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci10ZXh0LFxuICAubGctY29sb3ItdGV4dCAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLWdyZWVuLWFsdCxcbiAgLmxnLWNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuICAubGctY29sb3ItcmVkLWFsdCxcbiAgLmxnLWNvbG9yLXJlZC1hbHQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAubGctYmctcmVkLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1wdXJwbGUtYWx0LFxuICAubGctY29sb3ItcHVycGxlLWFsdCAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1wdXJwbGUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLXBpbmssXG4gIC5sZy1jb2xvci1waW5rICoge1xuICAgIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLWNvbG9yLXllbGxvdyxcbiAgLnhsLWNvbG9yLXllbGxvdyAqIHtcbiAgICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3IteWVsbG93LWxpZ2h0LFxuICAueGwtY29sb3IteWVsbG93LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1yZWQsXG4gIC54bC1jb2xvci1yZWQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAueGwtYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLXB1cnBsZSxcbiAgLnhsLWNvbG9yLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3ItZ3JlZW4sXG4gIC54bC1jb2xvci1ncmVlbiAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1ncmVlbi1saWdodCxcbiAgLnhsLWNvbG9yLWdyZWVuLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLWJsdWUtZGFyayxcbiAgLnhsLWNvbG9yLWJsdWUtZGFyayAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3ItYmx1ZSxcbiAgLnhsLWNvbG9yLWJsdWUgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAueGwtYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1ibHVlLWxpZ2h0LFxuICAueGwtY29sb3ItYmx1ZS1saWdodCAqIHtcbiAgICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLWJyb3duLFxuICAueGwtY29sb3ItYnJvd24gKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAueGwtYmctYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3ItYnJvd24tbGlnaHQsXG4gIC54bC1jb2xvci1icm93bi1saWdodCAqIHtcbiAgICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1icm93bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1icm93bi1kYXJrLFxuICAueGwtY29sb3ItYnJvd24tZGFyayAqIHtcbiAgICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1icm93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLWdyYXktbGlnaHRlc3QsXG4gIC54bC1jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLWdyYXktbGlnaHRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3ItZ3JheS1saWdodGVyLFxuICAueGwtY29sb3ItZ3JheS1saWdodGVyICoge1xuICAgIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1ncmF5LWxpZ2h0LFxuICAueGwtY29sb3ItZ3JheS1saWdodCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLWdyYXksXG4gIC54bC1jb2xvci1ncmF5ICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3ItZ3JheS1kYXJrLFxuICAueGwtY29sb3ItZ3JheS1kYXJrICoge1xuICAgIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1ncmF5LWRhcmtlcixcbiAgLnhsLWNvbG9yLWdyYXktZGFya2VyICoge1xuICAgIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLWdyYXktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLWJsYWNrLFxuICAueGwtY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAueGwtYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3Itd2hpdGUsXG4gIC54bC1jb2xvci13aGl0ZSAqIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci10ZXh0LFxuICAueGwtY29sb3ItdGV4dCAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLWdyZWVuLWFsdCxcbiAgLnhsLWNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3ItcmVkLWFsdCxcbiAgLnhsLWNvbG9yLXJlZC1hbHQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAueGwtYmctcmVkLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1wdXJwbGUtYWx0LFxuICAueGwtY29sb3ItcHVycGxlLWFsdCAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1wdXJwbGUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLXBpbmssXG4gIC54bC1jb2xvci1waW5rICoge1xuICAgIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDsgfSB9XG5cbi5wcm9qdXZlbnR1dGUtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9qdXZlbnR1dGUtc3Bpbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTEsIDE4NywgMzMsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYmJiMjE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUtcy1sb2FkZXIgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlLXMtbG9hZGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBIZWxwZXIgKi9cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC1tcmdiXFwrXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG5cbi8qIEdyaWQgU3R1ZmYgKi9cbi5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbSxcbi5ncmlkLS1tdWx0aWxpbmUgPiAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbTpmaXJzdC1jaGlsZCxcbiAgLmdyaWQtLW11bHRpbGluZSA+IC5zbGljay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW0sXG4gICAgLmdyaWQtLW11bHRpbGluZSA+IC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAuZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW06Zmlyc3QtY2hpbGQsXG4gICAgICAuZ3JpZC0tbXVsdGlsaW5lID4gLnNsaWNrLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5ncmlkLS10aWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLyogQm9yZGVyIFN0dWZmICovXG4uYm9yZGVyLXRvcC1ncmV5LWRhcmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDVkMzsgfVxuXG4uYm9yZGVyLWJvdHRvbS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZiYmIyMTsgfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwLjgzM3JlbTsgfVxuICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGQ2YzY7IH1cbiAgICAgICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaS5pcy1hY3RpdmUsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYgLnRhYnMgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzY7IH1cbiAgICAgICAgICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpLmlzLWFjdGl2ZSBhLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFkbWluLXNwYWNlciB7XG4gIGhlaWdodDogNDBweDsgfVxuXG4ubWFpbi1tZW51IC5jb250ZXh0dWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyX190b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9IH1cbiAgLmhlYWRlcjpub3QoLmhlYWRyb29tLS10b3ApIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpOyB9XG4gICAgICAuaGVhZGVyLmhlYWRyb29tLS10b3AsIC5oZWFkZXIuaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgICAuaGVhZGVyX19icmFuZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgICAuaGVhZGVyX19icmFuZGluZyBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEuOHJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2JyYW5kaW5nIGEge1xuICAgICAgICAgIHRvcDogLTIuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2JyYW5kaW5nIGEge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG4gICAgICAuaGVhZGVyX19icmFuZGluZyBhIGltZyB7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19icmFuZGluZyBhIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYnJhbmRpbmcgYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4OyB9IH1cbiAgLmhlYWRlciAjdHJpZ2dlck9wZW46aG92ZXIge1xuICAgIGNvbG9yOiAjZmJiYjIxOyB9XG4gIC5oZWFkZXIgI3RyaWdnZXJPcGVuIC5pY29uLXNlYXJjaC1zb2xpZCB7XG4gICAgdG9wOiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5oZWFkZXIgI3RyaWdnZXJPcGVuIC5pY29uLXNlYXJjaC1zb2xpZCB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOyB9IH1cblxuLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkIC5oZWFkZXIge1xuICB0b3A6IDM5cHg7IH1cblxuLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIC5oZWFkZXIge1xuICB0b3A6IDc4cHg7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDExN3B4OyB9XG4gICAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDExN3B4ICsgMzlweCkgIWltcG9ydGFudDsgfVxuICAgICAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTE3cHggKyA3OHB4KSAhaW1wb3J0YW50OyB9IH1cbiAgYm9keSBtYWluIHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4qW2RhdGEtb2ZmY2FudmFzLXRyaWdnZXJdICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4ucGFyYWdyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGg6aG92ZXIgLnBnX19hbmNob3Ige1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYXJhZ3JhcGggLnBnX19hbmNob3Ige1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmYmJiMjE7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5maWVsZDpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KGZpZWxkc2V0KSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLmgxIC5maWVsZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWVyIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWVyYmlnIC5ub2RlLS10ZWFzZXIgLm1kLWZsZXgtLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4ubm9kZV9fY29udGVudCA+IC5ncmlkLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubm9kZV9fY29udGVudCA+IC5ncmlkLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLm5vZGVfX2NvbnRlbnQgPiAuZ3JpZC5ncmlkLS1jZW50ZXIgPiAuZ3JpZF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuLm5vZGVfX2NvbnRlbnQgLnBhcmFncmFwaDpsYXN0LWNoaWxkOm5vdCgucGFyYWdyYXBoLS10eXBlLS1wZy10ZXh0KTpub3QoLnBhcmFncmFwaC0tdHlwZS0tcGctZXIpOm5vdCgucGFyYWdyYXBoLS10eXBlLS1wZy1zbGlkZXIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLWZyb250cGFnZSAubm9kZV9fY29udGVudCA+IC5ncmlkLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9XG4gICAgLm5vZGUtLXZpZXctbW9kZS1oZWFkZXIgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi42NjY2N3JlbTsgfVxuICAgIC5ub2RlLS12aWV3LW1vZGUtaGVhZGVyIC50ZWFzZXItYmlnX19pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAubm9kZV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIuNjY2NjdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciAuaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWNvbnRlbnQtbmF2aWdhdGlvbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC5tZC1mbGV4LS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi52aWV3LWNvbnRlbnQtbmF2aWdhdGlvbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udGVhc2VyYm94LS1iaWcgLm1lZGlhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVhc2VyYm94LS1iaWcgLm1lZGlhIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAudGVhc2VyYm94LS1iaWcgLm1lZGlhIHBpY3R1cmUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4udGVhc2VyYm94LS1iaWcgLmljb24ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkgLnBhcmFncmFwaCAjX2Zvcm1fMzlfIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50b29sYmFyLWhvcml6b250YWwgLnZpZXctY29udGVudC1uYXZpZ2F0aW9uIC5ub2RlX19pbWFnZSAqLFxuLnRvb2xiYXItaG9yaXpvbnRhbCAucGFyYWdyYXBoLS10eXBlLS1wZy1lcmJpZyAubm9kZV9faW1hZ2UgKiB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMzMzM3JlbTsgfVxuICAuZ3JpZC0tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4zMzMzM3JlbTsgfVxuICAgIC5ncmlkLS1zbWFsbCAuZ3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzMzMzNyZW07IH1cblxuLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMzMzMzNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAuZ3JpZC0tc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgICAuZ3JpZC0tc21hbGwgLmdyaWRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5sYW5nc3dpdGNoIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2E3OTc2ZDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgY29sb3I6ICNhNzk3NmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubGFuZ3N3aXRjaCBhLmlzLWFjdGl2ZSwgLmxhbmdzd2l0Y2ggYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5sYW5nc3dpdGNoIGEubm90LXRyYW5zbGF0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmdzd2l0Y2ggYTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi5tZW51LS1zZXJ2aWNlIGEsIC5tZW51LS1tYWluIGEsIC5tZW51LS1tZXRhIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIC5tZW51LS1zZXJ2aWNlIGE6aG92ZXIsIC5tZW51LS1tYWluIGE6aG92ZXIsIC5tZW51LS1tZXRhIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTsgfVxuXG4ubWVudS0tZm9vdGVyIC5tZW51X19pdGVtIGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS42Njc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtLWZvb3RlciAubWVudV9faXRlbSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIDAuMTVzOyB9XG4gIC5tZW51LS1mb290ZXIgLm1lbnVfX2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tZW51LS1zb2NpYWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG5cbi5tZW51LS1zb2NpYWwgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgLm1lbnUtLXNvY2lhbCBhOmhvdmVyLFxuICAubWVudS0tc29jaWFsIGE6aG92ZXIgaSB7XG4gICAgY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tZW51LS1zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZW51LS1tYWluIC5tZW51X19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDIxcHg7IH1cbiAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxOyB9XG5cbi5tZW51LS1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHotaW5kZXg6IDIwMDsgfVxuICAubWVudS0tbW9iaWxlLS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51LS1mb290ZXIgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudS0tZm9vdGVyIGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1tZXRhLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTZweDsgfVxuICAgIC5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51IC5tZW51X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG5cbi5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjsgfVxuICAucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxLjFlbSAxLjRlbSAxZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ucmVnaW9uLXNlYXJjaC1maWVsZCAuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5tZW51LXRyaWdnZXIge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uYnRuLS1jb3Vuc2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMzOXB4KSB7XG4gICAgLmJ0bi0tY291bnNlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYnRuLS1jb3Vuc2VsIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJ0bi0tY291bnNlbCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmJ0bi0tY291bnNlbCBpIHtcbiAgICAgICAgdG9wOiAzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBkNmM2OyB9XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjczOTM3dncgKyAxOS4yNjgwMnB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLmlzLWFjdGl2ZSA+IGEsIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVjYzMzOyB9XG4gICAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0uaXMtYWN0aXZlID4gYTo6YWZ0ZXIsIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiBhOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLmlzLWFjdGl2ZSB1bCwgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7IH1cbiAgICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVjYzMzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4td2lkdGg6IDExODFweCkge1xuICAgIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgICAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40NTg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDNweDsgfSB9XG5cbi8qIE1PQklMRSBORVcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm1lbnUtLW1vYmlsZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm1lbnUtLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51LS1tYWluIC5tZW51X19pdGVtOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5tZW51LS1tYWluIC5tZW51X19pdGVtID4gYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBkNmM2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtOyB9XG4gICAgICAgIC5tZW51LS1tYWluIC5tZW51X19pdGVtID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInBqLWljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7IH1cbiAgICAgICAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gPiBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gdWwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLWluO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAubWVudS0tbWFpbiAubWVudV9faXRlbSB1bDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UtaW47XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAgIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsLmlzLXNob3duIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgICAgIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsLmlzLXNob3duOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAgIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsIGE6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmJiYjIxOyB9XG4gICAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDA7IH1cbiAgICAubWVudS0tbWFpbiAubWVudS10ZWFzZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1pbjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubWVudS0tbWFpbiAubWVudS10ZWFzZXJzLmlzLXNob3duIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAubWVudS0tbWFpbiAubWVudS10ZWFzZXJzIC5ub2RlLS10ZWFzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtLW1vYmlsZV9fdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS0tbW9iaWxlX190cmlnZ2VyIC5tZW51LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tZW51LS1tb2JpbGVfX3RyaWdnZXIgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS1mYWtlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjOWQ5MDcwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAubWVudS1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC44NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4yIG9wYWNpdHkgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLm1lbnUtYmFjazo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInBqLWljb25zXCIgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1lbnUtYmFjay5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubWVudS0tc2VydmljZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7IH1cbiAgICAubWVudS0tc2VydmljZSAubWVudV9faXRlbSB7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWVudS0tc2VydmljZSAubWVudV9faXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gICAgLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIC5ub2RlX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogREVTS1RPUCBORVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLm1lbnUtLXNlcnZpY2UgLm1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tZW51LS1zZXJ2aWNlIC5tZW51X19pdGVtIGEge1xuICAgICAgcGFkZGluZzogMCAxLjFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzogMS4xZW0gMS40ZW0gMWVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubWVudS0tc2VydmljZSAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTsgfVxuICAubWVudS0tbWFpbi5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbSB1bC5tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGVhc2U7IH1cbiAgICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUuaXMtc2hvd24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAgIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGQ2YzY7IH1cbiAgICAgIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBkNmM2OyB9XG4gICAgICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwIDFlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbSBhLmlzLWFjdGl2ZSwgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbSB1bC5tZW51IC5tZW51X19pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDsgfVxuICAgICAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbSB1bC5tZW51IC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDsgfVxuICAubWVudS1mYWtlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyYXdlciB7XG4gICAgdG9wOiAxMDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG4gICAgYm94LXNoYWRvdzogMCA5cHggMTZweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuZHJhd2VyLmlzLXNob3duIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTsgfSB9XG5cbi5tZW51LXRlYXNlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1lbnUtdGVhc2Vycy5pcy1zaG93biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gIC5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42NjY2NXJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIC50ZXh0LXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVudS10ZWFzZXJzIC5ub2RlLS10ZWFzZXI6aG92ZXIgKiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lbnUtdGVhc2VycyAuaXMtaWNvbiBpbWcge1xuICAgIG1hcmdpbjogNTBweCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyICsgLm5vZGUtLXRlYXNlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzMzMzNyZW07IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctYWNjIC5hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6ICNmYmJiMjE7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctYWNjICsgLnBhcmFncmFwaC0tdHlwZS0tcGctYWNjIC5hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYyArICo6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYykge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLXR3b2NvbC1wZy1sZWZ0IC5wYXJhZ3JhcGggLmdyaWRfX2l0ZW0sXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLXR3b2NvbC1wZy1yaWdodCAucGFyYWdyYXBoIC5ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCA+IC5ncmlkID4gLmdyaWRfX2l0ZW0gPiAqOm5vdCgucGdfX2FuY2hvcikgLmZpZWxkX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIC5ncmlkLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCA+IC5ncmlkID4gLmdyaWRfX2l0ZW0gPiAqOm5vdCgucGdfX2FuY2hvcikgLnBhcmFncmFwaCAuZ3JpZF9faXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCA+IC5ncmlkID4gLmdyaWRfX2l0ZW0gPiAqOm5vdCgucGdfX2FuY2hvcikgLnBhcmFncmFwaCAuZ3JpZCA+IGRpdixcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCA+IC5ncmlkID4gLmdyaWRfX2l0ZW0gPiAqOm5vdCgucGdfX2FuY2hvcikgLnBhcmFncmFwaCAuZ3JpZF9faXRlbSA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWNvbnRhaW5lci1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtICsgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWNvbnRhaW5lci1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1jb250YWluZXItcGFyYWdyYXBocyAucGFyYWdyYXBoIC5ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLml0ZW0tcmV2ZXJzZSAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1lciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wZy1zbGlkZXIgLmZpZWxkX19pdGVtLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctc2xpZGVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctdGV4dCAudGV4dC1ib3gge1xuICAgIHBhZGRpbmc6IDMuMzMzMzMzMzMzM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGV4dCAudGV4dC1ib3guYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG5cbi8qXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1xdW90ZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1xdW90ZS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAkbWFwOiAoXG4gICAgICAkc2NyZWVuLXhzLW1heDogMjhweCxcbiAgICAgICRzY3JlZW4tbGctbWluOiAzNnB4XG4gICAgKTtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhcImZvbnQtc2l6ZVwiLCAkbWFwKTtcblxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1xdW90ZS1jaXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgJG1hcDogKFxuICAgICAgJHNjcmVlbi14cy1tYXg6IDE2cHgsXG4gICAgICAkc2NyZWVuLWxnLW1pbjogMThweFxuICAgICk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoXCJmb250LXNpemVcIiwgJG1hcCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gIH1cbn1cbiovXG5ibG9ja3F1b3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogNS41cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0LUl0YWxpY1wiO1xuICBmb250LXNpemU6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ3ODc0dncgKyAxOC41MzYwNHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBibG9ja3F1b3RlIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcbiAgICAgIGNvbG9yOiAjZmJiYjIxO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgICBibG9ja3F1b3RlIHA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG4gICAgICBjb2xvcjogI2ZiYmIyMTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzMzMzM7XG4gIHBhZGRpbmc6IDE2cHggMDsgfVxuICAuYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY2NvcmRpb25fX3RyaWdnZXIgaSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAuYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7IH1cbiAgICAuYWNjb3JkaW9uX19jb250ZW50ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC5hY2NvcmRpb246bm90KC5hY2NvcmRpb24tLW9wZW4pIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uLS1vcGVuIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYWNjb3JkaW9uLS1vcGVuIC5hY2NvcmRpb25fX3RyaWdnZXIgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWNjb3JkaW9uLXN0YWNrZWQgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpLFxuLmFjY29yZGlvbi1zdGFja2VkID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtc2VhcmNoX19maWx0ZXJzIHtcbiAgICBib3gtc2hhZG93OiAxcHggMHB4IDRweCByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHotaW5kZXg6IDE5NTsgfVxuICAgIC5jb250ZW50LXNlYXJjaF9fZmlsdGVycy0tb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmNvbnRlbnQtc2VhcmNoX190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDlyZW07XG4gICAgei1pbmRleDogMTk1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmNvbnRlbnQtc2VhcmNoX190cmlnZ2VyIH4gZGl2IHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5mYWNldC1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uZmFjZXRzLXdpZGdldC1jaGVja2JveCAuZmFjZXQtaXRlbSAuZmFjZXRzLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmFjZXRzLXdpZGdldC1jaGVja2JveCAuZmFjZXQtaXRlbSAuZmFjZXRzLWNoZWNrYm94ICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLmZhY2V0LWl0ZW0gLmZhY2V0cy1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzM7IH1cblxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLml0ZW0tbGlzdF9fY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IC5mYWNldHMtY2hlY2tib3ggKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG5cbio6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXQuZm9jdXMtdmlzaWJsZTpmb2N1cywgaW5wdXQuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbmJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLFxuYnV0dG9uLmZvY3VzLXZpc2libGUuZm9jdXMsXG5hLmZvY3VzLXZpc2libGU6Zm9jdXMsXG5hLmZvY3VzLXZpc2libGUuZm9jdXMsXG5zZWxlY3QuZm9jdXMtdmlzaWJsZTpmb2N1cyxcbnNlbGVjdC5mb2N1cy12aXNpYmxlLmZvY3VzLFxudGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cyxcbnRleHRhcmVhLmZvY3VzLXZpc2libGUuZm9jdXMge1xuICBvdXRsaW5lOiAycHggZGFzaGVkICNmYmJiMjE7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICBpbnB1dC5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCwgaW5wdXQuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4gIGJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbiAgYnV0dG9uLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuICBhLmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuICBhLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuICBzZWxlY3QuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4gIHNlbGVjdC5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbiAgdGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4gIHRleHRhcmVhLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiAycHggZGFzaGVkICNmYmJiMjE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGU6Zm9jdXMsIC5iZy15ZWxsb3cgaW5wdXQuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbi5iZy15ZWxsb3cgYnV0dG9uLmZvY3VzLXZpc2libGU6Zm9jdXMsXG4uYmcteWVsbG93IGJ1dHRvbi5mb2N1cy12aXNpYmxlLmZvY3VzLFxuLmJnLXllbGxvdyBhLmZvY3VzLXZpc2libGU6Zm9jdXMsXG4uYmcteWVsbG93IGEuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbi5iZy15ZWxsb3cgc2VsZWN0LmZvY3VzLXZpc2libGU6Zm9jdXMsXG4uYmcteWVsbG93IHNlbGVjdC5mb2N1cy12aXNpYmxlLmZvY3VzLFxuLmJnLXllbGxvdyB0ZXh0YXJlYS5mb2N1cy12aXNpYmxlOmZvY3VzLFxuLmJnLXllbGxvdyB0ZXh0YXJlYS5mb2N1cy12aXNpYmxlLmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjsgfVxuICAuYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLCAuYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuICAuYmcteWVsbG93IGJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbiAgLmJnLXllbGxvdyBidXR0b24uZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4gIC5iZy15ZWxsb3cgYS5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbiAgLmJnLXllbGxvdyBhLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuICAuYmcteWVsbG93IHNlbGVjdC5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbiAgLmJnLXllbGxvdyBzZWxlY3QuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4gIC5iZy15ZWxsb3cgdGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4gIC5iZy15ZWxsb3cgdGV4dGFyZWEuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwge1xuICAgIG91dGxpbmUtY29sb3I6ICNmZmY7IH1cblxubGFiZWwsXG5sZWdlbmQgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1ZW0gIWltcG9ydGFudDsgfVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtOyB9XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDhweCAzMnB4IDhweCA4cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBIaWRlIHRoZSBkZWZhdWx0IGFycm93IGluIEludGVybmV0IEV4cGxvcmVyIDEwIGFuZCBJbnRlcm5ldCBFeHBsb3JlciAxMSAqLyB9XG4gIHNlbGVjdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtLWdyb3VwIC5maWVsZC1sYWJlbDpub3QoLm9wdGlvbikge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9ybS10eXBlLWNoZWNrYm94LFxuLmNoZWNrYm94ZXMsXG4ucmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItY29sb3I6ICNjYmJkOWE7IH1cbiAgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5jaGVja2JveGVzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5jaGVja2JveGVzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5yYWRpb3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLnJhZGlvcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuICAuY2hlY2tib3hlcyBsYWJlbCxcbiAgLnJhZGlvcyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZm9ybS10eXBlLWNoZWNrYm94LFxuLmNoZWNrYm94ZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIC5jaGVja2JveGVzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogI2E3OTc2ZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2JiZDlhOyB9XG4gIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4gIC5jaGVja2JveGVzIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4gICAgLmNoZWNrYm94ZXMgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBib3JkZXIgMC4yczsgfVxuXG4ucmFkaW9zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzOyB9XG4gIC5yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAucmFkaW9zIGxhYmVsOmJlZm9yZSwgLnJhZGlvcyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgLnJhZGlvcyBsYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7IH1cbiAgLnJhZGlvcyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogNnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzOyB9XG4gIC5yYWRpb3MgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5yYWRpb3MgLm9wdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmxhYmVsLmZvcm0tcmVxdWlyZWQsXG5zcGFuLmZvcm0tcmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gIHNwYW4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2ViNWY1ZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm9ybS10eXBlLXJhZGlvIC5lcnJvciArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlYjVmNWU7IH1cblxuLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBjb2xvcjogI2ViNWY1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZ3Jlc3MtbWFya2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyLFxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjE7IH1cblxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXRocmVlLWNvbHVtbnMsXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMsXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdGhyZWUtY29sdW1ucyBkaXYuZm9ybS1pdGVtLFxuICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMgZGl2LmZvcm0taXRlbSxcbiAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSBkaXYuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7IH1cbiAgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJyc3NiX19jb250YWluZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZiYmIyMTsgfVxuXG4ucnJzc2Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnJyc3NiIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnJyc3NiIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAucnJzc2IgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAgICAgLnJyc3NiIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZiYmIyMTsgfVxuICAucnJzc2IgLnJyc3NiX19pdGVtLS13aGF0c2FwcHdlYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLnJyc3NiIC5ycnNzYl9faXRlbS0td2hhdHNhcHB3ZWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucnJzc2IgLnJyc3NiX19pdGVtLS13aGF0c2FwcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlYXJjaC1vdmVybGF5LS1leHBhbmRlZCAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwLjVyZW07XG4gIHotaW5kZXg6IDkwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCB7XG4gICAgICBsZWZ0OiAxLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9IH1cbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50ID4gYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYgLmZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfSB9XG4gICAgICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYxNXJlbTsgfVxuICAgICAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLWljb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuODg4ODlyZW0gMC44ODg4OXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2JiZDlhO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDsgfSB9XG5cbi5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5mYWNldC1pdGVtIC5mYWNldHMtY2hlY2tib3ggKyBsYWJlbCwgLmZpZWxkLS1uYW1lLWZpZWxkLXNoYXJlZC10YXhyZWYtYWdlZ3JvdXBzIC5maWVsZF9faXRlbXMgLnRhZyxcbi50YWcge1xuICBwYWRkaW5nOiA1cHggOC40MjEwNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi5wYWdlcl9faXRlbTpub3QoLnBhZ2VyX19pdGVtLS1uZXh0KTpub3QoLnBhZ2VyX19pdGVtLS1sYXN0KTpub3QoLnBhZ2VyX19pdGVtLS1maXJzdCk6bm90KC5wYWdlcl9faXRlbS0tcHJldmlvdXMpIGEge1xuICBoZWlnaHQ6IDIuMjIyMjIyMjIyMnJlbTtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMmRkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzsgfVxuICAucGFnZXJfX2l0ZW06bm90KC5wYWdlcl9faXRlbS0tbmV4dCk6bm90KC5wYWdlcl9faXRlbS0tbGFzdCk6bm90KC5wYWdlcl9faXRlbS0tZmlyc3QpOm5vdCgucGFnZXJfX2l0ZW0tLXByZXZpb3VzKSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxOyB9XG5cbi5wb2RjYXN0cy1zZWFyY2hfX2ZpbHRlcnMgLmZhY2V0cy1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNoYXJlZC10YXhyZWYtYWdlZ3JvdXBzIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNoYXJlZC10YXhyZWYtYWdlZ3JvdXBzIC5maWVsZF9faXRlbXMgLnRhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cblxuLmxhbmdzd2l0Y2ggYSxcbi5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNjsgfVxuICBcbiAgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzOyB9XG5cblxuLmJ0bi0tdGVydGlhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG4gIFxuICAuYnRuLS10ZXJ0aWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgXG4gICAgLmJ0bi0tdGVydGlhcnk6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG5cbiNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgICNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH0gfVxuICAjYmxvY2stbmV3c2xldHRlciAudGV4dC1mb3JtYXR0ZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCBoMixcbiAgI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCBoMixcbiAgICAgICNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkIC5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtLFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIGgyLFxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIGgyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbSxcbiAgLnByb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCxcbiAgICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCB7XG4gICAgICBwYWRkaW5nOiA3cHggMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1zdWJtaXQsXG4gIC5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjk5cmVtO1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH1cbiAgLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIGgyLFxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjsgfVxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4gIC5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1zZWFyY2gsXG4gIC5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZpbnF1ZXJ5LWNsZWFyLFxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5maW5xdWVyeS1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgdG9wOiAyLjdyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIC5maW5xdWVyeS1jbGVhciBzcGFuLFxuICAgIC5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gLmZpbnF1ZXJ5LWNsZWFyIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3Zlcixcbi51aS1zdGF0ZS1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxubGkudWktbWVudS1pdGVtOmhvdmVyLFxuLnVpLW1lbnUgbGk6aG92ZXIsXG4udWktbWVudSBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiYjIxO1xuICBjb2xvcjogIzAwMDsgfVxuXG4udm9jYWJ1bGFyeS10YXgtZmlucXVlcnkgLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5pY29uLWNoZWNrbWFyay1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuICAuaWNvbi1jaGVja21hcmstZ3JlZW4gaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4OyB9XG5cbi5pY29uLWNoZWNrbWFyay15ZWxsb3csXG4uaWNvbi1jaGVja21hcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQkIyMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIC5pY29uLWNoZWNrbWFyay15ZWxsb3cgaSxcbiAgLmljb24tY2hlY2ttYXJrLW9yYW5nZSBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7IH1cblxuLmljb24tcXVlc3Rpb25tYXJrLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkJCMjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3cgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4OyB9XG5cbi5pY29uLWNyb3NzLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjVGNUU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuICAuaWNvbi1jcm9zcy1yZWQgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4OyB9XG5cbi5pY29uLW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwOyB9IH1cbiAgLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYgaDIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCB7XG4gICAgICBwYWRkaW5nOiA3cHggMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjsgfVxuXG4jc2xpZGluZy1wb3B1cCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gICNzbGlkaW5nLXBvcHVwICo6bm90KC5jb250YWluZXIpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgI3NsaWRpbmctcG9wdXAgLnN0eWxlZC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIHRoZSBzbGlkZXMgKi9cbi5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGEuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBhLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1ibG9jayAud2lkZ2V0LWJsb2NrLWhlYWRlciAudGl0bGUgLnBvc2l0aW9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubm9kZS0tdGVhc2VyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ub2RlLS10ZWFzZXIgYSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLm5vZGUtLXRlYXNlciBhOmhvdmVyIC5ub2RlX19pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ub2RlLS10ZWFzZXIgYTpob3ZlciAubm9kZV9faW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5ub2RlLS10ZWFzZXIgYTpob3ZlciAubm9kZV9faW1hZ2UgLm5vZGVfX2ltYWdlX19wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5ub2RlLS10ZWFzZXIgYTpob3ZlciAubm9kZV9faGVhZGluZyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCAuYnRuIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGE6aG92ZXIgLmJ0bi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNjsgfVxuXG4ubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSAuaXMtaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDMycHggYXV0byAzMnB4OyB9XG5cbi5ub2RlLS10ZWFzZXIgLmxpbmstaWNvbiAuaWNvbi1sb25nLWFycm93LXJpZ2h0IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5ub2RlLS10ZWFzZXIgLmxpbmstaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmJiYjIxOyB9XG5cbi5ub2RlLS10ZWFzZXIgLnRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5ub2RlLS10ZWFzZXIgLm5vZGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgLm5vZGUtLXRlYXNlciAubm9kZV9faW1hZ2UgLm5vZGVfX2ltYWdlX19wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2NiYmQ5YSAwJSwgIzg4NzFiMSAxMDAlKTsgfVxuICAgIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2ltYWdlIC5ub2RlX19pbWFnZV9fcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmVjYzMzIDAlLCAjODg3MWIxIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG4ubm9kZS0tc2VhcmNoIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjNzOyB9XG4gIC5ub2RlLS1zZWFyY2ggLm5vZGVfX2xlYWQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ub2RlLS1zZWFyY2ggLm5vZGVfX2xlYWQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmJiYjIxOyB9XG4gIC5ub2RlLS1zZWFyY2g6aG92ZXIge1xuICAgIG91dGxpbmUtY29sb3I6ICNmYmJiMjE7IH1cblxuLmhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuaGVyby13aXRob3V0LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5yZWxhdGVkLWNvbnRlbnQgLm5vZGUtLXRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLnJlbGF0ZWQtY29udGVudCAubm9kZS0tdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC52aWV3LXBvZGNhc3RzLXNhcGkgLnZpZXctaGVhZGVyIC5ibG9jay1mYWNldHMge1xuICAgIHBhZGRpbmctbGVmdDogMC42NjY2N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjY2NjY3cmVtOyB9XG4gICAgLnZpZXctcG9kY2FzdHMtc2FwaSAudmlldy1oZWFkZXIgLmJsb2NrLWZhY2V0czpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zMzMzM3JlbTsgfVxuICAgIC52aWV3LXBvZGNhc3RzLXNhcGkgLnZpZXctaGVhZGVyIC5ibG9jay1mYWNldHM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzMzMzNyZW07IH0gfVxuXG4udmlldy1wb2RjYXN0cy1zYXBpIC52aWV3LWhlYWRlciAuYmxvY2stZmFjZXRzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctcG9kY2FzdHMtc2FwaSAudmlldy1oZWFkZXIgLmJsb2NrLWZhY2V0cyBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbi5ub2RlLS10eXBlLXBvZGNhc3QgLm5vZGVfX2xlYWQge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm5vZGUtLXR5cGUtcG9kY2FzdCAuZmllbGQtLW5hbWUtZmllbGQtcG9kY2FzdC1yZWYtbWVkaWEtcG9kY2FzdCB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLm5vZGUtLXR5cGUtcG9kY2FzdCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXVkaW8tZmlsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLXBvZGNhc3QgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF1ZGlvLWZpbGUgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ub2RlLS10eXBlLXBvZGNhc3QgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF1ZGlvLWZpbGUgLmZpZWxkX19pdGVtIGF1ZGlvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLXBvZGNhc3QgLmFydGljbGVfX3RhZ3MgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKiBURUFTRVJCT1ggKi9cbi50ZWFzZXJib3ggLm1lZGlhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZWFzZXJib3ggLm1lZGlhIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50ZWFzZXJib3ggLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIFRFQVNFUkJPWCBCSUcgKi9cbi50ZWFzZXJib3gtLWJpZyBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZiYmIyMTsgfVxuXG4vKiBDT05UQUNUIFRFQVNFUiAqL1xuLm5vZGUtLXR5cGUtY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm5vZGUtLXR5cGUtY29udGFjdCAuZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC4xNWVtIDA7IH1cbiAgLm5vZGUtLXR5cGUtY29udGFjdCAqIHtcbiAgICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTsgfVxuICAubm9kZS0tdHlwZS1jb250YWN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAubm9kZS0tdHlwZS1jb250YWN0IC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm5vZGUtLXR5cGUtY29udGFjdCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIE5PREUgVEVBU0VSIEJJRyAqL1xuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncgLSAxMnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3IC0gMTJweCk7IH1cbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXZlbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC5qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC5jb250YWluZXIgPiAuZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIgYSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ub2RlX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7IH1cbiAgLm5vZGVfX2NhdGVnb3J5ICoge1xuICAgIGNvbG9yOiAjOWQ5MDcwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZXJiaWctcmVmLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9IH1cblxuLm1lbnUtLW1haW4gLm5vZGUtLXRlYXNlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS0tbWFpbiAubm9kZS0tdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAubWVudS0tbWFpbiAubm9kZS0tdGVhc2VyIC5ub2RlX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43OHJlbTsgfVxuICAgIC5tZW51LS1tYWluIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2NhdGVnb3J5IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhdGgtc2VhcmNoIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnZpZXctY29udGVudC1uYXZpZ2F0aW9uIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAuZ3JpZF9faXRlbS50ZWFzZXItYmlnX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiJdLCJmaWxlIjoic3R5bGVzLmNzcyJ9 */

@media (min-width: 641px){
  .sm-text-left{
    text-align: left; }
  .sm-text-center{
    text-align: center; }
  .sm-text-right{
    text-align: right; }
  .sm-mrg0{
    margin: 0 !important; }
  .sm-mrgt0{
    margin-top: 0 !important; }
  .sm-mrgr0{
    margin-right: 0 !important; }
  .sm-mrgb0{
    margin-bottom: 0 !important; }
  .sm-mrgl0{
    margin-left: 0 !important; }
  .sm-mrgh0{
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .sm-mrgv0{
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .sm-mrg{
    margin: 16px !important; }
  .sm-mrgt{
    margin-top: 16px !important; }
  .sm-mrgr{
    margin-right: 16px !important; }
  .sm-mrgb{
    margin-bottom: 16px !important; }
  .sm-mrgl{
    margin-left: 16px !important; }
  .sm-mrgh{
    margin-right: 16px !important;
    margin-left: 16px !important; }
  .sm-mrgv{
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .sm-mrg--{
    margin: 5px !important; }
  .sm-mrgt--{
    margin-top: 5px !important; }
  .sm-mrgr--{
    margin-right: 5px !important; }
  .sm-mrgb--{
    margin-bottom: 5px !important; }
  .sm-mrgl--{
    margin-left: 5px !important; }
  .sm-mrgh--{
    margin-right: 5px !important;
    margin-left: 5px !important; }
  .sm-mrgv--{
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .sm-mrg-{
    margin: 8px !important; }
  .sm-mrgt-{
    margin-top: 8px !important; }
  .sm-mrgr-{
    margin-right: 8px !important; }
  .sm-mrgb-{
    margin-bottom: 8px !important; }
  .sm-mrgl-{
    margin-left: 8px !important; }
  .sm-mrgh-{
    margin-right: 8px !important;
    margin-left: 8px !important; }
  .sm-mrgv-{
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
  .sm-mrg\+{
    margin: 32px !important; }
  .sm-mrgt\+{
    margin-top: 32px !important; }
  .sm-mrgr\+{
    margin-right: 32px !important; }
  .sm-mrgb\+{
    margin-bottom: 32px !important; }
  .sm-mrgl\+{
    margin-left: 32px !important; }
  .sm-mrgh\+{
    margin-right: 32px !important;
    margin-left: 32px !important; }
  .sm-mrgv\+{
    margin-top: 32px !important;
    margin-bottom: 32px !important; }
  .sm-mrg\+\+{
    margin: 80px !important; }
  .sm-mrgt\+\+{
    margin-top: 80px !important; }
  .sm-mrgr\+\+{
    margin-right: 80px !important; }
  .sm-mrgb\+\+{
    margin-bottom: 80px !important; }
  .sm-mrgl\+\+{
    margin-left: 80px !important; }
  .sm-mrgh\+\+{
    margin-right: 80px !important;
    margin-left: 80px !important; }
  .sm-mrgv\+\+{
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .sm-pdg0{
    padding: 0 !important; }
  .sm-pdgt0{
    padding-top: 0 !important; }
  .sm-pdgr0{
    padding-right: 0 !important; }
  .sm-pdgb0{
    padding-bottom: 0 !important; }
  .sm-pdgl0{
    padding-left: 0 !important; }
  .sm-pdgh0{
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .sm-pdgv0{
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .sm-pdg{
    padding: 16px !important; }
  .sm-pdgt{
    padding-top: 16px !important; }
  .sm-pdgr{
    padding-right: 16px !important; }
  .sm-pdgb{
    padding-bottom: 16px !important; }
  .sm-pdgl{
    padding-left: 16px !important; }
  .sm-pdgh{
    padding-right: 16px !important;
    padding-left: 16px !important; }
  .sm-pdgv{
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  .sm-pdg--{
    padding: 5px !important; }
  .sm-pdgt--{
    padding-top: 5px !important; }
  .sm-pdgr--{
    padding-right: 5px !important; }
  .sm-pdgb--{
    padding-bottom: 5px !important; }
  .sm-pdgl--{
    padding-left: 5px !important; }
  .sm-pdgh--{
    padding-right: 5px !important;
    padding-left: 5px !important; }
  .sm-pdgv--{
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .sm-pdg-{
    padding: 8px !important; }
  .sm-pdgt-{
    padding-top: 8px !important; }
  .sm-pdgr-{
    padding-right: 8px !important; }
  .sm-pdgb-{
    padding-bottom: 8px !important; }
  .sm-pdgl-{
    padding-left: 8px !important; }
  .sm-pdgh-{
    padding-right: 8px !important;
    padding-left: 8px !important; }
  .sm-pdgv-{
    padding-top: 8px !important;
    padding-bottom: 8px !important; }
  .sm-pdg\+{
    padding: 32px !important; }
  .sm-pdgt\+{
    padding-top: 32px !important; }
  .sm-pdgr\+{
    padding-right: 32px !important; }
  .sm-pdgb\+{
    padding-bottom: 32px !important; }
  .sm-pdgl\+{
    padding-left: 32px !important; }
  .sm-pdgh\+{
    padding-right: 32px !important;
    padding-left: 32px !important; }
  .sm-pdgv\+{
    padding-top: 32px !important;
    padding-bottom: 32px !important; }
  .sm-pdg\+\+{
    padding: 80px !important; }
  .sm-pdgt\+\+{
    padding-top: 80px !important; }
  .sm-pdgr\+\+{
    padding-right: 80px !important; }
  .sm-pdgb\+\+{
    padding-bottom: 80px !important; }
  .sm-pdgl\+\+{
    padding-left: 80px !important; }
  .sm-pdgh\+\+{
    padding-right: 80px !important;
    padding-left: 80px !important; }
  .sm-pdgv\+\+{
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .hidden-sm-up{
    display: none !important; }
  .sm-align-left{
    margin-left: 0 !important;
    margin-right: auto !important; }
  .sm-align-center{
    margin-left: auto !important;
    margin-right: auto !important; }
  .sm-align-right{
    margin-left: auto !important;
    margin-right: 0 !important; }
  .sm-w-1\/12{
    width: 8.33333% !important; }
  .sm-w-1\/6{
    width: 16.66667% !important; }
  .sm-w-1\/4{
    width: 25% !important; }
  .sm-w-1\/3{
    width: 33.33333% !important; }
  .sm-w-5\/12{
    width: 41.66667% !important; }
  .sm-w-1\/2{
    width: 50% !important; }
  .sm-w-7\/12{
    width: 58.33333% !important; }
  .sm-w-2\/3{
    width: 66.66667% !important; }
  .sm-w-3\/4{
    width: 75% !important; }
  .sm-w-5\/6{
    width: 83.33333% !important; }
  .sm-w-11\/12{
    width: 91.66667% !important; }
  .sm-w-1\/1{
    width: 100% !important; }
  .sm-w-1\/10{
    width: 10% !important; }
  .sm-w-1\/5{
    width: 20% !important; }
  .sm-w-3\/10{
    width: 30% !important; }
  .sm-w-2\/5{
    width: 40% !important; }
  .sm-w-3\/5{
    width: 60% !important; }
  .sm-w-7\/10{
    width: 70% !important; }
  .sm-w-4\/5{
    width: 80% !important; }
  .sm-w-9\/10{
    width: 90% !important; }
  .sm-w-1\/8{
    width: 12.5% !important; }
  .sm-w-3\/8{
    width: 37.5% !important; }
  .sm-w-5\/8{
    width: 62.5% !important; }
  .sm-w-7\/8{
    width: 87.5% !important; }
  .sm-text-lead{
    font-size: 1.125rem !important;
    line-height: 1.4;
    margin-bottom: 1.3333333333em; }
  .sm-text-inherit{
    font-size: inherit !important;
    font-weight: inherit !important; }
  .sm-text-small{
    font-size: 0.88889rem !important; }
  .sm-text-tiny{
    font-size: 0.77778rem !important; }
  .sm-text-large{
    font-size: 1.27778rem !important; }
  .sm-text-regular{
    font-size: 1rem !important; }
  .sm-weight-bold{
    font-weight: 700 !important; }
  .sm-weight-regular{
    font-weight: 400 !important; }
  .sm-weight-light{
    font-weight: 300 !important; }
  .sm-text-normal{
    text-transform: none; }
  .sm-text-uppercase{
    text-transform: uppercase; }
  .sm-text-underline{
    text-decoration: underline; }
  .sm-text-no-decoration{
    text-decoration: none !important; }
  .sm-font-regular{
    font-family: "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif !important; }
  .sm-font-headings{
    font-family: "Oswald", Arial, sans-serif !important; }
  .sm-flex{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .sm-flex--column{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .sm-flex--column-reverse{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .sm-flex--grow{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .sm-flex--row{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .sm-flex--row-reverse{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .sm-flex--wrap{
    -webkit-flex-wrap: warp;
        -ms-flex-wrap: warp;
            flex-wrap: warp; }
  .sm-align-start{
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .sm-align-end{
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .sm-align-center{
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .sm-justify-start{
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .sm-justify-end{
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .sm-justify-center{
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .sm-justify-around{
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .sm-justify-evenly{
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .sm-justify-between{
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .sm-inline{
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .sm-color-yellow,
  .sm-color-yellow *{
    color: #fbbb21 !important; }
  .sm-bg-yellow{
    background-color: #fbbb21 !important; }
  .sm-color-yellow-light,
  .sm-color-yellow-light *{
    color: #fecc33 !important; }
  .sm-bg-yellow-light{
    background-color: #fecc33 !important; }
  .sm-color-red,
  .sm-color-red *{
    color: #eb5f5e !important; }
  .sm-bg-red{
    background-color: #eb5f5e !important; }
  .sm-color-purple,
  .sm-color-purple *{
    color: #8871b1 !important; }
  .sm-bg-purple{
    background-color: #8871b1 !important; }
  .sm-color-green,
  .sm-color-green *{
    color: #009982 !important; }
  .sm-bg-green{
    background-color: #009982 !important; }
  .sm-color-green-light,
  .sm-color-green-light *{
    color: #8acbc1 !important; }
  .sm-bg-green-light{
    background-color: #8acbc1 !important; }
  .sm-color-blue-dark,
  .sm-color-blue-dark *{
    color: #518ed1 !important; }
  .sm-bg-blue-dark{
    background-color: #518ed1 !important; }
  .sm-color-blue,
  .sm-color-blue *{
    color: #518ed1 !important; }
  .sm-bg-blue{
    background-color: #518ed1 !important; }
  .sm-color-blue-light,
  .sm-color-blue-light *{
    color: #bcd5f0 !important; }
  .sm-bg-blue-light{
    background-color: #bcd5f0 !important; }
  .sm-color-brown,
  .sm-color-brown *{
    color: #cbbd9a !important; }
  .sm-bg-brown{
    background-color: #cbbd9a !important; }
  .sm-color-brown-light,
  .sm-color-brown-light *{
    color: #e0d6c6 !important; }
  .sm-bg-brown-light{
    background-color: #e0d6c6 !important; }
  .sm-color-brown-dark,
  .sm-color-brown-dark *{
    color: #9D9070 !important; }
  .sm-bg-brown-dark{
    background-color: #9D9070 !important; }
  .sm-color-gray-lightest,
  .sm-color-gray-lightest *{
    color: #f0eeeb !important; }
  .sm-bg-gray-lightest{
    background-color: #f0eeeb !important; }
  .sm-color-gray-lighter,
  .sm-color-gray-lighter *{
    color: #e5e2dd !important; }
  .sm-bg-gray-lighter{
    background-color: #e5e2dd !important; }
  .sm-color-gray-light,
  .sm-color-gray-light *{
    color: #f0eeeb !important; }
  .sm-bg-gray-light{
    background-color: #f0eeeb !important; }
  .sm-color-gray,
  .sm-color-gray *{
    color: #cbbd9a !important; }
  .sm-bg-gray{
    background-color: #cbbd9a !important; }
  .sm-color-gray-dark,
  .sm-color-gray-dark *{
    color: #d7d5d3 !important; }
  .sm-bg-gray-dark{
    background-color: #d7d5d3 !important; }
  .sm-color-gray-darker,
  .sm-color-gray-darker *{
    color: #a7976d !important; }
  .sm-bg-gray-darker{
    background-color: #a7976d !important; }
  .sm-color-black,
  .sm-color-black *{
    color: #333333 !important; }
  .sm-bg-black{
    background-color: #333333 !important; }
  .sm-color-white,
  .sm-color-white *{
    color: #fff !important; }
  .sm-bg-white{
    background-color: #fff !important; }
  .sm-color-text,
  .sm-color-text *{
    color: #333333 !important; }
  .sm-bg-text{
    background-color: #333333 !important; }
  .sm-color-green-alt,
  .sm-color-green-alt *{
    color: #009982 !important; }
  .sm-bg-green-alt{
    background-color: #009982 !important; }
  .sm-color-red-alt,
  .sm-color-red-alt *{
    color: #eb5f5e !important; }
  .sm-bg-red-alt{
    background-color: #eb5f5e !important; }
  .sm-color-purple-alt,
  .sm-color-purple-alt *{
    color: #8871b1 !important; }
  .sm-bg-purple-alt{
    background-color: #8871b1 !important; }
  .sm-color-pink,
  .sm-color-pink *{
    color: #DC5F9F !important; }
  .sm-bg-pink{
    background-color: #DC5F9F !important; } }

@media (min-width: 769px){
  .md-text-left{
    text-align: left; }
  .md-text-center{
    text-align: center; }
  .md-text-right{
    text-align: right; }
  .md-mrg0{
    margin: 0 !important; }
  .md-mrgt0{
    margin-top: 0 !important; }
  .md-mrgr0{
    margin-right: 0 !important; }
  .md-mrgb0{
    margin-bottom: 0 !important; }
  .md-mrgl0{
    margin-left: 0 !important; }
  .md-mrgh0{
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .md-mrgv0{
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .md-mrg{
    margin: 16px !important; }
  .md-mrgt{
    margin-top: 16px !important; }
  .md-mrgr{
    margin-right: 16px !important; }
  .md-mrgb{
    margin-bottom: 16px !important; }
  .md-mrgl{
    margin-left: 16px !important; }
  .md-mrgh{
    margin-right: 16px !important;
    margin-left: 16px !important; }
  .md-mrgv{
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .md-mrg--{
    margin: 5px !important; }
  .md-mrgt--{
    margin-top: 5px !important; }
  .md-mrgr--{
    margin-right: 5px !important; }
  .md-mrgb--{
    margin-bottom: 5px !important; }
  .md-mrgl--{
    margin-left: 5px !important; }
  .md-mrgh--{
    margin-right: 5px !important;
    margin-left: 5px !important; }
  .md-mrgv--{
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .md-mrg-{
    margin: 8px !important; }
  .md-mrgt-{
    margin-top: 8px !important; }
  .md-mrgr-{
    margin-right: 8px !important; }
  .md-mrgb-{
    margin-bottom: 8px !important; }
  .md-mrgl-{
    margin-left: 8px !important; }
  .md-mrgh-{
    margin-right: 8px !important;
    margin-left: 8px !important; }
  .md-mrgv-{
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
  .md-mrg\+{
    margin: 32px !important; }
  .md-mrgt\+{
    margin-top: 32px !important; }
  .md-mrgr\+{
    margin-right: 32px !important; }
  .md-mrgb\+{
    margin-bottom: 32px !important; }
  .md-mrgl\+{
    margin-left: 32px !important; }
  .md-mrgh\+{
    margin-right: 32px !important;
    margin-left: 32px !important; }
  .md-mrgv\+{
    margin-top: 32px !important;
    margin-bottom: 32px !important; }
  .md-mrg\+\+{
    margin: 80px !important; }
  .md-mrgt\+\+{
    margin-top: 80px !important; }
  .md-mrgr\+\+{
    margin-right: 80px !important; }
  .md-mrgb\+\+{
    margin-bottom: 80px !important; }
  .md-mrgl\+\+{
    margin-left: 80px !important; }
  .md-mrgh\+\+{
    margin-right: 80px !important;
    margin-left: 80px !important; }
  .md-mrgv\+\+{
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .md-pdg0{
    padding: 0 !important; }
  .md-pdgt0{
    padding-top: 0 !important; }
  .md-pdgr0{
    padding-right: 0 !important; }
  .md-pdgb0{
    padding-bottom: 0 !important; }
  .md-pdgl0{
    padding-left: 0 !important; }
  .md-pdgh0{
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .md-pdgv0{
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .md-pdg{
    padding: 16px !important; }
  .md-pdgt{
    padding-top: 16px !important; }
  .md-pdgr{
    padding-right: 16px !important; }
  .md-pdgb{
    padding-bottom: 16px !important; }
  .md-pdgl{
    padding-left: 16px !important; }
  .md-pdgh{
    padding-right: 16px !important;
    padding-left: 16px !important; }
  .md-pdgv{
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  .md-pdg--{
    padding: 5px !important; }
  .md-pdgt--{
    padding-top: 5px !important; }
  .md-pdgr--{
    padding-right: 5px !important; }
  .md-pdgb--{
    padding-bottom: 5px !important; }
  .md-pdgl--{
    padding-left: 5px !important; }
  .md-pdgh--{
    padding-right: 5px !important;
    padding-left: 5px !important; }
  .md-pdgv--{
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .md-pdg-{
    padding: 8px !important; }
  .md-pdgt-{
    padding-top: 8px !important; }
  .md-pdgr-{
    padding-right: 8px !important; }
  .md-pdgb-{
    padding-bottom: 8px !important; }
  .md-pdgl-{
    padding-left: 8px !important; }
  .md-pdgh-{
    padding-right: 8px !important;
    padding-left: 8px !important; }
  .md-pdgv-{
    padding-top: 8px !important;
    padding-bottom: 8px !important; }
  .md-pdg\+{
    padding: 32px !important; }
  .md-pdgt\+{
    padding-top: 32px !important; }
  .md-pdgr\+{
    padding-right: 32px !important; }
  .md-pdgb\+{
    padding-bottom: 32px !important; }
  .md-pdgl\+{
    padding-left: 32px !important; }
  .md-pdgh\+{
    padding-right: 32px !important;
    padding-left: 32px !important; }
  .md-pdgv\+{
    padding-top: 32px !important;
    padding-bottom: 32px !important; }
  .md-pdg\+\+{
    padding: 80px !important; }
  .md-pdgt\+\+{
    padding-top: 80px !important; }
  .md-pdgr\+\+{
    padding-right: 80px !important; }
  .md-pdgb\+\+{
    padding-bottom: 80px !important; }
  .md-pdgl\+\+{
    padding-left: 80px !important; }
  .md-pdgh\+\+{
    padding-right: 80px !important;
    padding-left: 80px !important; }
  .md-pdgv\+\+{
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .hidden-md-up{
    display: none !important; }
  .md-align-left{
    margin-left: 0 !important;
    margin-right: auto !important; }
  .md-align-center{
    margin-left: auto !important;
    margin-right: auto !important; }
  .md-align-right{
    margin-left: auto !important;
    margin-right: 0 !important; }
  .md-w-1\/12{
    width: 8.33333% !important; }
  .md-w-1\/6{
    width: 16.66667% !important; }
  .md-w-1\/4{
    width: 25% !important; }
  .md-w-1\/3{
    width: 33.33333% !important; }
  .md-w-5\/12{
    width: 41.66667% !important; }
  .md-w-1\/2{
    width: 50% !important; }
  .md-w-7\/12{
    width: 58.33333% !important; }
  .md-w-2\/3{
    width: 66.66667% !important; }
  .md-w-3\/4{
    width: 75% !important; }
  .md-w-5\/6{
    width: 83.33333% !important; }
  .md-w-11\/12{
    width: 91.66667% !important; }
  .md-w-1\/1{
    width: 100% !important; }
  .md-w-1\/10{
    width: 10% !important; }
  .md-w-1\/5{
    width: 20% !important; }
  .md-w-3\/10{
    width: 30% !important; }
  .md-w-2\/5{
    width: 40% !important; }
  .md-w-3\/5{
    width: 60% !important; }
  .md-w-7\/10{
    width: 70% !important; }
  .md-w-4\/5{
    width: 80% !important; }
  .md-w-9\/10{
    width: 90% !important; }
  .md-w-1\/8{
    width: 12.5% !important; }
  .md-w-3\/8{
    width: 37.5% !important; }
  .md-w-5\/8{
    width: 62.5% !important; }
  .md-w-7\/8{
    width: 87.5% !important; }
  .md-text-lead{
    font-size: 1.125rem !important;
    line-height: 1.4;
    margin-bottom: 1.3333333333em; }
  .md-text-inherit{
    font-size: inherit !important;
    font-weight: inherit !important; }
  .md-text-small{
    font-size: 0.88889rem !important; }
  .md-text-tiny{
    font-size: 0.77778rem !important; }
  .md-text-large{
    font-size: 1.27778rem !important; }
  .md-text-regular{
    font-size: 1rem !important; }
  .md-weight-bold{
    font-weight: 700 !important; }
  .md-weight-regular{
    font-weight: 400 !important; }
  .md-weight-light{
    font-weight: 300 !important; }
  .md-text-normal{
    text-transform: none; }
  .md-text-uppercase{
    text-transform: uppercase; }
  .md-text-underline{
    text-decoration: underline; }
  .md-text-no-decoration{
    text-decoration: none !important; }
  .md-font-regular{
    font-family: "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif !important; }
  .md-font-headings{
    font-family: "Oswald", Arial, sans-serif !important; }
  .md-flex{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .md-flex--column{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .md-flex--column-reverse{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .md-flex--grow{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .md-flex--row{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .md-flex--row-reverse{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .md-flex--wrap{
    -webkit-flex-wrap: warp;
        -ms-flex-wrap: warp;
            flex-wrap: warp; }
  .md-align-start{
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .md-align-end{
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .md-align-center{
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .md-justify-start{
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .md-justify-end{
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .md-justify-center{
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .md-justify-around{
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .md-justify-evenly{
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .md-justify-between{
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .md-inline{
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .md-color-yellow,
  .md-color-yellow *{
    color: #fbbb21 !important; }
  .md-bg-yellow{
    background-color: #fbbb21 !important; }
  .md-color-yellow-light,
  .md-color-yellow-light *{
    color: #fecc33 !important; }
  .md-bg-yellow-light{
    background-color: #fecc33 !important; }
  .md-color-red,
  .md-color-red *{
    color: #eb5f5e !important; }
  .md-bg-red{
    background-color: #eb5f5e !important; }
  .md-color-purple,
  .md-color-purple *{
    color: #8871b1 !important; }
  .md-bg-purple{
    background-color: #8871b1 !important; }
  .md-color-green,
  .md-color-green *{
    color: #009982 !important; }
  .md-bg-green{
    background-color: #009982 !important; }
  .md-color-green-light,
  .md-color-green-light *{
    color: #8acbc1 !important; }
  .md-bg-green-light{
    background-color: #8acbc1 !important; }
  .md-color-blue-dark,
  .md-color-blue-dark *{
    color: #518ed1 !important; }
  .md-bg-blue-dark{
    background-color: #518ed1 !important; }
  .md-color-blue,
  .md-color-blue *{
    color: #518ed1 !important; }
  .md-bg-blue{
    background-color: #518ed1 !important; }
  .md-color-blue-light,
  .md-color-blue-light *{
    color: #bcd5f0 !important; }
  .md-bg-blue-light{
    background-color: #bcd5f0 !important; }
  .md-color-brown,
  .md-color-brown *{
    color: #cbbd9a !important; }
  .md-bg-brown{
    background-color: #cbbd9a !important; }
  .md-color-brown-light,
  .md-color-brown-light *{
    color: #e0d6c6 !important; }
  .md-bg-brown-light{
    background-color: #e0d6c6 !important; }
  .md-color-brown-dark,
  .md-color-brown-dark *{
    color: #9D9070 !important; }
  .md-bg-brown-dark{
    background-color: #9D9070 !important; }
  .md-color-gray-lightest,
  .md-color-gray-lightest *{
    color: #f0eeeb !important; }
  .md-bg-gray-lightest{
    background-color: #f0eeeb !important; }
  .md-color-gray-lighter,
  .md-color-gray-lighter *{
    color: #e5e2dd !important; }
  .md-bg-gray-lighter{
    background-color: #e5e2dd !important; }
  .md-color-gray-light,
  .md-color-gray-light *{
    color: #f0eeeb !important; }
  .md-bg-gray-light{
    background-color: #f0eeeb !important; }
  .md-color-gray,
  .md-color-gray *{
    color: #cbbd9a !important; }
  .md-bg-gray{
    background-color: #cbbd9a !important; }
  .md-color-gray-dark,
  .md-color-gray-dark *{
    color: #d7d5d3 !important; }
  .md-bg-gray-dark{
    background-color: #d7d5d3 !important; }
  .md-color-gray-darker,
  .md-color-gray-darker *{
    color: #a7976d !important; }
  .md-bg-gray-darker{
    background-color: #a7976d !important; }
  .md-color-black,
  .md-color-black *{
    color: #333333 !important; }
  .md-bg-black{
    background-color: #333333 !important; }
  .md-color-white,
  .md-color-white *{
    color: #fff !important; }
  .md-bg-white{
    background-color: #fff !important; }
  .md-color-text,
  .md-color-text *{
    color: #333333 !important; }
  .md-bg-text{
    background-color: #333333 !important; }
  .md-color-green-alt,
  .md-color-green-alt *{
    color: #009982 !important; }
  .md-bg-green-alt{
    background-color: #009982 !important; }
  .md-color-red-alt,
  .md-color-red-alt *{
    color: #eb5f5e !important; }
  .md-bg-red-alt{
    background-color: #eb5f5e !important; }
  .md-color-purple-alt,
  .md-color-purple-alt *{
    color: #8871b1 !important; }
  .md-bg-purple-alt{
    background-color: #8871b1 !important; }
  .md-color-pink,
  .md-color-pink *{
    color: #DC5F9F !important; }
  .md-bg-pink{
    background-color: #DC5F9F !important; }
  .md-mrgb\+\+\+{
    margin-bottom: 120px; }
  .grid--multiline > .grid__item,
    .grid--multiline > .slick-list{
    padding-top: 40px; }
  .grid--multiline > .grid__item:first-child,
      .grid--multiline > .slick-list:first-child{
    padding-top: 40px; }
  .header__branding a{
    top: -2.2rem; }
  .header__branding a img{
    width: 100px; }
  .header #triggerOpen .icon-search-solid{
    top: -2px;
    font-size: 0.95rem; }
  body{
    padding-top: 56px; }
  .path-frontpage .region-content{
    padding-top: 0 !important; }
  .node__content > .grid.grid--center > .grid__item{
    margin-bottom: 3rem; }
  .region-footer-bottom .menu--footer li{
    padding-right: 40px; }
  .btn--counsel i{
    top: 3px; }
  .paragraph--type--pg-text .text-box{
    padding: 3.3333333333rem !important; }
  .search-overlay__content{
    left: 1.33333rem; }
  .search-overlay__content form > div .form-type-textfield{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: 30rem; }
  #block-newsletter .text-formatted{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #block-newsletter .text-formatted h2,
      #block-newsletter .text-formatted p{
    margin-bottom: 0; }
  .view-podcasts-sapi .view-header .block-facets{
    padding-left: 0.66667rem;
    padding-right: 0.66667rem; }
  .view-podcasts-sapi .view-header .block-facets:last-of-type{
    padding-right: 1.33333rem; }
  .view-podcasts-sapi .view-header .block-facets:first-of-type{
    padding-left: 1.33333rem; }
  .node--view-mode-teaser-big:not(.teaserbox){
    margin-left: calc(50% - 50vw - 12px);
    margin-right: calc(50% - 50vw - 12px); }
  .node--view-mode-teaser-big:not(.teaserbox) img{
    height: 100%;
    max-height: none;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
    position: absolute; }
  .even .node--view-mode-teaser-big:not(.teaserbox) .justify-between{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .node--view-mode-teaser-big .teaser-big__text-container{
    padding-left: 3rem !important;
    padding-right: 3rem !important; } }

@media (min-width: 1181px){
  .lg-text-left{
    text-align: left; }
  .lg-text-center{
    text-align: center; }
  .lg-text-right{
    text-align: right; }
  .lg-mrg0{
    margin: 0 !important; }
  .lg-mrgt0{
    margin-top: 0 !important; }
  .lg-mrgr0{
    margin-right: 0 !important; }
  .lg-mrgb0{
    margin-bottom: 0 !important; }
  .lg-mrgl0{
    margin-left: 0 !important; }
  .lg-mrgh0{
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .lg-mrgv0{
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .lg-mrg{
    margin: 16px !important; }
  .lg-mrgt{
    margin-top: 16px !important; }
  .lg-mrgr{
    margin-right: 16px !important; }
  .lg-mrgb{
    margin-bottom: 16px !important; }
  .lg-mrgl{
    margin-left: 16px !important; }
  .lg-mrgh{
    margin-right: 16px !important;
    margin-left: 16px !important; }
  .lg-mrgv{
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .lg-mrg--{
    margin: 5px !important; }
  .lg-mrgt--{
    margin-top: 5px !important; }
  .lg-mrgr--{
    margin-right: 5px !important; }
  .lg-mrgb--{
    margin-bottom: 5px !important; }
  .lg-mrgl--{
    margin-left: 5px !important; }
  .lg-mrgh--{
    margin-right: 5px !important;
    margin-left: 5px !important; }
  .lg-mrgv--{
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .lg-mrg-{
    margin: 8px !important; }
  .lg-mrgt-{
    margin-top: 8px !important; }
  .lg-mrgr-{
    margin-right: 8px !important; }
  .lg-mrgb-{
    margin-bottom: 8px !important; }
  .lg-mrgl-{
    margin-left: 8px !important; }
  .lg-mrgh-{
    margin-right: 8px !important;
    margin-left: 8px !important; }
  .lg-mrgv-{
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
  .lg-mrg\+{
    margin: 32px !important; }
  .lg-mrgt\+{
    margin-top: 32px !important; }
  .lg-mrgr\+{
    margin-right: 32px !important; }
  .lg-mrgb\+{
    margin-bottom: 32px !important; }
  .lg-mrgl\+{
    margin-left: 32px !important; }
  .lg-mrgh\+{
    margin-right: 32px !important;
    margin-left: 32px !important; }
  .lg-mrgv\+{
    margin-top: 32px !important;
    margin-bottom: 32px !important; }
  .lg-mrg\+\+{
    margin: 80px !important; }
  .lg-mrgt\+\+{
    margin-top: 80px !important; }
  .lg-mrgr\+\+{
    margin-right: 80px !important; }
  .lg-mrgb\+\+{
    margin-bottom: 80px !important; }
  .lg-mrgl\+\+{
    margin-left: 80px !important; }
  .lg-mrgh\+\+{
    margin-right: 80px !important;
    margin-left: 80px !important; }
  .lg-mrgv\+\+{
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .lg-pdg0{
    padding: 0 !important; }
  .lg-pdgt0{
    padding-top: 0 !important; }
  .lg-pdgr0{
    padding-right: 0 !important; }
  .lg-pdgb0{
    padding-bottom: 0 !important; }
  .lg-pdgl0{
    padding-left: 0 !important; }
  .lg-pdgh0{
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .lg-pdgv0{
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .lg-pdg{
    padding: 16px !important; }
  .lg-pdgt{
    padding-top: 16px !important; }
  .lg-pdgr{
    padding-right: 16px !important; }
  .lg-pdgb{
    padding-bottom: 16px !important; }
  .lg-pdgl{
    padding-left: 16px !important; }
  .lg-pdgh{
    padding-right: 16px !important;
    padding-left: 16px !important; }
  .lg-pdgv{
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  .lg-pdg--{
    padding: 5px !important; }
  .lg-pdgt--{
    padding-top: 5px !important; }
  .lg-pdgr--{
    padding-right: 5px !important; }
  .lg-pdgb--{
    padding-bottom: 5px !important; }
  .lg-pdgl--{
    padding-left: 5px !important; }
  .lg-pdgh--{
    padding-right: 5px !important;
    padding-left: 5px !important; }
  .lg-pdgv--{
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .lg-pdg-{
    padding: 8px !important; }
  .lg-pdgt-{
    padding-top: 8px !important; }
  .lg-pdgr-{
    padding-right: 8px !important; }
  .lg-pdgb-{
    padding-bottom: 8px !important; }
  .lg-pdgl-{
    padding-left: 8px !important; }
  .lg-pdgh-{
    padding-right: 8px !important;
    padding-left: 8px !important; }
  .lg-pdgv-{
    padding-top: 8px !important;
    padding-bottom: 8px !important; }
  .lg-pdg\+{
    padding: 32px !important; }
  .lg-pdgt\+{
    padding-top: 32px !important; }
  .lg-pdgr\+{
    padding-right: 32px !important; }
  .lg-pdgb\+{
    padding-bottom: 32px !important; }
  .lg-pdgl\+{
    padding-left: 32px !important; }
  .lg-pdgh\+{
    padding-right: 32px !important;
    padding-left: 32px !important; }
  .lg-pdgv\+{
    padding-top: 32px !important;
    padding-bottom: 32px !important; }
  .lg-pdg\+\+{
    padding: 80px !important; }
  .lg-pdgt\+\+{
    padding-top: 80px !important; }
  .lg-pdgr\+\+{
    padding-right: 80px !important; }
  .lg-pdgb\+\+{
    padding-bottom: 80px !important; }
  .lg-pdgl\+\+{
    padding-left: 80px !important; }
  .lg-pdgh\+\+{
    padding-right: 80px !important;
    padding-left: 80px !important; }
  .lg-pdgv\+\+{
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .hidden-lg-up{
    display: none !important; }
  .lg-align-left{
    margin-left: 0 !important;
    margin-right: auto !important; }
  .lg-align-center{
    margin-left: auto !important;
    margin-right: auto !important; }
  .lg-align-right{
    margin-left: auto !important;
    margin-right: 0 !important; }
  .lg-w-1\/12{
    width: 8.33333% !important; }
  .lg-w-1\/6{
    width: 16.66667% !important; }
  .lg-w-1\/4{
    width: 25% !important; }
  .lg-w-1\/3{
    width: 33.33333% !important; }
  .lg-w-5\/12{
    width: 41.66667% !important; }
  .lg-w-1\/2{
    width: 50% !important; }
  .lg-w-7\/12{
    width: 58.33333% !important; }
  .lg-w-2\/3{
    width: 66.66667% !important; }
  .lg-w-3\/4{
    width: 75% !important; }
  .lg-w-5\/6{
    width: 83.33333% !important; }
  .lg-w-11\/12{
    width: 91.66667% !important; }
  .lg-w-1\/1{
    width: 100% !important; }
  .lg-w-1\/10{
    width: 10% !important; }
  .lg-w-1\/5{
    width: 20% !important; }
  .lg-w-3\/10{
    width: 30% !important; }
  .lg-w-2\/5{
    width: 40% !important; }
  .lg-w-3\/5{
    width: 60% !important; }
  .lg-w-7\/10{
    width: 70% !important; }
  .lg-w-4\/5{
    width: 80% !important; }
  .lg-w-9\/10{
    width: 90% !important; }
  .lg-w-1\/8{
    width: 12.5% !important; }
  .lg-w-3\/8{
    width: 37.5% !important; }
  .lg-w-5\/8{
    width: 62.5% !important; }
  .lg-w-7\/8{
    width: 87.5% !important; }
  .lg-text-lead{
    font-size: 1.125rem !important;
    line-height: 1.4;
    margin-bottom: 1.3333333333em; }
  .lg-text-inherit{
    font-size: inherit !important;
    font-weight: inherit !important; }
  .lg-text-small{
    font-size: 0.88889rem !important; }
  .lg-text-tiny{
    font-size: 0.77778rem !important; }
  .lg-text-large{
    font-size: 1.27778rem !important; }
  .lg-text-regular{
    font-size: 1rem !important; }
  .lg-weight-bold{
    font-weight: 700 !important; }
  .lg-weight-regular{
    font-weight: 400 !important; }
  .lg-weight-light{
    font-weight: 300 !important; }
  .lg-text-normal{
    text-transform: none; }
  .lg-text-uppercase{
    text-transform: uppercase; }
  .lg-text-underline{
    text-decoration: underline; }
  .lg-text-no-decoration{
    text-decoration: none !important; }
  .lg-font-regular{
    font-family: "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif !important; }
  .lg-font-headings{
    font-family: "Oswald", Arial, sans-serif !important; }
  .lg-flex{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .lg-flex--column{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .lg-flex--column-reverse{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .lg-flex--grow{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .lg-flex--row{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .lg-flex--row-reverse{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .lg-flex--wrap{
    -webkit-flex-wrap: warp;
        -ms-flex-wrap: warp;
            flex-wrap: warp; }
  .lg-align-start{
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .lg-align-end{
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .lg-align-center{
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .lg-justify-start{
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .lg-justify-end{
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .lg-justify-center{
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .lg-justify-around{
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .lg-justify-evenly{
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .lg-justify-between{
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .lg-inline{
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .lg-color-yellow,
  .lg-color-yellow *{
    color: #fbbb21 !important; }
  .lg-bg-yellow{
    background-color: #fbbb21 !important; }
  .lg-color-yellow-light,
  .lg-color-yellow-light *{
    color: #fecc33 !important; }
  .lg-bg-yellow-light{
    background-color: #fecc33 !important; }
  .lg-color-red,
  .lg-color-red *{
    color: #eb5f5e !important; }
  .lg-bg-red{
    background-color: #eb5f5e !important; }
  .lg-color-purple,
  .lg-color-purple *{
    color: #8871b1 !important; }
  .lg-bg-purple{
    background-color: #8871b1 !important; }
  .lg-color-green,
  .lg-color-green *{
    color: #009982 !important; }
  .lg-bg-green{
    background-color: #009982 !important; }
  .lg-color-green-light,
  .lg-color-green-light *{
    color: #8acbc1 !important; }
  .lg-bg-green-light{
    background-color: #8acbc1 !important; }
  .lg-color-blue-dark,
  .lg-color-blue-dark *{
    color: #518ed1 !important; }
  .lg-bg-blue-dark{
    background-color: #518ed1 !important; }
  .lg-color-blue,
  .lg-color-blue *{
    color: #518ed1 !important; }
  .lg-bg-blue{
    background-color: #518ed1 !important; }
  .lg-color-blue-light,
  .lg-color-blue-light *{
    color: #bcd5f0 !important; }
  .lg-bg-blue-light{
    background-color: #bcd5f0 !important; }
  .lg-color-brown,
  .lg-color-brown *{
    color: #cbbd9a !important; }
  .lg-bg-brown{
    background-color: #cbbd9a !important; }
  .lg-color-brown-light,
  .lg-color-brown-light *{
    color: #e0d6c6 !important; }
  .lg-bg-brown-light{
    background-color: #e0d6c6 !important; }
  .lg-color-brown-dark,
  .lg-color-brown-dark *{
    color: #9D9070 !important; }
  .lg-bg-brown-dark{
    background-color: #9D9070 !important; }
  .lg-color-gray-lightest,
  .lg-color-gray-lightest *{
    color: #f0eeeb !important; }
  .lg-bg-gray-lightest{
    background-color: #f0eeeb !important; }
  .lg-color-gray-lighter,
  .lg-color-gray-lighter *{
    color: #e5e2dd !important; }
  .lg-bg-gray-lighter{
    background-color: #e5e2dd !important; }
  .lg-color-gray-light,
  .lg-color-gray-light *{
    color: #f0eeeb !important; }
  .lg-bg-gray-light{
    background-color: #f0eeeb !important; }
  .lg-color-gray,
  .lg-color-gray *{
    color: #cbbd9a !important; }
  .lg-bg-gray{
    background-color: #cbbd9a !important; }
  .lg-color-gray-dark,
  .lg-color-gray-dark *{
    color: #d7d5d3 !important; }
  .lg-bg-gray-dark{
    background-color: #d7d5d3 !important; }
  .lg-color-gray-darker,
  .lg-color-gray-darker *{
    color: #a7976d !important; }
  .lg-bg-gray-darker{
    background-color: #a7976d !important; }
  .lg-color-black,
  .lg-color-black *{
    color: #333333 !important; }
  .lg-bg-black{
    background-color: #333333 !important; }
  .lg-color-white,
  .lg-color-white *{
    color: #fff !important; }
  .lg-bg-white{
    background-color: #fff !important; }
  .lg-color-text,
  .lg-color-text *{
    color: #333333 !important; }
  .lg-bg-text{
    background-color: #333333 !important; }
  .lg-color-green-alt,
  .lg-color-green-alt *{
    color: #009982 !important; }
  .lg-bg-green-alt{
    background-color: #009982 !important; }
  .lg-color-red-alt,
  .lg-color-red-alt *{
    color: #eb5f5e !important; }
  .lg-bg-red-alt{
    background-color: #eb5f5e !important; }
  .lg-color-purple-alt,
  .lg-color-purple-alt *{
    color: #8871b1 !important; }
  .lg-bg-purple-alt{
    background-color: #8871b1 !important; }
  .lg-color-pink,
  .lg-color-pink *{
    color: #DC5F9F !important; }
  .lg-bg-pink{
    background-color: #DC5F9F !important; }
  .header{
    -webkit-transform: translateY(-150%);
            transform: translateY(-150%); }
  .header.headroom--top, .header.headroom--pinned{
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .header__branding{
    margin-top: -11px;
    width: 200px;
    margin-right: 1.5rem;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .header__branding a{
    width: 170px; }
  .header__branding a img{
    width: 170px; }
  body{
    padding-top: 117px; }
  body.toolbar-horizontal{
    padding-top: calc(117px + 39px) !important; }
  body.toolbar-horizontal.toolbar-tray-open{
    padding-top: calc(117px + 78px) !important; }
  .node__content > .grid.grid--center > .grid__item{
    margin-bottom: 5rem; }
  .region-main-navigation .menu__item.is-active > a, .region-main-navigation .menu__item--active-trail > a{
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.25em;
    -webkit-text-decoration-color: #fecc33;
            text-decoration-color: #fecc33; }
  .region-main-navigation .menu__item.is-active > a::after, .region-main-navigation .menu__item--active-trail > a::after{
    display: none; }
  .region-main-navigation .menu__item.is-active ul, .region-main-navigation .menu__item--active-trail ul{
    display: none; }
  .region-main-navigation .menu__item a{
    padding-bottom: 6px;
    margin-bottom: -6px; }
  .region-main-navigation .menu__item a:hover{
    text-decoration-thickness: 3px;
    text-underline-offset: 0.25em;
    -webkit-text-decoration-color: #fecc33;
            text-decoration-color: #fecc33; }
  .region-main-navigation .menu__item a:after{
    height: 3px; }
  .menu--service .menu__item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0; }
  .menu--service .menu__item a{
    padding: 0 1.1em;
    font-family: "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 0.77778rem;
    line-height: 1.4;
    padding: 1.1em 1.4em 1em;
    background: transparent;
    font-weight: bold;
    text-transform: none !important; }
  .menu--service .menu__item--active-trail a{
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.25em; }
  .menu--main.contextual-region{
    position: initial; }
  .menu--main > .menu__item ul.menu{
    position: absolute;
    width: 100%;
    padding: 0;
    padding-top: 4rem;
    list-style: none;
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    z-index: 2;
    width: 25%;
    position: absolute;
    left: 0;
    pointer-events: none;
    -webkit-transition: 0.2s opacity ease;
    transition: 0.2s opacity ease; }
  .menu--main > .menu__item ul.menu.is-shown{
    pointer-events: all;
    opacity: 1;
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms; }
  .menu--main > .menu__item ul.menu .menu__item{
    padding: 0 !important;
    z-index: 1;
    width: 100%;
    max-width: 350px;
    border-bottom: solid 1px #e0d6c6; }
  .menu--main > .menu__item ul.menu .menu__item:first-child{
    border-top: solid 1px #e0d6c6; }
  .menu--main > .menu__item ul.menu .menu__item a{
    padding: 0.75em 0 1em 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu--main > .menu__item ul.menu .menu__item a.is-active, .menu--main > .menu__item ul.menu .menu__item a:hover{
    -webkit-text-decoration-color: #000;
            text-decoration-color: #000; }
  .menu--main > .menu__item ul.menu .menu__item--active-trail a{
    -webkit-text-decoration-color: #000;
            text-decoration-color: #000; }
  .menu-fake-item{
    display: none; }
  .drawer{
    top: 106px;
    left: 0;
    z-index: 2;
    position: fixed;
    -webkit-transform: translateY(-120%);
            transform: translateY(-120%);
    pointer-events: none;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease;
    width: 100%;
    height: 600px;
    background-color: #f0eeeb;
    -webkit-box-shadow: 0 9px 16px -6px rgba(0, 0, 0, 0.25);
            box-shadow: 0 9px 16px -6px rgba(0, 0, 0, 0.25); }
  .drawer.is-shown{
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    pointer-events: all;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease; }
  .item-reverse .node--view-mode-teaser-big .justify-between{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  blockquote{
    width: calc(100% - 100px); }
  .rrssb .rrssb__item--whatsappweb{
    display: block; }
  .rrssb .rrssb__item--whatsapp{
    display: none; }
  .search-overlay__content form > div{
    padding: 8px 0; }
  #block-newsletter .text-formatted{
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .hero-without-img{
    margin-bottom: 3rem; }
  .node--view-mode-teaser-big .teaser-big__text-container{
    padding-left: 5rem !important;
    padding-right: 5rem !important; }
  .view-content-navigation .node--view-mode-teaser-big .grid__item.teaser-big__image-container{
    padding-left: 0 !important; } }

@media (min-width: 1650px){
  .xl-text-left{
    text-align: left; }
  .xl-text-center{
    text-align: center; }
  .xl-text-right{
    text-align: right; }
  .xl-mrg0{
    margin: 0 !important; }
  .xl-mrgt0{
    margin-top: 0 !important; }
  .xl-mrgr0{
    margin-right: 0 !important; }
  .xl-mrgb0{
    margin-bottom: 0 !important; }
  .xl-mrgl0{
    margin-left: 0 !important; }
  .xl-mrgh0{
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .xl-mrgv0{
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .xl-mrg{
    margin: 16px !important; }
  .xl-mrgt{
    margin-top: 16px !important; }
  .xl-mrgr{
    margin-right: 16px !important; }
  .xl-mrgb{
    margin-bottom: 16px !important; }
  .xl-mrgl{
    margin-left: 16px !important; }
  .xl-mrgh{
    margin-right: 16px !important;
    margin-left: 16px !important; }
  .xl-mrgv{
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .xl-mrg--{
    margin: 5px !important; }
  .xl-mrgt--{
    margin-top: 5px !important; }
  .xl-mrgr--{
    margin-right: 5px !important; }
  .xl-mrgb--{
    margin-bottom: 5px !important; }
  .xl-mrgl--{
    margin-left: 5px !important; }
  .xl-mrgh--{
    margin-right: 5px !important;
    margin-left: 5px !important; }
  .xl-mrgv--{
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .xl-mrg-{
    margin: 8px !important; }
  .xl-mrgt-{
    margin-top: 8px !important; }
  .xl-mrgr-{
    margin-right: 8px !important; }
  .xl-mrgb-{
    margin-bottom: 8px !important; }
  .xl-mrgl-{
    margin-left: 8px !important; }
  .xl-mrgh-{
    margin-right: 8px !important;
    margin-left: 8px !important; }
  .xl-mrgv-{
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
  .xl-mrg\+{
    margin: 32px !important; }
  .xl-mrgt\+{
    margin-top: 32px !important; }
  .xl-mrgr\+{
    margin-right: 32px !important; }
  .xl-mrgb\+{
    margin-bottom: 32px !important; }
  .xl-mrgl\+{
    margin-left: 32px !important; }
  .xl-mrgh\+{
    margin-right: 32px !important;
    margin-left: 32px !important; }
  .xl-mrgv\+{
    margin-top: 32px !important;
    margin-bottom: 32px !important; }
  .xl-mrg\+\+{
    margin: 80px !important; }
  .xl-mrgt\+\+{
    margin-top: 80px !important; }
  .xl-mrgr\+\+{
    margin-right: 80px !important; }
  .xl-mrgb\+\+{
    margin-bottom: 80px !important; }
  .xl-mrgl\+\+{
    margin-left: 80px !important; }
  .xl-mrgh\+\+{
    margin-right: 80px !important;
    margin-left: 80px !important; }
  .xl-mrgv\+\+{
    margin-top: 80px !important;
    margin-bottom: 80px !important; }
  .xl-pdg0{
    padding: 0 !important; }
  .xl-pdgt0{
    padding-top: 0 !important; }
  .xl-pdgr0{
    padding-right: 0 !important; }
  .xl-pdgb0{
    padding-bottom: 0 !important; }
  .xl-pdgl0{
    padding-left: 0 !important; }
  .xl-pdgh0{
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .xl-pdgv0{
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .xl-pdg{
    padding: 16px !important; }
  .xl-pdgt{
    padding-top: 16px !important; }
  .xl-pdgr{
    padding-right: 16px !important; }
  .xl-pdgb{
    padding-bottom: 16px !important; }
  .xl-pdgl{
    padding-left: 16px !important; }
  .xl-pdgh{
    padding-right: 16px !important;
    padding-left: 16px !important; }
  .xl-pdgv{
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  .xl-pdg--{
    padding: 5px !important; }
  .xl-pdgt--{
    padding-top: 5px !important; }
  .xl-pdgr--{
    padding-right: 5px !important; }
  .xl-pdgb--{
    padding-bottom: 5px !important; }
  .xl-pdgl--{
    padding-left: 5px !important; }
  .xl-pdgh--{
    padding-right: 5px !important;
    padding-left: 5px !important; }
  .xl-pdgv--{
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .xl-pdg-{
    padding: 8px !important; }
  .xl-pdgt-{
    padding-top: 8px !important; }
  .xl-pdgr-{
    padding-right: 8px !important; }
  .xl-pdgb-{
    padding-bottom: 8px !important; }
  .xl-pdgl-{
    padding-left: 8px !important; }
  .xl-pdgh-{
    padding-right: 8px !important;
    padding-left: 8px !important; }
  .xl-pdgv-{
    padding-top: 8px !important;
    padding-bottom: 8px !important; }
  .xl-pdg\+{
    padding: 32px !important; }
  .xl-pdgt\+{
    padding-top: 32px !important; }
  .xl-pdgr\+{
    padding-right: 32px !important; }
  .xl-pdgb\+{
    padding-bottom: 32px !important; }
  .xl-pdgl\+{
    padding-left: 32px !important; }
  .xl-pdgh\+{
    padding-right: 32px !important;
    padding-left: 32px !important; }
  .xl-pdgv\+{
    padding-top: 32px !important;
    padding-bottom: 32px !important; }
  .xl-pdg\+\+{
    padding: 80px !important; }
  .xl-pdgt\+\+{
    padding-top: 80px !important; }
  .xl-pdgr\+\+{
    padding-right: 80px !important; }
  .xl-pdgb\+\+{
    padding-bottom: 80px !important; }
  .xl-pdgl\+\+{
    padding-left: 80px !important; }
  .xl-pdgh\+\+{
    padding-right: 80px !important;
    padding-left: 80px !important; }
  .xl-pdgv\+\+{
    padding-top: 80px !important;
    padding-bottom: 80px !important; }
  .hidden-xl-up{
    display: none !important; }
  .xl-align-left{
    margin-left: 0 !important;
    margin-right: auto !important; }
  .xl-align-center{
    margin-left: auto !important;
    margin-right: auto !important; }
  .xl-align-right{
    margin-left: auto !important;
    margin-right: 0 !important; }
  .xl-w-1\/12{
    width: 8.33333% !important; }
  .xl-w-1\/6{
    width: 16.66667% !important; }
  .xl-w-1\/4{
    width: 25% !important; }
  .xl-w-1\/3{
    width: 33.33333% !important; }
  .xl-w-5\/12{
    width: 41.66667% !important; }
  .xl-w-1\/2{
    width: 50% !important; }
  .xl-w-7\/12{
    width: 58.33333% !important; }
  .xl-w-2\/3{
    width: 66.66667% !important; }
  .xl-w-3\/4{
    width: 75% !important; }
  .xl-w-5\/6{
    width: 83.33333% !important; }
  .xl-w-11\/12{
    width: 91.66667% !important; }
  .xl-w-1\/1{
    width: 100% !important; }
  .xl-w-1\/10{
    width: 10% !important; }
  .xl-w-1\/5{
    width: 20% !important; }
  .xl-w-3\/10{
    width: 30% !important; }
  .xl-w-2\/5{
    width: 40% !important; }
  .xl-w-3\/5{
    width: 60% !important; }
  .xl-w-7\/10{
    width: 70% !important; }
  .xl-w-4\/5{
    width: 80% !important; }
  .xl-w-9\/10{
    width: 90% !important; }
  .xl-w-1\/8{
    width: 12.5% !important; }
  .xl-w-3\/8{
    width: 37.5% !important; }
  .xl-w-5\/8{
    width: 62.5% !important; }
  .xl-w-7\/8{
    width: 87.5% !important; }
  .xl-text-lead{
    font-size: 1.125rem !important;
    line-height: 1.4;
    margin-bottom: 1.3333333333em; }
  .xl-text-inherit{
    font-size: inherit !important;
    font-weight: inherit !important; }
  .xl-text-small{
    font-size: 0.88889rem !important; }
  .xl-text-tiny{
    font-size: 0.77778rem !important; }
  .xl-text-large{
    font-size: 1.27778rem !important; }
  .xl-text-regular{
    font-size: 1rem !important; }
  .xl-weight-bold{
    font-weight: 700 !important; }
  .xl-weight-regular{
    font-weight: 400 !important; }
  .xl-weight-light{
    font-weight: 300 !important; }
  .xl-text-normal{
    text-transform: none; }
  .xl-text-uppercase{
    text-transform: uppercase; }
  .xl-text-underline{
    text-decoration: underline; }
  .xl-text-no-decoration{
    text-decoration: none !important; }
  .xl-font-regular{
    font-family: "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif !important; }
  .xl-font-headings{
    font-family: "Oswald", Arial, sans-serif !important; }
  .xl-flex{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .xl-flex--column{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .xl-flex--column-reverse{
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .xl-flex--grow{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xl-flex--row{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .xl-flex--row-reverse{
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .xl-flex--wrap{
    -webkit-flex-wrap: warp;
        -ms-flex-wrap: warp;
            flex-wrap: warp; }
  .xl-align-start{
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .xl-align-end{
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .xl-align-center{
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .xl-justify-start{
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .xl-justify-end{
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .xl-justify-center{
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .xl-justify-around{
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .xl-justify-evenly{
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .xl-justify-between{
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .xl-inline{
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .xl-color-yellow,
  .xl-color-yellow *{
    color: #fbbb21 !important; }
  .xl-bg-yellow{
    background-color: #fbbb21 !important; }
  .xl-color-yellow-light,
  .xl-color-yellow-light *{
    color: #fecc33 !important; }
  .xl-bg-yellow-light{
    background-color: #fecc33 !important; }
  .xl-color-red,
  .xl-color-red *{
    color: #eb5f5e !important; }
  .xl-bg-red{
    background-color: #eb5f5e !important; }
  .xl-color-purple,
  .xl-color-purple *{
    color: #8871b1 !important; }
  .xl-bg-purple{
    background-color: #8871b1 !important; }
  .xl-color-green,
  .xl-color-green *{
    color: #009982 !important; }
  .xl-bg-green{
    background-color: #009982 !important; }
  .xl-color-green-light,
  .xl-color-green-light *{
    color: #8acbc1 !important; }
  .xl-bg-green-light{
    background-color: #8acbc1 !important; }
  .xl-color-blue-dark,
  .xl-color-blue-dark *{
    color: #518ed1 !important; }
  .xl-bg-blue-dark{
    background-color: #518ed1 !important; }
  .xl-color-blue,
  .xl-color-blue *{
    color: #518ed1 !important; }
  .xl-bg-blue{
    background-color: #518ed1 !important; }
  .xl-color-blue-light,
  .xl-color-blue-light *{
    color: #bcd5f0 !important; }
  .xl-bg-blue-light{
    background-color: #bcd5f0 !important; }
  .xl-color-brown,
  .xl-color-brown *{
    color: #cbbd9a !important; }
  .xl-bg-brown{
    background-color: #cbbd9a !important; }
  .xl-color-brown-light,
  .xl-color-brown-light *{
    color: #e0d6c6 !important; }
  .xl-bg-brown-light{
    background-color: #e0d6c6 !important; }
  .xl-color-brown-dark,
  .xl-color-brown-dark *{
    color: #9D9070 !important; }
  .xl-bg-brown-dark{
    background-color: #9D9070 !important; }
  .xl-color-gray-lightest,
  .xl-color-gray-lightest *{
    color: #f0eeeb !important; }
  .xl-bg-gray-lightest{
    background-color: #f0eeeb !important; }
  .xl-color-gray-lighter,
  .xl-color-gray-lighter *{
    color: #e5e2dd !important; }
  .xl-bg-gray-lighter{
    background-color: #e5e2dd !important; }
  .xl-color-gray-light,
  .xl-color-gray-light *{
    color: #f0eeeb !important; }
  .xl-bg-gray-light{
    background-color: #f0eeeb !important; }
  .xl-color-gray,
  .xl-color-gray *{
    color: #cbbd9a !important; }
  .xl-bg-gray{
    background-color: #cbbd9a !important; }
  .xl-color-gray-dark,
  .xl-color-gray-dark *{
    color: #d7d5d3 !important; }
  .xl-bg-gray-dark{
    background-color: #d7d5d3 !important; }
  .xl-color-gray-darker,
  .xl-color-gray-darker *{
    color: #a7976d !important; }
  .xl-bg-gray-darker{
    background-color: #a7976d !important; }
  .xl-color-black,
  .xl-color-black *{
    color: #333333 !important; }
  .xl-bg-black{
    background-color: #333333 !important; }
  .xl-color-white,
  .xl-color-white *{
    color: #fff !important; }
  .xl-bg-white{
    background-color: #fff !important; }
  .xl-color-text,
  .xl-color-text *{
    color: #333333 !important; }
  .xl-bg-text{
    background-color: #333333 !important; }
  .xl-color-green-alt,
  .xl-color-green-alt *{
    color: #009982 !important; }
  .xl-bg-green-alt{
    background-color: #009982 !important; }
  .xl-color-red-alt,
  .xl-color-red-alt *{
    color: #eb5f5e !important; }
  .xl-bg-red-alt{
    background-color: #eb5f5e !important; }
  .xl-color-purple-alt,
  .xl-color-purple-alt *{
    color: #8871b1 !important; }
  .xl-bg-purple-alt{
    background-color: #8871b1 !important; }
  .xl-color-pink,
  .xl-color-pink *{
    color: #DC5F9F !important; }
  .xl-bg-pink{
    background-color: #DC5F9F !important; }
  .node--view-mode-teaser-big:not(.teaserbox){
    height: 500px;
    max-height: 500px; }
  .node--view-mode-teaser-big .teaser-big__text-container{
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important; } }

@media (max-width: 640px){
  .hidden-xs-down{
    display: none !important; }
  .xs-table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch; }
  .field--name-field-pg-donbtns-amount{
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .field--name-field-pg-donbtns-amount .field__item{
    width: calc(50% - 8px);
    margin-right: 0 !important; }
  .field--name-field-pg-donbtns-amount .field__item a.btn{
    width: 100%; } }

@media (max-width: 768px){
  .hidden-sm-down{
    display: none !important; }
  .media--responsive{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;/**
     * Spacings
     */ }
  .media--responsive > .media__left,
    .media--responsive > .media__right{
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .media--responsive > .media__left{
    margin-right: 0;
    margin-bottom: 16px; }
  .media--responsive > .media__right{
    margin-left: 0;
    margin-top: 16px; }
  .media--responsive > .media__body{
    width: 100%; }
  .media--responsive.media--tight > .media__left{
    margin-bottom: 0; }
  .media--responsive.media--tight > .media__right{
    margin-top: 0; }
  .media--responsive.media--tiny > .media__left{
    margin-bottom: 5px; }
  .media--responsive.media--tiny > .media__right{
    margin-top: 5px; }
  .media--responsive.media--small > .media__left{
    margin-bottom: 8px; }
  .media--responsive.media--small > .media__right{
    margin-top: 8px; }
  .media--responsive.media--large > .media__left{
    margin-bottom: 32px; }
  .media--responsive.media--large > .media__right{
    margin-top: 32px; }
  .media--responsive.media--huge > .media__left{
    margin-bottom: 80px; }
  .media--responsive.media--huge > .media__right{
    margin-top: 80px; }
  .sm-table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch; }
  .container{
    padding-left: 1rem;
    padding-right: 1rem; }
  .node--view-mode-teaser-big:not(.teaserbox) .teaser-big__text-container{
    padding-left: 0; }
  .node--view-mode-teaser-big:not(.teaserbox) .teaser-big__text-container .h1{
    margin-bottom: 1rem; }
  .view-content-navigation .node--view-mode-teaser-big:not(.teaserbox) .md-flex--row{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .grid{
    margin-left: -1rem; }
  .grid--small{
    margin-left: -1rem; }
  .grid--small .grid__item{
    padding-left: 1rem; }
  .grid__item{
    padding-left: 1rem; }
  .region-meta-navigation .menu{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: -16px; }
  .region-meta-navigation .menu .menu__item{
    padding: 0;
    padding-bottom: 16px; }
  .region-meta-navigation .menu__item a{
    font-size: 1rem; }
  .menu-teasers .node--teaser{
    padding-top: 1.5rem; }
  .menu-teasers .node--teaser .node__image{
    display: none; }
  .paragraph--type--pg-twocol > .grid > .grid__item > *:not(.pg__anchor) .paragraph{
    padding-bottom: 16px; }
  .paragraph--type--pg-slider .field__item.grid__item{
    padding: 0 !important; }
  .content-search__filters{
    -webkit-box-shadow: 1px 0px 4px rgba(51, 51, 51, 0.3);
            box-shadow: 1px 0px 4px rgba(51, 51, 51, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 40%;
    min-width: 170px;
    max-width: 250px;
    height: 100%;
    overflow: visible;
    background-color: #fff;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    z-index: 195; }
  .content-search__filters--open{
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .content-search__trigger{
    position: absolute;
    left: 100%;
    top: 9rem;
    z-index: 195;
    background-color: #fecc33;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .content-search__trigger ~ div{
    overflow: scroll;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100vh;
    padding-bottom: 1rem; }
  .search-overlay__content form{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .search-overlay__content form > div{
    width: auto;
    padding-right: 0; }
  .search-overlay__content form > div .form-type-textfield{
    width: auto; }
  .search-overlay__content form > div .button{
    width: 2rem;
    padding: 0 8px; }
  .projuventute-chat-form > div{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .projuventute-chat-form > div .form-submit{
    margin: 1rem 0 2rem 0; }
  .projuventute-chat-form > div .form-item{
    max-width: 100%; } }

@media (max-width: 1180px){
  .hidden-md-down{
    display: none !important; }
  .md-table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch; }
  .header .header__top{
    background-color: #f0eeeb !important; }
  .path-frontpage .paragraph--type--pg-er .h1{
    margin-bottom: 0; }
  .menu--service{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .region-main-navigation .menu__item:last-of-type > a{
    border-bottom: 1px solid #e0d6c6; }
  .region-main-navigation .menu__item a{
    font-size: 24px; }
  .menu--mobile .container{
    padding: 0;
    background-color: #fff; }
  .menu--main{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 0 !important;
    overflow: hidden; }
  .menu--main .menu__item{
    padding: 0 !important;
    width: 100%; }
  .menu--main .menu__item:first-child > a{
    border-top: none; }
  .menu--main .menu__item > a{
    border-top: 1px solid #e0d6c6;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem 1rem; }
  .menu--main .menu__item > a::after{
    font-family: "pj-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e922";
    position: absolute;
    right: 1.3rem;
    font-size: 1.1rem;
    top: calc(50% - 9px); }
  .menu--main .menu__item > a:hover::after{
    background: transparent !important; }
  .menu--main .menu__item ul{
    position: fixed;
    top: 52px;
    left: 0;
    width: 100%;
    padding: 0;
    padding-top: 5rem;
    list-style: none;
    pointer-events: none;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 0;
    background-color: #fff;
    height: auto;
    width: 100%;
    z-index: 5; }
  .menu--main .menu__item ul::before{
    content: '';
    height: 100vh;
    background-color: #fff;
    width: 100%;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
    position: fixed; }
  .menu--main .menu__item ul.is-shown{
    pointer-events: all;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .menu--main .menu__item ul.is-shown::before{
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .menu--main .menu__item ul a::after{
    display: none; }
  .menu--main > .menu__item--active-trail > a{
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.25em;
    -webkit-text-decoration-color: #fbbb21;
            text-decoration-color: #fbbb21; }
  .menu--main > .menu__item--active-trail .menu__item--active-trail > a{
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.25em;
    -webkit-text-decoration-color: #000;
            text-decoration-color: #000; }
  .menu--main .menu-teasers{
    width: 100%;
    padding: 0 1rem;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
    opacity: 1;
    background-color: #fff; }
  .menu--main .menu-teasers.is-shown{
    pointer-events: all;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .menu--main .menu-teasers .node--teaser{
    background-color: #f0eeeb !important; }
  .menu--main .menu-teasers .node--teaser .node__content{
    padding-bottom: 0.5rem !important; }
  .menu--mobile__trigger{
    background-color: #f0eeeb;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    height: 52px;
    position: relative;
    z-index: 3;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .menu--mobile__trigger .menu-trigger{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu--mobile__trigger button{
    margin-right: 1rem; }
  .menu-fake-item{
    padding: 0.75rem 1rem;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #9d9070;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-family: "Oswald", Arial, sans-serif;
    letter-spacing: 0.44px;
    position: relative;
    z-index: 1; }
  .menu-back{
    position: absolute;
    left: 0.85rem;
    background: none;
    border: none;
    font-weight: 700;
    opacity: 0;
    -webkit-transition: 0.2 opacity ease;
    transition: 0.2 opacity ease;
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
    font-family: "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
    padding-left: 1rem;
    font-size: 0.875rem; }
  .menu-back::before{
    font-family: "pj-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e920";
    position: absolute;
    left: 0; }
  .menu-back.is-active{
    opacity: 1; }
  .menu--service{
    padding: 0 1rem;
    margin-top: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: -0.5rem;
    width: calc(100% + 1rem); }
  .menu--service .menu__item{
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin: 0.5rem;
    width: calc(50% - 1rem);
    padding: 0; }
  .menu--service .menu__item a{
    width: 100%;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .paragraph--type--pg-slider img{
    -webkit-transform: none !important;
            transform: none !important; } }

@media (max-width: 1280px){
  .hidden-lg-down{
    display: none !important; }
  .lg-table-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch; } }

@media print{
  .hidden-print{
    display: none !important; }
  .invisible-print{
    visibility: hidden !important; } }

@media not print{
  .visible-print{
    display: none !important; } }

@media (min-width: 640px) and (min-height: 1px){
  html{
    font-size: calc(0.36969vw + 13.63401px); }
  h1,
    .h1{
    font-size: calc(2.5878vw + 11.43808px); }
  h2,
    .h2{
    font-size: calc(0.73937vw + 19.26802px); }
  h3,
    .h3{
    font-size: calc(0.36969vw + 17.63401px); }
  h4,
    .h4{
    font-size: calc(0.36969vw + 13.63401px); }
  h5,
    .h5{
    font-size: calc(0vw + 16px); }
  h6,
    .h6{
    font-size: calc(0vw + 16px); }
  blockquote{
    font-size: calc(1.47874vw + 18.53604px); } }

@media (min-width: 1181px) and (min-height: 1px){
  html{
    font-size: 18px; }
  h1,
    .h1{
    font-size: 42px; }
  h2,
    .h2{
    font-size: 28px; }
  h3,
    .h3{
    font-size: 22px; }
  h4,
    .h4{
    font-size: 18px; }
  h5,
    .h5{
    font-size: 16px; }
  h6,
    .h6{
    font-size: 16px; }
  blockquote{
    font-size: 36px; } }

@media all and (-ms-high-contrast: none){
  *::-ms-backdrop,
  .h1 .field{
    padding: 0;
    margin: 0; } }

@media (min-width: 769px) and (max-width: 1920px){
  .node--view-mode-header{
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw); }
  .node--view-mode-header .teaser-big__text-container{
    padding-left: 2.66667rem; }
  .node--view-mode-header .teaser-big__image-container{
    position: absolute;
    right: 0;
    overflow: hidden; }
  .field--name-field-pg-erbig-ref-content{
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw); } }

@media (min-width: 769px) and (max-width: 1180px){
  .menu--social li{
    padding: 0 12px; }
  .search-overlay__content form{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto; }
  .search-overlay__content form > div{
    width: auto;
    padding-right: 16px; } }

@media (max-width: 339px){
  .btn--counsel{
    padding-left: 8px !important; }
  .btn--counsel i{
    display: none; } }

@media (max-width: 1180px) and (min-width: 640px) and (min-height: 1px){
  .region-main-navigation .menu__item a{
    font-size: calc(0.73937vw + 19.26802px); } }

@media (max-width: 1180px) and (min-width: 1181px) and (min-height: 1px){
  .region-main-navigation .menu__item a{
    font-size: 28px; } }

@media (min-width: 1181px) and (min-width: 1181px){
  .region-main-navigation .menu__item a{
    font-size: 1.3333333333rem;
    line-height: 1.458; } }

@media (min-width: 641px) and (max-width: 1180px){
  .field--name-field-pg-donbtns-amount{
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .field--name-field-pg-donbtns-amount .field__item{
    width: calc(25% - 8px);
    margin-right: 0 !important; }
  .field--name-field-pg-donbtns-amount .field__item a.btn{
    width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJzdHlsZXMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBHTE9CQUwgU0VUVElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNaXNjZWxsYW5lb3VzXG4gKi9cbi8qKlxuICogQ29sb3JzXG4gKi9cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Pc3dhbGQ6NTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC9sdC8xLmNzcz9hcGlUeXBlPWNzcyZjPTU5YmU0ZGJjLTRiZTgtNDE3NS04NTY4LTM0M2FhZTBhYzdmMiZmb250aWRzPTU2NjQwODksNTY2NDA5OFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwai1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL3BqLWljb25zLmVvdD9vdDVjbGRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvZm9udHMvcGotaWNvbnMuZW90P290NWNsZCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMudHRmP290NWNsZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMud29mZj9vdDVjbGRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvcGotaWNvbnMuc3ZnP290NWNsZCNwai1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdLFxuYS5saW5rLWV4dGVybmFsOmJlZm9yZSxcbi5saXN0LXVub3JkZXJlZCBsaTpiZWZvcmUsXG4udGV4dC1mb3JtYXR0ZWQgdWwgbGk6YmVmb3JlLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGk6YmVmb3JlLFxuYmxvY2txdW90ZSBwOjpiZWZvcmUsXG5ibG9ja3F1b3RlIHA6OmFmdGVyLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4uY2hlY2tib3hlcyBsYWJlbDpiZWZvcmUsXG4uaWNvbi1jaGVja21hcmstZ3JlZW4sXG4uaWNvbi1jaGVja21hcmsteWVsbG93LFxuLmljb24tY2hlY2ttYXJrLW9yYW5nZSxcbi5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3csXG4uaWNvbi1jcm9zcy1yZWQge1xuICBmb250LWZhbWlseTogXCJwai1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5saXN0LXVub3JkZXJlZCBsaTpiZWZvcmUsXG4udGV4dC1mb3JtYXR0ZWQgdWwgbGk6YmVmb3JlLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGk6YmVmb3JlLFxuLmljb24tbG9uZy1hcnJvdy1yaWdodDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG5cbi5pY29uLWNoZXZyb24tcmlnaHQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1yaWdodDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG5cbi5pY29uLWNoZXZyb24tbGVmdDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG5cbi5pY29uLWNoZXZyb24tZG91YmxlLWxlZnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLmljb24tcXVlc3Rpb25tYXJrLXllbGxvdzpiZWZvcmUsXG4uaWNvbi1xdWVzdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuLmljb24tY3Jvc3MtcmVkOmJlZm9yZSxcbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuLmljb24tY2hlY2ttYXJrLWdyZWVuOmJlZm9yZSwgLmljb24tY2hlY2ttYXJrLXllbGxvdzpiZWZvcmUsXG4uaWNvbi1jaGVja21hcmstb3JhbmdlOmJlZm9yZSxcbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuXG4uaWNvbi1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG5cbi5pY29uLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuXG4uaWNvbi13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG5cbi5pY29uLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG5cbi5pY29uLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuXG4uaWNvbi1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG5cbi5pY29uLWxvbmctYXJyb3ctcmlnaHQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG5cbi5pY29uLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG5cbi5pY29uLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cblxuLmljb24td2hhdHNhcHB3ZWI6OmJlZm9yZSxcbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG5cbi5pY29uLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSxcbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbmEubGluay1leHRlcm5hbDpiZWZvcmUsXG4uaWNvbi1hcnJvdy1kaWFnb25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cblxuLmljb24tYmFycy1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cblxuLmljb24tYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cblxuLmljb24tc2VhcmNoLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvSGVsdmV0aWNhTmV1ZS1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhL0hlbHZldGljYU5ldWUtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS9IZWx2ZXRpY2FOZXVlLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0LUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81ZTRmMzg1Yi0xN2ZmLTRkMjctYTYzYS05ZWUyODU0NmM5YTgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS8xMTZjZGU0Ny00YTA3LTQ0YTUtOWZhYy1jYmRjYzFmMTRmNzkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS80YmQ1NmY5NS1lN2FiLTRhMzItOTFmZC1iODcwNGNiZDM4YmMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS80ZmUxYzMyOC0xZjIxLTQzNGEtOGYwZC01ZTBjZjZjNzBkZmIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qKlxuICogU3BhY2luZ3NcbiAqL1xuLyoqXG4gKiBSZXNwb25zaXZlbmVzc1xuICovXG4vKipcbiAqIE1lZGlhIHJlc3BvbnNpdmVcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIENPTVBPTkVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBCdXR0b25zXG4gKi9cbi8qKlxuICogTGlua3NcbiAqL1xuLyoqXG4gKiBGb3Jtc1xuICovXG4vKipcbiAqIExpc3RzXG4gKi9cbi8qKlxuICogQm94XG4gKi9cbi8qKlxuICogV2lkdGhzXG4gKi9cbi8qKlxuICogVGFibGUgcmVzcG9uc2l2ZVxuICovXG4vKipcbiAqIFNraXAtbGlua3NcbiAqL1xuLyoqXG4gKiBUb29sc1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRlVOQ1RJT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ2FsY3VsYXRlIFJFTSB2YWx1ZSBiYXNlZCBvbiB0aGUgZGVmYXVsdCBmb250LXNpemVcbiAqL1xuLyoqXG4gKiBSZXR1cm4gYSB2YWx1ZSBkaXZpZGVkIGJ5IGEgcmF0aW9cbiAqIEl0IHVzZXMgdGhlIGdvbGRlbiByYXRpbyBieSBkZWZhdWx0XG4gKlxuICogVXNlZnVsIHRvIGNyZWF0ZSBcInZpc3VhbGx5IGVxdWFsXCIgc3BhY2luZ3NcbiAqIEFzIG1hdGhlbWF0aWNhbGx5IGVxdWFsIHNwYWNpbmdzIG5ldmVyIFwidmlzdWFsbHlcIiBsb29rIGVxdWFsIGFyb3VuZCB0ZXh0XG4gKi9cbi8qKlxuICogUmV0dXJuIGEgdW5pdGxlc3MgdmFsdWVcbiAqL1xuLyoqXG4gKiBBZGRpdGlvbiB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nXG4gKi9cbi8qKlxuICogU3dpdGNoIHRoZSB0d28gcGFyYW1ldGVycyBkZXBlbmRpbmcgb24gdGhlICRsdHIgc2V0dGluZ1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTUlYSU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogT3V0cHV0IHNvbWV0aGluZyBmb3IgZWFjaCBzcGFjaW5nc1xuICogJHNwYWNpbmctbmFtZSBhbmQgJHNwYWNpbmctdmFsdWUgYXJlIGF2YWlsYWJsZSBpbnNpZGUgQGNvbnRlbnRcbiAqL1xuLyoqXG4gKiBPdXRwdXQgc29tZXRoaW5nIGZvciBlYWNoIGJyZWFrcG9pbnRcbiAqICRicmVha3BvaW50LW5hbWUgaXMgYXZhaWxhYmxlIGluc2lkZSBAY29udGVudFxuICovXG4vKipcbiAqIFNjb3BlIHRoZSBjb250ZW50IGdpdmVuIGludG8gdGhlIGRlZmluZWQgbWVkaWEgcXVlcnlcbiAqICRtcSAgICB7U3RyaW5nfSAgVGhlIElEIG9mIHRoZSBtZWRpYSBxdWVyeSB5b3VyIGxpc3Qgb2YgYnJlYWtwb2ludHMgKCRicmVha3BvaW50cy1kZWZhdWx0IGJ5IGRlZmF1bHQpXG4gKi9cbi8qKlxuICogR2VuZXJhdGUgZnJhY3Rpb25zIGNsYXNzZXMgdG8gYmUgdXNlZCBhcyBmbHVpZCB3aWR0aHNcbiAqICRjb2x1bW5zICAge0xpc3R9ICAgIEEgbGlzdCBvZiBudW1iZXJzIGluIHJldmVyc2Ugb3JkZXIgZm9yIHdoaWNoIHlvdSB3YW50IHRvIGNyZWF0ZSBmcmFjdGlvbnNcbiAqICAgICAgICAgICAgICAgICAgICAgIFwiMywyLDFcIiB3aWxsIGNyZWF0ZSAxLzIgMS8zIDIvM1xuICogICAgICAgICAgICAgICAgICAgICAgUmV2ZXJzZSBvcmRlciBpcyByZXF1aXJlZCB0byBrZWVwIG9ubHkgMS8yIGluc3RlYWQgb2YgMi80IGZvciBleGFtcGxlXG4gKiAkcHJlZml4ICAgIHtTdHJpbmd9ICBBIHByZWZpeCBmb3IgdGhlIGdlbmVyYXRlZCBjbGFzc2VzXG4gKi9cbi8qKlxuICogVGhlIGZhbW91cyBzZWxmLWNsZWFyIHRlY2huaXF1ZSBhcyBhIG1peGluIGZvciBxdWljayByZXVzZVxuICovXG4vKipcbiAqIEJyZWFrIHdvcmRzIHRoYXQgYXJlIHRvbyBsb25nIHRvIGZpdCBpbiB0aGUgY29udGFpbmVyXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvXG4gKi9cbi8qKlxuICogU2hvcnRjdXQgdG8gYXBwbHkgc3R5bGUgdG8gYWxsIGhlYWRpbmdzXG4gKi9cbi8qKlxuICogTWFnaWMgY29uYmluYXRpb24gb2YgcHJvcGVydGllcyB0byBtYWtlIGFuIGVsZW1lbnQgYWNjZXNzaWJsZS92aXNpYmxlIHRvIHNjcmVlbiByZWFkZXJzIG9ubHkuXG4gKi9cbi8qKlxuICAqIFZlbmRvcnNcbiAgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICAqIERlZmF1bHRzXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQk9YIE1PREVMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVXNlIHRoZSBcInNtYXJ0XCIgYm94IG1vZGVsIGdsb2JhbGx5LlxuICpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRUxFTUVOVCBERUZBVUxUIEJFSEFWSU9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmltZyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRBQkxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogRmllbGRzXG4gKi9cbi5maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42Njc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAuZmllbGQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2NiYmQ5YTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5maWVsZFtkaXNhYmxlZF0sIC5maWVsZFtyZWFkb25seV0ge1xuICAgIGNvbG9yOiAjY2JiZDlhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZmllbGQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cblxuc2VsZWN0LmZpZWxkIHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmZpZWxkIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxhYmVsIC5jaGVja2JveCwgLmxhYmVsXG4gIC5yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyoqXG4gKiBBbHRlcm5hdGUgc2l6ZXNcbiAqL1xuLmZpZWxkLS1zbWFsbCxcbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5maWVsZCB7XG4gIHBhZGRpbmc6IDIuNjMxNThweCA1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3QuZmllbGQtLXNtYWxsIHtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5maWVsZC0tbGFyZ2Uge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxLjI3Nzc4cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2JiZDlhO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdC5maWVsZC0tbGFyZ2Uge1xuICBoZWlnaHQ6IDU4cHg7IH1cblxuLyoqXG4gKiBMYWJlbHNcbiAqL1xubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLmxhYmVsLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgLmxhYmVsLS1pbmxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi8qKlxuICogRm9ybXMgbGF5b3V0XG4gKi9cbi5mb3JtLWdyb3VwIH4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA0cHggMDsgfVxuXG4uZmllbGQtaGVscCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmMGVlZWI7IH1cblxuLyoqXG4gICogSGVscGVyc1xuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRFWFRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBbGlnbm1lbnRcbiAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyoqXG4gKiBDYXNlXG4gKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8qKlxuICogU3R5bGluZ1xuICovXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2l6ZVxuICovXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNzc3OHJlbTsgfVxuXG4vKipcbiAqIENvbG9yc1xuICovXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNik7IH1cblxuLyoqXG4gKiBCZWhhdmlvclxuICovXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LXdyYXAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVEVYVCBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zbS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGctdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGctdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZMT0FUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgU1BBQ0lOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNQVJHSU5TXG4gKiBHZW5lcmF0ZSBtYXJnaW4gY2xhc3NlcyBiYXNlZCBvbiBzcGFjaW5nIHVuaXRzXG4gKlxuICogbXJnKHx0fHJ8YnxsfGh8dikwICAgPT4gbm8gbWFyZ2luXG4gKiBtcmcofHR8cnxifGx8aHx2KS0tICA9PiAxLzRcbiAqIG1yZyh8dHxyfGJ8bHxofHYpLSAgID0+IDEvMlxuICogbXJnKHx0fHJ8YnxsfGh8dikgICAgPT4gMXhcbiAqIG1yZyh8dHxyfGJ8bHxofHYpKyAgID0+IDJ4XG4gKiBtcmcofHR8cnxifGx8aHx2KSsrICA9PiA0eFxuICpcbiAqIHtub3RoaW5nfSAgPT4gYWxsXG4gKiB0ICAgICAgICAgID0+IHRvcFxuICogciAgICAgICAgICA9PiByaWdodFxuICogYiAgICAgICAgICA9PiBib3R0b21cbiAqIGwgICAgICAgICAgPT4gbGVmdFxuICogaCAgICAgICAgICA9PiBob3Jpem9udGFsIChsZWZ0ICsgcmlnaHQpXG4gKiB2ICAgICAgICAgID0+IHZlcnRpY2FsICh0b3AgKyBib3R0b20pXG4gKi9cbi5tcmcwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3QwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcmdyMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcmdiMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubXJnbDAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcmdoMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcmd2MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tcmcge1xuICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubXJndCB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubXJnciB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdsIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubXJnaCB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tcmd2IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZy0tIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubXJndC0tIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3ItLSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2ItLSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdsLS0ge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2gtLSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ubXJndi0tIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tcmctIHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuXG4ubXJndC0ge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG4ubXJnci0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdiLSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdsLSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ubXJnaC0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3YtIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdcXCsge1xuICBtYXJnaW46IDMycHggIWltcG9ydGFudDsgfVxuXG4ubXJndFxcKyB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG4ubXJnclxcKyB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdiXFwrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdsXFwrIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ubXJnaFxcKyB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tcmd2XFwrIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ1xcK1xcKyB7XG4gIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tcmd0XFwrXFwrIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdyXFwrXFwrIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2JcXCtcXCsge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ2xcXCtcXCsge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tcmdoXFwrXFwrIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yZ3ZcXCtcXCsge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIFBBRERJTkdTXG4gKiBHZW5lcmF0ZSBwYWRkaW5nIGNsYXNzZXMgYmFzZWQgb24gc3BhY2luZyB1bml0c1xuICpcbiAqIHBkZyh8dHxyfGJ8bHxofHYpMCAgID0+IG5vIG1hcmdpblxuICogcGRnKHx0fHJ8YnxsfGh8diktLSAgPT4gMS80XG4gKiBwZGcofHR8cnxifGx8aHx2KS0gICA9PiAxLzJcbiAqIHBkZyh8dHxyfGJ8bHxofHYpICAgID0+IDF4XG4gKiBwZGcofHR8cnxifGx8aHx2KSsgICA9PiAyeFxuICogcGRnKHx0fHJ8YnxsfGh8dikrKyAgPT4gNHhcbiAqXG4gKiB7bm90aGluZ30gID0+IGFsbFxuICogdCAgICAgICAgICA9PiB0b3BcbiAqIHIgICAgICAgICAgPT4gcmlnaHRcbiAqIGIgICAgICAgICAgPT4gYm90dG9tXG4gKiBsICAgICAgICAgID0+IGxlZnRcbiAqIGggICAgICAgICAgPT4gaG9yaXpvbnRhbCAobGVmdCArIHJpZ2h0KVxuICogdiAgICAgICAgICA9PiB2ZXJ0aWNhbCAodG9wICsgYm90dG9tKVxuICovXG4ucGRnMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucGRndDAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wZGdyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGRnYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wZGdsMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wZGdoMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3YwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGRnIHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd0IHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucGRnciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucGRnYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2wge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucGRnaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3Yge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wZGctLSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd0LS0ge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3ItLSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdiLS0ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2wtLSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2gtLSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd2LS0ge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGRnLSB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd0LSB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGRnci0ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGRnYi0ge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2wtIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGRnaC0ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGRndi0ge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGRnXFwrIHtcbiAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wZGd0XFwrIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucGRnclxcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucGRnYlxcKyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ2xcXCsge1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucGRnaFxcKyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3ZcXCsge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdcXCtcXCsge1xuICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBkZ3RcXCtcXCsge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdyXFwrXFwrIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdiXFwrXFwrIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucGRnbFxcK1xcKyB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wZGdoXFwrXFwrIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucGRndlxcK1xcKyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFNQQUNJTkdTIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNYXJnaW5zXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tbXJnMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3QwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3IwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuc20tbXJnYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc20tbXJnbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2gwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmd2MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc20tbXJnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJndCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdsIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmd2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmctLSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJndC0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnci0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdiLS0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdsLS0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnaC0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJndi0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnLSB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdyLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnYi0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdoLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnXFwrIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDsgfVxuICAuc20tbXJndFxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdyXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAuc20tbXJnYlxcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdsXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdoXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmd2XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdcXCtcXCsge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmd0XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3JcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1tcmdiXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2xcXCtcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ2hcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLW1yZ3ZcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLW1yZzAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmd0MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2IwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2wwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdoMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWQtbXJndjAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZyB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3Qge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJndiB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnLS0ge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3QtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3ItLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnYi0tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnbC0tIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2gtLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3YtLSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZy0ge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3QtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnci0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2ItIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnbC0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnaC0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmd2LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ1xcKyB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ3RcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnclxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLW1yZ2JcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnbFxcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnaFxcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtbXJndlxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnXFwrXFwrIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDsgfVxuICAubWQtbXJndFxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdyXFwrXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWQtbXJnYlxcK1xcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdsXFwrXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmdoXFwrXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1tcmd2XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctbXJnMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3QwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3IwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubGctbXJnYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubGctbXJnbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2gwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmd2MCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubGctbXJnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuICAubGctbXJndCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdsIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmd2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmctLSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfVxuICAubGctbXJndC0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnci0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdiLS0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdsLS0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnaC0tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAubGctbXJndi0tIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnLSB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuICAubGctbXJndC0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdyLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnYi0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdsLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdoLSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3YtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubGctbXJnXFwrIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDsgfVxuICAubGctbXJndFxcKyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdyXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubGctbXJnYlxcKyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdsXFwrIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdoXFwrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmd2XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdcXCtcXCsge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmd0XFwrXFwrIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3JcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1tcmdiXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2xcXCtcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ2hcXCtcXCsge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW1yZ3ZcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC1tcmcwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAueGwtbXJndDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAueGwtbXJncjAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdiMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdsMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAueGwtbXJnaDAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3YwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmcge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmd0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2gge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3Yge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZy0tIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmd0LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdyLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2ItLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2wtLSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdoLS0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmd2LS0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmctIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmd0LSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3ItIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdiLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2wtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2gtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAueGwtbXJndi0ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdcXCsge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmd0XFwrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3JcXCsge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC54bC1tcmdiXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2xcXCsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2hcXCsge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3ZcXCsge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ1xcK1xcKyB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ3RcXCtcXCsge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtbXJnclxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLW1yZ2JcXCtcXCsge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtbXJnbFxcK1xcKyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtbXJnaFxcK1xcKyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtbXJndlxcK1xcKyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogUGFkZGluZ3NcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS1wZGcwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3QwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc20tcGRnbDAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdoMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGd2MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGcge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnaCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGd2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZy0tIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndC0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3ItLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ2ItLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdsLS0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ2gtLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndi0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGctIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndC0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnci0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdiLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdsLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnaC0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3YtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdcXCsge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDsgfVxuICAuc20tcGRndFxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnclxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdiXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdsXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAuc20tcGRnaFxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGd2XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ1xcK1xcKyB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGd0XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdyXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ2JcXCtcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ2xcXCtcXCsge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5zbS1wZGdoXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXBkZ3ZcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtcGRnMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGd0MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRncjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRnYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ2wwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRnaDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRndjAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWQtcGRnIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRndiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGctLSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3QtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdyLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdiLS0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnbC0tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdoLS0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3YtLSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnLSB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3QtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3ItIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnYi0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnbC0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ2gtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGd2LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnXFwrIHtcbiAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3RcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ3JcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnYlxcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnbFxcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXBkZ2hcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubWQtcGRndlxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdcXCtcXCsge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWQtcGRndFxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnclxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdiXFwrXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGdsXFwrXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWQtcGRnaFxcK1xcKyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tZC1wZGd2XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy1wZGcwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3QwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubGctcGRnbDAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdoMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGd2MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGcge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDsgfVxuICAubGctcGRndCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnaCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGd2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZy0tIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuICAubGctcGRndC0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3ItLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ2ItLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdsLS0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ2gtLSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAubGctcGRndi0tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGctIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRndC0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnci0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdiLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdsLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAubGctcGRnaC0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3YtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdcXCsge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDsgfVxuICAubGctcGRndFxcKyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfVxuICAubGctcGRnclxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdiXFwrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdsXFwrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAubGctcGRnaFxcKyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGd2XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ1xcK1xcKyB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGd0XFwrXFwrIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdyXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ2JcXCtcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ2xcXCtcXCsge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5sZy1wZGdoXFwrXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXBkZ3ZcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLXBkZzAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAueGwtcGRndDAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ3IwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2IwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdsMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2gwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ3YwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGd0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2wge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ3Yge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnLS0ge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGd0LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnci0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnYi0tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2wtLSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnaC0tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGd2LS0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZy0ge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGd0LSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdyLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2ItIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2wtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdoLSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAueGwtcGRndi0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ1xcKyB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGd0XFwrIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdyXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2JcXCsge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2xcXCsge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC54bC1wZGdoXFwrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ3ZcXCsge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnXFwrXFwrIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ3RcXCtcXCsge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ3JcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnYlxcK1xcKyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtcGRnbFxcK1xcKyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXBkZ2hcXCtcXCsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAueGwtcGRndlxcK1xcKyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIElNQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgUE9TSVRJT05JTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlbGF0aXZlLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRElTUExBWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEhJREVcbiAqL1xuLmhpZGRlbixcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaW52aXNpYmxlLXByaW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogU0hPV1xuICovXG5AbWVkaWEgbm90IHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXNyIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQUxJR05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQUxJR04gUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNtLWFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuc20tYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLWFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWQtYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5sZy1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5sZy1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAueGwtYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAueGwtYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC54bC1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICAqIENvbXBvbmVudHNcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBHUklEXG4gIE1vZGVybiBncmlkIHVzaW5nIGZsZXhib3hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuXG4uZ3JpZF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi8qKlxuICogQWxpZ25tZW50XG4gKi9cbi5ncmlkLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZ3JpZC0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5ncmlkLS1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ncmlkLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmdyaWQtLWV2ZW4gPiAuZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmdyaWQtLWV2ZW4gPiAuZ3JpZF9faXRlbSA+ICoge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi8qKlxuICogT3JkZXJcbiAqL1xuLmdyaWQtLXJldiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4vKipcbiAqIEd1dHRlcnMgc2l6ZVxuICovXG4uZ3JpZC0tdGlnaHQge1xuICBtYXJnaW4tbGVmdDogLTA7IH1cbiAgLmdyaWQtLXRpZ2h0ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZ3JpZC0tdGlueSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5ncmlkLS10aW55ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5ncmlkLS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIC5ncmlkLS1zbWFsbCA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4uZ3JpZC0tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTMycHg7IH1cbiAgLmdyaWQtLWxhcmdlID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuXG4uZ3JpZC0taHVnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDsgfVxuICAuZ3JpZC0taHVnZSA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuLyoqXG4gKiBBZGQgc3BhY2luZyBiZXR3ZWVuIHJvd3NcbiAqL1xuLmdyaWQtLW11bHRpbGluZSB7XG4gIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gIC5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS10aWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTA7IH1cbiAgICAuZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXRpZ2h0ID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS10aW55IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS10aW55ID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAuZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS1zbWFsbCA+IC5ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7IH1cbiAgICAuZ3JpZC0tbXVsdGlsaW5lLmdyaWQtLWxhcmdlID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgLmdyaWQtLW11bHRpbGluZS5ncmlkLS1odWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAgIC5ncmlkLS1tdWx0aWxpbmUuZ3JpZC0taHVnZSA+IC5ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBXSURUSFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnctMVxcLzEyIHtcbiAgd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLnctMVxcLzYge1xuICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLnctMVxcLzQge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctMVxcLzMge1xuICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLnctNVxcLzEyIHtcbiAgd2lkdGg6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi53LTFcXC8yIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTdcXC8xMiB7XG4gIHdpZHRoOiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4udy0yXFwvMyB7XG4gIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuXG4udy0zXFwvNCB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy01XFwvNiB7XG4gIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4udy0xMVxcLzEyIHtcbiAgd2lkdGg6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi53LTFcXC8xIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy0xXFwvMTAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cblxuLnctMVxcLzUge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLnctM1xcLzEwIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG5cbi53LTJcXC81IHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG5cbi53LTNcXC81IHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG5cbi53LTdcXC8xMCB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuXG4udy00XFwvNSB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuXG4udy05XFwvMTAge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cblxuLnctMVxcLzgge1xuICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuXG4udy0zXFwvOCB7XG4gIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50OyB9XG5cbi53LTVcXC84IHtcbiAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7IH1cblxuLnctN1xcLzgge1xuICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgV0lEVEhTIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS13LTFcXC8xMiB7XG4gICAgd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzYge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc20tdy0xXFwvNCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbS13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctNVxcLzEyIHtcbiAgICB3aWR0aDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAuc20tdy03XFwvMTIge1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc20tdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbS13LTNcXC80IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctNVxcLzYge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc20tdy0xMVxcLzEyIHtcbiAgICB3aWR0aDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzEwIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctMVxcLzUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAuc20tdy0zXFwvMTAge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAuc20tdy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5zbS13LTNcXC81IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctN1xcLzEwIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctNFxcLzUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAuc20tdy05XFwvMTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAuc20tdy0xXFwvOCB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXctM1xcLzgge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50OyB9XG4gIC5zbS13LTVcXC84IHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDsgfVxuICAuc20tdy03XFwvOCB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLXctMVxcLzEyIHtcbiAgICB3aWR0aDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWQtdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTFcXC80IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWQtdy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWQtdy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTdcXC8xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXctM1xcLzQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAubWQtdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTExXFwvMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWQtdy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubWQtdy0xXFwvMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuICAubWQtdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTNcXC8xMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTJcXC81IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXctM1xcLzUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAubWQtdy03XFwvMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAubWQtdy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTlcXC8xMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTFcXC84IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAubWQtdy0zXFwvOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXctNVxcLzgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC5tZC13LTdcXC84IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLXctMVxcLzEyIHtcbiAgICB3aWR0aDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGctdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTFcXC80IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGctdy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGctdy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTdcXC8xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXctM1xcLzQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAubGctdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTExXFwvMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGctdy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubGctdy0xXFwvMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuICAubGctdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTNcXC8xMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTJcXC81IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXctM1xcLzUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAubGctdy03XFwvMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAubGctdy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTlcXC8xMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTFcXC84IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAubGctdy0zXFwvOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXctNVxcLzgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC5sZy13LTdcXC84IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLXctMVxcLzEyIHtcbiAgICB3aWR0aDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAueGwtdy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTFcXC80IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAueGwtdy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAueGwtdy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTdcXC8xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXctM1xcLzQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAueGwtdy01XFwvNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTExXFwvMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAueGwtdy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAueGwtdy0xXFwvMTAge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuICAueGwtdy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTNcXC8xMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTJcXC81IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXctM1xcLzUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAueGwtdy03XFwvMTAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAueGwtdy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTlcXC8xMCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTFcXC84IHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAueGwtdy0zXFwvOCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXctNVxcLzgge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC54bC13LTdcXC84IHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCVVRUT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0bixcbi5sYW5nc3dpdGNoIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwLjRweCAxOS4ycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46YWN0aXZlLFxuICAubGFuZ3N3aXRjaCBhOmhvdmVyLFxuICAubGFuZ3N3aXRjaCBhOmZvY3VzLFxuICAubGFuZ3N3aXRjaCBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLmJ0bi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi0tYmFyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKipcbiAqIFN0eWxlc1xuICovXG4uYnRuLS1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzY7IH1cbiAgLmJ0bi0tZGVmYXVsdDpob3ZlciwgLmJ0bi0tZGVmYXVsdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMzsgfVxuICAuYnRuLS1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMzsgfVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzM7IH1cbiAgLmJ0bi0tcHJpbWFyeTpob3ZlciwgLmJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNjsgfVxuICAuYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNjsgfVxuXG4vKipcbiAqIFN0YXRlc1xuICovXG4uYnRuLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKlxuICogU2l6ZXNcbiAqL1xuLmJ0bi0tc21hbGwsXG4ubGFuZ3N3aXRjaCBhLFxuLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCA4cHggNHB4O1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tLWxhcmdlIHtcbiAgcGFkZGluZzogOHB4IDMycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3gge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi8qKlxuICogU3BhY2luZ3NcbiAqL1xuLmJveC0tdGlnaHQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ib3gtLXRpbnkge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLmJveC0tc21hbGwge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLmJveC0tbGFyZ2Uge1xuICBwYWRkaW5nOiAzMnB4OyB9XG5cbi5ib3gtLWh1Z2Uge1xuICBwYWRkaW5nOiA4MHB4OyB9XG5cbi8qKlxuICogU3R5bGVzXG4gKi9cbi5ib3gtLWRlZmF1bHQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDMsIDE4OSwgMTU0LCAwLjIpOyB9XG5cbi5ib3gtLXByaW1hcnkge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE4NywgMzMsIDAuMzUpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUSEUgTUVESUEgT0JKRUNUXG4gIEluc3BpcmVkIGJ5IHRoZSBmYW1vdXMgTWVkaWEgb2JqZWN0XG4gIGNyZWF0ZWQgYnkgTmljb2xlIFN1bGxpdmFuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lZGlhX19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ubWVkaWFfX3JpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4ubWVkaWFfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4ubWVkaWEtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1lZGlhLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLyoqXG4gKiBTcGFjaW5nc1xuICovXG4ubWVkaWEtLXRpZ2h0ID4gLm1lZGlhX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tZWRpYS0tdGlnaHQgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1lZGlhLS10aW55ID4gLm1lZGlhX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm1lZGlhLS10aW55ID4gLm1lZGlhX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm1lZGlhLS1zbWFsbCA+IC5tZWRpYV9fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5tZWRpYS0tc21hbGwgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ubWVkaWEtLWxhcmdlID4gLm1lZGlhX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5tZWRpYS0tbGFyZ2UgPiAubWVkaWFfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cblxuLm1lZGlhLS1odWdlID4gLm1lZGlhX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5tZWRpYS0taHVnZSA+IC5tZWRpYV9fcmlnaHQge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTUVESUEgUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLS1yZXNwb25zaXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8qKlxuICAgICAqIFNwYWNpbmdzXG4gICAgICovIH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUgPiAubWVkaWFfX2xlZnQsXG4gICAgLm1lZGlhLS1yZXNwb25zaXZlID4gLm1lZGlhX19yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5tZWRpYS0tcmVzcG9uc2l2ZSA+IC5tZWRpYV9fbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLm1lZGlhLS1yZXNwb25zaXZlID4gLm1lZGlhX19yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUgPiAubWVkaWFfX2JvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLXRpZ2h0ID4gLm1lZGlhX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLXRpZ2h0ID4gLm1lZGlhX19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS10aW55ID4gLm1lZGlhX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5tZWRpYS0tcmVzcG9uc2l2ZS5tZWRpYS0tdGlueSA+IC5tZWRpYV9fcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS1zbWFsbCA+IC5tZWRpYV9fbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLXNtYWxsID4gLm1lZGlhX19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLWxhcmdlID4gLm1lZGlhX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLWxhcmdlID4gLm1lZGlhX19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgLm1lZGlhLS1yZXNwb25zaXZlLm1lZGlhLS1odWdlID4gLm1lZGlhX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAubWVkaWEtLXJlc3BvbnNpdmUubWVkaWEtLWh1Z2UgPiAubWVkaWFfX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdCxcbi5saXN0LWlubGluZSxcbi5saXN0LXN0YWNrZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIExJU1QgU1RBQ0tFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgLmxpc3QtaW5saW5lID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmxpc3QtaW5saW5lID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5saXN0LWlubGluZS0tZGl2aWRlZCA+IGxpICsgbGkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmxpc3QtaW5saW5lLS1qdXN0aWZpZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmxpc3QtaW5saW5lLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubGlzdC1pbmxpbmUtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4vKipcbiAgICogU2l6ZXNcbiAgICovXG4ubGlzdC1pbmxpbmUtLXRpZ2h0ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmxpc3QtaW5saW5lLS10aW55ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVweDsgfVxuXG4ubGlzdC1pbmxpbmUtLXNtYWxsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5saXN0LWlubGluZS0tbGFyZ2UgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ubGlzdC1pbmxpbmUtLWh1Z2UgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTElTVCBTVEFDS0VEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LXN0YWNrZWQgPiBsaSB7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG4gIC5saXN0LXN0YWNrZWQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxpc3Qtc3RhY2tlZCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5saXN0LXN0YWNrZWQtLWRpdmlkZWQgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLyoqXG4gICAqIFNpemVzXG4gICAqL1xuLmxpc3Qtc3RhY2tlZC0tdGlnaHQgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1zdGFja2VkLS10aW55ID4gbGkge1xuICBwYWRkaW5nLXRvcDogMi41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVweDsgfVxuXG4ubGlzdC1zdGFja2VkLS1zbWFsbCA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4ubGlzdC1zdGFja2VkLS1sYXJnZSA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5saXN0LXN0YWNrZWQtLWh1Z2UgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRU1CRUQgUkVTUE9OU0lWRVxuICBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmVfX2l0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSA+IGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlID4gb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgPiBlbWJlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0tMTZcXC85IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0tNFxcLzMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBDT05UQUlORVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyLjY2NjY3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjY2NjY3cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBQVVNIRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnB1c2hlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnB1c2hlcl9fYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5wdXNoZXItLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnB1c2hlci0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5wdXNoZXItLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLnB1c2hlci0tdmVydGljYWwgLnB1c2hlcl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUQUJMRSBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAueHMtdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtLXRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubWQtdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5sZy10YWJsZS1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGVU5DVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBGdW5jdGlvbnMgZm9yIHBvbHktZmx1aWQtc2l6aW5nXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRZUE9HUkFQSFkgU0NBRkZPTERJTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjM2OTY5dncgKyAxMy42MzQwMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4vKipcbiAqIEhlYWRpbmdzXG4gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICBoMSAqLFxuICBoMiAqLFxuICBoMyAqLFxuICBoNCAqLFxuICAuaDEgKixcbiAgLmgyICosXG4gIC5oMyAqLFxuICAuaDQgKiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBoMSAuZmllbGQsXG4gIGgyIC5maWVsZCxcbiAgaDMgLmZpZWxkLFxuICBoNCAuZmllbGQsXG4gIC5oMSAuZmllbGQsXG4gIC5oMiAuZmllbGQsXG4gIC5oMyAuZmllbGQsXG4gIC5oNCAuZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuNTg3OHZ3ICsgMTEuNDM4MDhweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC43MzkzN3Z3ICsgMTkuMjY4MDJweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDFweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4qOm5vdCgubm9kZV9fY2F0ZWdvcnkpICsgaDIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjM2OTY5dncgKyAxNy42MzQwMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40NDQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjM2OTY5dncgKyAxMy42MzQwMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDB2dyArIDE2cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDB2dyArIDE2cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLyoqXG4gKiBQYXJhZ3JhcGhzXG4gKi9cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnRleHQtZm9ybWF0dGVkICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXG4gKiBMaW5rc1xuICovXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmxpbmstZXh0ZXJuYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBhLmxpbmstZXh0ZXJuYWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHRvcDogLTFweDsgfVxuXG5sYWJlbCBhLFxuLmRvd25sb2FkcyBhLFxuLnRleHQtZm9ybWF0dGVkIGEsXG4uZmllbGQtLW5hbWUtYm9keSBhLFxuLm5vZGUtLXR5cGUtY29udGFjdCBhLFxuLnN0eWxlZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmJiYjIxO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIGxhYmVsIGE6aG92ZXIsXG4gIC5kb3dubG9hZHMgYTpob3ZlcixcbiAgLnRleHQtZm9ybWF0dGVkIGE6aG92ZXIsXG4gIC5maWVsZC0tbmFtZS1ib2R5IGE6aG92ZXIsXG4gIC5ub2RlLS10eXBlLWNvbnRhY3QgYTpob3ZlcixcbiAgLnN0eWxlZC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZiYmIyMTsgfVxuXG4qW2NsYXNzKj1cImJnLXllbGxvd1wiXSBhLmxpbmstZXh0ZXJuYWw6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuKltjbGFzcyo9XCJiZy15ZWxsb3dcIl0gLnN0eWxlZC1saW5rLFxuKltjbGFzcyo9XCJiZy1ncmF5XCJdIC5zdHlsZWQtbGluayxcbipbY2xhc3MqPVwiYmctZ3JheVwiXSBhLFxuKltjbGFzcyo9XCJiZy15ZWxsb3dcIl0gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtOyB9XG4gICpbY2xhc3MqPVwiYmcteWVsbG93XCJdIC5zdHlsZWQtbGluazpob3ZlcixcbiAgKltjbGFzcyo9XCJiZy1ncmF5XCJdIC5zdHlsZWQtbGluazpob3ZlcixcbiAgKltjbGFzcyo9XCJiZy1ncmF5XCJdIGE6aG92ZXIsXG4gICpbY2xhc3MqPVwiYmcteWVsbG93XCJdIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjsgfVxuXG4qW2NsYXNzKj1cImJnLXllbGxvd1wiXSxcbipbY2xhc3MqPVwiYmcteWVsbG93XCJdICosXG4qW2NsYXNzKj1cImJnLWdyYXlcIl0sXG4qW2NsYXNzKj1cImJnLWdyYXlcIl0gKixcbipbY2xhc3MqPVwiYmctZ3JheVwiXSxcbipbY2xhc3MqPVwiYmctZ3JheVwiXSAqLFxuKltjbGFzcyo9XCJiZy15ZWxsb3dcIl0sXG4qW2NsYXNzKj1cImJnLXllbGxvd1wiXSAqIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBsaXN0c1xuICovXG4ubGlzdC11bm9yZGVyZWQsXG4ubGlzdC1vcmRlcmVkLFxuLnRleHQtZm9ybWF0dGVkIG9sLFxuLnRleHQtZm9ybWF0dGVkIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC5saXN0LXVub3JkZXJlZCBsaSxcbiAgLmxpc3Qtb3JkZXJlZCBsaSxcbiAgLnRleHQtZm9ybWF0dGVkIG9sIGxpLFxuICAudGV4dC1mb3JtYXR0ZWQgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgLmxpc3QtdW5vcmRlcmVkIGxpIHVsLFxuICAgIC5saXN0LXVub3JkZXJlZCBsaSBvbCxcbiAgICAubGlzdC1vcmRlcmVkIGxpIHVsLFxuICAgIC5saXN0LW9yZGVyZWQgbGkgb2wsXG4gICAgLnRleHQtZm9ybWF0dGVkIG9sIGxpIHVsLFxuICAgIC50ZXh0LWZvcm1hdHRlZCBvbCBsaSBvbCxcbiAgICAudGV4dC1mb3JtYXR0ZWQgdWwgbGkgdWwsXG4gICAgLnRleHQtZm9ybWF0dGVkIHVsIGxpIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuKltjbGFzcyo9XCJiZy1ncmF5XCJdIC5saXN0LXVub3JkZXJlZCBsaTpiZWZvcmUsXG4qW2NsYXNzKj1cImJnLWdyYXlcIl0gLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSxcbipbY2xhc3MqPVwiYmcteWVsbG93XCJdIC5saXN0LXVub3JkZXJlZCBsaTpiZWZvcmUsXG4qW2NsYXNzKj1cImJnLXllbGxvd1wiXSAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmxpc3QtdW5vcmRlcmVkLFxuLnRleHQtZm9ybWF0dGVkIHVsLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saXN0LXVub3JkZXJlZCBsaTo6bWFya2VyLFxuICAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6Om1hcmtlcixcbiAgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGk6Om1hcmtlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXN0LXVub3JkZXJlZCBsaTpiZWZvcmUsXG4gIC50ZXh0LWZvcm1hdHRlZCB1bCBsaTpiZWZvcmUsXG4gIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA4ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmYmJiMjE7IH1cblxuLyoqXG4gKiBUZXh0IHV0aWxzXG4gKi9cbi50ZXh0LWluaGVyaXQge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5cbi50ZXh0LXRpbnkge1xuICBmb250LXNpemU6IDAuNzc3NzhyZW0gIWltcG9ydGFudDsgfVxuXG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjc3NzhyZW0gIWltcG9ydGFudDsgfVxuXG5cbi50ZXh0LXJlZ3VsYXIge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5zdHJvbmcsXG4ud2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuZW0sXG4udGV4dC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUl0YWxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLndlaWdodC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi53ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm9ybWFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGV4dC1uby1kZWNvcmF0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm8tdHJhbnNmb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbSBhLFxuLmZvbnQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uZm9udC1oZWFkaW5ncyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNlbTsgfVxuICAuc20tdGV4dC1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zbS10ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW0gIWltcG9ydGFudDsgfVxuICAuc20tdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW0gIWltcG9ydGFudDsgfVxuICAuc20tdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI3Nzc4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXRleHQtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXdlaWdodC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtLXdlaWdodC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gIC5zbS10ZXh0LW5vcm1hbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNtLXRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zbS10ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNtLXRleHQtbm8tZGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5zbS1mb250LWhlYWRpbmdzIHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWQtdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNlbTsgfVxuICAubWQtdGV4dC1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5tZC10ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW0gIWltcG9ydGFudDsgfVxuICAubWQtdGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW0gIWltcG9ydGFudDsgfVxuICAubWQtdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI3Nzc4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXRleHQtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXdlaWdodC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLXdlaWdodC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gIC5tZC10ZXh0LW5vcm1hbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1kLXRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tZC10ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm1kLXRleHQtbm8tZGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5tZC1mb250LWhlYWRpbmdzIHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLXRleHQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzZW07IH1cbiAgLmxnLXRleHQtaW5oZXJpdCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAubGctdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXRleHQtdGlueSB7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxnLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNzc3OHJlbSAhaW1wb3J0YW50OyB9XG4gIC5sZy10ZXh0LXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sZy13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4gIC5sZy13ZWlnaHQtcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gIC5sZy13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuICAubGctdGV4dC1ub3JtYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5sZy10ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGctdGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5sZy10ZXh0LW5vLWRlY29yYXRpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sZy1mb250LXJlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAubGctZm9udC1oZWFkaW5ncyB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC10ZXh0LWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM2VtOyB9XG4gIC54bC10ZXh0LWluaGVyaXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbSAhaW1wb3J0YW50OyB9XG4gIC54bC10ZXh0LXRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbSAhaW1wb3J0YW50OyB9XG4gIC54bC10ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjc3NzhyZW0gIWltcG9ydGFudDsgfVxuICAueGwtdGV4dC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuICAueGwtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAueGwtd2VpZ2h0LXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICAueGwtd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLXRleHQtbm9ybWFsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAueGwtdGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnhsLXRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAueGwtdGV4dC1uby1kZWNvcmF0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAueGwtZm9udC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWZvbnQtaGVhZGluZ3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgtLXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LS1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAuZmxleC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5zbS1mbGV4LS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgICAuc20tZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5zbS1mbGV4LS1ncm93IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgLnNtLWZsZXgtLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbS1mbGV4LS1yb3ctcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLnNtLWZsZXgtLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3YXJwOyB9XG4gIC5zbS1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuc20tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuc20tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5zbS1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5zbS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc20tanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5zbS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAubWQtZmxleC0tY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgICAgLm1kLWZsZXgtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAubWQtZmxleC0tZ3JvdyB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIC5tZC1mbGV4LS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgICAubWQtZmxleC0tcm93LXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5tZC1mbGV4LS13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd2FycDsgfVxuICAubWQtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAubWQtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAubWQtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5tZC1qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuICAubWQtanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAubWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAubGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5sZy1mbGV4LS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgICAubGctZmxleC0tY29sdW1uLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5sZy1mbGV4LS1ncm93IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgLmxnLWZsZXgtLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sZy1mbGV4LS1yb3ctcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmxnLWZsZXgtLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3YXJwOyB9XG4gIC5sZy1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAubGctYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAubGctYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5sZy1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5sZy1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGctanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5sZy1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC54bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLnhsLWZsZXgtLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAgIC54bC1mbGV4LS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLnhsLWZsZXgtLWdyb3cge1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAueGwtZmxleC0tcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgICAgLnhsLWZsZXgtLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAueGwtZmxleC0td3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdhcnA7IH1cbiAgLnhsLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC54bC1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC54bC1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGwtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bC1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAueGwtanVzdGlmeS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5jb2xvci15ZWxsb3csXG4uY29sb3IteWVsbG93ICoge1xuICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXllbGxvdy1saWdodCxcbi5jb2xvci15ZWxsb3ctbGlnaHQgKiB7XG4gIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7IH1cblxuLmJnLXllbGxvdy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItcmVkLFxuLmNvbG9yLXJlZCAqIHtcbiAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1wdXJwbGUsXG4uY29sb3ItcHVycGxlICoge1xuICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG5cbi5iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWdyZWVuLFxuLmNvbG9yLWdyZWVuICoge1xuICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZ3JlZW4tbGlnaHQsXG4uY29sb3ItZ3JlZW4tbGlnaHQgKiB7XG4gIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ibHVlLWRhcmssXG4uY29sb3ItYmx1ZS1kYXJrICoge1xuICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJsdWUsXG4uY29sb3ItYmx1ZSAqIHtcbiAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItYmx1ZS1saWdodCxcbi5jb2xvci1ibHVlLWxpZ2h0ICoge1xuICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1icm93bixcbi5jb2xvci1icm93biAqIHtcbiAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuXG4uYmctYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJyb3duLWxpZ2h0LFxuLmNvbG9yLWJyb3duLWxpZ2h0ICoge1xuICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1icm93bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItYnJvd24tZGFyayxcbi5jb2xvci1icm93bi1kYXJrICoge1xuICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1icm93bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmF5LWxpZ2h0ZXN0LFxuLmNvbG9yLWdyYXktbGlnaHRlc3QgKiB7XG4gIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWdyYXktbGlnaHRlcixcbi5jb2xvci1ncmF5LWxpZ2h0ZXIgKiB7XG4gIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZ3JheS1saWdodCxcbi5jb2xvci1ncmF5LWxpZ2h0ICoge1xuICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmF5LFxuLmNvbG9yLWdyYXkgKiB7XG4gIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWdyYXktZGFyayxcbi5jb2xvci1ncmF5LWRhcmsgKiB7XG4gIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZ3JheS1kYXJrZXIsXG4uY29sb3ItZ3JheS1kYXJrZXIgKiB7XG4gIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ibGFjayxcbi5jb2xvci1ibGFjayAqIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXdoaXRlLFxuLmNvbG9yLXdoaXRlICoge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItdGV4dCxcbi5jb2xvci10ZXh0ICoge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi5iZy10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmVlbi1hbHQsXG4uY29sb3ItZ3JlZW4tYWx0ICoge1xuICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbi1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXJlZC1hbHQsXG4uY29sb3ItcmVkLWFsdCAqIHtcbiAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItcHVycGxlLWFsdCxcbi5jb2xvci1wdXJwbGUtYWx0ICoge1xuICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG5cbi5iZy1wdXJwbGUtYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1waW5rLFxuLmNvbG9yLXBpbmsgKiB7XG4gIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7IH1cblxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zbS1jb2xvci15ZWxsb3csXG4gIC5zbS1jb2xvci15ZWxsb3cgKiB7XG4gICAgY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDsgfVxuICAuc20tYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLXllbGxvdy1saWdodCxcbiAgLnNtLWNvbG9yLXllbGxvdy1saWdodCAqIHtcbiAgICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy15ZWxsb3ctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItcmVkLFxuICAuc20tY29sb3ItcmVkICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWJnLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1wdXJwbGUsXG4gIC5zbS1jb2xvci1wdXJwbGUgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDsgfVxuICAuc20tYmctcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLWdyZWVuLFxuICAuc20tY29sb3ItZ3JlZW4gKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuICAuc20tYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItZ3JlZW4tbGlnaHQsXG4gIC5zbS1jb2xvci1ncmVlbi1saWdodCAqIHtcbiAgICBjb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1ncmVlbi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhY2JjMSAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1ibHVlLWRhcmssXG4gIC5zbS1jb2xvci1ibHVlLWRhcmsgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAuc20tYmctYmx1ZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLWJsdWUsXG4gIC5zbS1jb2xvci1ibHVlICoge1xuICAgIGNvbG9yOiAjNTE4ZWQxICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItYmx1ZS1saWdodCxcbiAgLnNtLWNvbG9yLWJsdWUtbGlnaHQgKiB7XG4gICAgY29sb3I6ICNiY2Q1ZjAgIWltcG9ydGFudDsgfVxuICAuc20tYmctYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1icm93bixcbiAgLnNtLWNvbG9yLWJyb3duICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWJnLWJyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLWJyb3duLWxpZ2h0LFxuICAuc20tY29sb3ItYnJvd24tbGlnaHQgKiB7XG4gICAgY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDsgfVxuICAuc20tYmctYnJvd24tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzYgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItYnJvd24tZGFyayxcbiAgLnNtLWNvbG9yLWJyb3duLWRhcmsgKiB7XG4gICAgY29sb3I6ICM5RDkwNzAgIWltcG9ydGFudDsgfVxuICAuc20tYmctYnJvd24tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1ncmF5LWxpZ2h0ZXN0LFxuICAuc20tY29sb3ItZ3JheS1saWdodGVzdCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1ncmF5LWxpZ2h0ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLWdyYXktbGlnaHRlcixcbiAgLnNtLWNvbG9yLWdyYXktbGlnaHRlciAqIHtcbiAgICBjb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1ncmF5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUyZGQgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItZ3JheS1saWdodCxcbiAgLnNtLWNvbG9yLWdyYXktbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDsgfVxuICAuc20tYmctZ3JheS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1ncmF5LFxuICAuc20tY29sb3ItZ3JheSAqIHtcbiAgICBjb2xvcjogI2NiYmQ5YSAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLWdyYXktZGFyayxcbiAgLnNtLWNvbG9yLWdyYXktZGFyayAqIHtcbiAgICBjb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1ncmF5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q1ZDMgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItZ3JheS1kYXJrZXIsXG4gIC5zbS1jb2xvci1ncmF5LWRhcmtlciAqIHtcbiAgICBjb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1ncmF5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTc2ZCAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1ibGFjayxcbiAgLnNtLWNvbG9yLWJsYWNrICoge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLXdoaXRlLFxuICAuc20tY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuc20tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItdGV4dCxcbiAgLnNtLWNvbG9yLXRleHQgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAuc20tYmctdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1ncmVlbi1hbHQsXG4gIC5zbS1jb2xvci1ncmVlbi1hbHQgKiB7XG4gICAgY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuICAuc20tYmctZ3JlZW4tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgyICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWNvbG9yLXJlZC1hbHQsXG4gIC5zbS1jb2xvci1yZWQtYWx0ICoge1xuICAgIGNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWJnLXJlZC1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAuc20tY29sb3ItcHVycGxlLWFsdCxcbiAgLnNtLWNvbG9yLXB1cnBsZS1hbHQgKiB7XG4gICAgY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDsgfVxuICAuc20tYmctcHVycGxlLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC5zbS1jb2xvci1waW5rLFxuICAuc20tY29sb3ItcGluayAqIHtcbiAgICBjb2xvcjogI0RDNUY5RiAhaW1wb3J0YW50OyB9XG4gIC5zbS1iZy1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1kLWNvbG9yLXllbGxvdyxcbiAgLm1kLWNvbG9yLXllbGxvdyAqIHtcbiAgICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3IteWVsbG93LWxpZ2h0LFxuICAubWQtY29sb3IteWVsbG93LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1yZWQsXG4gIC5tZC1jb2xvci1yZWQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAubWQtYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLXB1cnBsZSxcbiAgLm1kLWNvbG9yLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3ItZ3JlZW4sXG4gIC5tZC1jb2xvci1ncmVlbiAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1ncmVlbi1saWdodCxcbiAgLm1kLWNvbG9yLWdyZWVuLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLWJsdWUtZGFyayxcbiAgLm1kLWNvbG9yLWJsdWUtZGFyayAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3ItYmx1ZSxcbiAgLm1kLWNvbG9yLWJsdWUgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAubWQtYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1ibHVlLWxpZ2h0LFxuICAubWQtY29sb3ItYmx1ZS1saWdodCAqIHtcbiAgICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLWJyb3duLFxuICAubWQtY29sb3ItYnJvd24gKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAubWQtYmctYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3ItYnJvd24tbGlnaHQsXG4gIC5tZC1jb2xvci1icm93bi1saWdodCAqIHtcbiAgICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1icm93bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1icm93bi1kYXJrLFxuICAubWQtY29sb3ItYnJvd24tZGFyayAqIHtcbiAgICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1icm93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLWdyYXktbGlnaHRlc3QsXG4gIC5tZC1jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLWdyYXktbGlnaHRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3ItZ3JheS1saWdodGVyLFxuICAubWQtY29sb3ItZ3JheS1saWdodGVyICoge1xuICAgIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1ncmF5LWxpZ2h0LFxuICAubWQtY29sb3ItZ3JheS1saWdodCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLWdyYXksXG4gIC5tZC1jb2xvci1ncmF5ICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3ItZ3JheS1kYXJrLFxuICAubWQtY29sb3ItZ3JheS1kYXJrICoge1xuICAgIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1ncmF5LWRhcmtlcixcbiAgLm1kLWNvbG9yLWdyYXktZGFya2VyICoge1xuICAgIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLWdyYXktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLWJsYWNrLFxuICAubWQtY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAubWQtYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3Itd2hpdGUsXG4gIC5tZC1jb2xvci13aGl0ZSAqIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci10ZXh0LFxuICAubWQtY29sb3ItdGV4dCAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLWdyZWVuLWFsdCxcbiAgLm1kLWNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuICAubWQtY29sb3ItcmVkLWFsdCxcbiAgLm1kLWNvbG9yLXJlZC1hbHQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAubWQtYmctcmVkLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50OyB9XG4gIC5tZC1jb2xvci1wdXJwbGUtYWx0LFxuICAubWQtY29sb3ItcHVycGxlLWFsdCAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC5tZC1iZy1wdXJwbGUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWNvbG9yLXBpbmssXG4gIC5tZC1jb2xvci1waW5rICoge1xuICAgIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWJnLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLmxnLWNvbG9yLXllbGxvdyxcbiAgLmxnLWNvbG9yLXllbGxvdyAqIHtcbiAgICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDsgfVxuICAubGctY29sb3IteWVsbG93LWxpZ2h0LFxuICAubGctY29sb3IteWVsbG93LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1yZWQsXG4gIC5sZy1jb2xvci1yZWQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAubGctYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLXB1cnBsZSxcbiAgLmxnLWNvbG9yLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDsgfVxuICAubGctY29sb3ItZ3JlZW4sXG4gIC5sZy1jb2xvci1ncmVlbiAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1ncmVlbi1saWdodCxcbiAgLmxnLWNvbG9yLWdyZWVuLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLWJsdWUtZGFyayxcbiAgLmxnLWNvbG9yLWJsdWUtZGFyayAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAubGctY29sb3ItYmx1ZSxcbiAgLmxnLWNvbG9yLWJsdWUgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAubGctYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1ibHVlLWxpZ2h0LFxuICAubGctY29sb3ItYmx1ZS1saWdodCAqIHtcbiAgICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLWJyb3duLFxuICAubGctY29sb3ItYnJvd24gKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAubGctYmctYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAubGctY29sb3ItYnJvd24tbGlnaHQsXG4gIC5sZy1jb2xvci1icm93bi1saWdodCAqIHtcbiAgICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1icm93bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1icm93bi1kYXJrLFxuICAubGctY29sb3ItYnJvd24tZGFyayAqIHtcbiAgICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1icm93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLWdyYXktbGlnaHRlc3QsXG4gIC5sZy1jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLWdyYXktbGlnaHRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDsgfVxuICAubGctY29sb3ItZ3JheS1saWdodGVyLFxuICAubGctY29sb3ItZ3JheS1saWdodGVyICoge1xuICAgIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1ncmF5LWxpZ2h0LFxuICAubGctY29sb3ItZ3JheS1saWdodCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLWdyYXksXG4gIC5sZy1jb2xvci1ncmF5ICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAubGctY29sb3ItZ3JheS1kYXJrLFxuICAubGctY29sb3ItZ3JheS1kYXJrICoge1xuICAgIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1ncmF5LWRhcmtlcixcbiAgLmxnLWNvbG9yLWdyYXktZGFya2VyICoge1xuICAgIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLWdyYXktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLWJsYWNrLFxuICAubGctY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAubGctYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAubGctY29sb3Itd2hpdGUsXG4gIC5sZy1jb2xvci13aGl0ZSAqIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci10ZXh0LFxuICAubGctY29sb3ItdGV4dCAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLWdyZWVuLWFsdCxcbiAgLmxnLWNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuICAubGctY29sb3ItcmVkLWFsdCxcbiAgLmxnLWNvbG9yLXJlZC1hbHQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAubGctYmctcmVkLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50OyB9XG4gIC5sZy1jb2xvci1wdXJwbGUtYWx0LFxuICAubGctY29sb3ItcHVycGxlLWFsdCAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC5sZy1iZy1wdXJwbGUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWNvbG9yLXBpbmssXG4gIC5sZy1jb2xvci1waW5rICoge1xuICAgIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWJnLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLnhsLWNvbG9yLXllbGxvdyxcbiAgLnhsLWNvbG9yLXllbGxvdyAqIHtcbiAgICBjb2xvcjogI2ZiYmIyMSAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3IteWVsbG93LWxpZ2h0LFxuICAueGwtY29sb3IteWVsbG93LWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjZmVjYzMzICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLXllbGxvdy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1yZWQsXG4gIC54bC1jb2xvci1yZWQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAueGwtYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1ZjVlICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLXB1cnBsZSxcbiAgLnhsLWNvbG9yLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODcxYjEgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3ItZ3JlZW4sXG4gIC54bC1jb2xvci1ncmVlbiAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1ncmVlbi1saWdodCxcbiAgLnhsLWNvbG9yLWdyZWVuLWxpZ2h0ICoge1xuICAgIGNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjYmMxICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLWJsdWUtZGFyayxcbiAgLnhsLWNvbG9yLWJsdWUtZGFyayAqIHtcbiAgICBjb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3ItYmx1ZSxcbiAgLnhsLWNvbG9yLWJsdWUgKiB7XG4gICAgY29sb3I6ICM1MThlZDEgIWltcG9ydGFudDsgfVxuICAueGwtYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVkMSAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1ibHVlLWxpZ2h0LFxuICAueGwtY29sb3ItYmx1ZS1saWdodCAqIHtcbiAgICBjb2xvcjogI2JjZDVmMCAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNWYwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLWJyb3duLFxuICAueGwtY29sb3ItYnJvd24gKiB7XG4gICAgY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAueGwtYmctYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3ItYnJvd24tbGlnaHQsXG4gIC54bC1jb2xvci1icm93bi1saWdodCAqIHtcbiAgICBjb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1icm93bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNiAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1icm93bi1kYXJrLFxuICAueGwtY29sb3ItYnJvd24tZGFyayAqIHtcbiAgICBjb2xvcjogIzlEOTA3MCAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1icm93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5MDcwICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLWdyYXktbGlnaHRlc3QsXG4gIC54bC1jb2xvci1ncmF5LWxpZ2h0ZXN0ICoge1xuICAgIGNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLWdyYXktbGlnaHRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWIgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3ItZ3JheS1saWdodGVyLFxuICAueGwtY29sb3ItZ3JheS1saWdodGVyICoge1xuICAgIGNvbG9yOiAjZTVlMmRkICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTJkZCAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1ncmF5LWxpZ2h0LFxuICAueGwtY29sb3ItZ3JheS1saWdodCAqIHtcbiAgICBjb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLWdyYXksXG4gIC54bC1jb2xvci1ncmF5ICoge1xuICAgIGNvbG9yOiAjY2JiZDlhICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmJkOWEgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3ItZ3JheS1kYXJrLFxuICAueGwtY29sb3ItZ3JheS1kYXJrICoge1xuICAgIGNvbG9yOiAjZDdkNWQzICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDVkMyAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1ncmF5LWRhcmtlcixcbiAgLnhsLWNvbG9yLWdyYXktZGFya2VyICoge1xuICAgIGNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLWdyYXktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NzZkICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLWJsYWNrLFxuICAueGwtY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAueGwtYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3Itd2hpdGUsXG4gIC54bC1jb2xvci13aGl0ZSAqIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci10ZXh0LFxuICAueGwtY29sb3ItdGV4dCAqIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLWdyZWVuLWFsdCxcbiAgLnhsLWNvbG9yLWdyZWVuLWFsdCAqIHtcbiAgICBjb2xvcjogIzAwOTk4MiAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODIgIWltcG9ydGFudDsgfVxuICAueGwtY29sb3ItcmVkLWFsdCxcbiAgLnhsLWNvbG9yLXJlZC1hbHQgKiB7XG4gICAgY29sb3I6ICNlYjVmNWUgIWltcG9ydGFudDsgfVxuICAueGwtYmctcmVkLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWY1ZSAhaW1wb3J0YW50OyB9XG4gIC54bC1jb2xvci1wdXJwbGUtYWx0LFxuICAueGwtY29sb3ItcHVycGxlLWFsdCAqIHtcbiAgICBjb2xvcjogIzg4NzFiMSAhaW1wb3J0YW50OyB9XG4gIC54bC1iZy1wdXJwbGUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MWIxICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWNvbG9yLXBpbmssXG4gIC54bC1jb2xvci1waW5rICoge1xuICAgIGNvbG9yOiAjREM1RjlGICFpbXBvcnRhbnQ7IH1cbiAgLnhsLWJnLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzVGOUYgIWltcG9ydGFudDsgfSB9XG5cbi5wcm9qdXZlbnR1dGUtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9qdXZlbnR1dGUtc3Bpbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTEsIDE4NywgMzMsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYmJiMjE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUtcy1sb2FkZXIgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlLXMtbG9hZGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBIZWxwZXIgKi9cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZC1tcmdiXFwrXFwrXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG5cbi8qIEdyaWQgU3R1ZmYgKi9cbi5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbSxcbi5ncmlkLS1tdWx0aWxpbmUgPiAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5ncmlkLS1tdWx0aWxpbmUgPiAuZ3JpZF9faXRlbTpmaXJzdC1jaGlsZCxcbiAgLmdyaWQtLW11bHRpbGluZSA+IC5zbGljay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW0sXG4gICAgLmdyaWQtLW11bHRpbGluZSA+IC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAuZ3JpZC0tbXVsdGlsaW5lID4gLmdyaWRfX2l0ZW06Zmlyc3QtY2hpbGQsXG4gICAgICAuZ3JpZC0tbXVsdGlsaW5lID4gLnNsaWNrLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5ncmlkLS10aWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLyogQm9yZGVyIFN0dWZmICovXG4uYm9yZGVyLXRvcC1ncmV5LWRhcmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDVkMzsgfVxuXG4uYm9yZGVyLWJvdHRvbS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZiYmIyMTsgfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwLjgzM3JlbTsgfVxuICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGQ2YzY7IH1cbiAgICAgICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdiAudGFicyBsaS5pcy1hY3RpdmUsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYgLnRhYnMgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGQ2YzY7IH1cbiAgICAgICAgICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpLmlzLWFjdGl2ZSBhLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2IC50YWJzIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFkbWluLXNwYWNlciB7XG4gIGhlaWdodDogNDBweDsgfVxuXG4ubWFpbi1tZW51IC5jb250ZXh0dWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyX190b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYiAhaW1wb3J0YW50OyB9IH1cbiAgLmhlYWRlcjpub3QoLmhlYWRyb29tLS10b3ApIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpOyB9XG4gICAgICAuaGVhZGVyLmhlYWRyb29tLS10b3AsIC5oZWFkZXIuaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgICAuaGVhZGVyX19icmFuZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgICAuaGVhZGVyX19icmFuZGluZyBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEuOHJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2JyYW5kaW5nIGEge1xuICAgICAgICAgIHRvcDogLTIuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2JyYW5kaW5nIGEge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG4gICAgICAuaGVhZGVyX19icmFuZGluZyBhIGltZyB7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19icmFuZGluZyBhIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYnJhbmRpbmcgYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4OyB9IH1cbiAgLmhlYWRlciAjdHJpZ2dlck9wZW46aG92ZXIge1xuICAgIGNvbG9yOiAjZmJiYjIxOyB9XG4gIC5oZWFkZXIgI3RyaWdnZXJPcGVuIC5pY29uLXNlYXJjaC1zb2xpZCB7XG4gICAgdG9wOiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5oZWFkZXIgI3RyaWdnZXJPcGVuIC5pY29uLXNlYXJjaC1zb2xpZCB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOyB9IH1cblxuLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkIC5oZWFkZXIge1xuICB0b3A6IDM5cHg7IH1cblxuLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIC5oZWFkZXIge1xuICB0b3A6IDc4cHg7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDExN3B4OyB9XG4gICAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDExN3B4ICsgMzlweCkgIWltcG9ydGFudDsgfVxuICAgICAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTE3cHggKyA3OHB4KSAhaW1wb3J0YW50OyB9IH1cbiAgYm9keSBtYWluIHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4qW2RhdGEtb2ZmY2FudmFzLXRyaWdnZXJdICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4ucGFyYWdyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGg6aG92ZXIgLnBnX19hbmNob3Ige1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYXJhZ3JhcGggLnBnX19hbmNob3Ige1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmYmJiMjE7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5maWVsZDpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KGZpZWxkc2V0KSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLmgxIC5maWVsZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWVyIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWVyYmlnIC5ub2RlLS10ZWFzZXIgLm1kLWZsZXgtLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4ubm9kZV9fY29udGVudCA+IC5ncmlkLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubm9kZV9fY29udGVudCA+IC5ncmlkLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLm5vZGVfX2NvbnRlbnQgPiAuZ3JpZC5ncmlkLS1jZW50ZXIgPiAuZ3JpZF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuLm5vZGVfX2NvbnRlbnQgLnBhcmFncmFwaDpsYXN0LWNoaWxkOm5vdCgucGFyYWdyYXBoLS10eXBlLS1wZy10ZXh0KTpub3QoLnBhcmFncmFwaC0tdHlwZS0tcGctZXIpOm5vdCgucGFyYWdyYXBoLS10eXBlLS1wZy1zbGlkZXIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLWZyb250cGFnZSAubm9kZV9fY29udGVudCA+IC5ncmlkLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9XG4gICAgLm5vZGUtLXZpZXctbW9kZS1oZWFkZXIgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi42NjY2N3JlbTsgfVxuICAgIC5ub2RlLS12aWV3LW1vZGUtaGVhZGVyIC50ZWFzZXItYmlnX19pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAubm9kZV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIuNjY2NjdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciAuaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWNvbnRlbnQtbmF2aWdhdGlvbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC5tZC1mbGV4LS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi52aWV3LWNvbnRlbnQtbmF2aWdhdGlvbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udGVhc2VyYm94LS1iaWcgLm1lZGlhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVhc2VyYm94LS1iaWcgLm1lZGlhIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAudGVhc2VyYm94LS1iaWcgLm1lZGlhIHBpY3R1cmUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4udGVhc2VyYm94LS1iaWcgLmljb24ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkgLnBhcmFncmFwaCAjX2Zvcm1fMzlfIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50b29sYmFyLWhvcml6b250YWwgLnZpZXctY29udGVudC1uYXZpZ2F0aW9uIC5ub2RlX19pbWFnZSAqLFxuLnRvb2xiYXItaG9yaXpvbnRhbCAucGFyYWdyYXBoLS10eXBlLS1wZy1lcmJpZyAubm9kZV9faW1hZ2UgKiB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMzMzM3JlbTsgfVxuICAuZ3JpZC0tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4zMzMzM3JlbTsgfVxuICAgIC5ncmlkLS1zbWFsbCAuZ3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzMzMzNyZW07IH1cblxuLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMzMzMzNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAuZ3JpZC0tc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgICAuZ3JpZC0tc21hbGwgLmdyaWRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5sYW5nc3dpdGNoIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2E3OTc2ZDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgY29sb3I6ICNhNzk3NmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubGFuZ3N3aXRjaCBhLmlzLWFjdGl2ZSwgLmxhbmdzd2l0Y2ggYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5sYW5nc3dpdGNoIGEubm90LXRyYW5zbGF0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmdzd2l0Y2ggYTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi5tZW51LS1zZXJ2aWNlIGEsIC5tZW51LS1tYWluIGEsIC5tZW51LS1tZXRhIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIC5tZW51LS1zZXJ2aWNlIGE6aG92ZXIsIC5tZW51LS1tYWluIGE6aG92ZXIsIC5tZW51LS1tZXRhIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTsgfVxuXG4ubWVudS0tZm9vdGVyIC5tZW51X19pdGVtIGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS42Njc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtLWZvb3RlciAubWVudV9faXRlbSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIDAuMTVzOyB9XG4gIC5tZW51LS1mb290ZXIgLm1lbnVfX2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tZW51LS1zb2NpYWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG5cbi5tZW51LS1zb2NpYWwgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgLm1lbnUtLXNvY2lhbCBhOmhvdmVyLFxuICAubWVudS0tc29jaWFsIGE6aG92ZXIgaSB7XG4gICAgY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tZW51LS1zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZW51LS1tYWluIC5tZW51X19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDIxcHg7IH1cbiAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxOyB9XG5cbi5tZW51LS1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHotaW5kZXg6IDIwMDsgfVxuICAubWVudS0tbW9iaWxlLS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51LS1mb290ZXIgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudS0tZm9vdGVyIGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1tZXRhLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTZweDsgfVxuICAgIC5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51IC5tZW51X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG5cbi5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjsgfVxuICAucmVnaW9uLW1ldGEtbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxLjFlbSAxLjRlbSAxZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpb24tbWV0YS1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ucmVnaW9uLXNlYXJjaC1maWVsZCAuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5tZW51LXRyaWdnZXIge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uYnRuLS1jb3Vuc2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMzOXB4KSB7XG4gICAgLmJ0bi0tY291bnNlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYnRuLS1jb3Vuc2VsIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJ0bi0tY291bnNlbCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmJ0bi0tY291bnNlbCBpIHtcbiAgICAgICAgdG9wOiAzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBkNmM2OyB9XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjczOTM3dncgKyAxOS4yNjgwMnB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLmlzLWFjdGl2ZSA+IGEsIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVjYzMzOyB9XG4gICAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0uaXMtYWN0aXZlID4gYTo6YWZ0ZXIsIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiBhOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtLmlzLWFjdGl2ZSB1bCwgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7IH1cbiAgICAucmVnaW9uLW1haW4tbmF2aWdhdGlvbiAubWVudV9faXRlbSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVjYzMzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtaW4td2lkdGg6IDExODFweCkge1xuICAgIC5yZWdpb24tbWFpbi1uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICAgICAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40NTg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLnJlZ2lvbi1tYWluLW5hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDNweDsgfSB9XG5cbi8qIE1PQklMRSBORVcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm1lbnUtLW1vYmlsZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm1lbnUtLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51LS1tYWluIC5tZW51X19pdGVtOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5tZW51LS1tYWluIC5tZW51X19pdGVtID4gYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBkNmM2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtOyB9XG4gICAgICAgIC5tZW51LS1tYWluIC5tZW51X19pdGVtID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInBqLWljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7IH1cbiAgICAgICAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gPiBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgLm1lbnUtLW1haW4gLm1lbnVfX2l0ZW0gdWwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLWluO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAubWVudS0tbWFpbiAubWVudV9faXRlbSB1bDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UtaW47XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAgIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsLmlzLXNob3duIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgICAgIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsLmlzLXNob3duOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAgIC5tZW51LS1tYWluIC5tZW51X19pdGVtIHVsIGE6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmJiYjIxOyB9XG4gICAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDA7IH1cbiAgICAubWVudS0tbWFpbiAubWVudS10ZWFzZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1pbjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubWVudS0tbWFpbiAubWVudS10ZWFzZXJzLmlzLXNob3duIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAubWVudS0tbWFpbiAubWVudS10ZWFzZXJzIC5ub2RlLS10ZWFzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWViICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtLW1vYmlsZV9fdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS0tbW9iaWxlX190cmlnZ2VyIC5tZW51LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tZW51LS1tb2JpbGVfX3RyaWdnZXIgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS1mYWtlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjOWQ5MDcwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAubWVudS1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC44NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4yIG9wYWNpdHkgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLm1lbnUtYmFjazo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInBqLWljb25zXCIgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1lbnUtYmFjay5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubWVudS0tc2VydmljZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7IH1cbiAgICAubWVudS0tc2VydmljZSAubWVudV9faXRlbSB7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWVudS0tc2VydmljZSAubWVudV9faXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gICAgLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIC5ub2RlX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogREVTS1RPUCBORVcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLm1lbnUtLXNlcnZpY2UgLm1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tZW51LS1zZXJ2aWNlIC5tZW51X19pdGVtIGEge1xuICAgICAgcGFkZGluZzogMCAxLjFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzogMS4xZW0gMS40ZW0gMWVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubWVudS0tc2VydmljZSAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTsgfVxuICAubWVudS0tbWFpbi5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbSB1bC5tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGVhc2U7IH1cbiAgICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUuaXMtc2hvd24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAgIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGQ2YzY7IH1cbiAgICAgIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBkNmM2OyB9XG4gICAgICAubWVudS0tbWFpbiA+IC5tZW51X19pdGVtIHVsLm1lbnUgLm1lbnVfX2l0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwIDFlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5tZW51LS1tYWluID4gLm1lbnVfX2l0ZW0gdWwubWVudSAubWVudV9faXRlbSBhLmlzLWFjdGl2ZSwgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbSB1bC5tZW51IC5tZW51X19pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDsgfVxuICAgICAgLm1lbnUtLW1haW4gPiAubWVudV9faXRlbSB1bC5tZW51IC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDsgfVxuICAubWVudS1mYWtlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyYXdlciB7XG4gICAgdG9wOiAxMDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWI7XG4gICAgYm94LXNoYWRvdzogMCA5cHggMTZweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuZHJhd2VyLmlzLXNob3duIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTsgfSB9XG5cbi5tZW51LXRlYXNlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1lbnUtdGVhc2Vycy5pcy1zaG93biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gIC5tZW51LXRlYXNlcnMgLm5vZGUtLXRlYXNlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42NjY2NXJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyIC50ZXh0LXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVudS10ZWFzZXJzIC5ub2RlLS10ZWFzZXI6aG92ZXIgKiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lbnUtdGVhc2VycyAuaXMtaWNvbiBpbWcge1xuICAgIG1hcmdpbjogNTBweCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtdGVhc2VycyAubm9kZS0tdGVhc2VyICsgLm5vZGUtLXRlYXNlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzMzMzNyZW07IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctYWNjIC5hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6ICNmYmJiMjE7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctYWNjICsgLnBhcmFncmFwaC0tdHlwZS0tcGctYWNjIC5hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYyArICo6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYykge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBnLWFjYzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLXR3b2NvbC1wZy1sZWZ0IC5wYXJhZ3JhcGggLmdyaWRfX2l0ZW0sXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLXR3b2NvbC1wZy1yaWdodCAucGFyYWdyYXBoIC5ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCA+IC5ncmlkID4gLmdyaWRfX2l0ZW0gPiAqOm5vdCgucGdfX2FuY2hvcikgLmZpZWxkX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wZy10d29jb2wgPiAuZ3JpZCA+IC5ncmlkX19pdGVtID4gKjpub3QoLnBnX19hbmNob3IpIC5wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGctdHdvY29sID4gLmdyaWQgPiAuZ3JpZF9faXRlbSA+ICo6bm90KC5wZ19fYW5jaG9yKSAucGFyYWdyYXBoIC5ncmlkLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCA+IC5ncmlkID4gLmdyaWRfX2l0ZW0gPiAqOm5vdCgucGdfX2FuY2hvcikgLnBhcmFncmFwaCAuZ3JpZF9faXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCA+IC5ncmlkID4gLmdyaWRfX2l0ZW0gPiAqOm5vdCgucGdfX2FuY2hvcikgLnBhcmFncmFwaCAuZ3JpZCA+IGRpdixcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBnLXR3b2NvbCA+IC5ncmlkID4gLmdyaWRfX2l0ZW0gPiAqOm5vdCgucGdfX2FuY2hvcikgLnBhcmFncmFwaCAuZ3JpZF9faXRlbSA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWNvbnRhaW5lci1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtICsgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWNvbnRhaW5lci1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1wZy1jb250YWluZXItcGFyYWdyYXBocyAucGFyYWdyYXBoIC5ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLml0ZW0tcmV2ZXJzZSAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1lciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wZy1zbGlkZXIgLmZpZWxkX19pdGVtLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctc2xpZGVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGctdGV4dCAudGV4dC1ib3gge1xuICAgIHBhZGRpbmc6IDMuMzMzMzMzMzMzM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGctdGV4dCAudGV4dC1ib3guYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG5cbi8qXG4ucGFyYWdyYXBoLS10eXBlLS1wZy1xdW90ZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1xdW90ZS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAkbWFwOiAoXG4gICAgICAkc2NyZWVuLXhzLW1heDogMjhweCxcbiAgICAgICRzY3JlZW4tbGctbWluOiAzNnB4XG4gICAgKTtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhcImZvbnQtc2l6ZVwiLCAkbWFwKTtcblxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZy1xdW90ZS1jaXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgJG1hcDogKFxuICAgICAgJHNjcmVlbi14cy1tYXg6IDE2cHgsXG4gICAgICAkc2NyZWVuLWxnLW1pbjogMThweFxuICAgICk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoXCJmb250LXNpemVcIiwgJG1hcCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gIH1cbn1cbiovXG5ibG9ja3F1b3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogNS41cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0LUl0YWxpY1wiO1xuICBmb250LXNpemU6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4taGVpZ2h0OiAxcHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ3ODc0dncgKyAxOC41MzYwNHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWluLWhlaWdodDogMXB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBibG9ja3F1b3RlIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcbiAgICAgIGNvbG9yOiAjZmJiYjIxO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgICBibG9ja3F1b3RlIHA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG4gICAgICBjb2xvcjogI2ZiYmIyMTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzMzMzM7XG4gIHBhZGRpbmc6IDE2cHggMDsgfVxuICAuYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY2NvcmRpb25fX3RyaWdnZXIgaSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAuYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7IH1cbiAgICAuYWNjb3JkaW9uX19jb250ZW50ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC5hY2NvcmRpb246bm90KC5hY2NvcmRpb24tLW9wZW4pIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uLS1vcGVuIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYWNjb3JkaW9uLS1vcGVuIC5hY2NvcmRpb25fX3RyaWdnZXIgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWNjb3JkaW9uLXN0YWNrZWQgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpLFxuLmFjY29yZGlvbi1zdGFja2VkID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtc2VhcmNoX19maWx0ZXJzIHtcbiAgICBib3gtc2hhZG93OiAxcHggMHB4IDRweCByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHotaW5kZXg6IDE5NTsgfVxuICAgIC5jb250ZW50LXNlYXJjaF9fZmlsdGVycy0tb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmNvbnRlbnQtc2VhcmNoX190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDlyZW07XG4gICAgei1pbmRleDogMTk1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmNvbnRlbnQtc2VhcmNoX190cmlnZ2VyIH4gZGl2IHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5mYWNldC1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uZmFjZXRzLXdpZGdldC1jaGVja2JveCAuZmFjZXQtaXRlbSAuZmFjZXRzLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmFjZXRzLXdpZGdldC1jaGVja2JveCAuZmFjZXQtaXRlbSAuZmFjZXRzLWNoZWNrYm94ICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLmZhY2V0LWl0ZW0gLmZhY2V0cy1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNjMzM7IH1cblxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLml0ZW0tbGlzdF9fY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IC5mYWNldHMtY2hlY2tib3ggKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG5cbio6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXQuZm9jdXMtdmlzaWJsZTpmb2N1cywgaW5wdXQuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbmJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLFxuYnV0dG9uLmZvY3VzLXZpc2libGUuZm9jdXMsXG5hLmZvY3VzLXZpc2libGU6Zm9jdXMsXG5hLmZvY3VzLXZpc2libGUuZm9jdXMsXG5zZWxlY3QuZm9jdXMtdmlzaWJsZTpmb2N1cyxcbnNlbGVjdC5mb2N1cy12aXNpYmxlLmZvY3VzLFxudGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cyxcbnRleHRhcmVhLmZvY3VzLXZpc2libGUuZm9jdXMge1xuICBvdXRsaW5lOiAycHggZGFzaGVkICNmYmJiMjE7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICBpbnB1dC5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCwgaW5wdXQuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4gIGJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbiAgYnV0dG9uLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuICBhLmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuICBhLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuICBzZWxlY3QuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4gIHNlbGVjdC5mb2N1cy12aXNpYmxlLmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbiAgdGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4gIHRleHRhcmVhLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiAycHggZGFzaGVkICNmYmJiMjE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmYmJiMjEgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGU6Zm9jdXMsIC5iZy15ZWxsb3cgaW5wdXQuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbi5iZy15ZWxsb3cgYnV0dG9uLmZvY3VzLXZpc2libGU6Zm9jdXMsXG4uYmcteWVsbG93IGJ1dHRvbi5mb2N1cy12aXNpYmxlLmZvY3VzLFxuLmJnLXllbGxvdyBhLmZvY3VzLXZpc2libGU6Zm9jdXMsXG4uYmcteWVsbG93IGEuZm9jdXMtdmlzaWJsZS5mb2N1cyxcbi5iZy15ZWxsb3cgc2VsZWN0LmZvY3VzLXZpc2libGU6Zm9jdXMsXG4uYmcteWVsbG93IHNlbGVjdC5mb2N1cy12aXNpYmxlLmZvY3VzLFxuLmJnLXllbGxvdyB0ZXh0YXJlYS5mb2N1cy12aXNpYmxlOmZvY3VzLFxuLmJnLXllbGxvdyB0ZXh0YXJlYS5mb2N1cy12aXNpYmxlLmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjsgfVxuICAuYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGU6Zm9jdXMudmlzaWJsZS1zciArIGxhYmVsLCAuYmcteWVsbG93IGlucHV0LmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuICAuYmcteWVsbG93IGJ1dHRvbi5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbiAgLmJnLXllbGxvdyBidXR0b24uZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4gIC5iZy15ZWxsb3cgYS5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbiAgLmJnLXllbGxvdyBhLmZvY3VzLXZpc2libGUuZm9jdXMudmlzaWJsZS1zciArIGxhYmVsLFxuICAuYmcteWVsbG93IHNlbGVjdC5mb2N1cy12aXNpYmxlOmZvY3VzLnZpc2libGUtc3IgKyBsYWJlbCxcbiAgLmJnLXllbGxvdyBzZWxlY3QuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4gIC5iZy15ZWxsb3cgdGV4dGFyZWEuZm9jdXMtdmlzaWJsZTpmb2N1cy52aXNpYmxlLXNyICsgbGFiZWwsXG4gIC5iZy15ZWxsb3cgdGV4dGFyZWEuZm9jdXMtdmlzaWJsZS5mb2N1cy52aXNpYmxlLXNyICsgbGFiZWwge1xuICAgIG91dGxpbmUtY29sb3I6ICNmZmY7IH1cblxubGFiZWwsXG5sZWdlbmQgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1ZW0gIWltcG9ydGFudDsgfVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44ODg4ODg4ODg5cmVtOyB9XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDhweCAzMnB4IDhweCA4cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBIaWRlIHRoZSBkZWZhdWx0IGFycm93IGluIEludGVybmV0IEV4cGxvcmVyIDEwIGFuZCBJbnRlcm5ldCBFeHBsb3JlciAxMSAqLyB9XG4gIHNlbGVjdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtLWdyb3VwIC5maWVsZC1sYWJlbDpub3QoLm9wdGlvbikge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9ybS10eXBlLWNoZWNrYm94LFxuLmNoZWNrYm94ZXMsXG4ucmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItY29sb3I6ICNjYmJkOWE7IH1cbiAgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5jaGVja2JveGVzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5jaGVja2JveGVzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5yYWRpb3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLnJhZGlvcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuICAuY2hlY2tib3hlcyBsYWJlbCxcbiAgLnJhZGlvcyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZm9ybS10eXBlLWNoZWNrYm94LFxuLmNoZWNrYm94ZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIC5jaGVja2JveGVzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogI2E3OTc2ZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2JiZDlhOyB9XG4gIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4gIC5jaGVja2JveGVzIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4gICAgLmNoZWNrYm94ZXMgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmJkOWE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBib3JkZXIgMC4yczsgfVxuXG4ucmFkaW9zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzOyB9XG4gIC5yYWRpb3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAucmFkaW9zIGxhYmVsOmJlZm9yZSwgLnJhZGlvcyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgLnJhZGlvcyBsYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NiYmQ5YTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7IH1cbiAgLnJhZGlvcyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogNnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzOyB9XG4gIC5yYWRpb3MgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5yYWRpb3MgLm9wdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmxhYmVsLmZvcm0tcmVxdWlyZWQsXG5zcGFuLmZvcm0tcmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gIHNwYW4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2ViNWY1ZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm9ybS10eXBlLXJhZGlvIC5lcnJvciArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlYjVmNWU7IH1cblxuLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBjb2xvcjogI2ViNWY1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZ3Jlc3MtbWFya2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyLFxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMjE7IH1cblxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXRocmVlLWNvbHVtbnMsXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMsXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdGhyZWUtY29sdW1ucyBkaXYuZm9ybS1pdGVtLFxuICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMgZGl2LmZvcm0taXRlbSxcbiAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSBkaXYuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7IH1cbiAgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJyc3NiX19jb250YWluZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZiYmIyMTsgfVxuXG4ucnJzc2Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnJyc3NiIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnJyc3NiIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAucnJzc2IgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAgICAgLnJyc3NiIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZiYmIyMTsgfVxuICAucnJzc2IgLnJyc3NiX19pdGVtLS13aGF0c2FwcHdlYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLnJyc3NiIC5ycnNzYl9faXRlbS0td2hhdHNhcHB3ZWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucnJzc2IgLnJyc3NiX19pdGVtLS13aGF0c2FwcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlYXJjaC1vdmVybGF5LS1leHBhbmRlZCAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFyY2gtb3ZlcmxheV9fY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwLjVyZW07XG4gIHotaW5kZXg6IDkwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCB7XG4gICAgICBsZWZ0OiAxLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9IH1cbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50ID4gYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYgLmZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfSB9XG4gICAgICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYxNXJlbTsgfVxuICAgICAgLnNlYXJjaC1vdmVybGF5X19jb250ZW50IGZvcm0gPiBkaXYgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLWljb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuODg4ODlyZW0gMC44ODg4OXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2JiZDlhO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtb3ZlcmxheV9fY29udGVudCBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgZm9ybSA+IGRpdiAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDsgfSB9XG5cbi5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5mYWNldC1pdGVtIC5mYWNldHMtY2hlY2tib3ggKyBsYWJlbCwgLmZpZWxkLS1uYW1lLWZpZWxkLXNoYXJlZC10YXhyZWYtYWdlZ3JvdXBzIC5maWVsZF9faXRlbXMgLnRhZyxcbi50YWcge1xuICBwYWRkaW5nOiA1cHggOC40MjEwNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi5wYWdlcl9faXRlbTpub3QoLnBhZ2VyX19pdGVtLS1uZXh0KTpub3QoLnBhZ2VyX19pdGVtLS1sYXN0KTpub3QoLnBhZ2VyX19pdGVtLS1maXJzdCk6bm90KC5wYWdlcl9faXRlbS0tcHJldmlvdXMpIGEge1xuICBoZWlnaHQ6IDIuMjIyMjIyMjIyMnJlbTtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlMmRkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzsgfVxuICAucGFnZXJfX2l0ZW06bm90KC5wYWdlcl9faXRlbS0tbmV4dCk6bm90KC5wYWdlcl9faXRlbS0tbGFzdCk6bm90KC5wYWdlcl9faXRlbS0tZmlyc3QpOm5vdCgucGFnZXJfX2l0ZW0tLXByZXZpb3VzKSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYjIxOyB9XG5cbi5wb2RjYXN0cy1zZWFyY2hfX2ZpbHRlcnMgLmZhY2V0cy1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNoYXJlZC10YXhyZWYtYWdlZ3JvdXBzIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNoYXJlZC10YXhyZWYtYWdlZ3JvdXBzIC5maWVsZF9faXRlbXMgLnRhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cblxuLmxhbmdzd2l0Y2ggYSxcbi5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNjsgfVxuICBcbiAgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzMzOyB9XG5cblxuLmJ0bi0tdGVydGlhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG4gIFxuICAuYnRuLS10ZXJ0aWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZWNjMzMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgXG4gICAgLmJ0bi0tdGVydGlhcnk6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogI2ZlY2MzMyAhaW1wb3J0YW50OyB9XG5cbiNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgICNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH0gfVxuICAjYmxvY2stbmV3c2xldHRlciAudGV4dC1mb3JtYXR0ZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCBoMixcbiAgI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCBoMixcbiAgICAgICNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICNibG9jay1uZXdzbGV0dGVyIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2Jsb2NrLW5ld3NsZXR0ZXIgLnRleHQtZm9ybWF0dGVkIC5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtLFxuLnByb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIGgyLFxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIGgyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbSxcbiAgLnByb2p1dmVudHV0ZS1maW5xdWVyeS1yZW1vdGUtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCxcbiAgICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCB7XG4gICAgICBwYWRkaW5nOiA3cHggMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9qdXZlbnR1dGUtZmlucXVlcnktZm9ybSAuZm9ybS1zdWJtaXQsXG4gIC5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjk5cmVtO1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH1cbiAgLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIGgyLFxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjsgfVxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4gIC5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1zZWFyY2gsXG4gIC5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gLmZvcm0taXRlbS1maW5xdWVyeS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LWZvcm0gLmZpbnF1ZXJ5LWNsZWFyLFxuICAucHJvanV2ZW50dXRlLWZpbnF1ZXJ5LXJlbW90ZS1mb3JtIC5maW5xdWVyeS1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgdG9wOiAyLjdyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2p1dmVudHV0ZS1maW5xdWVyeS1mb3JtIC5maW5xdWVyeS1jbGVhciBzcGFuLFxuICAgIC5wcm9qdXZlbnR1dGUtZmlucXVlcnktcmVtb3RlLWZvcm0gLmZpbnF1ZXJ5LWNsZWFyIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3Zlcixcbi51aS1zdGF0ZS1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxubGkudWktbWVudS1pdGVtOmhvdmVyLFxuLnVpLW1lbnUgbGk6aG92ZXIsXG4udWktbWVudSBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmIyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiYjIxO1xuICBjb2xvcjogIzAwMDsgfVxuXG4udm9jYWJ1bGFyeS10YXgtZmlucXVlcnkgLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5pY29uLWNoZWNrbWFyay1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuICAuaWNvbi1jaGVja21hcmstZ3JlZW4gaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4OyB9XG5cbi5pY29uLWNoZWNrbWFyay15ZWxsb3csXG4uaWNvbi1jaGVja21hcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQkIyMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIC5pY29uLWNoZWNrbWFyay15ZWxsb3cgaSxcbiAgLmljb24tY2hlY2ttYXJrLW9yYW5nZSBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7IH1cblxuLmljb24tcXVlc3Rpb25tYXJrLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkJCMjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pY29uLXF1ZXN0aW9ubWFyay15ZWxsb3cgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4OyB9XG5cbi5pY29uLWNyb3NzLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjVGNUU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuICAuaWNvbi1jcm9zcy1yZWQgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4OyB9XG5cbi5pY29uLW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwOyB9IH1cbiAgLnByb2p1dmVudHV0ZS1jaGF0LWZvcm0gPiBkaXYgaDIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCB7XG4gICAgICBwYWRkaW5nOiA3cHggMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9qdXZlbnR1dGUtY2hhdC1mb3JtID4gZGl2IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjsgfVxuXG4jc2xpZGluZy1wb3B1cCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gICNzbGlkaW5nLXBvcHVwICo6bm90KC5jb250YWluZXIpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgI3NsaWRpbmctcG9wdXAgLnN0eWxlZC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIHRoZSBzbGlkZXMgKi9cbi5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wZy1kb25idG5zLWFtb3VudCAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIGEuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGctZG9uYnRucy1hbW91bnQgLmZpZWxkX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBnLWRvbmJ0bnMtYW1vdW50IC5maWVsZF9faXRlbSBhLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1ibG9jayAud2lkZ2V0LWJsb2NrLWhlYWRlciAudGl0bGUgLnBvc2l0aW9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubm9kZS0tdGVhc2VyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ub2RlLS10ZWFzZXIgYSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLm5vZGUtLXRlYXNlciBhOmhvdmVyIC5ub2RlX19pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ub2RlLS10ZWFzZXIgYTpob3ZlciAubm9kZV9faW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5ub2RlLS10ZWFzZXIgYTpob3ZlciAubm9kZV9faW1hZ2UgLm5vZGVfX2ltYWdlX19wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5ub2RlLS10ZWFzZXIgYTpob3ZlciAubm9kZV9faGVhZGluZyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm5vZGUtLXRlYXNlci50ZWFzZXJib3g6bm90KC50ZWFzZXJib3gtLWJpZykgYSAubm9kZV9fY29udGVudCAuYnRuIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ub2RlLS10ZWFzZXIudGVhc2VyYm94Om5vdCgudGVhc2VyYm94LS1iaWcpIGE6aG92ZXIgLmJ0bi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZDZjNjsgfVxuXG4ubm9kZS0tdGVhc2VyLnRlYXNlcmJveDpub3QoLnRlYXNlcmJveC0tYmlnKSAuaXMtaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDMycHggYXV0byAzMnB4OyB9XG5cbi5ub2RlLS10ZWFzZXIgLmxpbmstaWNvbiAuaWNvbi1sb25nLWFycm93LXJpZ2h0IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5ub2RlLS10ZWFzZXIgLmxpbmstaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmJiYjIxOyB9XG5cbi5ub2RlLS10ZWFzZXIgLnRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5ub2RlLS10ZWFzZXIgLm5vZGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgLm5vZGUtLXRlYXNlciAubm9kZV9faW1hZ2UgLm5vZGVfX2ltYWdlX19wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2NiYmQ5YSAwJSwgIzg4NzFiMSAxMDAlKTsgfVxuICAgIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2ltYWdlIC5ub2RlX19pbWFnZV9fcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmVjYzMzIDAlLCAjODg3MWIxIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG4ubm9kZS0tc2VhcmNoIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjNzOyB9XG4gIC5ub2RlLS1zZWFyY2ggLm5vZGVfX2xlYWQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ub2RlLS1zZWFyY2ggLm5vZGVfX2xlYWQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmJiYjIxOyB9XG4gIC5ub2RlLS1zZWFyY2g6aG92ZXIge1xuICAgIG91dGxpbmUtY29sb3I6ICNmYmJiMjE7IH1cblxuLmhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuaGVyby13aXRob3V0LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5yZWxhdGVkLWNvbnRlbnQgLm5vZGUtLXRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLnJlbGF0ZWQtY29udGVudCAubm9kZS0tdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC52aWV3LXBvZGNhc3RzLXNhcGkgLnZpZXctaGVhZGVyIC5ibG9jay1mYWNldHMge1xuICAgIHBhZGRpbmctbGVmdDogMC42NjY2N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjY2NjY3cmVtOyB9XG4gICAgLnZpZXctcG9kY2FzdHMtc2FwaSAudmlldy1oZWFkZXIgLmJsb2NrLWZhY2V0czpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zMzMzM3JlbTsgfVxuICAgIC52aWV3LXBvZGNhc3RzLXNhcGkgLnZpZXctaGVhZGVyIC5ibG9jay1mYWNldHM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzMzMzNyZW07IH0gfVxuXG4udmlldy1wb2RjYXN0cy1zYXBpIC52aWV3LWhlYWRlciAuYmxvY2stZmFjZXRzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctcG9kY2FzdHMtc2FwaSAudmlldy1oZWFkZXIgLmJsb2NrLWZhY2V0cyBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbi5ub2RlLS10eXBlLXBvZGNhc3QgLm5vZGVfX2xlYWQge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm5vZGUtLXR5cGUtcG9kY2FzdCAuZmllbGQtLW5hbWUtZmllbGQtcG9kY2FzdC1yZWYtbWVkaWEtcG9kY2FzdCB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLm5vZGUtLXR5cGUtcG9kY2FzdCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXVkaW8tZmlsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLXBvZGNhc3QgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF1ZGlvLWZpbGUgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ub2RlLS10eXBlLXBvZGNhc3QgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF1ZGlvLWZpbGUgLmZpZWxkX19pdGVtIGF1ZGlvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLXBvZGNhc3QgLmFydGljbGVfX3RhZ3MgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKiBURUFTRVJCT1ggKi9cbi50ZWFzZXJib3ggLm1lZGlhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZWFzZXJib3ggLm1lZGlhIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50ZWFzZXJib3ggLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIFRFQVNFUkJPWCBCSUcgKi9cbi50ZWFzZXJib3gtLWJpZyBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZiYmIyMTsgfVxuXG4vKiBDT05UQUNUIFRFQVNFUiAqL1xuLm5vZGUtLXR5cGUtY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm5vZGUtLXR5cGUtY29udGFjdCAuZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC4xNWVtIDA7IH1cbiAgLm5vZGUtLXR5cGUtY29udGFjdCAqIHtcbiAgICBmb250LXNpemU6IDAuODg4ODg4ODg4OXJlbTsgfVxuICAubm9kZS0tdHlwZS1jb250YWN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAubm9kZS0tdHlwZS1jb250YWN0IC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm5vZGUtLXR5cGUtY29udGFjdCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIE5PREUgVEVBU0VSIEJJRyAqL1xuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnOm5vdCgudGVhc2VyYm94KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncgLSAxMnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3IC0gMTJweCk7IH1cbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZzpub3QoLnRlYXNlcmJveCkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXZlbiAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWc6bm90KC50ZWFzZXJib3gpIC5qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC5jb250YWluZXIgPiAuZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItYmlnIC50ZWFzZXItYmlnX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci1iaWcgLnRlYXNlci1iaWdfX3RleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAudGVhc2VyLWJpZ19fdGV4dC1jb250YWluZXIgYSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ub2RlX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7IH1cbiAgLm5vZGVfX2NhdGVnb3J5ICoge1xuICAgIGNvbG9yOiAjOWQ5MDcwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGctZXJiaWctcmVmLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9IH1cblxuLm1lbnUtLW1haW4gLm5vZGUtLXRlYXNlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS0tbWFpbiAubm9kZS0tdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAubWVudS0tbWFpbiAubm9kZS0tdGVhc2VyIC5ub2RlX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43OHJlbTsgfVxuICAgIC5tZW51LS1tYWluIC5ub2RlLS10ZWFzZXIgLm5vZGVfX2NhdGVnb3J5IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhdGgtc2VhcmNoIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIHtcbiAgLnZpZXctY29udGVudC1uYXZpZ2F0aW9uIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWJpZyAuZ3JpZF9faXRlbS50ZWFzZXItYmlnX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiJdLCJmaWxlIjoic3R5bGVzLmNzcyJ9 */
