@charset "UTF-8";
/*---------------------------------------*		Styles et réglages globaux
\*---------------------------------------*/
/*------------------------------------*		Media queries breakpoints
\*------------------------------------*/
/*------------------------------------*		Layout
\*------------------------------------*/
/*------------------------------------*		Images and SVG dirs
\*------------------------------------*/
/*------------------------------------*		Z-indexes
\*------------------------------------*/
/*------------------------------------*		Easing
\*------------------------------------*/
/*!
 * ress.css • v1.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
	 # Global selectors
	 # ================================================================= */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

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

:before,
:after {
  vertical-align: inherit;
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
}

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
  margin: 0;
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements */
}

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

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
}

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

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  color: #000;
  background-color: #ff0;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
	 # Forms
	 # ================================================================= */
input {
  border-radius: 0;
}

[type="number"] {
  width: auto;
  /* Firefox 36+ */
}

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  color: inherit;
  background-color: transparent;
  border-style: none;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
}

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

/* Correct the text style of placeholders in Chrome, Edge, and Safari */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/* # =================================================================
	 # Specify media element style
	 # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
	 # Acessibility
	 # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
	 # Selection
	 # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  text-shadow: none;
  color: #fff;
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
}

::selection {
  text-shadow: none;
  color: #fff;
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
}

/*------------------------------------*		Functions
\*------------------------------------*/
/**
 * A function helper to avoid having to type `map-get($layers, ...)`
 * Based on http://css-tricks.com/handling-z-index/
 * @param  {string} $layer The name of the z-index
 * @param  {number} $var   The modifier if needed
 * @return {number}        The corresponding z-index based on the $layers var
 */
/**
 * A function helper to avoid having to type `map-get($font-families, ...)` to output a given font-family
 * @param  {string} $font-family The name of the font-family
 * @return {string}              The corresponding font-family declaration
 */
/**
 * Remove units from the given number
 * @param  {number} $number The number with units
 * @return {number}
 */
/**
 * Create variables for the media queries
 * @param  {string} $breakpoint The breakpoint
 * @param  {string} $type       Type of media query (min or max)
 * @param  {string} $unit       The unit for the media queries (em or px)
 * @return {string}             A media query expression
 */
/**
 * Slightly lighten a color
 * @access public
 * @param {Color} $color - color to tint
 * @param {Number} $percentage - percentage of `$color` in returned color
 * @return {Color}
 */
/**
 * Slightly darken a color
 * @access public
 * @param  {color}  $color       color to shade
 * @param  {number} $percentage  percentage of `$color` in returned color
 * @return {Color}
 */
/**
 * Power function
 * @param  {number} $number Number to apply power
 * @param  {number} $exp    The exponant for the power
 * @return {number}         The powered number
 */
/**
 * Factorial function
 * @param  {number} $number The number to factorize
 * @return {number}         The factorised number
 */
/**
 * Pi reference
 * @return {number} Retrun PI with 11 decimals
 */
/**
 * Convert deg to rad
 * @param  {string} $angle The angle to convert
 * @return {number}        The unitless angle converted to rad
 */
/**
 * Calculate the sinus of an angle
 * @param  {string} $angle The angle to compute
 * @return {number}        The sinus of the given angle
 */
/**
 * Calculate the cosinus of an angle
 * @param  {string} $angle The angle to compute
 * @return {number}        The cosinus of the given angle
 */
/**
 * Calculate the tangent of an angle
 * @param  {string} $angle The angle to compute
 * @return {number}        The tangent of the given angle
 */
/*---------------------------------------*		Positions & dispositions
\*---------------------------------------*/
/*---------------------------------------*		Shadow
\*---------------------------------------*/
/*---------------------------------------*		Typographie
\*---------------------------------------*/
/**
 * Responsive typograhy
 * @author Mike Riethmuller http://codepen.io/MadeByMike/pen/YPJJYv
 * @param  {integer} $min-width: 0            The breakpoint minimum to activate the responsive typography
 * @param  {integer} $max-width: 2560         The breakpoint maximum to activate th responsive typography
 * @param  {integer} $min-font:  12           The minimum font-size for the element
 * @param  {integer} $max-font:  16           The maximum font-size for the element
 * @return {void}
 */
/*---------------------------------------*		Triangles
\*---------------------------------------*/
/*---------------------------------------*		SVG Responsive
\*---------------------------------------*/
/*
Utilitaire pour le padding hack qui permet d'avoir des fichiers `*.svg` responsive.
Plus d'infos ici : http://tympanus.net/codrops/2014/08/19/making-svgs-responsive-with-css/
*/
/*------------------------------------*		Gradients
\*------------------------------------*/
/**
 * Mixin printing a linear-gradient
 * as well as a plain color fallback
 * and the `-webkit-` prefixed declaration
 * @param {String | List | Angle} $direction - Linear gradient direction
 * @param {Arglist} $color-stops - List of color-stops composing the gradient
 */
/*------------------------------------*		Positionnement & Display
\*------------------------------------*/
.u-ovh {
  overflow: hidden !important;
}

.u-db {
  display: block !important;
}

.u-dn, .hidden {
  display: none !important;
}

.u-dt {
  display: table !important;
}

.u-dtc {
  display: table-cell !important;
}

.u-dib {
  display: inline-block !important;
}

.u-di {
  display: inline !important;
}

.u-dh {
  display: inherit !important;
}

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

@media print {
  .u-dn-print {
    display: none !important;
  }
}

.u-cf:after {
  content: "";
  clear: both;
  display: block;
}

@media (min-width: 0em) {
  .u-db--xxs {
    display: block !important;
  }
  .u-dn--xxs {
    display: none !important;
  }
  .u-dt--xxs {
    display: table !important;
  }
  .u-dtc--xxs {
    display: table-cell !important;
  }
  .u-dib--xxs {
    display: inline-block !important;
  }
  .u-di--xxs {
    display: inline !important;
  }
  .u-dh--xxs {
    display: inherit !important;
  }
  .u-df--xxs {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--xxs:after {
    content: "";
    clear: both;
    display: block;
  }
}

@media (min-width: 30em) {
  .u-db--xs {
    display: block !important;
  }
  .u-dn--xs {
    display: none !important;
  }
  .u-dt--xs {
    display: table !important;
  }
  .u-dtc--xs {
    display: table-cell !important;
  }
  .u-dib--xs {
    display: inline-block !important;
  }
  .u-di--xs {
    display: inline !important;
  }
  .u-dh--xs {
    display: inherit !important;
  }
  .u-df--xs {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--xs:after {
    content: "";
    clear: both;
    display: block;
  }
}

@media (min-width: 48em) {
  .u-db--s {
    display: block !important;
  }
  .u-dn--s {
    display: none !important;
  }
  .u-dt--s {
    display: table !important;
  }
  .u-dtc--s {
    display: table-cell !important;
  }
  .u-dib--s {
    display: inline-block !important;
  }
  .u-di--s {
    display: inline !important;
  }
  .u-dh--s {
    display: inherit !important;
  }
  .u-df--s {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--s:after {
    content: "";
    clear: both;
    display: block;
  }
}

@media (min-width: 62em) {
  .u-db--m {
    display: block !important;
  }
  .u-dn--m {
    display: none !important;
  }
  .u-dt--m {
    display: table !important;
  }
  .u-dtc--m {
    display: table-cell !important;
  }
  .u-dib--m {
    display: inline-block !important;
  }
  .u-di--m {
    display: inline !important;
  }
  .u-dh--m {
    display: inherit !important;
  }
  .u-df--m {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--m:after {
    content: "";
    clear: both;
    display: block;
  }
}

@media (min-width: 80em) {
  .u-db--l {
    display: block !important;
  }
  .u-dn--l {
    display: none !important;
  }
  .u-dt--l {
    display: table !important;
  }
  .u-dtc--l {
    display: table-cell !important;
  }
  .u-dib--l {
    display: inline-block !important;
  }
  .u-di--l {
    display: inline !important;
  }
  .u-dh--l {
    display: inherit !important;
  }
  .u-df--l {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--l:after {
    content: "";
    clear: both;
    display: block;
  }
}

@media (min-width: 90em) {
  .u-db--xl {
    display: block !important;
  }
  .u-dn--xl {
    display: none !important;
  }
  .u-dt--xl {
    display: table !important;
  }
  .u-dtc--xl {
    display: table-cell !important;
  }
  .u-dib--xl {
    display: inline-block !important;
  }
  .u-di--xl {
    display: inline !important;
  }
  .u-dh--xl {
    display: inherit !important;
  }
  .u-df--xl {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--xl:after {
    content: "";
    clear: both;
    display: block;
  }
}

@media (min-width: 120em) {
  .u-db--xxl {
    display: block !important;
  }
  .u-dn--xxl {
    display: none !important;
  }
  .u-dt--xxl {
    display: table !important;
  }
  .u-dtc--xxl {
    display: table-cell !important;
  }
  .u-dib--xxl {
    display: inline-block !important;
  }
  .u-di--xxl {
    display: inline !important;
  }
  .u-dh--xxl {
    display: inherit !important;
  }
  .u-df--xxl {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-cf--xxl:after {
    content: "";
    clear: both;
    display: block;
  }
}

/*------------------------------------*		Typographie
\*------------------------------------*/
.u-tac {
  text-align: center !important;
}

.u-tal {
  text-align: left !important;
}

.u-tar {
  text-align: right !important;
}

.u-icon-parent {
  line-height: 0;
}

@media (min-width: 0em) {
  .u-tac--xxs {
    text-align: center !important;
  }
  .u-tal--xxs {
    text-align: left !important;
  }
  .u-tar--xxs {
    text-align: right !important;
  }
}

@media (min-width: 30em) {
  .u-tac--xs {
    text-align: center !important;
  }
  .u-tal--xs {
    text-align: left !important;
  }
  .u-tar--xs {
    text-align: right !important;
  }
}

@media (min-width: 48em) {
  .u-tac--s {
    text-align: center !important;
  }
  .u-tal--s {
    text-align: left !important;
  }
  .u-tar--s {
    text-align: right !important;
  }
}

@media (min-width: 62em) {
  .u-tac--m {
    text-align: center !important;
  }
  .u-tal--m {
    text-align: left !important;
  }
  .u-tar--m {
    text-align: right !important;
  }
}

@media (min-width: 80em) {
  .u-tac--l {
    text-align: center !important;
  }
  .u-tal--l {
    text-align: left !important;
  }
  .u-tar--l {
    text-align: right !important;
  }
}

@media (min-width: 90em) {
  .u-tac--xl {
    text-align: center !important;
  }
  .u-tal--xl {
    text-align: left !important;
  }
  .u-tar--xl {
    text-align: right !important;
  }
}

@media (min-width: 120em) {
  .u-tac--xxl {
    text-align: center !important;
  }
  .u-tal--xxl {
    text-align: left !important;
  }
  .u-tar--xxl {
    text-align: right !important;
  }
}

.u-list {
  margin-bottom: 0;
  padding-left: 1.3em;
}

.reset-ul {
  list-style-type: none;
}

/*------------------------------------*		Marge et padding
\*------------------------------------*/
.u-mt-0 {
  margin-top: 0;
}

.u-mt-1 {
  margin-top: 1em;
}

.u-mt-2 {
  margin-top: 2em;
}

.u-mb-0 {
  margin-bottom: 0;
}

.u-mb-1 {
  margin-bottom: 1em;
}

.u-mb-2 {
  margin-bottom: 2em;
}

.u-mb-3 {
  margin-bottom: 3em;
}

.u-mr-1 {
  margin-right: 1em;
}

.u-ml-1 {
  margin-left: 1em;
}

.u-w100 {
  width: 100%;
}

/*------------------------------------*		Background & Color
\*------------------------------------*/
.u-bg--white {
  background-color: #ffffff;
}

.u-bg--white-medium {
  background-color: #f2f6f7;
}

.u-bg--grey-medium {
  background-color: #8c8f96;
}

.u-bg--blue-grey {
  background-color: #76788d;
}

.u-bg--blue-green-medium {
  background-color: #d0dfe2;
}

/*------------------------------------*		Accessibilité
\*------------------------------------*/
/**
 * A class to hide labels and stuff
 * for accessibility
 * @author Facebook Accessibility Team
 * @source https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.u-accessible-item {
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.sey-container {
  display: none;
  position: absolute;
  box-shadow: 1px 2px 6px;
  background-color: #fff;
  color: #333;
  -webkit-transition: left 0.1s ease-in-out;
  transition: left 0.1s ease-in-out;
  z-index: 1;
}

.sey-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.sey-show {
  display: block;
}

.sey-hide {
  display: none;
}

.sey-empty {
  cursor: default;
  padding: 7px;
}

.sey-item {
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 7px;
}

.sey-item:hover {
  background-color: #444;
  color: #fff;
}

.sey-selected {
  background-color: #333;
  color: #fff;
}

.sey-char-highlight {
  font-weight: bold;
}

.sey-category-id {
  background-color: #eee;
  color: #aaa;
  text-align: right;
  text-transform: capitalize;
  font-style: italic;
  font-size: 12px;
  box-shadow: 1px 0px 1px;
  padding: 7px;
}

.awesomplete [hidden] {
  display: none;
}

.awesomplete .visually-hidden {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.awesomplete {
  display: inline-block;
  position: relative;
}

.awesomplete > input {
  display: block;
}

.awesomplete > ul {
  position: absolute;
  left: 0;
  z-index: 1;
  min-width: 100%;
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fff;
}

.awesomplete > ul:empty {
  display: none;
}

/* Flickity fullscreen v1.0.1
------------------------- */
.flickity-enabled.is-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  padding-bottom: 35px;
  z-index: 1;
}

.flickity-enabled.is-fullscreen .flickity-page-dots {
  bottom: 10px;
}

.flickity-enabled.is-fullscreen .flickity-page-dots .dot {
  background: white;
}

/* prevent page scrolling when flickity is fullscreen */
html.is-flickity-fullscreen {
  overflow: hidden;
}

/* ---- flickity-fullscreen-button ---- */
.flickity-fullscreen-button {
  display: block;
  right: 10px;
  top: 10px;
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

/* right-to-left */
.flickity-rtl .flickity-fullscreen-button {
  right: auto;
  left: 10px;
}

.flickity-fullscreen-button-exit {
  display: none;
}

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit {
  display: block;
}

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view {
  display: none;
}

.flickity-fullscreen-button .flickity-button-icon {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px;
}

/*---------------------------------------*		Sélection
\*---------------------------------------*/
::-moz-selection {
  text-shadow: none;
  color: #ffffff;
  background: #e44d5c;
}

::selection {
  text-shadow: none;
  color: #ffffff;
  background: #e44d5c;
}

/*---------------------------------------*		Réglages globaux
\*---------------------------------------*/
*,
*:after,
*:before {
  position: relative;
  outline: none;
}

html {
  font-size: 14px;
}

.is-mac,
.is-mac input,
.is-mac button,
.is-mac textarea {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-osx-font-smoothing: antialiased;
}

/*------------------------------------*		Base typographique

		More settings:
		http://type-scale.com/
\*------------------------------------*/
@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/montserrat-light.woff2") format("woff2"), url("/assets/fonts/montserrat-light.woff") format("woff"), url("/assets/fonts/montserrat-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/montserrat-regular.woff2") format("woff2"), url("/assets/fonts/montserrat-regular.woff") format("woff"), url("/assets/fonts/montserrat-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/montserrat-bold.woff2") format("woff2"), url("/assets/fonts/montserrat-bold.woff") format("woff"), url("/assets/fonts/montserrat-bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/montserrat-extrabold.woff2") format("woff2"), url("/assets/fonts/montserrat-extrabold.woff") format("woff"), url("/assets/fonts/montserrat-extrabold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "PTSerif";
  src: url("/assets/fonts/ptserif-regular.woff2") format("woff2"), url("/assets/fonts/ptserif-regular.woff") format("woff"), url("/assets/fonts/ptserif-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "PTSerif";
  src: url("/assets/fonts/ptserif-bold.woff2") format("woff2"), url("/assets/fonts/ptserif-bold.woff") format("woff"), url("/assets/fonts/ptserif-bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
}

body {
  font-family: "PTSerif", Georgia, serif;
  font-size: 1em;
  line-height: 1.71429;
  color: #5e7fa8;
}

p,
ul,
ol,
blockquote {
  margin-bottom: 1.71429em;
}

h1,
h2,
h3,
h4 {
  margin: 1.414em 0 0.5em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 700;
}

h1 {
  margin-top: 0;
  font-size: 3.157em;
}

h2 {
  font-size: 2.369em;
}

h3 {
  font-size: 1.777em;
}

h4 {
  font-size: 1.333em;
}

small {
  font-size: 0.75em;
}

sup {
  vertical-align: super;
  font-size: 0.75em;
}

a {
  color: inherit;
}

/*------------------------------------*		Typographies
\*------------------------------------*/
.f-weight-light {
  font-weight: 300;
}

.f-weight-normal {
  font-weight: 400;
}

.f-weight-bold {
  font-weight: 600;
}

.f-weight-extra-bold {
  font-weight: 700;
}

.f-family-sans {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

.f-family-serif {
  font-family: "PTSerif", Georgia, serif;
}

.f-blue-dark {
  color: #1a4ca3;
}

.f-blue-darker {
  color: #19325b;
}

.f-blue {
  color: #2a70f2;
}

.f-white {
  color: #ffffff;
}

.f-grey-primary {
  color: #a3afbb;
}

.f-red-primary {
  color: #e44d5c;
}

.f-red-alert {
  color: #dc1c1c;
}

.f-orange-warning {
  color: #e89c0b;
}

.f-green-primary {
  color: #00c65d;
}

.f-blue-green {
  color: #a2bbc0;
}

.f-blue-green-medium {
  color: #d0dfe2;
}

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

.f-size-smaller {
  font-size: 0.714285714em;
}

.f-size-small {
  font-size: 0.857142857em;
}

.f-size-normal {
  font-size: 1em;
}

.f-size-16 {
  font-size: 1.142857143em;
}

.f-size-medium {
  font-size: 1.285714286em;
}

.f-legal {
  color: #83827d;
  font-size: 10px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

/*------------------------------------*		Buttons
\*------------------------------------*/
input[type="submit"],
button {
  cursor: pointer;
}

input[type="submit"] *,
button * {
  cursor: pointer;
}

.btn {
  display: inline-block;
  border-radius: 100px;
  padding: 1.1em 2em;
  color: #ffffff;
  font-size: 11px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.15em;
  background-color: #e44d5c;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.btn:hover, .btn:focus {
  color: #ffffff;
  background-color: #b63e4a;
}

.btn:disabled {
  color: #eee;
  background-color: #ccc;
}

.btn .icon {
  vertical-align: text-top;
}

.btn .icon:first-child {
  margin-right: 1em;
}

.btn .icon:last-child {
  margin-left: 1em;
}

.btn--stroke {
  border: 1px solid currentColor;
  color: #5e7fa8;
  background-color: transparent;
}

.btn--stroke:hover, .btn--stroke:focus {
  color: #425976;
  background-color: transparent;
}

.btn--min-width {
  min-width: 15em;
}

.btn--min-height {
  padding-top: 1.365em;
  padding-bottom: 1.365em;
}

.btn--icon span {
  display: inline-block;
  vertical-align: middle;
}

.btn--icon .icon {
  vertical-align: middle;
}

.btn--amazon {
  color: #000;
  background-color: #f8991d;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.btn--amazon .svg-logo-amazon__smile {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.btn--amazon:hover, .btn--amazon:focus {
  color: #fff;
  background-color: #221E20;
}

.btn--amazon:hover .svg-logo-amazon__smile, .btn--amazon:focus .svg-logo-amazon__smile {
  color: #f8991d;
}

.btn--grey {
  background-color: #aaaaaa;
}

.btn--grey:hover, .btn--grey:focus {
  background-color: #888888;
}

/*------------------------------------*		Links
\*------------------------------------*/
a {
  color: #a2bbc0;
  text-decoration: underline;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

a:hover, a:focus {
  color: #1a4ca3;
}

.link--blue {
  color: #2a70f2;
}

.link--more--icon:after {
  content: " »";
  font-family: -apple-system, system-ui, BlinkMacSystemFont, Helvetica, Helvetica Neue, Arial, sans-serif;
}

.link--blob-icon {
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  color: #19325b;
  font-size: 12px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
}

.link--blob-icon__icon {
  display: inline-block;
  vertical-align: middle;
  width: 48px !important;
  height: 48px !important;
  margin-right: 2em;
}

.link--blob-icon__icon svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.link--blob-icon__text {
  display: inline-block;
  vertical-align: middle;
}

/*------------------------------------*		Icons
\*------------------------------------*/
.icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
}

.icon--container svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.icon--round {
  width: 70px;
  height: 70px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: currentColor;
}

/*------------------------------------*		Logo Studio Meta
\*------------------------------------*/
.icon--sm,
.icon--sm svg {
  display: block;
  width: 4.93em;
  height: 0.79em;
}

.icon--sm svg {
  fill: #999;
}

.icon--sm.icon--hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  background: #fff;
  overflow: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.icon--sm.icon--hover svg {
  fill: #333;
}

/*------------------------------------*		Inputs
\*------------------------------------*/
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"] {
  padding: 1.2925em 1.666666667em;
  border-radius: 50px;
  border: 1px solid #a2bbc0;
  color: #1a4ca3;
  font-size: 12px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1em;
  cursor: initial;
}

input[type="text"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder {
  color: #a2bbc0;
  font-weight: 400;
  opacity: 1;
}

input[type="text"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder {
  color: #a2bbc0;
  font-weight: 400;
  opacity: 1;
}

input[type="text"]::placeholder,
input[type="search"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="tel"]::placeholder,
input[type="url"]::placeholder {
  color: #a2bbc0;
  font-weight: 400;
  opacity: 1;
}

input[type="text"].min-height,
input[type="search"].min-height,
input[type="email"].min-height,
input[type="password"].min-height,
input[type="tel"].min-height,
input[type="url"].min-height {
  min-height: 48px;
}

textarea {
  width: 100%;
}

.input-text {
  padding: 1.2925em 1.666666667em;
  border-radius: 24px;
  border: 1px solid #a2bbc0;
  color: #1a4ca3;
  font-size: 12px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1em;
  cursor: initial;
}

.input-text::-webkit-input-placeholder {
  color: #a2bbc0;
  font-weight: 400;
  opacity: 1;
}

.input-text:-ms-input-placeholder {
  color: #a2bbc0;
  font-weight: 400;
  opacity: 1;
}

.input-text::placeholder {
  color: #a2bbc0;
  font-weight: 400;
  opacity: 1;
}

.input-text.min-height {
  min-height: 48px;
}

/*------------------------------------*		Select
\*------------------------------------*/
.select--inline {
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  pointer: cursor;
}

.select--inline[disabled] {
  color: #8691a5;
}

select {
  border-radius: 0;
  cursor: initial;
}

.select--inline__input {
  border-radius: 0;
}

.selectric {
  background-color: transparent;
}

.selectric-select {
  display: inline-block;
  width: 100%;
  line-height: 0;
}

.selectric-select.selectric-open .selectric {
  border-radius: 1.875em;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.selectric-select .selectric-items {
  margin-top: -1px;
  border-color: #a2bbc0;
  border-bottom-left-radius: 0.9375em;
  border-bottom-right-radius: 0.9375em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  background-color: #f2f6f7;
}

.selectric-select .selectric-items li {
  color: #1a4ca3;
}

.selectric-select .selectric,
.select {
  padding: 1.2925em 1.666666667em;
  padding-right: 2.5em;
  border-radius: 50px;
  border: 1px solid currentColor;
  color: #a2bbc0;
  font-size: 12px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1em;
  cursor: initial;
  background-image: url("/assets/svg/layouts/arrow-little-bottom-blue-green.svg");
  background-repeat: no-repeat;
  background-size: 10px 6px;
  background-position: right 1.666666667em center;
}

.selectric-select .selectric .label,
.select .label {
  margin: 0;
  font-size: 1em;
  line-height: 1em;
  color: currentColor;
  height: auto;
}

.selectric-select .selectric .button,
.select .button {
  display: none;
}

/*------------------------------------*		Label Hover
\*------------------------------------*/
.label-hover {
  display: block;
  margin-top: 0.5em;
}

.label-hover input.is-not-empty + .label-hover__text,
.label-hover textarea.is-not-empty + .label-hover__text,
.label-hover select.is-not-empty + .label-hover__text {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.label-hover.label-hover--margin {
  margin-bottom: 1.5em;
}

.label-hover__text {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1em;
  margin-top: -0.5em;
  margin-left: 1.25em;
  padding: 0 0.5em;
  color: #a2bbc0;
  font-size: 12px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  background-color: #fff;
  opacity: 0;
  -webkit-transform: translateY(0.75em);
      -ms-transform: translateY(0.75em);
          transform: translateY(0.75em);
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  pointer-events: none;
}

/*------------------------------------*		Badge
\*------------------------------------*/
.badge {
  display: inline-block;
  border-radius: 3px;
  padding: 0 1em;
  color: #ffffff;
  font-size: 10px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  background-color: #a3afbb;
}

.badge--grey {
  background-color: #a3afbb;
}

.badge--red {
  background-color: #e44d5c;
}

.badge--blue {
  background-color: #5e7fa8;
}

/*------------------------------------*		Signature Studio Meta
\*------------------------------------*/
.studio-meta {
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
}

.studio-meta:hover .icon--hover {
  width: 100%;
}

.studio-meta span {
  display: inline-block;
}

/*------------------------------------*		Titles
\*------------------------------------*/
.title {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.title-container .title--large {
  margin-top: 0;
}

.title--header-margin-top {
  margin-top: 2em;
}

.title--header-margin-top .title--smaller {
  margin-top: 0;
}

@media (min-width: 30em) {
  .title--header-margin-top {
    margin-top: 2em;
  }
}

@media (min-width: 48em) {
  .title--header-margin-top {
    margin-top: 4em;
  }
}

@media (min-width: 80em) {
  .title--header-margin-top {
    margin-top: 7em;
  }
}

.title--large {
  color: #2a70f2;
  font-size: 1.714285714em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

@media (min-width: 48em) {
  .title--large {
    font-size: 2em;
  }
}

@media (min-width: 80em) {
  .title--large {
    font-size: 2.285714286em;
  }
}

.title--medium {
  font-size: 1.714285714em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.title--small {
  margin-bottom: 0.9em;
  font-size: 1.285714286em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.title--smaller {
  color: #a3afbb;
  font-size: 11px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.title--line {
  display: block;
}

.title--line-decoration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.title--line-decoration:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  top: -0.1em;
  width: 12px;
  height: 5px;
  margin-right: 1em;
  background-color: currentColor;
  opacity: 0.5;
}

.title--line-decoration span {
  display: inline-block;
  vertical-align: middle;
}

/*------------------------------------*		Shadows
\*------------------------------------*/
.shadow--bottom--hard {
  box-shadow: 0px 33px 53px -9px rgba(22, 46, 80, 0.2);
}

.shadow--bottom--soft {
  box-shadow: 0px 33px 53px -9px rgba(22, 46, 80, 0.15);
}

.shadow--ambiant--soft {
  box-shadow: 0px 0px 53px -10px rgba(22, 46, 80, 0.2);
}

/*------------------------------------*		Avatar
\*------------------------------------*/
.avatar {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #a3afbb;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/*------------------------------------*		Blob
\*------------------------------------*/
.blob {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  color: #ffffff;
  font-size: 12px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  white-space: nowrap;
  background-color: #e44d5c;
}

/*------------------------------------*		Product
\*------------------------------------*/
.product-image {
  display: inline-block;
  width: 67px;
  height: 67px;
  padding: 0.5em;
  background-color: #ffffff;
  box-shadow: 0px 0px 53px -10px rgba(22, 46, 80, 0.2);
}

.product-image__wrapper {
  display: block;
  height: 100%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.product-name {
  color: #3d69b1;
  font-size: 12px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.product-info {
  list-style-type: none;
  margin: 0;
  padding-bottom: 0;
}

.product-info li {
  display: inline-block;
}

.product-info li:not(:last-child):after {
  content: " - ";
}

.product-price {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1em;
}

.product-price--current {
  color: #e44d5c;
}

.product-price--old {
  color: #ccc;
  font-size: 12px;
  text-decoration: line-through;
}

.product-price--total {
  color: #19325b;
}

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

.product-quantity__wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 2.285714286em;
  height: 2.285714286em;
  border-radius: 2.285714286em;
  border: 1px solid currentColor;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-align: center;
  line-height: 2.15em;
  -moz-appearance: textfield;
}

.product-quantity__wrapper::-webkit-outer-spin-button, .product-quantity__wrapper::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

img {
  max-width: 100%;
}

/*------------------------------------*		Alert
\*------------------------------------*/
.alert {
  background: #eee;
  padding: 1em;
  font-size: 12px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-align: center;
}

.alert--success,
.alert--warning,
.alert--fail {
  color: #ffffff;
}

.alert--success a,
.alert--warning a,
.alert--fail a {
  color: #ffffff;
}

.alert--success {
  background-color: #00c65d;
}

.alert--warning {
  background-color: #e89c0b;
}

.alert--fail {
  background-color: #dc1c1c;
}

/*------------------------------------*		Cookies
\*------------------------------------*/
.cookies {
  z-index: 300;
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  background-color: #f2f6f7;
  visibility: hidden;
}

.cookies.is-visible {
  display: block;
  visibility: visible;
}

@media (min-width: 30em) {
  .cookies .main-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}

@media (min-width: 30em) {
  .cookies__text {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    margin: 0;
  }
}

@media (min-width: 30em) {
  .cookies__btn__container {
    display: inline-block;
    vertical-align: middle;
    margin-left: auto;
    margin-bottom: 0;
    padding-left: 1em;
  }
}

.cookies__btn {
  width: 100%;
}

@media (min-width: 30em) {
  .cookies__btn {
    width: auto;
  }
}

/*------------------------------------*		Form
\*------------------------------------*/
/*------------------------------------*		Labels
\*------------------------------------*/
/*------------------------------------*		Basic text input
\*------------------------------------*/
.form-input--margin {
  margin-bottom: 1.714285714em;
}

/*------------------------------------*		Select list
\*------------------------------------*/
/*------------------------------------*		Checkbox
\*------------------------------------*/
.form-group--checkbox .form-group--radio__fake-input {
  border-radius: 0 !important;
}

.form-group--checkbox .form-group--radio__fake-input:before {
  border-radius: 0 !important;
}

/*------------------------------------*		Radio
\*------------------------------------*/
.form-group--radio {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.form-group--radio__input {
  position: absolute;
  left: -9999px;
}

.form-group--radio__input:checked ~ .form-group--radio__fake-input:before {
  opacity: 1;
}

.form-group--radio__input.is-validate ~ .form-group--radio__fake-input {
  border-color: #2a70f2;
  color: #ffffff;
  background-color: #2a70f2;
}

.form-group--radio__input.is-validate ~ .form-group--radio__fake-input svg {
  opacity: 1;
}

.form-group--radio__fake-input {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 1em;
  border: 1px solid #a2bbc0;
  border-radius: 50%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.form-group--radio__fake-input:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  border-radius: 50%;
  background-color: #2a70f2;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.form-group--radio__fake-input svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.form-group--radio__label {
  display: inline-block;
  vertical-align: middle;
  color: #19325b;
  font-size: 12px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

/*------------------------------------*		Number
\*------------------------------------*/
.form__number-group {
  display: inline-block;
}

.form__number-group__btn {
  padding: 0.5em;
  color: currentColor;
}

.form__number-group__value {
  display: inline-block;
  vertical-align: middle;
  width: 2.285714286em;
  height: 2.285714286em;
  border-radius: 2.285714286em;
  border: 1px solid currentColor;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-align: center;
  -moz-appearance: textfield;
}

.form__number-group__value::-webkit-outer-spin-button, .form__number-group__value::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

.form__number-group__value--text {
  line-height: 2.15em;
}

/*------------------------------------*		Input required
\*------------------------------------*/
.form__text-input-required {
  color: #7c8993;
  font-size: 10px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-style: italic;
}

/*---------------------------------------*		Variations de formulaires
\*---------------------------------------*/
.form--text-inline .input-text {
  width: 100%;
  padding: 1.126em 4.666666667em 1.126em 1.666666667em;
}

.form--text-inline .btn {
  position: absolute;
  top: 0;
  right: 4px;
  bottom: 0;
  width: 3.272727273em;
  height: 3.272727273em;
  margin: auto;
  padding: 0;
}

.form--text-inline .btn .icon {
  margin: auto;
}

.form--quick-search .input-text {
  width: 100%;
  border: 0;
  padding: 1.126em 4.666666667em 1.126em 1.666666667em;
}

.form--quick-search .btn {
  position: absolute;
  top: 0;
  right: 3px;
  bottom: 0;
  width: 3.272727273em;
  height: 3.272727273em;
  margin: auto;
  padding: 0;
}

.form--quick-search .btn .icon {
  margin: auto;
}

.form--hero-search {
  font-size: 1.714285714em;
  font-size: 1.285714286em;
  font-weight: 300;
  letter-spacing: -0.01em;
}

@media (min-width: 48em) {
  .form--hero-search {
    font-size: 2em;
  }
}

@media (min-width: 80em) {
  .form--hero-search {
    font-size: 2.285714286em;
  }
}

.form--hero-search .select--inline {
  margin-right: 0.25em;
}

.form--quick-filter select {
  width: 100%;
}

/*---------------------------------------*		Header Quick Search
\*---------------------------------------*/
.form--quick-search--header {
  z-index: 202;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.form--quick-search--header:before {
  content: "";
  z-index: 0;
  position: absolute;
  top: -0.5em;
  right: -0.5rem;
  bottom: -0.5em;
  left: -0.5rem;
}

.form--quick-search--header .input-text {
  padding: 0.834em 4.666666667em 0.834em 1.666666667em;
  color: #19325b;
  font-weight: 700;
  background-color: #dddddd;
}

.form--quick-search--header .input-text::-webkit-input-placeholder {
  color: #aaaaaa;
}

.form--quick-search--header .input-text:-ms-input-placeholder {
  color: #aaaaaa;
}

.form--quick-search--header .input-text::placeholder {
  color: #aaaaaa;
}

.form--quick-search--header .btn {
  width: 2.8em;
  height: 2.8em;
}

@media (min-width: 48em) {
  .form--quick-search--header:before {
    right: -0.625rem;
    left: -0.625rem;
  }
}

@media (min-width: 80em) {
  .form--quick-search--header {
    z-index: 205;
    position: relative;
    top: 2.45em;
    left: auto;
    display: inline-block;
    width: 25.714285714em;
    max-width: 46.428571429em;
    margin-top: auto;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .form--quick-search--header:before {
    display: none;
  }
  .form--quick-search--header .input-text {
    padding: 1.126em 4.666666667em 1.126em 1.666666667em;
  }
  .form--quick-search--header .btn {
    width: 3.272727273em;
    height: 3.272727273em;
  }
}

.form--quick-search--header__autocomplete__background {
  z-index: 200;
  position: fixed;
  display: block;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

.header-search-is-close .form--quick-search--header__autocomplete__background {
  -webkit-animation-name: header_autocomplete_background_out;
          animation-name: header_autocomplete_background_out;
}

.header-search-is-open .form--quick-search--header__autocomplete__background {
  z-index: 200;
  left: 0;
  opacity: 1;
  -webkit-animation-name: header_autocomplete_background_in;
          animation-name: header_autocomplete_background_in;
}

@-webkit-keyframes header_autocomplete_background_in {
  0% {
    left: 0;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}

@keyframes header_autocomplete_background_in {
  0% {
    left: 0;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}

@-webkit-keyframes header_autocomplete_background_out {
  0% {
    left: 0;
    opacity: 1;
  }
  100% {
    left: 0;
    opacity: 0;
  }
}

@keyframes header_autocomplete_background_out {
  0% {
    left: 0;
    opacity: 1;
  }
  100% {
    left: 0;
    opacity: 0;
  }
}

.form--quick-search--header__autocomplete {
  z-index: 201;
  position: absolute;
  display: none;
  top: 100%;
  left: -0.5rem;
  right: -0.5rem;
  height: 100vh;
  height: calc(100vh - 49px);
  padding-bottom: 4em;
  line-height: 1.71429;
  overflow: hidden;
}

.header-search-is-open .form--quick-search--header__autocomplete {
  display: block;
}

.form--quick-search--header__autocomplete:empty {
  display: none;
}

.form--quick-search--header__autocomplete .content_hoverDiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background-color: #f2f6f7;
}

.form--quick-search--header__autocomplete .no-results {
  margin: 0;
  padding: 1em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-align: center;
}

.form--quick-search--header__autocomplete .type-row {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: auto;
}

.form--quick-search--header__autocomplete .type-row::-webkit-scrollbar {
  width: 11px;
}

.form--quick-search--header__autocomplete .type-row::-webkit-scrollbar-thumb {
  border-right: 9px solid #f2f6f7;
  background-color: #dddddd;
}

@media (min-width: 0em) {
  .form--quick-search--header__autocomplete .search__container {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media (min-width: 30em) {
  .form--quick-search--header__autocomplete .search__container {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media (min-width: 48em) {
  .form--quick-search--header__autocomplete .search__container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 62em) {
  .form--quick-search--header__autocomplete .search__container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 80em) {
  .form--quick-search--header__autocomplete .search__container {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
}

@media (min-width: 90em) {
  .form--quick-search--header__autocomplete .search__container {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem;
  }
}

@media (min-width: 120em) {
  .form--quick-search--header__autocomplete .search__container {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem;
  }
}

.form--quick-search--header__autocomplete .col--categories {
  margin-top: 2.8em;
}

.form--quick-search--header__autocomplete .col--categories .categories-list {
  margin: 0;
}

.form--quick-search--header__autocomplete .col--categories .categories-list a {
  color: #19325b;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

.form--quick-search--header__autocomplete .col--categories .categories-list a:hover, .form--quick-search--header__autocomplete .col--categories .categories-list a:focus {
  color: #e44d5c;
}

.form--quick-search--header__autocomplete .col--categories .no-results,
.form--quick-search--header__autocomplete .col--batterie .no-results,
.form--quick-search--header__autocomplete .col--chargeur .no-results {
  padding: 0;
}

.form--quick-search--header__autocomplete .col--batterie {
  margin-top: 2.8em;
}

.form--quick-search--header__autocomplete hr {
  margin-top: 1.35em;
  border: 0;
  border-top: 1px solid #d0dfe2;
  margin-bottom: 1.35em;
}

.form--quick-search--header__autocomplete .title {
  margin-bottom: 2.35em;
  color: #5e7fa8;
}

.form--quick-search--header__autocomplete .col--product:not(:last-child) {
  margin-bottom: 1.35em;
}

.form--quick-search--header__autocomplete .product-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

.form--quick-search--header__autocomplete .product-row .product-image {
  margin-right: 1em;
}

.form--quick-search--header__autocomplete .product-row .product-description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.form--quick-search--header__autocomplete .product-row strong {
  color: #2a70f2;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  display: block;
}

.form--quick-search--header__autocomplete .product-row .product-description--sub {
  color: #19325b;
  font-size: 0.857142857em;
  font-weight: 600;
}

.form--quick-search--header__autocomplete .ajax-all-search {
  text-align: center;
}

.form--quick-search--header__autocomplete .ajax-all-search a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em 2em;
  color: #5e7fa8;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.form--quick-search--header__autocomplete .ajax-all-search a svg {
  margin-left: 1em;
}

@media (min-width: 30em) {
  .form--quick-search--header__autocomplete .col--categories .categories-list li {
    display: inline-block;
  }
  .form--quick-search--header__autocomplete .col--categories .categories-list li:not(:last-child) {
    margin-right: 1em;
  }
}

@media (min-width: 48em) {
  .form--quick-search--header__autocomplete {
    left: -0.625rem;
    right: -0.625rem;
    height: auto;
  }
  .form--quick-search--header__autocomplete .no-results {
    padding: 3em 0;
  }
  .form--quick-search--header__autocomplete hr {
    margin-top: 2.14em;
    margin-bottom: 2.14em;
  }
  .form--quick-search--header__autocomplete .col--product {
    margin-bottom: 2.14em !important;
  }
  .form--quick-search--header__autocomplete .col--product:nth-last-child(1), .form--quick-search--header__autocomplete .col--product:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
  .form--quick-search--header__autocomplete .product-row strong {
    max-width: 16em;
  }
  .form--quick-search--header__autocomplete .ajax-all-search {
    margin-top: 3em;
    padding-bottom: 2em;
    text-align: right;
  }
  .form--quick-search--header__autocomplete .ajax-all-search a svg {
    margin-left: 3.57em;
  }
}

@media (min-width: 62em) {
  .form--quick-search--header__autocomplete {
    height: 100vh;
    height: calc(100vh - 49px);
  }
  .form--quick-search--header__autocomplete .ajax-all-search {
    margin-top: 1em;
    padding-bottom: 1em;
  }
}

@media (min-width: 80em) {
  .form--quick-search--header__autocomplete {
    z-index: -999;
    display: block !important;
    top: -999px;
    right: 0;
    left: 0;
    height: auto;
    padding-bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s 0s, z-index 0s 0.2s, left 0s 0.2s;
    transition: opacity 0.2s 0s, z-index 0s 0.2s, left 0s 0.2s;
  }
  .is-ie .form--quick-search--header__autocomplete .content_hoverDiv {
    display: block;
  }
  .header-search-is-open .form--quick-search--header__autocomplete {
    z-index: 201;
    top: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.2s 0.3s, z-index 0s 0s, top 0s 0s;
    transition: opacity 0.2s 0.3s, z-index 0s 0s, top 0s 0s;
  }
  .form--quick-search--header__autocomplete .content_hoverDiv {
    height: auto;
  }
  .form--quick-search--header__autocomplete .col--categories,
  .form--quick-search--header__autocomplete .col--batterie,
  .form--quick-search--header__autocomplete .col--chargeur {
    max-width: 53.357142857em;
    margin: auto;
  }
  .form--quick-search--header__autocomplete .col--categories {
    margin-top: 1.75em;
  }
  .form--quick-search--header__autocomplete .col--batterie {
    margin-top: 1.75em;
  }
  .form--quick-search--header__autocomplete hr {
    margin-top: 1.75em;
    margin-bottom: 1.75em;
  }
  .form--quick-search--header__autocomplete .col--product {
    margin-bottom: 1em !important;
  }
  .form--quick-search--header__autocomplete .ajax-all-search .main-center {
    max-width: 53.357142857em;
  }
  .form--quick-search--header__autocomplete .ajax-all-search a {
    padding: 0;
  }
}

@media (min-width: 80em) and (max-height: 901px) {
  .form--quick-search--header__autocomplete {
    height: 100vh;
    height: calc(100vh - 95px);
  }
  .is-ie .form--quick-search--header__autocomplete .content_hoverDiv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form--quick-search--header__autocomplete .content_hoverDiv {
    height: 100%;
  }
  .form--quick-search--header__autocomplete .type-row {
    padding-left: 11px;
  }
}

@media (min-width: 80em) and (min-height: 715px) {
  .form--quick-search--header__autocomplete .col--categories {
    margin-top: 2.8em;
  }
  .form--quick-search--header__autocomplete .col--batterie {
    margin-top: 2.8em;
  }
  .form--quick-search--header__autocomplete .col--product {
    margin-bottom: 2.14em !important;
  }
  .form--quick-search--header__autocomplete hr {
    margin-top: 2.14em;
    margin-bottom: 2.14em;
  }
  .form--quick-search--header__autocomplete .ajax-all-search {
    margin-top: 2.14em;
    padding-bottom: 2.14em;
  }
}

.form--order-address .form-group--radio {
  margin-right: 1em;
}

.form--order-address .form-input {
  width: 100%;
  margin-bottom: 1em;
}

.form--order-address .label-city {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: auto;
}

.form--order-address .label-zipcode {
  width: 120px;
  margin-left: 1em;
}

@media (min-width: 30em) {
  .form--order-address .form-input {
    margin-bottom: 1.714285714em;
  }
}

.form--order-address__gender {
  margin-bottom: 1em;
}

@media (min-width: 30em) {
  .form--order-address__gender {
    margin-bottom: 2em;
  }
  .form--order-address__gender .micro-grid__column:last-child {
    margin-left: auto;
  }
}

.form--quick-newsletter .input-text {
  width: 100%;
  border: 0;
  padding: 1.126em 4.666666667em 1.126em 1.666666667em;
  color: #d0dfe2;
  font-weight: 600;
  background-color: #a2bbc0;
}

.form--quick-newsletter .input-text::-webkit-input-placeholder {
  color: #d0dfe2;
  font-weight: 600;
}

.form--quick-newsletter .input-text:-ms-input-placeholder {
  color: #d0dfe2;
  font-weight: 600;
}

.form--quick-newsletter .input-text::placeholder {
  color: #d0dfe2;
  font-weight: 600;
}

.form--quick-newsletter .btn {
  position: absolute;
  top: 0;
  right: 3px;
  bottom: 0;
  width: 3.272727273em;
  height: 3.272727273em;
  margin: auto;
  padding: 0;
}

.form--quick-newsletter .btn .icon {
  margin: auto;
}

/*------------------------------------*		Breadcrumb
\*------------------------------------*/
.breadcrumb__container {
  padding: 1em 0;
}

@media (min-width: 62em) {
  .breadcrumb__container {
    padding: 2em 0;
  }
}

.breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.breadcrumb__item {
  display: inline-block;
  vertical-align: middle;
}

.breadcrumb__item:not(:last-child):after {
  content: "→";
  display: inline-block;
  vertical-align: middle;
  color: #5e7fa8;
}

.breadcrumb__link {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  color: #5e7fa8;
}

/*------------------------------------*		Breadcrumb order
\*------------------------------------*/
.breadcrumb-order {
  display: none;
  background-color: #f2f6f7;
  overflow: hidden;
}

@media (min-width: 48em) {
  .breadcrumb-order {
    display: block;
  }
}

.breadcrumb-order__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  list-style-type: none;
  margin-bottom: 0;
}

.breadcrumb-order__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: inline-block;
  vertical-align: middle;
}

.breadcrumb-order__item:first-child .breadcrumb-order__link .icon {
  position: static;
}

.breadcrumb-order__item:first-child .breadcrumb-order__link .icon:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 1000%;
  height: 100%;
  background-color: #19325b;
  pointer-events: none;
}

.breadcrumb-order__item:first-child .breadcrumb-order__link .icon:after {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.909090909em 0 1.909090909em 1em;
  border-color: transparent transparent transparent #19325b;
}

.breadcrumb-order__item-wrapper {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 1em 0.5em;
  color: #b3c7cb;
  font-size: 11px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
  background-color: #f2f6f7;
}

.breadcrumb-order__item-wrapper:before, .breadcrumb-order__item-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.909090909em 0 1.909090909em 1em;
}

.breadcrumb-order__item-wrapper:before {
  z-index: 2;
  border-color: transparent transparent transparent #d0dfe2;
}

.breadcrumb-order__item-wrapper:after {
  z-index: 3;
  right: calc(-1em + 1px);
  border-color: transparent transparent transparent #f2f6f7;
}

.breadcrumb-order__item-wrapper .icon {
  margin-right: 1em;
}

.breadcrumb-order__item-wrapper .icon svg {
  max-height: 20px;
}

.breadcrumb-order__link {
  color: #ffffff;
  background-color: #19325b;
}

.breadcrumb-order__link:before {
  border-left-color: #475b7c;
}

.breadcrumb-order__link:after {
  border-left-color: #19325b;
}

.breadcrumb-order__link:hover, .breadcrumb-order__link:focus {
  color: #ffffff;
  background-color: #30476b;
}

.breadcrumb-order__link:hover:after, .breadcrumb-order__link:focus:after {
  border-left-color: #30476b;
}

/*------------------------------------*		Hero
\*------------------------------------*/
.hero {
  padding-bottom: 1.5em;
  color: #ffffff;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  background-color: #19325b;
  background: -webkit-linear-gradient(top, #193864 0%, #19325b 100%);
  background: linear-gradient(to bottom, #193864 0%, #19325b 100%);
}

.hero .breadcrumb {
  margin-bottom: 2em;
}

.hero .breadcrumb__link:hover, .hero .breadcrumb__link:focus {
  color: #ffffff;
}

.hero .title--smaller {
  color: #6080a9;
  font-size: 7px;
}

.hero .title--large {
  color: #ffffff;
}

@media (min-width: 30em) {
  .hero .title--smaller {
    font-size: 9px;
  }
}

@media (min-width: 48em) {
  .hero .title--smaller {
    font-size: 11px;
  }
}

@media (min-width: 62em) {
  .hero .breadcrumb {
    margin-bottom: 3.5em;
  }
}

/*------------------------------------*		Hero : Recherche
\*------------------------------------*/
.hero .select--inline {
  line-height: initial;
}

.hero .select2-container {
  vertical-align: initial;
  width: auto !important;
  text-align: left;
}

.is-ie .hero .select2-container {
  z-index: 7;
  top: -0.075em;
}

.hero .select2-container.select2-container--disabled {
  background-color: transparent;
}

.hero .select2-container.select2-container--disabled .select2-selection {
  color: #8691a5;
  background-color: transparent;
}

.hero .select2-container:before {
  content: "";
  z-index: -1;
  position: absolute;
  display: block;
  top: 0;
  right: -0.25em;
  bottom: 0;
  left: -0.25em;
  border-radius: 5px;
  background-color: #2a70f2;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.hero .select2-selection {
  display: inline;
  height: auto !important;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  color: #ffffff;
  background-color: transparent;
}

.hero .select2-selection .select2-selection__rendered {
  display: inline;
  padding: 0;
  padding-right: 1em;
  color: currentColor;
  line-height: initial;
  overflow: visible;
}

.hero .select2-selection .select2-selection__arrow {
  right: 0;
  width: 1em;
  height: 100%;
}

.hero .select2-selection .select2-selection__arrow b {
  border-color: currentColor transparent transparent transparent;
}

.select2-container--open {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

.is-ie .select2-container--open {
  z-index: 6;
}

.select2-container--open:before {
  z-index: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  opacity: 1 !important;
}

.select2-container--open .select2-selection .select2-selection__arrow b {
  border-color: transparent transparent currentColor transparent !important;
}

.select2-container--open .select2-search {
  margin-bottom: 0.5em;
  padding: 0;
}

.select2-container--open .select2-search__field {
  border: 0 !important;
  padding: 0.75em;
  color: #ffffff;
  background: #1a4ca3;
}

.select2-container--open .select2-results__options {
  /* IE and EDGE scrollbar */
  scrollbar-face-color: #dddddd;
  scrollbar-arrow-color: #dddddd;
  scrollbar-track-color: #fff;
  scrollbar-shadow-color: #fff;
  scrollbar-highlight-color: #fff;
  scrollbar-3dlight-color: #fff;
  scrollbar-darkshadow-Color: #fff;
}

.select2-container--open .select2-results__options::-webkit-scrollbar {
  width: 2px;
}

.select2-container--open .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #ffffff;
}

.select2-container--open .select2-results__option[aria-selected=true] {
  background-color: #1a4ca3;
}

.select2-dropdown {
  z-index: 6;
  min-width: 11.857142857em;
  border: 0;
  color: #ffffff;
  background-color: #2a70f2;
}

.select2-container--open .select2-dropdown:before {
  opacity: 1;
}

.is-ie .select2-container--open .select2-dropdown:before {
  right: -0.1em;
  bottom: -0.1em;
  left: -0.1em;
}

.select2-dropdown:before {
  content: "";
  z-index: -1;
  position: absolute;
  display: block;
  top: -0.2em;
  right: -0.25em;
  bottom: -0.25em;
  left: -0.25em;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 1.285714286em;
  background-color: #2a70f2;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

@media (min-width: 48em) {
  .select2-dropdown:before {
    font-size: 2em;
  }
}

@media (min-width: 80em) {
  .select2-dropdown:before {
    font-size: 2.285714286em;
  }
}

.is-ie .hero-search__autocomplete {
  vertical-align: middle;
  bottom: -0.17em;
}

.hero-search__autocomplete .select--inline {
  z-index: 4;
  width: 9ch;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-color: currentColor;
  border-radius: 0;
  padding: 0;
  color: #ffffff;
  font-size: 1em;
}

.hero-search__autocomplete .select--inline::-webkit-calendar-picker-indicator {
  display: none;
}

.hero-search__autocomplete .select--inline::-webkit-input-placeholder {
  color: #ffffff;
  font-weight: 300;
}

.hero-search__autocomplete .select--inline:-ms-input-placeholder {
  color: #ffffff;
  font-weight: 300;
}

.hero-search__autocomplete .select--inline::placeholder {
  color: #ffffff;
  font-weight: 300;
}

.hero-search__autocomplete .select--inline[disabled] {
  color: #8691a5;
}

.hero-search__autocomplete .select--inline[disabled]::-webkit-input-placeholder {
  color: currentColor;
}

.hero-search__autocomplete .select--inline[disabled]:-ms-input-placeholder {
  color: currentColor;
}

.hero-search__autocomplete .select--inline[disabled]::placeholder {
  color: currentColor;
}

.hero-search__autocomplete .select--inline:focus {
  z-index: 3;
}

.hero-search__autocomplete .select--inline:focus::-webkit-input-placeholder {
  color: #a2bbc0;
}

.hero-search__autocomplete .select--inline:focus:-ms-input-placeholder {
  color: #a2bbc0;
}

.hero-search__autocomplete .select--inline:focus::placeholder {
  color: #a2bbc0;
}

.hero-search__autocomplete .awesomplete ul {
  z-index: 2;
  color: #ffffff;
  text-align: left;
  background-color: #2a70f2;
}

.hero-search__autocomplete .awesomplete ul:before {
  content: "";
  z-index: -1;
  position: absolute;
  display: block;
  top: -1.2em;
  right: -0.25em;
  bottom: -0.25em;
  left: -0.25em;
  border-radius: 5px;
  font-size: 1.285714286em;
  background-color: #2a70f2;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.hero-search__autocomplete .awesomplete li {
  padding: 6px;
  font-size: 1rem;
  cursor: pointer;
}

.hero-search__autocomplete .awesomplete li:hover, .hero-search__autocomplete .awesomplete li[aria-selected="true"] {
  background-color: #1a4ca3;
}

.hero-search__autocomplete .awesomplete li mark {
  font-weight: 600;
  color: currentColor;
  background: transparent;
}

/*------------------------------------*		Micro grid
\*------------------------------------*/
.micro-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.micro-grid .micro-grid__column {
  display: inline-block;
}

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

.micro-grid__column.center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

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

.micro-grid__column--right {
  margin-left: auto;
}

.micro-grid__column--left {
  margin-right: auto;
}

.micro-grid__column--center {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 0em) {
  .micro-grid--xxs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .micro-grid--xxs .micro-grid__column {
    display: inline-block;
  }
  .micro-grid__column--xxs--right {
    margin-left: auto;
  }
  .micro-grid__column--xxs--left {
    margin-right: auto;
  }
  .micro-grid__column--xxs--center {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 30em) {
  .micro-grid--xs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .micro-grid--xs .micro-grid__column {
    display: inline-block;
  }
  .micro-grid__column--xs--right {
    margin-left: auto;
  }
  .micro-grid__column--xs--left {
    margin-right: auto;
  }
  .micro-grid__column--xs--center {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 48em) {
  .micro-grid--s {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .micro-grid--s .micro-grid__column {
    display: inline-block;
  }
  .micro-grid__column--s--right {
    margin-left: auto;
  }
  .micro-grid__column--s--left {
    margin-right: auto;
  }
  .micro-grid__column--s--center {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 62em) {
  .micro-grid--m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .micro-grid--m .micro-grid__column {
    display: inline-block;
  }
  .micro-grid__column--m--right {
    margin-left: auto;
  }
  .micro-grid__column--m--left {
    margin-right: auto;
  }
  .micro-grid__column--m--center {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 80em) {
  .micro-grid--l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .micro-grid--l .micro-grid__column {
    display: inline-block;
  }
  .micro-grid__column--l--right {
    margin-left: auto;
  }
  .micro-grid__column--l--left {
    margin-right: auto;
  }
  .micro-grid__column--l--center {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 90em) {
  .micro-grid--xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .micro-grid--xl .micro-grid__column {
    display: inline-block;
  }
  .micro-grid__column--xl--right {
    margin-left: auto;
  }
  .micro-grid__column--xl--left {
    margin-right: auto;
  }
  .micro-grid__column--xl--center {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 120em) {
  .micro-grid--xxl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .micro-grid--xxl .micro-grid__column {
    display: inline-block;
  }
  .micro-grid__column--xxl--right {
    margin-left: auto;
  }
  .micro-grid__column--xxl--left {
    margin-right: auto;
  }
  .micro-grid__column--xxl--center {
    margin-right: auto;
    margin-left: auto;
  }
}

/*------------------------------------*		Slider
\*------------------------------------*/
.slider__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}

.slider__list:not(.flickity-enabled) .slider__item:not(:first-child) {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}

.slider__item {
  width: 100%;
}

.slider-arrow {
  border: 1px solid currentColor;
  background-color: transparent;
}

.slider-dot {
  line-height: 0;
}

.slider-dot__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.slider-dot__item {
  display: inline-block;
  line-height: 0;
}

.slider-dot__item:not(:last-child) {
  margin-right: 0.25em;
}

.slider-dot__btn {
  width: 11px;
  height: 11px;
  border: 0;
  border-radius: 50%;
  background-color: currentColor;
  opacity: 0.5;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.slider-dot__btn.is-active {
  opacity: 1;
}

/*------------------------------------*		Slider : Home Hero
\*------------------------------------*/
.slider--home-hero {
  color: #fff;
  background-color: #efafad;
}

.slider--home-hero .slider-arrow {
  z-index: 2;
  position: absolute;
  bottom: 1em;
}

.slider--home-hero .slider-arrow svg {
  width: 18px;
  height: 18px;
}

.slider--home-hero .slider-arrow--left {
  left: 1em;
}

.slider--home-hero .slider-arrow--right {
  right: 1em;
}

.slider--home-hero .slider-dot {
  z-index: 1;
  position: absolute;
  bottom: 26px;
  left: 0;
  width: 100%;
  text-align: center;
}

.slider--home-hero .slider__item img {
  width: 100%;
}

.slider--home-hero .slider__content {
  margin-bottom: 2em;
}

.slider--home-hero .slider__image {
  line-height: 0;
}

.slider--home-hero .slider__title-container {
  max-width: 31em;
  margin-bottom: 1.5em;
  padding-top: 1em;
}

.slider--home-hero .title--smaller {
  margin-top: 0;
  color: #ffffff;
  opacity: 0.5;
}

.slider--home-hero .title--smaller:before {
  opacity: 1;
}

.slider--home-hero .title--large {
  margin-top: 0;
  color: #ffffff;
  line-height: 1.3em;
}

.slider--home-hero .slider__text {
  max-width: 25.714285714em;
  color: #19325b;
}

.slider--home-hero .slider__info {
  max-width: 23.214285714em;
  padding-bottom: 1em;
  color: #19325b;
}

.slider--home-hero .info-price {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
}

.slider--home-hero .info-price__label {
  font-size: 11px;
  letter-spacing: -0.02em;
  font-weight: 600;
}

.slider--home-hero .info-price__value {
  font-size: 1.714285714em;
  font-weight: 700;
  line-height: 1em;
}

@media (min-width: 48em) {
  .slider--home-hero .info-price__value {
    font-size: 2em;
  }
}

@media (min-width: 80em) {
  .slider--home-hero .info-price__value {
    font-size: 2.285714286em;
  }
}

.slider--home-hero .info-target {
  margin-left: auto;
}

@media (min-width: 30em) {
  .slider--home-hero .slider__title-container {
    margin-bottom: 2.857142857em;
  }
}

@media (min-width: 48em) {
  .slider--home-hero .flickity-is-ready .flickity-slider,
  .slider--home-hero .flickity-is-ready .slider__item {
    height: 100%;
  }
  .slider--home-hero .slider-arrow {
    width: 70px;
    height: 70px;
  }
  .slider--home-hero .slider-arrow svg {
    width: 32px;
    height: 32px;
  }
  .slider--home-hero .slider-dot {
    left: 50%;
    width: 50%;
    padding-left: 0.625rem;
    text-align: left;
  }
  .slider--home-hero .slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 2em;
  }
  .slider--home-hero .slider__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
    padding-top: 2em;
    padding-bottom: 1em;
  }
  .slider--home-hero .slider__image {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .slider--home-hero .slider__title-container {
    margin-top: auto;
  }
  .slider--home-hero .slider__info {
    margin-bottom: auto;
    padding-bottom: 4em;
  }
}

@media (min-width: 62em) {
  .slider--home-hero .slider__item {
    padding-bottom: 0;
  }
}

@media (min-width: 80em) {
  .slider--home-hero .slider-arrow {
    bottom: 50%;
    margin-bottom: -35px;
  }
  .slider--home-hero .slider-dot {
    padding-left: 0.875rem;
  }
}

@media (min-width: 90em) {
  .slider--home-hero .slider-dot {
    padding-left: 1.07143rem;
  }
}

/*------------------------------------*		Slider : Home Blog
\*------------------------------------*/
.slider--home-blog .slider-arrow {
  width: 44px;
  height: 44px;
  border-color: currentColor;
  color: #637078;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.slider--home-blog .slider-arrow svg {
  width: 20px;
  height: 14px;
  -webkit-transition: color 0s, -webkit-transform 0.2s;
  transition: color 0s, -webkit-transform 0.2s;
  transition: transform 0.2s, color 0s;
  transition: transform 0.2s, color 0s, -webkit-transform 0.2s;
}

.slider--home-blog .slider-arrow:hover, .slider--home-blog .slider-arrow:focus {
  color: #e44d5c;
}

.slider--home-blog .slider-arrow--left {
  margin-right: 1.285714286em;
}

.slider--home-blog .slider-arrow--left:hover svg, .slider--home-blog .slider-arrow--left:focus svg {
  -webkit-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
          transform: translateX(-5px);
}

.slider--home-blog .slider-arrow--right:hover svg, .slider--home-blog .slider-arrow--right:focus svg {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}

.slider--home-blog .slider-dot__btn {
  background-color: #a3afbb;
  opacity: 1;
}

.slider--home-blog .slider-dot__btn.is-active {
  background-color: #e44d5c;
}

/*------------------------------------*		Slider : Fiche produit - image gallerie
\*------------------------------------*/
html.slider-is-fullscreen {
  overflow: hidden;
}

.slider--product-image {
  margin-bottom: 1em;
}

.slider-is-fullscreen .slider--product-image .slider__fullscreen-btn {
  z-index: 302;
  position: fixed;
  top: 0;
  right: 0;
  color: #ffffff;
}

.slider-is-fullscreen .slider--product-image .slider__fullscreen-btn .icon--open {
  display: none;
}

.slider-is-fullscreen .slider--product-image .slider__fullscreen-btn .icon--close {
  display: block;
}

@media (min-width: 48em) {
  .slider-is-fullscreen .slider--product-image .slider__fullscreen-btn {
    top: 2em;
    right: 2em;
  }
}

.slider--product-image .slider__fullscreen-btn {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em;
  line-height: 0;
}

.slider--product-image .slider__fullscreen-btn .icon--close {
  display: none;
}

.slider--product-image .slider__list {
  line-height: 0;
}

.slider--product-image .slider__item {
  text-align: center;
}

.slider--product-image .flickity-fullscreen-button {
  position: absolute;
  top: 0;
  right: 0;
  color: #637078;
}

.slider--product-image .flickity-fullscreen-button .flickity-button-icon {
  fill: currentColor;
}

.slider--product-image .slider__actions {
  line-height: 0;
}

.slider--product-image .slider-arrow {
  z-index: 2;
  position: absolute;
  bottom: 0;
  width: 44px;
  height: 44px;
  border-color: currentColor;
  color: #637078;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.slider--product-image .slider-arrow svg {
  width: 20px;
  height: 14px;
  -webkit-transition: color 0s, -webkit-transform 0.2s;
  transition: color 0s, -webkit-transform 0.2s;
  transition: transform 0.2s, color 0s;
  transition: transform 0.2s, color 0s, -webkit-transform 0.2s;
}

.slider--product-image .slider-arrow:hover, .slider--product-image .slider-arrow:active {
  color: #e44d5c;
}

.slider--product-image .slider-arrow--left {
  left: 0;
}

.slider--product-image .slider-arrow--left:hover svg, .slider--product-image .slider-arrow--left:active svg {
  -webkit-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
          transform: translateX(-5px);
}

.slider--product-image .slider-arrow--right {
  right: 0;
}

.slider--product-image .slider-arrow--right:hover svg, .slider--product-image .slider-arrow--right:active svg {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}

.slider--product-image .slider-dot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 44px;
  padding: 0 44px;
}

.slider--product-image .slider-dot__btn {
  background-color: #a3afbb;
  opacity: 1;
}

.slider--product-image .slider-dot__btn.is-active {
  background-color: #e44d5c;
}

.slider--product-image--fullscreen {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
}

.slider-is-fullscreen .slider--product-image--fullscreen {
  z-index: 301;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  pointer-events: initial;
}

.slider--product-image--fullscreen .slider__list {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 0;
}

.slider--product-image--fullscreen .slider__list .flickity-viewport {
  height: 100% !important;
}

.slider--product-image--fullscreen .slider__list .flickity-slider {
  height: 100%;
}

@media (min-width: 48em) {
  .slider--product-image--fullscreen .slider__list {
    margin-top: 5em;
  }
}

.slider--product-image--fullscreen .slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}

.slider--product-image--fullscreen .slider__item img {
  max-height: 100%;
}

.slider--product-image--fullscreen .flickity-fullscreen-button {
  position: absolute;
  top: 0;
  right: 0;
  color: #637078;
}

.slider--product-image--fullscreen .flickity-fullscreen-button .flickity-button-icon {
  fill: currentColor;
}

.slider--product-image--fullscreen .slider__actions {
  padding: 0.5em;
  line-height: 0;
}

@media (min-width: 30em) {
  .slider--product-image--fullscreen .slider__actions {
    width: 100%;
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 48em) {
  .slider--product-image--fullscreen .slider__actions {
    margin-bottom: 5em;
  }
}

.slider--product-image--fullscreen .slider-arrow {
  z-index: 2;
  position: absolute;
  bottom: 0.5em;
  width: 44px;
  height: 44px;
  border-color: currentColor;
  color: #ffffff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.slider--product-image--fullscreen .slider-arrow svg {
  width: 20px;
  height: 14px;
  -webkit-transition: color 0s, -webkit-transform 0.2s;
  transition: color 0s, -webkit-transform 0.2s;
  transition: transform 0.2s, color 0s;
  transition: transform 0.2s, color 0s, -webkit-transform 0.2s;
}

.slider--product-image--fullscreen .slider-arrow:hover, .slider--product-image--fullscreen .slider-arrow:active {
  color: #e44d5c;
}

.slider--product-image--fullscreen .slider-arrow--left {
  left: 0.5em;
}

.slider--product-image--fullscreen .slider-arrow--left:hover svg, .slider--product-image--fullscreen .slider-arrow--left:active svg {
  -webkit-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
          transform: translateX(-5px);
}

.slider--product-image--fullscreen .slider-arrow--right {
  right: 0.5em;
}

.slider--product-image--fullscreen .slider-arrow--right:hover svg, .slider--product-image--fullscreen .slider-arrow--right:active svg {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}

.slider--product-image--fullscreen .slider-dot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 44px;
  padding: 0 44px;
}

.slider--product-image--fullscreen .slider-dot__btn {
  background-color: #ffffff;
  opacity: 1;
}

.slider--product-image--fullscreen .slider-dot__btn.is-active {
  background-color: #e44d5c;
}

/*------------------------------------*		Slider : Produit Associés
\*------------------------------------*/
.slider--product-related {
  max-width: 67.142857143em;
  margin: auto;
}

.slider--product-related .product__list {
  text-align: center;
  overflow: hidden;
}

.slider--product-related .product__list.js-slider-related .product__item:not(:first-child) {
  z-index: -999;
  position: absolute;
  top: 0;
}

.slider--product-related .product__list:not(.js-slider-related) .product__item {
  margin-bottom: 1em;
}

.slider--product-related .product__list.flickity-is-ready .product__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  bottom: 0;
}

.slider--product-related .product__list.flickity-is-ready .flickity-slider {
  height: 100%;
}

.slider--product-related .product__list.flickity-is-ready .block-product-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.slider--product-related .product__list.flickity-is-ready .block-product-preview__footer {
  margin-top: auto;
}

.slider--product-related .product__list:not(.flickity-enabled) .product__item:nth-child(1n+4) {
  z-index: -999;
  position: absolute;
  top: 0;
}

.slider--product-related .slider-arrow {
  display: none;
  color: #637078;
}

.slider--product-related .slider-arrow:hover, .slider--product-related .slider-arrow:focus {
  color: #e44d5c;
}

.slider--product-related .slider-dot {
  margin-top: 2em;
  text-align: center;
}

.slider--product-related .slider-dot__btn {
  color: #637078;
}

.slider--product-related .slider-dot__btn.is-active {
  color: #e44d5c;
}

@media (min-width: 48em) {
  .slider--product-related .product__list.js-slider-related .product__item:nth-child(2) {
    z-index: 1;
    position: relative;
  }
  .slider--product-related .product__list:not(.js-slider-related) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .slider--product-related .product__list:not(.js-slider-related) .product__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .slider--product-related .product__list:not(.js-slider-related) .block-product-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .slider--product-related .product__list:not(.js-slider-related) .block-product-preview__footer {
    margin-top: auto;
  }
  .slider--product-related .slider-dot {
    margin-top: 2.5em;
  }
}

@media (min-width: 62em) {
  .slider--product-related .product__list.js-slider-related .product__item:nth-child(3) {
    z-index: 1;
    position: relative;
  }
  .slider--product-related .product__list:not(.js-slider-related) .product__item {
    margin-bottom: 0;
  }
}

@media (min-width: 80em) {
  .slider--product-related .slider-dot {
    margin-top: 5em;
  }
}

/*------------------------------------*		listingL Scroll
\*------------------------------------*/
.listing-scroll {
  overflow: auto;
}

/*------------------------------------*		Block details
\*------------------------------------*/
.block-details {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.block-details__header,
.block-details__main,
.block-details__footer {
  padding: 1em;
}

.block-details__header ul:last-child,
.block-details__header p:last-child,
.block-details__main ul:last-child,
.block-details__main p:last-child,
.block-details__footer ul:last-child,
.block-details__footer p:last-child {
  margin-bottom: 0;
}

@media (min-width: 30em) {
  .block-details__header,
  .block-details__main,
  .block-details__footer {
    padding: 2em;
  }
}

@media (min-width: 62em) {
  .block-details__header,
  .block-details__main,
  .block-details__footer {
    padding: 2.142857143em;
  }
}

.block-details__footer--red {
  color: #ffffff;
  background-color: #e44d5c;
}

.block-details--add-to-cart {
  border: 1px solid #f2f6f7;
}

.block-details--add-to-cart .block-details__header {
  border-bottom: 1px solid #f2f6f7;
}

.block-details--add-to-cart .block-details__current-price {
  color: #e44d5c;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: 3.428571429em;
  font-weight: 700;
}

.block-details--add-to-cart .block-details__shipping {
  text-align: right;
}

.block-details--add-to-cart .block-details__shipping .stock-shipping {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.block-details--add-to-cart .block-details__shipping .stock-shipping__icon {
  margin-right: 1em;
}

.block-details--add-to-cart .block-details__shipping .icon {
  width: 32px;
  height: 32px;
  color: currentColor;
}

.block-details--add-to-cart .block-details__shipping .icon svg {
  width: 15px;
  height: 13px;
}

.block-details--add-to-cart .block-details__shipping .stock-shipping__text {
  font-size: 11px;
}

.block-details--add-to-cart .block-details__main .badge {
  margin-bottom: 1em;
}

.block-details--add-to-cart .block-details__main p {
  font-size: 12px;
}

.block-details--add-to-cart .block-details__ecotaxe {
  color: #a3afbb;
  text-align: center;
}

.block-details--add-to-cart .block-details__ecotaxe .micro-grid {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.block-details--add-to-cart .block-details__footer {
  background-color: #f2f6f7;
}

@media (min-width: 30em) {
  .block-details--add-to-cart .block-details__main {
    padding: 1em 2em;
  }
}

@media (min-width: 62em) {
  .block-details--add-to-cart .block-details__main {
    padding: 1.25em 2em;
  }
}

.block-details--product-search {
  color: #ffffff;
  background-color: #1f282f;
  background-image: url("/assets/img/block-search-bg.jpg");
}

.block-details--product-search:before {
  content: "";
  position: absolute;
  top: 10%;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #1f282f;
  background: -webkit-linear-gradient(top, rgba(31, 40, 47, 0) 20%, #1f282f 90%);
  background: linear-gradient(to bottom, rgba(31, 40, 47, 0) 20%, #1f282f 90%);
}

.block-details--product-search .block-details__header {
  padding-bottom: 70%;
}

.block-details--product-search .title--smaller {
  margin-top: 0;
}

.block-details--product-search .title--smaller:before {
  background-color: #c69e18;
  opacity: 1;
}

.block-details--product-search .title--medium {
  margin-top: 0;
  margin-bottom: 0;
}

.block-details--product-search .input-text {
  color: #ffffff;
  background-color: #10171f;
}

.block-details--product-search .block-details__footer {
  padding-bottom: 2em;
}

@media (min-width: 30em) {
  .block-details--product-search .block-details__main {
    padding-bottom: 0;
  }
}

@media (min-width: 48em) {
  .block-details--product-search {
    max-width: 25.714285714em;
  }
}

@media (min-width: 62em) {
  .block-details--product-search .block-details__footer {
    padding: 2.142857143em;
  }
}

.block-details--category-cover {
  color: #ffffff;
  background-color: #1f282f;
  background-image: url("/assets/img/block-search-bg.jpg");
}

.block-details--category-cover:before {
  content: "";
  position: absolute;
  top: 10%;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #19325b;
  background: -webkit-linear-gradient(top, rgba(25, 50, 91, 0) 20%, rgba(25, 50, 91, 0.5) 90%);
  background: linear-gradient(to bottom, rgba(25, 50, 91, 0) 20%, rgba(25, 50, 91, 0.5) 90%);
}

.block-details--category-cover .block-details__header {
  padding-bottom: 40%;
}

.block-details--category-cover .title--smaller {
  margin-top: 0;
}

.block-details--category-cover .title--smaller:before {
  background-color: #c69e18;
  opacity: 1;
}

.block-details--category-cover .title--medium {
  margin-top: 0;
  margin-bottom: 0.2em;
}

.block-details--category-cover .title--medium a {
  color: #ffffff;
  text-decoration: none;
}

.block-details--category-cover .title--medium a:hover, .block-details--category-cover .title--medium a:focus {
  color: #a2bbc0;
}

.block-details--category-cover p {
  font-size: 12px;
}

.block-details--category-cover .block-details__footer {
  padding-bottom: 2em;
}

@media (min-width: 30em) {
  .block-details--category-cover .block-details__main {
    padding-bottom: 0;
  }
}

@media (min-width: 48em) {
  .block-details--category-cover {
    max-width: 25.714285714em;
  }
}

@media (min-width: 62em) {
  .block-details--category-cover .block-details__footer {
    padding: 2.142857143em;
  }
}

.block-details--col-center {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 21em;
  text-align: center;
  box-shadow: 0px 33px 53px -9px rgba(22, 46, 80, 0.2);
}

.block-details--col-center .block-details__header {
  color: #19325b;
  font-size: 1.285714286em;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.block-details--order {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

.block-details--order hr {
  border: 0;
  border-bottom: 1px solid #d0dfe2;
}

.block-details--order hr:not(:last-child) {
  margin-bottom: 1.785714286em;
}

.block-details--order__title {
  margin-top: 0;
  margin-bottom: 1.6666666671em;
  color: #19325b;
  font-size: 1.285714286em;
  font-weight: 700;
  line-height: 1em;
}

.block-details--order__price {
  line-height: 1em;
  text-transform: uppercase;
}

.block-details--order__price:not(:last-child) {
  margin-bottom: 1.785714286em;
}

.block-details--order__price span:first-child {
  color: #a2bbc0;
  font-size: 11px;
  font-weight: 600;
}

.block-details--order__price span:last-child {
  color: #19325b;
  font-size: 1.285714286em;
  font-weight: 700;
}

.block-details--order__promo-code {
  margin-bottom: 1.785714286em;
}

.block-details--order__promo-code .btn {
  width: auto;
  padding: 0.6em 1em;
  white-space: nowrap;
}

.block-details--order__promo-code .btn .icon {
  margin-left: 0.25em;
}

.block-details--order__promo-code-remove {
  background-color: #00c65d;
}

.block-details--order__promo-code-remove:hover, .block-details--order__promo-code-remove:focus {
  background-color: #ed2a3e;
}

.block-details__footer .block-details--order__price span {
  color: #ffffff !important;
}

.block-details__footer .block-details--order__price span:last-child {
  font-size: 1.714285714em;
}

/*------------------------------------*		Quick Big List 
\*------------------------------------*/
.top-marques__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

@media (min-width: 30em) {
  .top-marques__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 48em) {
  .top-marques__list[data-count-last-line="2"]:after {
    content: "";
    display: inline-block;
    width: calc(33.333333333% - 0.625rem);
  }
  .top-marques__list[data-count-last-line="1"]:after {
    display: none;
  }
}

@media (min-width: 48em) {
  .top-marques__list--piles .top-marques__item {
    width: 50%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  .top-marques__list--piles .top-marques__item:nth-child(1), .top-marques__list--piles .top-marques__item:nth-child(2) {
    margin-bottom: 2em;
  }
  .top-marques__list--piles .top-marques__item:nth-child(2n+1) a {
    margin-right: 0;
    margin-left: auto;
  }
  .top-marques__list--piles .top-marques__item:nth-child(2n) a {
    margin-right: auto;
    margin-left: 0;
  }
}

@media (min-width: 62em) {
  .top-marques__list--piles {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
  .top-marques__list--piles .top-marques__item {
    width: 25%;
    margin-bottom: 0 !important;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  .top-marques__list--piles .top-marques__item a {
    max-width: none;
  }
}

@media (min-width: 80em) {
  .top-marques__list--piles {
    margin-right: -0.875rem;
    margin-left: -0.875rem;
  }
  .top-marques__list--piles .top-marques__item {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
}

@media (min-width: 90em) {
  .top-marques__list--piles {
    margin-right: -1.07143rem;
    margin-left: -1.07143rem;
  }
  .top-marques__list--piles .top-marques__item {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem;
  }
}

@media (min-width: 120em) {
  .top-marques__list--piles {
    margin-right: -1.07143rem;
    margin-left: -1.07143rem;
  }
  .top-marques__list--piles .top-marques__item {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem;
  }
}

.top-marques__item:first-child a {
  border-top: 1px solid #d0dfe2;
}

.top-marques__item a {
  display: block;
  border-bottom: 1px solid #d0dfe2;
  padding: 0.5em 0;
  color: #2a70f2;
  font-size: 1.142857143em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.top-marques__item a:hover, .top-marques__item a:focus {
  color: #e44d5c;
}

@media (min-width: 30em) {
  .top-marques__item {
    width: 50%;
    width: calc(50% - 0.5rem);
  }
  .top-marques__item:nth-child(2n) {
    margin-left: auto;
  }
  .top-marques__item:nth-child(2) a {
    border-top: 1px solid #d0dfe2;
  }
  .top-marques__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
}

@media (min-width: 48em) {
  .top-marques__item {
    width: 33.333333333%;
    width: calc(33.333333333% - 0.625rem);
  }
  .top-marques__item:hover {
    border: 0;
  }
  .top-marques__item:nth-child(2n) {
    margin-left: 0;
  }
  .top-marques__item:nth-child(3n+2) {
    margin-right: auto;
    margin-left: auto;
  }
  [data-count-last-line="3"] .top-marques__item:nth-last-child(1n+4) {
    margin-bottom: 3em;
  }
  [data-count-last-line="2"] .top-marques__item:nth-last-child(1n+3) {
    margin-bottom: 3em;
  }
  [data-count-last-line="1"] .top-marques__item:nth-last-child(1n+2) {
    margin-bottom: 3em;
  }
  .top-marques__item:nth-child(3n+2) a {
    margin: auto;
  }
  .top-marques__item:nth-child(3n+3) a {
    margin-left: auto;
  }
  .top-marques__item a {
    max-width: 16.5625em;
    border-top: 1px solid #d0dfe2;
    padding: 0.75em 0;
  }
  .top-marques__item a:hover, .top-marques__item a:focus {
    border: 0;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0px 0px 53px -10px rgba(22, 46, 80, 0.2);
  }
}

/*------------------------------------*		CMS Content
\*------------------------------------*/
.cms-content ul {
  padding-left: 1.3em;
}

.cms-content ul:last-child,
.cms-content p:last-child {
  margin-bottom: 0;
}

/*------------------------------------*		Customer Service
\*------------------------------------*/
.customer-service .micro-grid {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.customer-service .micro-grid__column:first-child {
  margin-right: 1em;
}

.customer-service .avatar {
  width: 50px;
  height: 50px;
  background-image: url("/assets/img/customer-service-avatar-100x.jpg");
}

.customer-service p {
  margin-bottom: 0.5em;
}

.customer-service .btn {
  padding: 0.3em 1em;
  color: #00c65d;
  font-size: 18px;
  line-height: 1em;
  letter-spacing: initial;
}

.customer-service .btn:hover, .customer-service .btn:focus {
  color: #008b41;
}

.customer-service .btn__sub-info {
  padding-left: 2em;
  color: #00c65d;
  font-size: 10px;
  font-style: italic;
}

@media (min-width: 30em) {
  .customer-service .micro-grid {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .customer-service .micro-grid__column:first-child {
    margin-right: 2.142857143em;
  }
  .customer-service .avatar {
    width: 100px;
    height: 100px;
  }
}

/*------------------------------------*		Reviews
\*------------------------------------*/
.reviews {
  margin: 0;
  padding: 0;
  color: #d7d7d7;
  line-height: 0;
}

.reviews li {
  display: inline-block;
  vertical-align: middle;
}

.reviews li:not(:last-child) {
  margin-right: 1em;
}

.reviews[data-review="1"] li:nth-child(-n+1) {
  color: #2a70f2;
}

.reviews[data-review="2"] li:nth-child(-n+2) {
  color: #2a70f2;
}

.reviews[data-review="3"] li:nth-child(-n+3) {
  color: #2a70f2;
}

.reviews[data-review="4"] li:nth-child(-n+4) {
  color: #2a70f2;
}

.reviews[data-review="5"] li:nth-child(-n+5) {
  color: #2a70f2;
}

.reviews[data-review="6"] li:nth-child(-n+6) {
  color: #2a70f2;
}

.reviews[data-review="7"] li:nth-child(-n+7) {
  color: #2a70f2;
}

.reviews[data-review="8"] li:nth-child(-n+8) {
  color: #2a70f2;
}

.reviews[data-review="9"] li:nth-child(-n+9) {
  color: #2a70f2;
}

.reviews[data-review="10"] li:nth-child(-n+10) {
  color: #2a70f2;
}

/*------------------------------------*		Category details
\*------------------------------------*/
.category-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: #ffffff;
}

@media (min-width: 48em) {
  .category-details {
    display: block;
    text-align: center;
    box-shadow: 0px 33px 53px -9px rgba(22, 46, 80, 0.2);
  }
}

@media (min-width: 62em) {
  .category-details--enceinte .category-details__header {
    padding-right: 0;
    padding-left: 0;
  }
  .category-details--enceinte .category-details__header a {
    padding-right: 0;
    padding-left: 0;
  }
  .category-details--enceinte .category-details__header svg {
    width: 140px !important;
  }
}

.category-details__header {
  z-index: 1;
  margin-right: 1em;
  line-height: 0;
}

.category-details__header a {
  display: inline-block;
  width: 100%;
  padding: 0.5em;
  line-height: 0;
}

.category-details__header svg {
  width: 40px;
  height: 40px;
}

@media (min-width: 30em) {
  .category-details__header a {
    padding: 1em;
  }
  .category-details__header svg {
    width: 60px;
    height: 60px;
  }
}

@media (min-width: 48em) {
  .category-details__header {
    width: 100%;
    margin-right: 0;
    padding: 1em;
  }
  .category-details__header svg {
    width: 100px;
    height: 100px;
  }
}

@media (min-width: 62em) {
  .category-details__header {
    padding: 2em;
  }
}

.category-details__main {
  z-index: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.category-details__main .title {
  margin: 0;
  color: #2a70f2;
  font-size: 1em;
}

.category-details__main a {
  color: #2a70f2;
  text-decoration: none;
}

@media (min-width: 48em) {
  .category-details__main {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    padding: 0 1em;
  }
  .category-details__main .title {
    line-height: 1.4em;
  }
}

@media (min-width: 62em) {
  .category-details__main {
    padding: 0 2.357142857em;
  }
}

.category-details__footer {
  margin-left: auto;
}

.category-details__footer .icon {
  color: #e44d5c;
}

.category-details__footer .icon a {
  display: inline-block;
  line-height: 0;
  color: currentColor;
}

@media (min-width: 48em) {
  .category-details__footer {
    width: 100%;
    margin-top: auto;
    padding: 1em;
    padding-bottom: 1.5em;
  }
}

@media (min-width: 62em) {
  .category-details__footer {
    padding: 2em;
    padding-top: 1em;
  }
}

.category-details__mobile-action {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.category-details__mobile-action select {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

@media (min-width: 48em) {
  .category-details__mobile-action {
    display: none;
  }
}

.category-details__mobile-action {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.category-details__mobile-action select {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}

@media (min-width: 80em) {
  .category-details__mobile-action {
    display: none;
  }
}

.category-details__desktop-action {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.category-details__desktop-action select {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

@media (min-width: 80em) {
  .category-details__desktop-action {
    display: block;
  }
}

.category-details__action-open__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.2em;
  color: #ffffff;
  background: #2a70f2;
  line-height: 0;
  cursor: pointer;
  -webkit-transform: translateY(110%);
      -ms-transform: translateY(110%);
          transform: translateY(110%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.category-details:hover .category-details__action-open__btn {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.categories-is-open .category-details__action-open__btn {
  -webkit-transform: translateY(110%) !important;
      -ms-transform: translateY(110%) !important;
          transform: translateY(110%) !important;
}

.category-details__action-slider {
  z-index: 2;
  height: 100%;
  background-color: #ffffff;
  -webkit-transform: translateY(102%);
      -ms-transform: translateY(102%);
          transform: translateY(102%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.categories-is-open .category-details__action-slider {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.category-details__action-slider__nav--top,
.category-details__action-slider__nav--bottom {
  color: #2a70f2;
}

.category-details__action-slider__list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 11px 0;
}

.category-details__action-slider__list {
  margin: 0;
  padding: 2em 0;
  list-style-type: none;
  overflow: auto;
  /* IE and EDGE scrollbar */
  scrollbar-face-color: #dddddd;
  scrollbar-arrow-color: #dddddd;
  scrollbar-track-color: #fff;
  scrollbar-shadow-color: #fff;
  scrollbar-highlight-color: #fff;
  scrollbar-3dlight-color: #fff;
  scrollbar-darkshadow-Color: #fff;
}

.category-details__action-slider__list::-webkit-scrollbar {
  width: 11px;
}

.category-details__action-slider__list::-webkit-scrollbar-thumb {
  border-right: 9px solid #ffffff;
  background-color: #dddddd;
}

.category-details__action-slider__list a {
  display: block;
  padding: 0.5em 0;
  color: #8c8f96;
  font-size: 1.142857143em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.category-details__action-slider__list a:hover {
  z-index: 2;
  color: #2a70f2;
}

/*------------------------------------*		Category listing alignement
\*------------------------------------*/
@media (min-width: 48em) {
  .categories__listing--align {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .is-safari .categories__listing--align .categories__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .categories__listing--align .category-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
  .is-safari .categories__listing--align .category-details {
    height: auto;
  }
  .categories__listing--align .category-details__footer {
    margin-top: auto;
  }
}

/*------------------------------------*		Category Block
\*------------------------------------*/
.category-block .title {
  margin-bottom: 1em;
  font-size: 1em;
}

.category-block .title a {
  color: #2a70f2;
  text-decoration: none;
}

.category-block .title a:hover, .category-block .title a:focus {
  color: #e44d5c;
}

.category-block .list-quick li {
  display: inline-block;
}

.category-block .list-quick li:not(:last-child):after {
  content: "•";
  vertical-align: sub;
  margin-right: 0.25em;
  margin-left: 0.25em;
  color: #d0dfe2;
  font-size: 2em;
  line-height: 0;
}

.category-block .list-quick a {
  color: #19325b;
  font-weight: 400;
}

.category-block .list-quick a:hover, .category-block .list-quick a:focus {
  color: #e44d5c;
}

/*------------------------------------*		Block product preview
\*------------------------------------*/
.block-product-preview {
  background-color: #ffffff;
}

.block-product-preview__main {
  padding: 1em;
  text-align: center;
}

@media (min-width: 30em) {
  .block-product-preview__main {
    padding: 1.5em 1.5em 1em;
  }
}

.block-product-preview__image img {
  max-height: 130px;
}

.block-product-preview__name {
  margin-bottom: 0.25em;
  color: #2a70f2;
  font-size: 1.142857143em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.5em;
}

.block-product-preview__name a {
  display: inline-block;
  color: currentColor;
  text-decoration: none;
}

.block-product-preview__name a:hover, .block-product-preview__name a:focus {
  color: #19325b;
}

.block-product-preview__footer {
  border-top: 1px solid #f9f9f9;
  padding: 1em;
  padding-bottom: 1.5em;
  text-align: center;
}

.block-product-preview__details {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0.75em;
}

.block-product-preview__details .micro-grid__column {
  vertical-align: middle;
}

.block-product-preview__details .micro-grid__column:first-child {
  margin-right: 1.214285714em;
}

.block-product-preview__price,
.block-product-preview__quick-price {
  color: #e44d5c;
  font-size: 1.285714286em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1em;
}

.block-product-preview__stock .stock-shipping--available_later_unknow .stock-shipping__content {
  max-width: 6em;
}

.block-product-preview__stock .stock-shipping--available_later_know .stock-shipping__content {
  max-width: 7em;
}

.block-product-preview__stock .icon {
  width: 18px;
  height: 18px;
  margin-right: 0.5em;
}

.block-product-preview__stock .icon svg {
  top: 1px;
}

.block-product-preview__stock span {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}

.block-product-preview__stock .stock-shipping__content {
  text-align: left;
}

/*------------------------------------*		Stock and Shipping
\*------------------------------------*/
.stock-shipping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.stock-shipping__icon {
  margin-right: 0.8em;
}

.stock-shipping__icon .icon {
  width: 32px;
  height: 32px;
}

.stock-shipping__icon svg {
  width: 16px;
  height: 16px;
}

.stock-shipping__icon .icon__check {
  width: 12px;
  height: 9px;
}

.stock-shipping__text {
  font-weight: 600;
}

.stock-shipping__text .line {
  display: block;
}

.stock-shipping--in_stock {
  color: #00c65d !important;
}

.stock-shipping--in_stock_under_5 {
  color: #00c65d !important;
}

.stock-shipping--in_stock_1 {
  color: #00c65d !important;
}

.stock-shipping--available_later_know {
  color: #e89c0b !important;
}

.stock-shipping--available_later_unknow {
  color: #e89c0b !important;
}

.stock-shipping--out_of_stock {
  color: #e44d5c !important;
}

/*------------------------------------*		List Quick
\*------------------------------------*/
.list-quick ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.list-quick li {
  display: block;
  margin-bottom: 0.5em;
}

.list-quick li.is-active a {
  color: #2a70f2;
}

.list-quick a {
  display: inline-block;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
}

/*------------------------------------*		Listing
\*------------------------------------*/
.listing__list {
  display: table;
  width: 100%;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.listing__row {
  display: table-row;
}

.listing__row .listing__col {
  display: table-cell;
  vertical-align: middle;
}

.listing__row--header .listing__col {
  padding-bottom: 1em;
  color: #d0dfe2;
  font-size: 11px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.listing__row--body:last-child .listing__col {
  border-bottom: 1px solid #d0dfe2;
}

.listing__row--body .listing__col {
  border-top: 1px solid #d0dfe2;
  padding: 1em 0.5em;
}

.listing__row--body .listing__col:first-child, .listing__row--body .listing__col:last-child {
  padding-left: 0;
  padding-right: 0;
}

/*------------------------------------*		Listing : Product
\*------------------------------------*/
/*------------------------------------*		Listing : Shipping
\*------------------------------------*/
.listing--shipping label {
  display: inline-block;
  line-height: 0;
  cursor: pointer;
}

.listing--shipping__logo .form-group--radio__fake-input {
  margin-left: 1.785714286em;
  margin-right: 3em;
}

.listing--shipping__logo img {
  max-width: 10em;
}

@media (min-width: 48em) {
  .listing--shipping__logo img {
    max-width: 10.714285714em;
  }
}

.listing--shipping__description p {
  margin-bottom: 0.5em;
}

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

.listing--shipping__price .shipping__price {
  color: #19325b;
  font-size: 1.285714286em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

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

.infos_livraison_socoli li {
  padding-left: 3em;
  background-position: left 0.5em;
  background-repeat: no-repeat;
}

.infos_livraison_socoli strong {
  color: #ed7f38;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

.infos_livraison_socoli .livraison_socoli_domicile {
  background-image: url("/assets/img/socolissimo/picto-home.png");
}

.infos_livraison_socoli .livraison_socoli_rdv {
  background-image: url("/assets/img/socolissimo/picto-rdv.png");
}

.infos_livraison_socoli .livraison_socoli_cityssimo {
  background-image: url("/assets/img/socolissimo/picto-cityssimo.png");
}

.infos_livraison_socoli .livraison_socoli_poste {
  background-image: url("/assets/img/socolissimo/picto-poste.png");
}

.infos_livraison_socoli .livraison_socoli_commercant {
  background-image: url("/assets/img/socolissimo/picto-commerce.png");
}

@media (min-width: 30em) {
  .infos_livraison_socoli {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .infos_livraison_socoli li {
    width: 50%;
  }
}

.listing--shipping .listing__list {
  display: block;
}

.listing--shipping .listing__row--body {
  display: block;
  border-bottom: 1px solid #d0dfe2;
  padding: 0.5em 0;
}

.listing--shipping .listing__row--body:first-child {
  border-top: 1px solid #d0dfe2;
}

.listing--shipping .listing__col {
  border: 0 !important;
  padding: 0;
}

.listing--shipping .listing--shipping__logo {
  display: block;
  text-align: center;
}

.listing--shipping .listing--shipping__logo .form-group--radio__fake-input {
  margin-left: 0;
  margin-right: 1em;
}

.listing--shipping .listing--shipping__description {
  display: block;
  margin: 0.5em 0;
}

.listing--shipping .listing--shipping__price {
  display: block;
  text-align: center !important;
}

@media (min-width: 30em) {
  .listing--shipping .listing__row--body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .listing--shipping .listing--shipping__logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: inline-block;
    text-align: left;
  }
  .listing--shipping .listing--shipping__description {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    margin-bottom: 0;
  }
  .listing--shipping .listing--shipping__price {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: inline-block;
    text-align: right !important;
  }
}

@media (min-width: 48em) {
  .listing--shipping .listing__row--body {
    padding: 0.75em 0;
  }
  .listing--shipping .listing__row--body.listing__row--socoli .listing__col {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .listing--shipping .listing--shipping__logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 13.571428571em;
  }
  .listing--shipping .listing--shipping__description {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
    margin-top: 0;
    padding-right: 2em;
  }
  .listing--shipping .listing--shipping__price {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-left: auto;
  }
}

@media (min-width: 62em) {
  .listing--shipping .listing--shipping__description {
    padding-right: 4em;
  }
}

@media (min-width: 80em) {
  .listing--shipping .listing__row--body {
    padding: 1.5em 0;
  }
  .listing--shipping .listing--shipping__logo {
    max-width: 21em;
  }
  .listing--shipping .listing--shipping__logo .form-group--radio__fake-input {
    margin-left: 1.75em;
    margin-right: 3.75em;
  }
  .listing--shipping .listing--shipping__logo img {
    max-width: 12.5em;
  }
}

/*------------------------------------*		Listing : Payment
\*------------------------------------*/
.listing--payment label {
  display: inline-block;
  line-height: 0;
  cursor: pointer;
}

.listing--payment__logo .form-group--radio__fake-input {
  margin-left: 1.785714286em;
  margin-right: 3em;
}

.listing--payment__logo .form-group--radio__label {
  color: #cfcfd7;
}

.listing--payment__logo .form-group--radio__label svg:not(:last-child) {
  margin-right: 1.75em;
}

.listing--payment__logo img {
  max-width: 10.714285714em;
}

.listing--payment__description p {
  margin-bottom: 0.5em;
}

.listing--payment__description-more {
  text-align: left;
}

/*------------------------------------*		Product row
\*------------------------------------*/
.product-row a {
  display: inline-block;
  text-decoration: none;
}

.product-row .product-row__image {
  width: 6em;
}

.product-row .reviews li:not(:last-child) {
  margin-right: 0.5em;
}

.product-row .reviews svg {
  width: 17px;
  height: 17px;
}

.product-row .product-price--old {
  display: block;
}

.product-row .product-price--total {
  font-size: 1.285714286em;
}

/*------------------------------------*		Pagination
\*------------------------------------*/
.pagination {
  text-align: center;
}

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

.pagination__item {
  display: inline-block;
  vertical-align: middle;
}

.pagination__item.is-active {
  margin-right: 1em;
  margin-left: 1em;
}

.pagination__item.is-active:first-child {
  margin-left: 0;
}

.pagination__item.is-active:last-child {
  margin-right: 0;
}

.pagination__item.is-active .pagination__link {
  width: 2.5em;
  border: 1px solid currentColor;
  padding: 0;
  color: #2a70f2;
}

.pagination__item--first,
.pagination__item--last {
  white-space: nowrap;
}

.pagination__item--first:before, .pagination__item--first:after,
.pagination__item--last:before,
.pagination__item--last:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 1px;
  margin: 0 0.5em;
  background-color: #d0dfe2;
}

.pagination__item--first:before {
  display: none;
}

.pagination__item--last:after {
  display: none;
}

.pagination__link {
  display: inline-block;
  vertical-align: middle;
  height: 2.5em;
  border: 1px solid transparent;
  border-radius: 2.5em;
  padding: 0 0.3em;
  color: #d0dfe2;
  font-size: 1.142857143em;
  line-height: 2.3em;
  text-decoration: none;
}

/*------------------------------------*		Block engagement
\*------------------------------------*/
.block-engagement .title--large {
  margin-top: 0;
  line-height: 1.5em;
}

.block-engagement .title--large span {
  color: #e44d5c;
}

.block-engagement .title--large span:before, .block-engagement .title--large span:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
}

.block-engagement .title--large span:before {
  top: 0;
}

.block-engagement .title--large span:after {
  bottom: 0;
}

@media (min-width: 30em) {
  .block-engagement .title--large {
    margin-bottom: 1em;
  }
}

.block-engagement__text {
  max-width: 24.642857143em;
}

@media (min-width: 30em) {
  .block-engagement__text {
    margin-left: 5em;
  }
}

.block-engagement__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

@media (min-width: 30em) {
  .block-engagement__list {
    padding-left: 5em;
  }
}

.block-engagement__item:not(:last-child) {
  margin-bottom: 1.357142857em;
}

.block-engagement__item-icon {
  margin-right: 1em;
}

.block-engagement__item-icon .icon {
  color: #ccc;
}

.block-engagement__item-text {
  color: #aaaaaa;
}

/*------------------------------------*		Connect
\*------------------------------------*/
.connect {
  padding: 2em 1em;
  text-align: center;
  background-color: #ffffff;
}

@media (min-width: 48em) {
  .connect {
    padding: 3.428571429em 1em;
  }
}

.connect__form {
  max-width: 16.428571429em;
  margin: auto;
}

.connect__title {
  max-width: 6em;
  margin: auto;
  color: #19325b;
  font-size: 1.714285714em;
}

@media (min-width: 48em) {
  .connect__title {
    font-size: 2em;
  }
}

@media (min-width: 80em) {
  .connect__title {
    font-size: 2.285714286em;
  }
}

.connect__input-id {
  width: 100%;
  margin-top: 2.166666667em;
  margin-bottom: 1.333333333em;
}

.connect__input-pw {
  width: 100%;
  margin-bottom: 2.666666667em;
}

/*------------------------------------*		Colonne left naviguation
\*------------------------------------*/
.nav-left-col {
  margin-bottom: 2em;
}

.nav-left-col ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.nav-left-col li {
  display: block;
  margin-bottom: 0.5em;
}

.nav-left-col li.is-active a {
  color: #2a70f2;
}

.nav-left-col a {
  display: block;
  font-size: 11px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
}

/*------------------------------------*		Modal Quick
\*------------------------------------*/
html.modal-quick-is-open {
  overflow: hidden;
}

.modal-quick {
  z-index: 300;
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.modal-quick-is-open .modal-quick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal-quick__background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.8;
}

.modal-quick__background.js-modal-quick-toggle {
  cursor: pointer;
}

.modal-quick__container {
  z-index: 1;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  bottom: 0.5em;
  left: 0.5em;
  max-width: 102.85714em;
  margin: auto;
}

@media (min-width: 48em) {
  .modal-quick__container {
    top: 2em;
    right: 2em;
    bottom: 2em;
    left: 2em;
  }
}

@media (min-width: 80em) {
  .modal-quick__container {
    top: 3em;
    right: 3em;
    bottom: 3em;
    left: 3em;
  }
}

.modal-quick__container-close {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em;
  background-color: #ffffff;
}

@media (min-width: 48em) {
  .modal-quick__container-close {
    padding: 1.5em;
  }
}

.modal-quick__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}

/*------------------------------------*		Modal Quick : Reviews
\*------------------------------------*/
.modal-quick--reviews .main-center {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

@media (min-width: 48em) {
  .modal-quick--reviews .modal-quick__container-close {
    background-color: transparent;
  }
  .modal-quick--reviews .main-center {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}

@media (min-width: 62em) {
  .modal-quick--reviews .main-center {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}

@media (min-width: 80em) {
  .modal-quick--reviews .main-center {
    padding-top: 5em;
    padding-bottom: 5em;
  }
}

/*------------------------------------*		Grid system (Bootstrap)
\*------------------------------------*/
.grid {
  margin-right: auto;
  margin-left: auto;
}

.grid__row:after {
  content: "";
  clear: both;
  display: block;
}

@media (min-width: 0em) {
  .grid__row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}

@media (min-width: 30em) {
  .grid__row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}

@media (min-width: 48em) {
  .grid__row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media (min-width: 62em) {
  .grid__row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media (min-width: 80em) {
  .grid__row {
    margin-right: -0.875rem;
    margin-left: -0.875rem;
  }
}

@media (min-width: 90em) {
  .grid__row {
    margin-right: -1.07143rem;
    margin-left: -1.07143rem;
  }
}

@media (min-width: 120em) {
  .grid__row {
    margin-right: -1.07143rem;
    margin-left: -1.07143rem;
  }
}

@media (min-width: 0em) {
  .grid__row-xxs--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 30em) {
  .grid__row-xs--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 48em) {
  .grid__row-s--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 62em) {
  .grid__row-m--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 80em) {
  .grid__row-l--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 90em) {
  .grid__row-xl--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 120em) {
  .grid__row-xxl--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.grid,
[class*="grid__col-"] {
  min-height: 1px;
}

@media (min-width: 0em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media (min-width: 30em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media (min-width: 48em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 62em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 80em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
}

@media (min-width: 90em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem;
  }
}

@media (min-width: 120em) {
  .grid,
  [class*="grid__col-"] {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem;
  }
}

[class*="grid__col-"] {
  float: left;
}

@media (min-width: 0em) {
  [class*="grid__col-xxs--"] {
    display: block;
  }
  .grid__col-xxs--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-xxs--gutter {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .grid__col-xxs--left {
    float: left;
  }
  .grid__col-xxs--right {
    float: right;
  }
  .grid__col-xxs--0 {
    display: block;
  }
  .grid__col-xxs--1 {
    width: 8.33333%;
  }
  .grid__col-xxs--2 {
    width: 16.66667%;
  }
  .grid__col-xxs--3 {
    width: 25%;
  }
  .grid__col-xxs--4 {
    width: 33.33333%;
  }
  .grid__col-xxs--5 {
    width: 41.66667%;
  }
  .grid__col-xxs--6 {
    width: 50%;
  }
  .grid__col-xxs--7 {
    width: 58.33333%;
  }
  .grid__col-xxs--8 {
    width: 66.66667%;
  }
  .grid__col-xxs--9 {
    width: 75%;
  }
  .grid__col-xxs--10 {
    width: 83.33333%;
  }
  .grid__col-xxs--11 {
    width: 91.66667%;
  }
  .grid__col-xxs--12 {
    width: 100%;
  }
}

@media (min-width: 30em) {
  [class*="grid__col-xs--"] {
    display: block;
  }
  .grid__col-xs--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-xs--gutter {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .grid__col-xs--left {
    float: left;
  }
  .grid__col-xs--right {
    float: right;
  }
  .grid__col-xs--0 {
    display: block;
  }
  .grid__col-xs--1 {
    width: 8.33333%;
  }
  .grid__col-xs--2 {
    width: 16.66667%;
  }
  .grid__col-xs--3 {
    width: 25%;
  }
  .grid__col-xs--4 {
    width: 33.33333%;
  }
  .grid__col-xs--5 {
    width: 41.66667%;
  }
  .grid__col-xs--6 {
    width: 50%;
  }
  .grid__col-xs--7 {
    width: 58.33333%;
  }
  .grid__col-xs--8 {
    width: 66.66667%;
  }
  .grid__col-xs--9 {
    width: 75%;
  }
  .grid__col-xs--10 {
    width: 83.33333%;
  }
  .grid__col-xs--11 {
    width: 91.66667%;
  }
  .grid__col-xs--12 {
    width: 100%;
  }
}

@media (min-width: 48em) {
  [class*="grid__col-s--"] {
    display: block;
  }
  .grid__col-s--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-s--gutter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  .grid__col-s--left {
    float: left;
  }
  .grid__col-s--right {
    float: right;
  }
  .grid__col-s--0 {
    display: block;
  }
  .grid__col-s--1 {
    width: 8.33333%;
  }
  .grid__col-s--2 {
    width: 16.66667%;
  }
  .grid__col-s--3 {
    width: 25%;
  }
  .grid__col-s--4 {
    width: 33.33333%;
  }
  .grid__col-s--5 {
    width: 41.66667%;
  }
  .grid__col-s--6 {
    width: 50%;
  }
  .grid__col-s--7 {
    width: 58.33333%;
  }
  .grid__col-s--8 {
    width: 66.66667%;
  }
  .grid__col-s--9 {
    width: 75%;
  }
  .grid__col-s--10 {
    width: 83.33333%;
  }
  .grid__col-s--11 {
    width: 91.66667%;
  }
  .grid__col-s--12 {
    width: 100%;
  }
}

@media (min-width: 62em) {
  [class*="grid__col-m--"] {
    display: block;
  }
  .grid__col-m--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-m--gutter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  .grid__col-m--left {
    float: left;
  }
  .grid__col-m--right {
    float: right;
  }
  .grid__col-m--0 {
    display: block;
  }
  .grid__col-m--1 {
    width: 8.33333%;
  }
  .grid__col-m--2 {
    width: 16.66667%;
  }
  .grid__col-m--3 {
    width: 25%;
  }
  .grid__col-m--4 {
    width: 33.33333%;
  }
  .grid__col-m--5 {
    width: 41.66667%;
  }
  .grid__col-m--6 {
    width: 50%;
  }
  .grid__col-m--7 {
    width: 58.33333%;
  }
  .grid__col-m--8 {
    width: 66.66667%;
  }
  .grid__col-m--9 {
    width: 75%;
  }
  .grid__col-m--10 {
    width: 83.33333%;
  }
  .grid__col-m--11 {
    width: 91.66667%;
  }
  .grid__col-m--12 {
    width: 100%;
  }
}

@media (min-width: 80em) {
  [class*="grid__col-l--"] {
    display: block;
  }
  .grid__col-l--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-l--gutter {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .grid__col-l--left {
    float: left;
  }
  .grid__col-l--right {
    float: right;
  }
  .grid__col-l--0 {
    display: block;
  }
  .grid__col-l--1 {
    width: 8.33333%;
  }
  .grid__col-l--2 {
    width: 16.66667%;
  }
  .grid__col-l--3 {
    width: 25%;
  }
  .grid__col-l--4 {
    width: 33.33333%;
  }
  .grid__col-l--5 {
    width: 41.66667%;
  }
  .grid__col-l--6 {
    width: 50%;
  }
  .grid__col-l--7 {
    width: 58.33333%;
  }
  .grid__col-l--8 {
    width: 66.66667%;
  }
  .grid__col-l--9 {
    width: 75%;
  }
  .grid__col-l--10 {
    width: 83.33333%;
  }
  .grid__col-l--11 {
    width: 91.66667%;
  }
  .grid__col-l--12 {
    width: 100%;
  }
}

@media (min-width: 90em) {
  [class*="grid__col-xl--"] {
    display: block;
  }
  .grid__col-xl--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-xl--gutter {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem;
  }
  .grid__col-xl--left {
    float: left;
  }
  .grid__col-xl--right {
    float: right;
  }
  .grid__col-xl--0 {
    display: block;
  }
  .grid__col-xl--1 {
    width: 8.33333%;
  }
  .grid__col-xl--2 {
    width: 16.66667%;
  }
  .grid__col-xl--3 {
    width: 25%;
  }
  .grid__col-xl--4 {
    width: 33.33333%;
  }
  .grid__col-xl--5 {
    width: 41.66667%;
  }
  .grid__col-xl--6 {
    width: 50%;
  }
  .grid__col-xl--7 {
    width: 58.33333%;
  }
  .grid__col-xl--8 {
    width: 66.66667%;
  }
  .grid__col-xl--9 {
    width: 75%;
  }
  .grid__col-xl--10 {
    width: 83.33333%;
  }
  .grid__col-xl--11 {
    width: 91.66667%;
  }
  .grid__col-xl--12 {
    width: 100%;
  }
}

@media (min-width: 120em) {
  [class*="grid__col-xxl--"] {
    display: block;
  }
  .grid__col-xxl--no-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .grid__col-xxl--gutter {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem;
  }
  .grid__col-xxl--left {
    float: left;
  }
  .grid__col-xxl--right {
    float: right;
  }
  .grid__col-xxl--0 {
    display: block;
  }
  .grid__col-xxl--1 {
    width: 8.33333%;
  }
  .grid__col-xxl--2 {
    width: 16.66667%;
  }
  .grid__col-xxl--3 {
    width: 25%;
  }
  .grid__col-xxl--4 {
    width: 33.33333%;
  }
  .grid__col-xxl--5 {
    width: 41.66667%;
  }
  .grid__col-xxl--6 {
    width: 50%;
  }
  .grid__col-xxl--7 {
    width: 58.33333%;
  }
  .grid__col-xxl--8 {
    width: 66.66667%;
  }
  .grid__col-xxl--9 {
    width: 75%;
  }
  .grid__col-xxl--10 {
    width: 83.33333%;
  }
  .grid__col-xxl--11 {
    width: 91.66667%;
  }
  .grid__col-xxl--12 {
    width: 100%;
  }
}

/*------------------------------------*		Main
\*------------------------------------*/
.page-center {
  width: 100%;
  max-width: 102.85714em;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 0em) {
  .page-center.page-center--gutter {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media (min-width: 30em) {
  .page-center.page-center--gutter {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media (min-width: 48em) {
  .page-center.page-center--gutter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 62em) {
  .page-center.page-center--gutter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 80em) {
  .page-center.page-center--gutter {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
}

@media (min-width: 90em) {
  .page-center.page-center--gutter {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem;
  }
}

@media (min-width: 120em) {
  .page-center.page-center--gutter {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem;
  }
}

.main-center {
  width: 100%;
  max-width: 83.57143em;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 0em) {
  .main-center.main-center--gutter {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media (min-width: 30em) {
  .main-center.main-center--gutter {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media (min-width: 48em) {
  .main-center.main-center--gutter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 62em) {
  .main-center.main-center--gutter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 80em) {
  .main-center.main-center--gutter {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
}

@media (min-width: 90em) {
  .main-center.main-center--gutter {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem;
  }
}

@media (min-width: 120em) {
  .main-center.main-center--gutter {
    padding-right: 1.07143rem;
    padding-left: 1.07143rem;
  }
}

/*------------------------------------*		Header
\*------------------------------------*/
.header {
  z-index: 200;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #f2f6f7;
}

@media (min-width: 80em) {
  .header {
    position: relative;
  }
}

.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

@media (min-width: 80em) {
  .header__wrapper {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 0.714285714em;
    padding-bottom: 1.428571429em;
  }
}

.header__mobile-menu-btn {
  margin-left: 0.5em;
  color: #aaaaaa;
  line-height: 0;
}

@media (min-width: 80em) {
  .header__mobile-menu-btn {
    display: none;
  }
}

.header__logo {
  position: static;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}

.header__logo .icon {
  position: static;
  height: 35px;
}

.header__logo .icon svg {
  position: absolute;
  right: 0;
  left: 0;
  width: 140px;
  height: 35px;
  margin: auto;
}

@media (min-width: 80em) {
  .header__logo {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    text-align: left;
  }
  .header__logo .icon {
    position: relative;
    height: auto;
  }
  .header__logo .icon svg {
    position: relative;
    right: auto;
    left: auto;
    width: 200px;
    height: 65px;
  }
}

html.header-search-is-open {
  overflow: hidden;
}

.header__search {
  display: inline-block;
  margin-right: 0.75em;
  line-height: 0;
  color: #aaaaaa;
}

.header-search-is-open .header__search {
  position: static;
}

.header-search-is-open .header__search .form--quick-search--header {
  display: block;
}

@media (min-width: 80em) {
  .header__search {
    position: static;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    margin-top: -0.714285714em;
    margin-right: 0;
    margin-bottom: -1.428571429em;
  }
  .header__search:before {
    content: "";
    z-index: 201;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .header-search-is-open .header__search:before {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

.header-search-is-open .header__search__mobile-btn-open {
  color: #19325b;
}

@media (min-width: 80em) {
  .header__search__mobile-btn-open {
    display: none;
  }
}

.header__search__container {
  z-index: 201;
  position: absolute;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: -1px;
  right: -0.5rem;
  left: -0.5rem;
  border-top: 1px solid #ffffff;
  padding: 0.5em 0.5rem;
  background-color: #ffffff;
}

.header-search-is-open .header__search__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 48em) {
  .header__search__container {
    right: -0.625rem;
    left: -0.625rem;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

@media (min-width: 80em) {
  .header__search__container {
    z-index: 2;
    position: relative;
    display: block;
    top: 0;
    right: auto;
    left: auto;
    width: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    opacity: 1;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  .header-search-is-close .header__search__container {
    -webkit-animation-name: header__search__container_out;
            animation-name: header__search__container_out;
  }
  .header-search-is-open .header__search__container {
    z-index: 201;
    position: absolute;
    right: 0;
    left: 0;
    max-width: 53.357142857em;
    margin: auto;
    opacity: 1;
    -webkit-animation-name: header__search__container_in;
            animation-name: header__search__container_in;
  }
}

@-webkit-keyframes header__search__container_in {
  0% {
    position: relative;
  }
  49% {
    position: relative;
  }
  50% {
    z-index: 201;
    position: absolute;
    left: 0;
    max-width: 53.357142857em;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes header__search__container_in {
  0% {
    position: relative;
  }
  49% {
    position: relative;
  }
  50% {
    z-index: 201;
    position: absolute;
    left: 0;
    max-width: 53.357142857em;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes header__search__container_out {
  0% {
    opacity: 1;
  }
  49% {
    opacity: 0;
  }
  50% {
    z-index: 2;
    position: relative;
    right: auto;
    left: auto;
    width: 100%;
  }
  100% {
    opacity: 1;
  }
}

@keyframes header__search__container_out {
  0% {
    opacity: 1;
  }
  49% {
    opacity: 0;
  }
  50% {
    z-index: 2;
    position: relative;
    right: auto;
    left: auto;
    width: 100%;
  }
  100% {
    opacity: 1;
  }
}

.header__search__mobile-btn-close {
  margin-left: 0.5rem;
  padding: 0.5em;
  color: #e44d5c;
}

@media (min-width: 80em) {
  .header__search__mobile-btn-close {
    z-index: -999;
    position: absolute;
    top: 2.65em;
    right: -0.5em;
    opacity: 0;
  }
  .header__search__mobile-btn-close svg {
    width: 1.5em;
    height: 1.5em;
  }
  .header-search-is-open .header__search__mobile-btn-close {
    z-index: 1;
    opacity: 1;
  }
}

.header__actions {
  color: #aaaaaa;
  line-height: 0;
}

.header__actions .selectric-select--lang {
  display: none;
}

@media (min-width: 80em) {
  .header__actions .selectric-select--lang {
    display: inline-block;
  }
}

.header__action--btn-account {
  display: inline-block;
  margin-right: 0.5em;
  color: #aaaaaa;
  line-height: 0;
  text-decoration: none;
}

.header__action--btn-account .btn__label {
  display: none;
}

@media (min-width: 80em) {
  .header__action--btn-account {
    display: inline-block;
    margin-right: 1.428571429em;
    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
  }
  .header__action--btn-account .icon {
    margin-right: 0.8em;
  }
  .header__action--btn-account .btn__label {
    display: inline-block;
  }
  .header__action--btn-account span {
    display: inline-block;
    vertical-align: middle;
  }
}

.header__action--btn-cart {
  margin-right: 1em;
  border-width: 0;
  padding: 0;
  color: #aaaaaa;
}

.header__action--btn-cart .btn__icon {
  margin-right: 0 !important;
}

.header__action--btn-cart .btn__label {
  display: none;
}

.header__action--btn-cart .btn-cart__count {
  position: absolute;
  display: inline-block;
  top: -0.75em;
  right: -0.75em;
  min-width: 1.714285714em;
  margin-left: 1em;
  border-radius: 40px;
  padding: 0.358em;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  line-height: 1em;
  background-color: #00c65d;
}

.header__action--btn-cart .btn-cart__count:empty {
  display: none;
}

@media (min-width: 80em) {
  .header__action--btn-cart {
    margin-right: 1.3em;
    border-width: 1px;
    padding: 0.465em 1.2em;
    padding-right: 0.6em;
    font-size: 1em;
    font-weight: 400;
    text-transform: initial;
    letter-spacing: normal;
  }
  .header-cart-is-open .header__action--btn-cart {
    color: #425976;
  }
  .header__action--btn-cart[data-count="0"] {
    padding-right: 1.2em;
  }
  .header__action--btn-cart .btn__label {
    display: inline-block;
    text-transform: capitalize;
  }
  .header__action--btn-cart .btn__icon {
    margin-right: 1em !important;
  }
  .header__action--btn-cart .btn-cart__count {
    position: relative;
    top: auto;
    right: auto;
    padding: 0.358em 0.5545em;
  }
}

.select--lang {
  display: none;
  padding: 0.6em 0.7em;
  padding-right: 1.2em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  background-image: url("/assets/svg/layouts/arrow-little-bottom-grey-light.svg");
  background-size: 10px 6px;
  background-repeat: no-repeat;
  background-position: right 0.25em center;
  cursor: pointer;
}

@media (min-width: 80em) {
  .select--lang {
    display: inline-block;
  }
}

.selectric-select--lang {
  display: inline-block;
  vertical-align: middle;
}

.selectric-select--lang.selectric-open .selectric {
  background-color: #ffffff;
}

.selectric-select--lang .selectric {
  border: 0;
  padding: 0.6em 0.7em;
  padding-right: 1.35em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  background-color: transparent;
  background-image: url("/assets/svg/layouts/arrow-little-bottom-grey-light.svg");
  background-size: 10px 6px;
  background-repeat: no-repeat;
  background-position: right 0.25em center;
  cursor: pointer;
}

.selectric-select--lang .selectric .label {
  margin: 0;
  font-size: 1em;
  line-height: 1em;
  color: currentColor;
  height: auto;
}

.selectric-select--lang .selectric .button {
  display: none;
}

.selectric-select--lang .selectric-items {
  border: 0;
  background-color: #ffffff;
}

.selectric-select--lang .selectric-items ul {
  font-size: 1em;
}

.selectric-select--lang .selectric-items li {
  color: currentColor;
  font-size: 1em;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

.selectric-select--lang .selectric-items li:hover, .selectric-select--lang .selectric-items li.highlighted {
  background-color: #daddde;
}

.selectric-select--lang .selectric-items li:hover.selected, .selectric-select--lang .selectric-items li.highlighted.selected {
  color: currentColor;
}

.selectric-select--lang .selectric-items li.selected {
  color: #ffffff;
  background-color: #e6eaeb;
}

/*------------------------------------*		Menu
\*------------------------------------*/
html {
  padding-top: 49px;
}

html.header-menu-is-open {
  overflow: hidden;
}

html.no-padding {
  padding-top: 0;
}

@media (min-width: 80em) {
  html {
    padding-top: 0;
  }
}

.menu {
  z-index: 203;
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  width: calc(100% - 50px);
  max-width: 440px;
  height: 100vh;
  height: calc(100vh + 70px);
  color: #1a4ca3;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  background-color: #f2f6f7;
}

.menu ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.header-menu-is-open .menu {
  display: block;
}

@media (min-width: 80em) {
  .menu {
    z-index: 1;
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    color: #ffffff;
    background-color: #1a4ca3;
  }
}

.menu__overlay {
  z-index: -999;
  position: fixed;
  display: block;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  height: calc(100% + 70px);
  background-color: #000;
  opacity: 0;
  cursor: pointer;
}

.header-menu-is-open .menu__overlay {
  z-index: 202;
  left: 0;
  opacity: 0.7;
}

@media (min-width: 80em) {
  .menu__overlay {
    display: none;
  }
}

.menu__wrapper {
  height: 100vh;
  padding-bottom: 130px;
  overflow: auto;
}

@media (min-width: 80em) {
  .menu__wrapper {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
    height: auto;
    overflow: visible;
  }
}

.btn--open-marque-menu {
  z-index: 203;
  position: fixed;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  width: calc(100% - 50px);
  max-width: 400px;
  padding: 1.179em 1.5em;
  border-radius: 0;
  color: #1a4ca3;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-align: center;
  background-color: #ffffff;
}

.header-menu-is-open .btn--open-marque-menu {
  display: block;
}

@media (min-width: 80em) {
  .btn--open-marque-menu {
    max-width: none;
  }
}

.menu-mobile__top .select--lang--mobile {
  display: inline-block;
  padding: 1.25em;
  padding-left: 1em;
}

.menu-mobile__top .micro-grid__column:last-child {
  margin-left: auto;
}

@media (min-width: 80em) {
  .menu-mobile__top {
    display: none;
  }
}

.menu-mobile__close {
  padding: 1em;
}

@media (min-width: 80em) {
  .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
    margin-left: -2.142857143em !important;
  }
}

@media (min-width: 80em) {
  .menu__item {
    position: static;
  }
}

.menu__item--primary {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.menu__item--primary:nth-last-child(2) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

@media (min-width: 80em) {
  .menu__item--primary {
    display: inline-block;
    margin: 0 !important;
    border: 0 !important;
    line-height: 1em;
  }
  .menu__item--primary:hover > .menu__link {
    color: #1a4ca3;
    background-color: #ffffff;
  }
  .menu__item--primary:hover > .menu__link .icon {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
  }
  .menu__item--primary:hover .menu__sub {
    display: block;
  }
}

.menu__link--primary {
  display: block;
  padding: 1.179em 1.5em;
  color: #1a4ca3;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.menu__link--primary:hover, .menu__link--primary:focus,
.submenu-is-open .menu__link--primary {
  color: #1a4ca3;
  background-color: #ffffff;
}

.menu__link--primary:hover ~ .btn--open-sub-menu, .menu__link--primary:focus ~ .btn--open-sub-menu {
  color: #ccc;
}

.menu__link--primary .icon {
  display: none;
}

@media (min-width: 80em) {
  .menu__link--primary {
    display: inline-block;
    height: 100%;
    padding: 1.179em 2.142857143em;
    color: #ffffff;
  }
  .menu__link--primary:hover, .menu__link--primary:focus, .menu__link--primary.is-active {
    color: #ffffff;
    background-color: #1a448a;
  }
  .menu__link--primary:hover .icon, .menu__link--primary:focus .icon, .menu__link--primary.is-active .icon {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
  }
  .menu__link--primary .icon {
    display: inline-block;
    margin-left: 0.4em;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .menu__link--primary span {
    display: inline-block;
    vertical-align: middle;
  }
}

.btn--open-sub-menu {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  min-height: 4.071428571em;
  border: 0;
  padding: 1.179em 1.5em;
}

.submenu-is-open .btn--open-sub-menu {
  color: #1a4ca3;
}

@media (min-width: 80em) {
  .btn--open-sub-menu {
    display: none;
  }
}

.menu__sub {
  display: none;
  background-color: #ffffff;
}

.submenu-is-open .menu__sub {
  display: block;
}

@media (min-width: 80em) {
  .menu__sub {
    z-index: 200;
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    width: 100%;
    color: #2a70f2;
    background-color: #ffffff;
    box-shadow: 0px 33px 53px -9px rgba(22, 46, 80, 0.2);
    overflow: hidden;
  }
}

@media (min-width: 80em) {
  .menu__sub--large {
    width: 100%;
  }
}

@media (min-width: 80em) {
  .menu__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.menu__column {
  padding-right: 1em;
  padding-left: 1em;
}

@media (min-width: 80em) {
  .menu__column {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 80em) {
  .menu__column--top-category {
    width: 50%;
    padding-top: 3.214285714em;
    padding-bottom: 3.214285714em;
  }
}

.menu__column--category {
  background-color: #ffffff;
}

.menu__column--category .list-quick a {
  color: #2a70f2;
  text-transform: initial;
}

.menu__column--category .list-quick a:hover, .menu__column--category .list-quick a:focus {
  color: #e44d5c;
}

@media (min-width: 80em) {
  .menu__column--category {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: block;
    padding-top: 3.214285714em;
    padding-bottom: 3.214285714em;
    padding-left: 5.571429em;
    background-color: #f2f6f7;
  }
  .menu__column--category:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    width: 400%;
    background-color: #f2f6f7;
  }
  .menu__column--category .list-quick li {
    margin-bottom: 0.75em;
  }
  .menu__column--category .list-quick a {
    color: #a2bbc0;
    font-weight: 400;
  }
  .menu__column--category .list-quick a:hover, .menu__column--category .list-quick a:focus {
    color: #1a4ca3;
  }
}

.menu__column__title {
  display: none;
}

@media (min-width: 80em) {
  .menu__column__title {
    display: block;
    margin-bottom: 2.714285714em;
    color: #5e7fa8;
    font-weight: 600;
    line-height: 1em;
  }
}

.menu .category-block {
  max-width: 37em;
  margin-bottom: 1em;
}

@media (min-width: 80em) {
  .menu .category-block {
    margin-bottom: 0;
  }
  .menu .category-block:not(:last-child) {
    margin-bottom: 2em;
  }
}

.menu__customer-services {
  margin-top: 1em;
}

.menu__customer-services a {
  color: currentColor;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.menu__customer-services a:hover, .menu__customer-services a:focus {
  color: #e44d5c;
}

.menu__customer-services .menu__customer-services__rappel a {
  margin-left: 1.25em;
}

@media (min-width: 80em) {
  .menu__customer-services {
    display: block;
    margin-top: 0;
    margin-left: auto;
    white-space: nowrap;
  }
  .menu__customer-services a:hover, .menu__customer-services a:focus {
    color: #ffffff;
  }
  .menu__customer-services .menu__customer-services__rappel a {
    margin-left: auto;
  }
}

.menu--marque {
  z-index: 203;
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  width: calc(100% - 50px);
  max-width: 400px;
  height: 100%;
  height: calc(100% - 57px);
  background: #f2f6f7;
  overflow: auto;
}

.header-menu-is-open.header-menu-marque-is-open .menu--marque {
  display: block;
}

@media (min-width: 80em) {
  .menu--marque {
    display: none;
  }
}

.menu--marque__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.menu--marque__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.menu--marque__link {
  display: block;
  padding: 1.179em 1.5em;
  color: #1a4ca3;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.menu--marque__link:hover, .menu--marque__link:focus {
  color: #ffffff;
  background-color: #1a4ca3;
}

/*------------------------------------*		Header cart
\*------------------------------------*/
html.header-cart-is-open {
  overflow: hidden;
}

@media (min-width: 80em) {
  html.header-cart-is-open {
    overflow: initial;
  }
}

.header-cart {
  z-index: 203;
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  width: 100%;
  width: calc(100% - 50px);
  max-width: 400px;
  height: 100vh;
  height: calc(100vh + 70px);
  background-color: #f2f6f7;
}

.header-cart-is-open .header-cart {
  display: block;
}

@media (min-width: 80em) {
  .header-cart {
    position: absolute;
    top: 100%;
    width: 100%;
    max-width: none;
    height: auto;
    background-color: #ffffff;
    box-shadow: 0px 33px 53px -9px rgba(22, 46, 80, 0.2);
  }
}

.header-cart__overlay {
  z-index: -999;
  position: fixed;
  display: block;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  height: calc(100% + 70px);
  background-color: #000;
  opacity: 0;
  cursor: pointer;
}

.header-cart-is-open .header-cart__overlay {
  z-index: 202;
  left: 0;
  opacity: 0.7;
}

@media (min-width: 80em) {
  .header-cart__overlay {
    display: none;
  }
}

.header-cart__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
}

@media (min-width: 80em) {
  .header-cart__container {
    position: absolute;
    display: block;
    top: 100%;
    width: 100%;
    height: auto;
    background-color: #ffffff;
    box-shadow: 0px 33px 53px -9px rgba(22, 46, 80, 0.2);
  }
}

.header-cart__wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: auto;
  background-color: #ffffff;
}

@media (min-width: 80em) {
  .header-cart__wrapper {
    background-color: transparent;
  }
  .header-cart__wrapper::-webkit-scrollbar {
    height: 15px;
  }
  .header-cart__wrapper::-webkit-scrollbar-thumb {
    border-right: 9px solid #ffffff;
    border-bottom: 9px solid #ffffff;
    border-left: 9px solid #ffffff;
    background-color: #dddddd;
  }
}

.header-cart__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 0.215em 0;
  background-color: #f2f6f7;
}

.header-cart__header > *:last-child {
  margin-left: auto;
}

.header-cart__header .cart-mobile__close {
  padding: 1em;
  color: #19325b;
}

@media (min-width: 80em) {
  .header-cart__header {
    margin: 4em 0 3.142857143em;
    border-bottom: 0;
    padding: 0;
    background-color: transparent;
  }
  .header-cart__header .cart-mobile__close {
    display: none;
  }
}

.header-cart__count {
  margin-left: 1em;
  margin-bottom: 0;
  color: #19325b;
  font-size: 11px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1em;
}

.header-cart__count .icon {
  margin-right: 1em;
  color: #a2bbc0;
}

.header-cart__count span {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0.15em;
}

@media (min-width: 80em) {
  .header-cart__count {
    margin-left: 0;
    color: #d0dfe2;
  }
  .header-cart__count .icon {
    color: #d0dfe2;
  }
}

.header-cart__main {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  background-color: #ffffff;
}

@media (min-width: 80em) {
  .header-cart__main {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 4em;
  }
}

.header-cart__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

@media (min-width: 80em) {
  .header-cart__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header-cart__item {
  padding: 0.5em;
}

.header-cart__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

@media (min-width: 375px) {
  .header-cart__item {
    padding: 1em;
  }
}

@media (min-width: 80em) {
  .header-cart__item {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    padding-right: 4.5em;
  }
  .header-cart__item:not(:last-child) {
    margin-right: 4.5em;
    border-right: 1px solid #d0dfe2;
    border-bottom: 0;
  }
}

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

@media (min-width: 80em) {
  .header-cart__product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 164px;
    height: 100%;
  }
  .header-cart__product .product-image {
    width: 100%;
    height: 144px;
  }
}

.header-cart__product__header {
  margin-right: 1em;
  line-height: 0em;
}

@media (min-width: 80em) {
  .header-cart__product__header {
    margin-right: 0;
  }
}

.header-cart__product__main {
  position: static;
  width: 100%;
}

@media (min-width: 80em) {
  .header-cart__product__main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.header-cart__product__image {
  display: inline-block;
  line-height: 0;
}

@media (min-width: 80em) {
  .header-cart__product__image {
    display: block;
    margin-bottom: 1em;
  }
}

.header-cart__product__promo {
  position: absolute;
  display: inline-block;
  top: -0.3em;
  right: -0.8em;
  width: 30px;
  height: 30px;
  border-radius: 40px;
  color: #ffffff;
  font-size: 10px;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  white-space: nowrap;
  background-color: #e44d5c;
}

@media (min-width: 80em) {
  .header-cart__product__promo {
    top: -1.3em;
    right: -1.2em;
    width: 40px;
    height: 40px;
    font-size: 12px;
    line-height: 40px;
  }
}

.header-cart__product__name {
  margin-bottom: 1em;
  color: #1a4ca3;
  font-size: 12px;
  line-height: 2em;
}

.header-cart__product__name a {
  display: block;
  color: #1a4ca3;
  text-decoration: none;
}

@media (min-width: 80em) {
  .header-cart__product__footer {
    margin-top: auto;
    margin-bottom: 1em;
  }
}

.header-cart__product__prices {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.header-cart__product__prices .product-price {
  line-height: 1em;
}

.header-cart__product__prices .product-price--old {
  display: block;
  margin-bottom: 0.5em;
}

.header-cart__product__prices .product-price--current {
  font-size: 1.285714286em;
}

.header-cart__product__quantity {
  color: #d0dfe2;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  text-align: right;
}

.header-cart__product__remove {
  position: absolute;
  top: -0.25em;
  left: -0.25em;
  line-height: 0;
}

.header-cart__product__remove a {
  display: inline-block;
  padding: 0.5em;
  line-height: 0;
}

.header-cart__product__remove span {
  display: none;
}

@media (min-width: 80em) {
  .header-cart__product__remove {
    position: relative;
    top: initial;
    left: initial;
    line-height: initial;
  }
  .header-cart__product__remove a {
    padding: 0;
    line-height: initial;
  }
  .header-cart__product__remove span {
    display: inline;
  }
  .header-cart__product__remove svg {
    display: none;
  }
}

.header-cart__footer {
  padding: 0.5em 0;
  color: #19325b;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  text-align: center;
  background-color: #f2f6f7;
}

@media (min-width: 80em) {
  .header-cart__footer {
    padding: 1.714285714em 0;
    text-align: left;
  }
}

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

.header-cart__total__label {
  display: inline-block;
  vertical-align: baseline;
  margin-right: 2.727272727em;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
}

.header-cart__total__price {
  display: inline-block;
  vertical-align: baseline;
  font-weight: 700;
  font-size: 1.714285714em;
}

.header-cart__actions {
  margin-left: auto;
}

.header-cart__actions .btn {
  vertical-align: middle;
  padding: 0.75em 1.75em;
}

.header-cart__actions .btn:not(:last-child) {
  margin-right: 1em;
}

.header-cart__actions .btn--amazon .icon {
  margin: 0;
}

.header-cart__actions .btn--amazon svg {
  width: 74px;
  height: 15px;
}

.header-cart__actions .btn--buy .btn__price {
  display: none;
}

@media (min-width: 30em) {
  .header-cart__actions .btn {
    padding: 1.365em 3em;
  }
}

@media (min-width: 80em) {
  .header-cart__actions .btn {
    padding: 1.365em 2em;
  }
  .header-cart__actions .btn:not(:last-child) {
    margin-right: 2.727272727em;
  }
  .header-cart__actions .btn--amazon .icon {
    margin: 0 1em;
  }
  .header-cart__actions .btn--amazon svg {
    width: 104px;
    height: 21px;
  }
  .header-cart__actions .btn--buy {
    min-width: 23.6em;
  }
  .header-cart__actions .btn--buy .btn__price {
    display: inline;
  }
}

/*------------------------------------*		Footer
\*------------------------------------*/
.footer {
  color: #aaaaaa;
}

.footer__top {
  margin-top: 2em;
  margin-bottom: 2em;
}

@media (min-width: 30em) {
  .footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 62em) {
  .footer__top {
    margin-top: 3em;
  }
}

@media (min-width: 80em) {
  .footer__top {
    margin-top: 5.5em;
  }
}

.footer__title {
  margin: 0;
  margin-bottom: 0.8em;
  border-top: 2px solid #dddddd;
  border-bottom: 2px solid #dddddd;
  padding: 0.65em 0;
  font-size: 1.428571429em;
  line-height: 1em;
}

@media (min-width: 30em) {
  .footer__title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
  }
}

.footer__title__link {
  color: #19325b;
  text-decoration: none;
}

.footer__title__link:hover, .footer__title__link:focus {
  color: #2a70f2;
}

@media (min-width: 30em) {
  .footer__blog {
    margin-left: 8px;
  }
}

.footer__blog__link {
  padding: 1.455em 2em;
  color: #19325b;
  background-color: #d0dfe2;
}

.footer__blog__link:hover, .footer__blog__link:focus {
  color: #ffffff;
  background-color: #a6b2b5;
}

.footer__main .title {
  margin-top: 0;
  margin-bottom: 1.636363636em;
  color: currentColor;
  letter-spacing: 0;
}

.footer__main .col--links {
  margin-bottom: 2em;
}

@media (min-width: 62em) {
  .footer__main {
    margin-bottom: 3em;
  }
}

@media (min-width: 80em) {
  .footer__main {
    margin-bottom: 5.5em;
  }
}

.footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer-nav__list {
  display: inline-block;
  width: 100%;
}

.footer-nav__list:not(:last-child) {
  margin-bottom: 1em;
}

@media (min-width: 30em) {
  .footer-nav__list {
    width: 50%;
  }
}

@media (min-width: 48em) {
  .footer-nav__list {
    width: 33.333333333%;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 62em) {
  .footer-nav__list {
    width: auto;
  }
  .footer-nav__list:not(:last-child) {
    margin-right: 2em;
  }
}

@media (min-width: 80em) {
  .footer-nav__list:nth-child(2) {
    margin-right: 3em;
  }
}

.footer-nav__link {
  top: -0.05em;
  left: -0.2em;
  color: #aaaaaa;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
}

.footer__copyright {
  margin-top: 0;
  margin-bottom: 1.333333333em;
  font-size: 11px;
  letter-spacing: -0.08ch;
  line-height: 1.272727273em;
}

.footer__copyright b {
  letter-spacing: -0.14ch;
}

.footer-quality {
  margin-bottom: 0.5em;
  line-height: 0;
}

@media (min-width: 62em) {
  .footer-quality {
    margin-bottom: 0;
  }
}

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

.footer-quality__link:not(:last-child) {
  margin-right: 0.5em;
}

.footer-quality__link:focus {
  outline: 2px solid #1a4ca3;
}

.footer-quality__link img {
  max-width: auto;
  max-height: 41px;
}

/*------------------------------------*		Sections
\*------------------------------------*/
.section--margin {
  margin-bottom: 2em;
}

@media (min-width: 30em) {
  .section--margin {
    margin-bottom: 4em;
  }
}

@media (min-width: 62em) {
  .section--margin {
    margin-bottom: 8em;
  }
}

/*------------------------------------*		Section : Related
\*------------------------------------*/
.section--product-related {
  padding-top: 1em;
  padding-bottom: 2em;
  background-color: #f2f6f7;
}

.section--product-related img.flickity-lazy-error {
  background-color: #eee;
}

.section--product-related .section__title {
  margin-top: 0;
  margin-bottom: 1em;
}

.section--product-related .product__list:not(.js-slider-related) {
  overflow: visible;
}

.section--product-related .block-product-preview {
  border: 1px solid #f9f9f9;
}

@media (min-width: 30em) {
  .section--product-related {
    padding-top: 3em;
    padding-bottom: 3em;
  }
  .section--product-related .section__title {
    margin-bottom: 2em;
  }
}

@media (min-width: 80em) {
  .section--product-related {
    padding-top: 4.5em;
    padding-bottom: 5.2em;
  }
  .section--product-related .section__title {
    margin-bottom: 2em;
  }
}

.section--product-related--new {
  background-color: #ffffff;
}

.section--product-related--new .section__title {
  color: #19325b;
  font-size: 1.285714286em;
}

.section--product-related--new .block-product-preview {
  box-shadow: 0px 33px 53px -9px rgba(22, 46, 80, 0.2);
}

/*------------------------------------*		Section : Mentions légales
\*------------------------------------*/
.section--mentions .arrow {
  list-style-type: none;
}

.section--mentions .arrow li:before {
  content: " »";
  top: -0.125em;
  left: -1em;
  color: #BAD1F9;
  font-weight: 700;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3Jlc3Muc2NzcyIsInRvb2xzL19mdW5jdGlvbnMuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsInRvb2xzL19oZWxwZXJzLnNjc3MiLCJ2ZW5kb3JzL19zZWxlY3RyaWMuc2NzcyIsInZlbmRvcnMvc2VsZWN0Mi9fY29yZS5zY3NzIiwidmVuZG9ycy9zZWxlY3QyL19zaW5nbGUuc2NzcyIsInZlbmRvcnMvc2VsZWN0Mi9fbXVsdGlwbGUuc2NzcyIsInZlbmRvcnMvc2VsZWN0Mi9fZHJvcGRvd24uc2NzcyIsInZlbmRvcnMvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19sYXlvdXQuc2NzcyIsInZlbmRvcnMvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsInZlbmRvcnMvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwidmVuZG9ycy9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvX2xheW91dC5zY3NzIiwidmVuZG9ycy9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvX3NpbmdsZS5zY3NzIiwidmVuZG9ycy9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvX2RlZmF1bHRzLnNjc3MiLCJ2ZW5kb3JzL3NlbGVjdDIvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInZlbmRvcnMvc2VsZWN0Mi90aGVtZS9jbGFzc2ljL19tdWx0aXBsZS5zY3NzIiwidmVuZG9ycy9faG9yc2V5LnNjc3MiLCJ2ZW5kb3JzL19hd2Vzb21wbGV0ZS5zY3NzIiwidmVuZG9ycy9fZmxpY2tpdHktZnVsbHNjcmVlbi5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJhdG9tcy9fdHlwb2dyYXBoaWVzLnNjc3MiLCJhdG9tcy9fYnV0dG9ucy5zY3NzIiwiYXRvbXMvX2xpbmtzLnNjc3MiLCJhdG9tcy9faWNvbnMuc2NzcyIsImF0b21zL19pbnB1dHMuc2NzcyIsImF0b21zL19iYWRnZS5zY3NzIiwiYXRvbXMvX3NpZ25hdHVyZS5zY3NzIiwiYXRvbXMvX3RpdGxlcy5zY3NzIiwiYXRvbXMvX3NoYWRvd3Muc2NzcyIsImF0b21zL19hdmF0YXIuc2NzcyIsImF0b21zL19ibG9iLnNjc3MiLCJhdG9tcy9fcHJvZHVjdC5zY3NzIiwiYXRvbXMvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi1vcmRlci5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fbWljcm8tZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19saXN0aW5nLXNjcm9sbC5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9fcXVpY2stYmlnLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Ntcy1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19jdXN0b21lci1zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnRzL19yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL19jYXRlZ29yeS1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL19jYXRlZ29yeS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stcHJvZHVjdC1wcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL19zdG9jay1zaGlwcGluZy5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1xdWljay5zY3NzIiwiY29tcG9uZW50cy9fbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1yb3cuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLWVuZ2FnZW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2Nvbm5lY3Quc2NzcyIsImNvbXBvbmVudHMvX25hdi1sZWZ0LWNvbC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwtcXVpY2suc2NzcyIsImxheW91dHMvX2dyaWQuc2NzcyIsImxheW91dHMvX21haW4uc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fbWVudS5zY3NzIiwibGF5b3V0cy9faGVhZGVyLWNhcnQuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fc2VjdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7MkNBRTJDO0FBeUQzQzt3Q0FFd0M7QUFjeEM7d0NBRXdDO0FBc0J4Qzt3Q0FFd0M7QUFPeEM7d0NBRXdDO0FBYXhDO3dDQUV3QztBQzdIeEM7Ozs7R0FJRztBQUVIOzt3RUFFd0U7QUFFeEU7RUFDQyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQUcsZ0RBQWdEO0VBQ3JFLCtCQUE4QjtFQUFHLFlBQVk7Q0FDN0M7O0FBRUQ7OztFQUdDLG9CQUFtQjtDQUNuQjs7QUFFRDs7RUFFQyx3QkFBdUI7RUFDdkIseUJBQXdCO0VBQUcsd0ZBQXdGO0NBQ25IOztBQUVELG9GQUFvRjtBQUNwRjtFQUNDLFVBQVM7RUFDVCxXQUFVO0VBQUcsa0RBQWtEO0VBQy9ELDZCQUE0QjtFQUFHLHdEQUF3RDtDQUN2Rjs7QUFFRDs7d0VBRXdFO0FBRXhFLHdDQUF3QztBQUN4QztFQUNDLGNBQWE7RUFDYixVQUFTO0NBQ1Q7O0FBRUQ7RUFDQyxrQkFBaUI7RUFBRyxzQ0FBc0M7Q0FDMUQ7O0FBRUQ7Ozs7O0VBS0U7QUFDRjs7Ozs7Ozs7Ozs7O0VBWUMsZUFBYztDQUNkOztBQUVEO0VBQ0MsZUFBYztFQUFHLDhDQUE4QztDQUMvRDs7QUZtQkQ7O0VFZkMsY0FBYTtFQUFHLG1DQUFtQztDQUNuRDs7QUFFRDtFQUNDLHNCQUFxQjtFQUFHLDJDQUEyQztFQUNuRSwwQkFBeUI7RUFBRyxxREFBcUQ7Q0FDakY7O0FBRUQ7RUFDQyw4QkFBNkI7RUFBRyx5REFBeUQ7RUFDekYsc0NBQXFDO0VBQUcsNERBQTREO0NBQ3BHOztBQUVE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QUFjO0VBQ2QsY0FBYTtFQUNiLFdBQVU7RUFDVixlQUFjO0VBQ2QsaUJBQWdCO0NBQ2hCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0U3R5bGVzIGV0IHLDqWdsYWdlcyBnbG9iYXV4XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0TWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdExheW91dFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdEltYWdlcyBhbmQgU1ZHIGRpcnNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRaLWluZGV4ZXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRFYXNpbmdcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIVxyXG4gKiByZXNzLmNzcyDigKIgdjEuMC4xXHJcbiAqIE1JVCBMaWNlbnNlXHJcbiAqIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xyXG4gKi9cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQgIyBHbG9iYWwgc2VsZWN0b3JzXHJcblx0ICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGlPUyA4KyAqL1xufVxuXG4qLFxuOmJlZm9yZSxcbjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjpiZWZvcmUsXG46YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvKiBJbmhlcml0IHRleHQtZGVjb3JhdGlvbiBhbmQgdmVydGljYWwgYWxpZ24gdG8gOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnRzICovXG59XG5cbi8qIFJlbW92ZSBtYXJnaW4sIHBhZGRpbmcgb2YgYWxsIGVsZW1lbnRzIGFuZCBzZXQgYmFja2dyb3VuZC1uby1yZXBlYXQgYXMgZGVmYXVsdCAqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogUmVzZXQgYHBhZGRpbmdgIGFuZCBgbWFyZ2luYCBvZiBhbGwgZWxlbWVudHMgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdCAjIEdlbmVyYWwgZWxlbWVudHNcclxuXHQgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4qL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG4vKlxyXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzlcclxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4qIGFuZCBGaXJlZm94XHJcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMVxyXG4qL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIC8qIFNldCBmb250LXNpemUgdG8gODAlIGluIGBzbWFsbGAgZWxlbWVudHMgKi9cbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIC8qIEFkZCBhIGJvcmRlcmVkIHVuZGVybGluZSBlZmZlY3QgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4KyAqL1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICAvKiBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiBob3ZlcmluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IG9mIGNvZGUgZWxlbWVudHMgKi9cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIC8qIENvcnJlY3Qgc3R5bGUgc2V0IHRvIGBib2xkYCBpbiBFZGdlIDEyKywgU2FmYXJpIDYuMissIGFuZCBDaHJvbWUgMTgrICovXG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkgKi9cbm1hcmsge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbn1cblxuLyogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdW5ydXRobGVzcy80MTM5MzAgKi9cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQgIyBGb3Jtc1xyXG5cdCAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIEZpcmVmb3ggMzYrICovXG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIFNhZmFyaSA4KyAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogU2FmYXJpIDggKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIC8qIFNwZWNpZnkgdGV4dGFyZWEgcmVzaXphYmlsaXR5ICovXG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovXG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgKi9cbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogMDtcbn1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TICovXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBGaXJlZm94IDQwKywgSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXG59XG5cbi8qIFJlbW92ZSB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogU3R5bGUgc2VsZWN0IGxpa2UgYSBzdGFuZGFyZCBpbnB1dCAqL1xuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBGaXJlZm94IDM2KyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIENocm9tZSA0MSsgKi9cbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG59XG5cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUgKi9cbiAgYm9yZGVyOiAwO1xuICAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIENocm9tZSBhbmQgU2FmYXJpICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpICovXG59XG5cbi8qIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQgIyBTcGVjaWZ5IG1lZGlhIGVsZW1lbnQgc3R5bGVcclxuXHQgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAvKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMCAqL1xufVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSssIFdpbmRvd3MgUGhvbmUgOC4xKyAqL1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0ICMgQWNlc3NpYmlsaXR5XHJcblx0ICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzICovXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2hpZGRlbn49XCJzY3JlZW5cIl0ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgW2hpZGRlbn49XCJzY3JlZW5cIl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHVuc3R5bGVkIGN1cnNvciBvZiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyAqL1xuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0ICMgU2VsZWN0aW9uXHJcblx0ICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNwZWNpZnkgdGV4dCBzZWxlY3Rpb24gYmFja2dyb3VuZCBjb2xvciBhbmQgb21pdCBkcm9wIHNoYWRvdyAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbn1cblxuOjpzZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRGdW5jdGlvbnNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxyXG4gKiBBIGZ1bmN0aW9uIGhlbHBlciB0byBhdm9pZCBoYXZpbmcgdG8gdHlwZSBgbWFwLWdldCgkbGF5ZXJzLCAuLi4pYFxyXG4gKiBCYXNlZCBvbiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaGFuZGxpbmctei1pbmRleC9cclxuICogQHBhcmFtICB7c3RyaW5nfSAkbGF5ZXIgVGhlIG5hbWUgb2YgdGhlIHotaW5kZXhcclxuICogQHBhcmFtICB7bnVtYmVyfSAkdmFyICAgVGhlIG1vZGlmaWVyIGlmIG5lZWRlZFxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICBUaGUgY29ycmVzcG9uZGluZyB6LWluZGV4IGJhc2VkIG9uIHRoZSAkbGF5ZXJzIHZhclxyXG4gKi9cbi8qKlxyXG4gKiBBIGZ1bmN0aW9uIGhlbHBlciB0byBhdm9pZCBoYXZpbmcgdG8gdHlwZSBgbWFwLWdldCgkZm9udC1mYW1pbGllcywgLi4uKWAgdG8gb3V0cHV0IGEgZ2l2ZW4gZm9udC1mYW1pbHlcclxuICogQHBhcmFtICB7c3RyaW5nfSAkZm9udC1mYW1pbHkgVGhlIG5hbWUgb2YgdGhlIGZvbnQtZmFtaWx5XHJcbiAqIEByZXR1cm4ge3N0cmluZ30gICAgICAgICAgICAgIFRoZSBjb3JyZXNwb25kaW5nIGZvbnQtZmFtaWx5IGRlY2xhcmF0aW9uXHJcbiAqL1xuLyoqXHJcbiAqIFJlbW92ZSB1bml0cyBmcm9tIHRoZSBnaXZlbiBudW1iZXJcclxuICogQHBhcmFtICB7bnVtYmVyfSAkbnVtYmVyIFRoZSBudW1iZXIgd2l0aCB1bml0c1xyXG4gKiBAcmV0dXJuIHtudW1iZXJ9XHJcbiAqL1xuLyoqXHJcbiAqIENyZWF0ZSB2YXJpYWJsZXMgZm9yIHRoZSBtZWRpYSBxdWVyaWVzXHJcbiAqIEBwYXJhbSAge3N0cmluZ30gJGJyZWFrcG9pbnQgVGhlIGJyZWFrcG9pbnRcclxuICogQHBhcmFtICB7c3RyaW5nfSAkdHlwZSAgICAgICBUeXBlIG9mIG1lZGlhIHF1ZXJ5IChtaW4gb3IgbWF4KVxyXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICR1bml0ICAgICAgIFRoZSB1bml0IGZvciB0aGUgbWVkaWEgcXVlcmllcyAoZW0gb3IgcHgpXHJcbiAqIEByZXR1cm4ge3N0cmluZ30gICAgICAgICAgICAgQSBtZWRpYSBxdWVyeSBleHByZXNzaW9uXHJcbiAqL1xuLyoqXHJcbiAqIFNsaWdodGx5IGxpZ2h0ZW4gYSBjb2xvclxyXG4gKiBAYWNjZXNzIHB1YmxpY1xyXG4gKiBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XHJcbiAqIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3JcclxuICogQHJldHVybiB7Q29sb3J9XHJcbiAqL1xuLyoqXHJcbiAqIFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXHJcbiAqIEBhY2Nlc3MgcHVibGljXHJcbiAqIEBwYXJhbSAge2NvbG9yfSAgJGNvbG9yICAgICAgIGNvbG9yIHRvIHNoYWRlXHJcbiAqIEBwYXJhbSAge251bWJlcn0gJHBlcmNlbnRhZ2UgIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3JcclxuICogQHJldHVybiB7Q29sb3J9XHJcbiAqL1xuLyoqXHJcbiAqIFBvd2VyIGZ1bmN0aW9uXHJcbiAqIEBwYXJhbSAge251bWJlcn0gJG51bWJlciBOdW1iZXIgdG8gYXBwbHkgcG93ZXJcclxuICogQHBhcmFtICB7bnVtYmVyfSAkZXhwICAgIFRoZSBleHBvbmFudCBmb3IgdGhlIHBvd2VyXHJcbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgICBUaGUgcG93ZXJlZCBudW1iZXJcclxuICovXG4vKipcclxuICogRmFjdG9yaWFsIGZ1bmN0aW9uXHJcbiAqIEBwYXJhbSAge251bWJlcn0gJG51bWJlciBUaGUgbnVtYmVyIHRvIGZhY3Rvcml6ZVxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgVGhlIGZhY3RvcmlzZWQgbnVtYmVyXHJcbiAqL1xuLyoqXHJcbiAqIFBpIHJlZmVyZW5jZVxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9IFJldHJ1biBQSSB3aXRoIDExIGRlY2ltYWxzXHJcbiAqL1xuLyoqXHJcbiAqIENvbnZlcnQgZGVnIHRvIHJhZFxyXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRhbmdsZSBUaGUgYW5nbGUgdG8gY29udmVydFxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICBUaGUgdW5pdGxlc3MgYW5nbGUgY29udmVydGVkIHRvIHJhZFxyXG4gKi9cbi8qKlxyXG4gKiBDYWxjdWxhdGUgdGhlIHNpbnVzIG9mIGFuIGFuZ2xlXHJcbiAqIEBwYXJhbSAge3N0cmluZ30gJGFuZ2xlIFRoZSBhbmdsZSB0byBjb21wdXRlXHJcbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgIFRoZSBzaW51cyBvZiB0aGUgZ2l2ZW4gYW5nbGVcclxuICovXG4vKipcclxuICogQ2FsY3VsYXRlIHRoZSBjb3NpbnVzIG9mIGFuIGFuZ2xlXHJcbiAqIEBwYXJhbSAge3N0cmluZ30gJGFuZ2xlIFRoZSBhbmdsZSB0byBjb21wdXRlXHJcbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgIFRoZSBjb3NpbnVzIG9mIHRoZSBnaXZlbiBhbmdsZVxyXG4gKi9cbi8qKlxyXG4gKiBDYWxjdWxhdGUgdGhlIHRhbmdlbnQgb2YgYW4gYW5nbGVcclxuICogQHBhcmFtICB7c3RyaW5nfSAkYW5nbGUgVGhlIGFuZ2xlIHRvIGNvbXB1dGVcclxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgVGhlIHRhbmdlbnQgb2YgdGhlIGdpdmVuIGFuZ2xlXHJcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFBvc2l0aW9ucyAmIGRpc3Bvc2l0aW9uc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFNoYWRvd1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFR5cG9ncmFwaGllXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogUmVzcG9uc2l2ZSB0eXBvZ3JhaHlcclxuICogQGF1dGhvciBNaWtlIFJpZXRobXVsbGVyIGh0dHA6Ly9jb2RlcGVuLmlvL01hZGVCeU1pa2UvcGVuL1lQSkpZdlxyXG4gKiBAcGFyYW0gIHtpbnRlZ2VyfSAkbWluLXdpZHRoOiAwICAgICAgICAgICAgVGhlIGJyZWFrcG9pbnQgbWluaW11bSB0byBhY3RpdmF0ZSB0aGUgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5XHJcbiAqIEBwYXJhbSAge2ludGVnZXJ9ICRtYXgtd2lkdGg6IDI1NjAgICAgICAgICBUaGUgYnJlYWtwb2ludCBtYXhpbXVtIHRvIGFjdGl2YXRlIHRoIHJlc3BvbnNpdmUgdHlwb2dyYXBoeVxyXG4gKiBAcGFyYW0gIHtpbnRlZ2VyfSAkbWluLWZvbnQ6ICAxMiAgICAgICAgICAgVGhlIG1pbmltdW0gZm9udC1zaXplIGZvciB0aGUgZWxlbWVudFxyXG4gKiBAcGFyYW0gIHtpbnRlZ2VyfSAkbWF4LWZvbnQ6ICAxNiAgICAgICAgICAgVGhlIG1heGltdW0gZm9udC1zaXplIGZvciB0aGUgZWxlbWVudFxyXG4gKiBAcmV0dXJuIHt2b2lkfVxyXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRUcmlhbmdsZXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRTVkcgUmVzcG9uc2l2ZVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcclxuVXRpbGl0YWlyZSBwb3VyIGxlIHBhZGRpbmcgaGFjayBxdWkgcGVybWV0IGQnYXZvaXIgZGVzIGZpY2hpZXJzIGAqLnN2Z2AgcmVzcG9uc2l2ZS5cclxuUGx1cyBkJ2luZm9zIGljaSA6IGh0dHA6Ly90eW1wYW51cy5uZXQvY29kcm9wcy8yMDE0LzA4LzE5L21ha2luZy1zdmdzLXJlc3BvbnNpdmUtd2l0aC1jc3MvXHJcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0R3JhZGllbnRzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogTWl4aW4gcHJpbnRpbmcgYSBsaW5lYXItZ3JhZGllbnRcclxuICogYXMgd2VsbCBhcyBhIHBsYWluIGNvbG9yIGZhbGxiYWNrXHJcbiAqIGFuZCB0aGUgYC13ZWJraXQtYCBwcmVmaXhlZCBkZWNsYXJhdGlvblxyXG4gKiBAcGFyYW0ge1N0cmluZyB8IExpc3QgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cclxuICogQHBhcmFtIHtBcmdsaXN0fSAkY29sb3Itc3RvcHMgLSBMaXN0IG9mIGNvbG9yLXN0b3BzIGNvbXBvc2luZyB0aGUgZ3JhZGllbnRcclxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0UG9zaXRpb25uZW1lbnQgJiBEaXNwbGF5XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1vdmgge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi51LWRiIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtZG4sIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWR0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLnUtZHRjIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4udS1kaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtZGkge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnUtZGgge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWRmIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudS1kbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWNmOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMGVtKSB7XG4gIC51LWRiLS14eHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZG4tLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWR0LS14eHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHRjLS14eHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAudS1kaWItLXh4cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGktLXh4cyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGgtLXh4cyB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRmLS14eHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudS1jZi0teHhzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51LWRiLS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1kbi0teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1kdC0teHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHRjLS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRpYi0teHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRpLS14cyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGgtLXhzIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGYtLXhzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtY2YtLXhzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LWRiLS1zIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRuLS1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHQtLXMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHRjLS1zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGliLS1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1kaS0tcyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGgtLXMge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICAudS1kZi0tcyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWNmLS1zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC51LWRiLS1tIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRuLS1tIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHQtLW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHRjLS1tIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGliLS1tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1kaS0tbSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGgtLW0ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICAudS1kZi0tbSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWNmLS1tOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LWRiLS1sIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRuLS1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHQtLWwge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHRjLS1sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGliLS1sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1kaS0tbCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGgtLWwge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICAudS1kZi0tbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWNmLS1sOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC51LWRiLS14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1kbi0teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1kdC0teGwge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZHRjLS14bCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRpYi0teGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRpLS14bCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGgtLXhsIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGYtLXhsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtY2YtLXhsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjBlbSkge1xuICAudS1kYi0teHhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRuLS14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1kdC0teHhsIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWR0Yy0teHhsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZGliLS14eGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRpLS14eGwge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWRoLS14eGwge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICAudS1kZi0teHhsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtY2YtLXh4bDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0VHlwb2dyYXBoaWVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS10YWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWljb24tcGFyZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwZW0pIHtcbiAgLnUtdGFjLS14eHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRhbC0teHhzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGFyLS14eHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnUtdGFjLS14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGFsLS14cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRhci0teHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtdGFjLS1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudS10YWwtLXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS10YXItLXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnUtdGFjLS1tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudS10YWwtLW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS10YXItLW0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtdGFjLS1sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudS10YWwtLWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS10YXItLWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnUtdGFjLS14bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGFsLS14bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRhci0teGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC51LXRhYy0teHhsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudS10YWwtLXh4bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRhci0teHhsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xufVxuXG4ucmVzZXQtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRNYXJnZSBldCBwYWRkaW5nXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnUtbXQtMSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnUtbXQtMiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLnUtbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51LW1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi51LW1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi51LW1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi51LW1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnUtbWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi51LXcxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdEJhY2tncm91bmQgJiBDb2xvclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtYmctLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnUtYmctLXdoaXRlLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjc7XG59XG5cbi51LWJnLS1ncmV5LW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzhmOTY7XG59XG5cbi51LWJnLS1ibHVlLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3ODhkO1xufVxuXG4udS1iZy0tYmx1ZS1ncmVlbi1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkZmUyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0QWNjZXNzaWJpbGl0w6lcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxyXG4gKiBBIGNsYXNzIHRvIGhpZGUgbGFiZWxzIGFuZCBzdHVmZlxyXG4gKiBmb3IgYWNjZXNzaWJpbGl0eVxyXG4gKiBAYXV0aG9yIEZhY2Vib29rIEFjY2Vzc2liaWxpdHkgVGVhbVxyXG4gKiBAc291cmNlIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcclxuICovXG4udS1hY2Nlc3NpYmxlLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDM4cHggMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOGY4Zjg7XG4gIGNvbG9yOiAjQkJCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDAvMCBhO1xuICAqZm9udDogMjBweC8zOHB4IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsO1xufVxuXG4uc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCQkI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2FhYWFhYTtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhMmEyYTI7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xufVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAuZGlzYWJsZWQgbGkge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbn1cblxuLnNleS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjFzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2V5LWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNleS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXktZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLnNleS1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uc2V5LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNleS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2V5LWNoYXItaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZXktY2F0ZWdvcnktaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogI2FhYTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm94LXNoYWRvdzogMXB4IDBweCAxcHg7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLmF3ZXNvbXBsZXRlIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF3ZXNvbXBsZXRlIC52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi5hd2Vzb21wbGV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXdlc29tcGxldGUgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXdlc29tcGxldGUgPiB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hd2Vzb21wbGV0ZSA+IHVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmxpY2tpdHkgZnVsbHNjcmVlbiB2MS4wLjFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDEwcHg7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZ1bGxzY3JlZW4gLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi8qIHByZXZlbnQgcGFnZSBzY3JvbGxpbmcgd2hlbiBmbGlja2l0eSBpcyBmdWxsc2NyZWVuICovXG5odG1sLmlzLWZsaWNraXR5LWZ1bGxzY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIC0tLS0gKi9cbi5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qIHJpZ2h0LXRvLWxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbi1leGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZnVsbHNjcmVlbiAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24tZXhpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mdWxsc2NyZWVuIC5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbi12aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFPDqWxlY3Rpb25cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlNDRkNWM7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTQ0ZDVjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0UsOpZ2xhZ2VzIGdsb2JhdXhcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pcy1tYWMsXG4uaXMtbWFjIGlucHV0LFxuLmlzLW1hYyBidXR0b24sXG4uaXMtbWFjIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdEJhc2UgdHlwb2dyYXBoaXF1ZVxyXG5cclxuXHRcdE1vcmUgc2V0dGluZ3M6XHJcblx0XHRodHRwOi8vdHlwZS1zY2FsZS5jb20vXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0LWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9tb250c2VycmF0LWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1leHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC1leHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQtZXh0cmFib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRTZXJpZlwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvcHRzZXJpZi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3B0c2VyaWYtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvcHRzZXJpZi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRTZXJpZlwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvcHRzZXJpZi1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3B0c2VyaWYtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvcHRzZXJpZi1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBjb2xvcjogIzVlN2ZhODtcbn1cblxucCxcbnVsLFxub2wsXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyOWVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIG1hcmdpbjogMS40MTRlbSAwIDAuNWVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAzLjE1N2VtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4zNjllbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzc3ZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjMzM2VtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRUeXBvZ3JhcGhpZXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mLXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mLXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZi13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mLXdlaWdodC1leHRyYS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmYtZmFtaWx5LXNhbnMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5mLWZhbWlseS1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG59XG5cbi5mLWJsdWUtZGFyayB7XG4gIGNvbG9yOiAjMWE0Y2EzO1xufVxuXG4uZi1ibHVlLWRhcmtlciB7XG4gIGNvbG9yOiAjMTkzMjViO1xufVxuXG4uZi1ibHVlIHtcbiAgY29sb3I6ICMyYTcwZjI7XG59XG5cbi5mLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mLWdyZXktcHJpbWFyeSB7XG4gIGNvbG9yOiAjYTNhZmJiO1xufVxuXG4uZi1yZWQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZTQ0ZDVjO1xufVxuXG4uZi1yZWQtYWxlcnQge1xuICBjb2xvcjogI2RjMWMxYztcbn1cblxuLmYtb3JhbmdlLXdhcm5pbmcge1xuICBjb2xvcjogI2U4OWMwYjtcbn1cblxuLmYtZ3JlZW4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDBjNjVkO1xufVxuXG4uZi1ibHVlLWdyZWVuIHtcbiAgY29sb3I6ICNhMmJiYzA7XG59XG5cbi5mLWJsdWUtZ3JlZW4tbWVkaXVtIHtcbiAgY29sb3I6ICNkMGRmZTI7XG59XG5cbi5mLXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmYtc2l6ZS1zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNGVtO1xufVxuXG4uZi1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1N2VtO1xufVxuXG4uZi1zaXplLW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZi1zaXplLTE2IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0M2VtO1xufVxuXG4uZi1zaXplLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcbn1cblxuLmYtbGVnYWwge1xuICBjb2xvcjogIzgzODI3ZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRCdXR0b25zXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdICosXG5idXR0b24gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDEuMWVtIDJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NGQ1YztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2M2U0YTtcbn1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuIC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4uYnRuIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5idG4gLmljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5idG4tLXN0cm9rZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICM1ZTdmYTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLS1zdHJva2U6aG92ZXIsIC5idG4tLXN0cm9rZTpmb2N1cyB7XG4gIGNvbG9yOiAjNDI1OTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi0tbWluLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAxNWVtO1xufVxuXG4uYnRuLS1taW4taGVpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDEuMzY1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjM2NWVtO1xufVxuXG4uYnRuLS1pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idG4tLWljb24gLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnRuLS1hbWF6b24ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTkxZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG5cbi5idG4tLWFtYXpvbiAuc3ZnLWxvZ28tYW1hem9uX19zbWlsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uYnRuLS1hbWF6b246aG92ZXIsIC5idG4tLWFtYXpvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxRTIwO1xufVxuXG4uYnRuLS1hbWF6b246aG92ZXIgLnN2Zy1sb2dvLWFtYXpvbl9fc21pbGUsIC5idG4tLWFtYXpvbjpmb2N1cyAuc3ZnLWxvZ28tYW1hem9uX19zbWlsZSB7XG4gIGNvbG9yOiAjZjg5OTFkO1xufVxuXG4uYnRuLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbn1cblxuLmJ0bi0tZ3JleTpob3ZlciwgLmJ0bi0tZ3JleTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRMaW5rc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiAjYTJiYmMwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxYTRjYTM7XG59XG5cbi5saW5rLS1ibHVlIHtcbiAgY29sb3I6ICMyYTcwZjI7XG59XG5cbi5saW5rLS1tb3JlLS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCIgwrtcIjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmxpbmstLWJsb2ItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMTkzMjViO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay0tYmxvYi1pY29uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi5saW5rLS1ibG9iLWljb25fX2ljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmxpbmstLWJsb2ItaWNvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdEljb25zXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5pY29uLS1jb250YWluZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmljb24tLXJvdW5kIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRMb2dvIFN0dWRpbyBNZXRhXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaWNvbi0tc20sXG4uaWNvbi0tc20gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0LjkzZW07XG4gIGhlaWdodDogMC43OWVtO1xufVxuXG4uaWNvbi0tc20gc3ZnIHtcbiAgZmlsbDogIzk5OTtcbn1cblxuLmljb24tLXNtLmljb24tLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5pY29uLS1zbS5pY29uLS1ob3ZlciBzdmcge1xuICBmaWxsOiAjMzMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0SW5wdXRzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIHBhZGRpbmc6IDEuMjkyNWVtIDEuNjY2NjY2NjY3ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMmJiYzA7XG4gIGNvbG9yOiAjMWE0Y2EzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTJiYmMwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5taW4taGVpZ2h0LFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5taW4taGVpZ2h0LFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLm1pbi1oZWlnaHQsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ubWluLWhlaWdodCxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0ubWluLWhlaWdodCxcbmlucHV0W3R5cGU9XCJ1cmxcIl0ubWluLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC10ZXh0IHtcbiAgcGFkZGluZzogMS4yOTI1ZW0gMS42NjY2NjY2NjdlbTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EyYmJjMDtcbiAgY29sb3I6ICMxYTRjYTM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG5cbi5pbnB1dC10ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTJiYmMwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5wdXQtdGV4dC5taW4taGVpZ2h0IHtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFNlbGVjdFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlbGVjdC0taW5saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9pbnRlcjogY3Vyc29yO1xufVxuXG4uc2VsZWN0LS1pbmxpbmVbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICM4NjkxYTU7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cblxuLnNlbGVjdC0taW5saW5lX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3RyaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdHJpYy1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnNlbGVjdHJpYy1zZWxlY3Quc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1ZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0cmljLXNlbGVjdCAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLWNvbG9yOiAjYTJiYmMwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjkzNzVlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOTM3NWVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjc7XG59XG5cbi5zZWxlY3RyaWMtc2VsZWN0IC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBjb2xvcjogIzFhNGNhMztcbn1cblxuLnNlbGVjdHJpYy1zZWxlY3QgLnNlbGVjdHJpYyxcbi5zZWxlY3Qge1xuICBwYWRkaW5nOiAxLjI5MjVlbSAxLjY2NjY2NjY2N2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBjb2xvcjogI2EyYmJjMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGN1cnNvcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGF5b3V0cy9hcnJvdy1saXR0bGUtYm90dG9tLWJsdWUtZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjY2NjY2NjY2N2VtIGNlbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1zZWxlY3QgLnNlbGVjdHJpYyAubGFiZWwsXG4uc2VsZWN0IC5sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlbGVjdHJpYy1zZWxlY3QgLnNlbGVjdHJpYyAuYnV0dG9uLFxuLnNlbGVjdCAuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdExhYmVsIEhvdmVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGFiZWwtaG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5sYWJlbC1ob3ZlciBpbnB1dC5pcy1ub3QtZW1wdHkgKyAubGFiZWwtaG92ZXJfX3RleHQsXG4ubGFiZWwtaG92ZXIgdGV4dGFyZWEuaXMtbm90LWVtcHR5ICsgLmxhYmVsLWhvdmVyX190ZXh0LFxuLmxhYmVsLWhvdmVyIHNlbGVjdC5pcy1ub3QtZW1wdHkgKyAubGFiZWwtaG92ZXJfX3RleHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5sYWJlbC1ob3Zlci5sYWJlbC1ob3Zlci0tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5sYWJlbC1ob3Zlcl9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGNvbG9yOiAjYTJiYmMwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNzVlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRCYWRnZVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2FmYmI7XG59XG5cbi5iYWRnZS0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2FmYmI7XG59XG5cbi5iYWRnZS0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NGQ1Yztcbn1cblxuLmJhZGdlLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlN2ZhODtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFNpZ25hdHVyZSBTdHVkaW8gTWV0YVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0dWRpby1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdHVkaW8tbWV0YTpob3ZlciAuaWNvbi0taG92ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0dWRpby1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRUaXRsZXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRpdGxlLWNvbnRhaW5lciAudGl0bGUtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRpdGxlLS1oZWFkZXItbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLnRpdGxlLS1oZWFkZXItbWFyZ2luLXRvcCAudGl0bGUtLXNtYWxsZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAudGl0bGUtLWhlYWRlci1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRpdGxlLS1oZWFkZXItbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50aXRsZS0taGVhZGVyLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDdlbTtcbiAgfVxufVxuXG4udGl0bGUtLWxhcmdlIHtcbiAgY29sb3I6ICMyYTcwZjI7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTRlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRpdGxlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRpdGxlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjI4NTcxNDI4NmVtO1xuICB9XG59XG5cbi50aXRsZS0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNGVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4udGl0bGUtLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGl0bGUtLXNtYWxsZXIge1xuICBjb2xvcjogI2EzYWZiYjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXRsZS0tbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGl0bGUtLWxpbmUtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnRpdGxlLS1saW5lLWRlY29yYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IC0wLjFlbTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50aXRsZS0tbGluZS1kZWNvcmF0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRTaGFkb3dzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hhZG93LS1ib3R0b20tLWhhcmQge1xuICBib3gtc2hhZG93OiAwcHggMzNweCA1M3B4IC05cHggcmdiYSgyMiwgNDYsIDgwLCAwLjIpO1xufVxuXG4uc2hhZG93LS1ib3R0b20tLXNvZnQge1xuICBib3gtc2hhZG93OiAwcHggMzNweCA1M3B4IC05cHggcmdiYSgyMiwgNDYsIDgwLCAwLjE1KTtcbn1cblxuLnNoYWRvdy0tYW1iaWFudC0tc29mdCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTNweCAtMTBweCByZ2JhKDIyLCA0NiwgODAsIDAuMik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRBdmF0YXJcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhZmJiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0QmxvYlxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NGQ1Yztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFByb2R1Y3RcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1M3B4IC0xMHB4IHJnYmEoMjIsIDQ2LCA4MCwgMC4yKTtcbn1cblxuLnByb2R1Y3QtaW1hZ2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wcm9kdWN0LW5hbWUge1xuICBjb2xvcjogIzNkNjliMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0LWluZm8ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWluZm8gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LWluZm8gbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIC0gXCI7XG59XG5cbi5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ucHJvZHVjdC1wcmljZS0tY3VycmVudCB7XG4gIGNvbG9yOiAjZTQ0ZDVjO1xufVxuXG4ucHJvZHVjdC1wcmljZS0tb2xkIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wcm9kdWN0LXByaWNlLS10b3RhbCB7XG4gIGNvbG9yOiAjMTkzMjViO1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtcXVhbnRpdHlfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyLjI4NTcxNDI4NmVtO1xuICBoZWlnaHQ6IDIuMjg1NzE0Mjg2ZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuMjg1NzE0Mjg2ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjE1ZW07XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eV9fd3JhcHBlcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnByb2R1Y3QtcXVhbnRpdHlfX3dyYXBwZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdEFsZXJ0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGVydC0tc3VjY2Vzcyxcbi5hbGVydC0td2FybmluZyxcbi5hbGVydC0tZmFpbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWxlcnQtLXN1Y2Nlc3MgYSxcbi5hbGVydC0td2FybmluZyBhLFxuLmFsZXJ0LS1mYWlsIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzY1ZDtcbn1cblxuLmFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4OWMwYjtcbn1cblxuLmFsZXJ0LS1mYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMWMxYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdENvb2tpZXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb29raWVzIHtcbiAgei1pbmRleDogMzAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvb2tpZXMuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuY29va2llcyAubWFpbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmNvb2tpZXNfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5jb29raWVzX19idG5fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4uY29va2llc19fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5jb29raWVzX19idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRGb3JtXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0TGFiZWxzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0QmFzaWMgdGV4dCBpbnB1dFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm0taW5wdXQtLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRTZWxlY3QgbGlzdFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdENoZWNrYm94XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybS1ncm91cC0tY2hlY2tib3ggLmZvcm0tZ3JvdXAtLXJhZGlvX19mYWtlLWlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cC0tY2hlY2tib3ggLmZvcm0tZ3JvdXAtLXJhZGlvX19mYWtlLWlucHV0OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFJhZGlvXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybS1ncm91cC0tcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tZ3JvdXAtLXJhZGlvX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLmZvcm0tZ3JvdXAtLXJhZGlvX19pbnB1dDpjaGVja2VkIH4gLmZvcm0tZ3JvdXAtLXJhZGlvX19mYWtlLWlucHV0OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWdyb3VwLS1yYWRpb19faW5wdXQuaXMtdmFsaWRhdGUgfiAuZm9ybS1ncm91cC0tcmFkaW9fX2Zha2UtaW5wdXQge1xuICBib3JkZXItY29sb3I6ICMyYTcwZjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3MGYyO1xufVxuXG4uZm9ybS1ncm91cC0tcmFkaW9fX2lucHV0LmlzLXZhbGlkYXRlIH4gLmZvcm0tZ3JvdXAtLXJhZGlvX19mYWtlLWlucHV0IHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWdyb3VwLS1yYWRpb19fZmFrZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMmJiYzA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5mb3JtLWdyb3VwLS1yYWRpb19fZmFrZS1pbnB1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTcwZjI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uZm9ybS1ncm91cC0tcmFkaW9fX2Zha2UtaW5wdXQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5mb3JtLWdyb3VwLS1yYWRpb19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMTkzMjViO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdE51bWJlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm1fX251bWJlci1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm1fX251bWJlci1ncm91cF9fYnRuIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5mb3JtX19udW1iZXItZ3JvdXBfX3ZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMi4yODU3MTQyODZlbTtcbiAgaGVpZ2h0OiAyLjI4NTcxNDI4NmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjI4NTcxNDI4NmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmZvcm1fX251bWJlci1ncm91cF9fdmFsdWU6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5mb3JtX19udW1iZXItZ3JvdXBfX3ZhbHVlOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybV9fbnVtYmVyLWdyb3VwX192YWx1ZS0tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE1ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRJbnB1dCByZXF1aXJlZFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm1fX3RleHQtaW5wdXQtcmVxdWlyZWQge1xuICBjb2xvcjogIzdjODk5MztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFZhcmlhdGlvbnMgZGUgZm9ybXVsYWlyZXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtLS10ZXh0LWlubGluZSAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjEyNmVtIDQuNjY2NjY2NjY3ZW0gMS4xMjZlbSAxLjY2NjY2NjY2N2VtO1xufVxuXG4uZm9ybS0tdGV4dC1pbmxpbmUgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzLjI3MjcyNzI3M2VtO1xuICBoZWlnaHQ6IDMuMjcyNzI3MjczZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tLXRleHQtaW5saW5lIC5idG4gLmljb24ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5mb3JtLS1xdWljay1zZWFyY2ggLmlucHV0LXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxLjEyNmVtIDQuNjY2NjY2NjY3ZW0gMS4xMjZlbSAxLjY2NjY2NjY2N2VtO1xufVxuXG4uZm9ybS0tcXVpY2stc2VhcmNoIC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDNweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMy4yNzI3MjcyNzNlbTtcbiAgaGVpZ2h0OiAzLjI3MjcyNzI3M2VtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLS1xdWljay1zZWFyY2ggLmJ0biAuaWNvbiB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmZvcm0tLWhlcm8tc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNGVtO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg2ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybS0taGVyby1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5mb3JtLS1oZXJvLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAyLjI4NTcxNDI4NmVtO1xuICB9XG59XG5cbi5mb3JtLS1oZXJvLXNlYXJjaCAuc2VsZWN0LS1pbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLmZvcm0tLXF1aWNrLWZpbHRlciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdEhlYWRlciBRdWljayBTZWFyY2hcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlciB7XG4gIHotaW5kZXg6IDIwMjtcbiAgZmxleDogMTtcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41ZW07XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBib3R0b206IC0wLjVlbTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyIC5pbnB1dC10ZXh0IHtcbiAgcGFkZGluZzogMC44MzRlbSA0LjY2NjY2NjY2N2VtIDAuODM0ZW0gMS42NjY2NjY2NjdlbTtcbiAgY29sb3I6ICMxOTMyNWI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG59XG5cbi5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlciAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyIC5idG4ge1xuICB3aWR0aDogMi44ZW07XG4gIGhlaWdodDogMi44ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMC42MjVyZW07XG4gICAgbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlciB7XG4gICAgei1pbmRleDogMjA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIuNDVlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjUuNzE0Mjg1NzE0ZW07XG4gICAgbWF4LXdpZHRoOiA0Ni40Mjg1NzE0MjllbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyIC5pbnB1dC10ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjEyNmVtIDQuNjY2NjY2NjY3ZW0gMS4xMjZlbSAxLjY2NjY2NjY2N2VtO1xuICB9XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlciAuYnRuIHtcbiAgICB3aWR0aDogMy4yNzI3MjcyNzNlbTtcbiAgICBoZWlnaHQ6IDMuMjcyNzI3MjczZW07XG4gIH1cbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGVfX2JhY2tncm91bmQge1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi5oZWFkZXItc2VhcmNoLWlzLWNsb3NlIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlX19iYWNrZ3JvdW5kIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRlcl9hdXRvY29tcGxldGVfYmFja2dyb3VuZF9vdXQ7XG59XG5cbi5oZWFkZXItc2VhcmNoLWlzLW9wZW4gLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGVfX2JhY2tncm91bmQge1xuICB6LWluZGV4OiAyMDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkZXJfYXV0b2NvbXBsZXRlX2JhY2tncm91bmRfaW47XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyX2F1dG9jb21wbGV0ZV9iYWNrZ3JvdW5kX2luIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkZXJfYXV0b2NvbXBsZXRlX2JhY2tncm91bmRfb3V0IHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUge1xuICB6LWluZGV4OiAyMDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMC41cmVtO1xuICByaWdodDogLTAuNXJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDlweCk7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1pcy1vcGVuIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbnRlbnRfaG92ZXJEaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjc7XG59XG5cbi5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5uby1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAudHlwZS1yb3cge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLnR5cGUtcm93Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAudHlwZS1yb3c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgI2YyZjZmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBlbSkge1xuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuc2VhcmNoX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuc2VhcmNoX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuc2VhcmNoX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuc2VhcmNoX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuc2VhcmNoX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbi5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5jb2wtLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiAyLjhlbTtcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbC0tY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuY29sLS1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWxpc3QgYSB7XG4gIGNvbG9yOiAjMTkzMjViO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbC0tY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy1saXN0IGE6aG92ZXIsIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5jb2wtLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtbGlzdCBhOmZvY3VzIHtcbiAgY29sb3I6ICNlNDRkNWM7XG59XG5cbi5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5jb2wtLWNhdGVnb3JpZXMgLm5vLXJlc3VsdHMsXG4uZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuY29sLS1iYXR0ZXJpZSAubm8tcmVzdWx0cyxcbi5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5jb2wtLWNoYXJnZXVyIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbC0tYmF0dGVyaWUge1xuICBtYXJnaW4tdG9wOiAyLjhlbTtcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgaHIge1xuICBtYXJnaW4tdG9wOiAxLjM1ZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGRmZTI7XG4gIG1hcmdpbi1ib3R0b206IDEuMzVlbTtcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNWVtO1xuICBjb2xvcjogIzVlN2ZhODtcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbC0tcHJvZHVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNWVtO1xufVxuXG4uZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAucHJvZHVjdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5wcm9kdWN0LXJvdyAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xufVxuXG4uZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAucHJvZHVjdC1yb3cgc3Ryb25nIHtcbiAgY29sb3I6ICMyYTcwZjI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbi0tc3ViIHtcbiAgY29sb3I6ICMxOTMyNWI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTdlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmFqYXgtYWxsLXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmFqYXgtYWxsLXNlYXJjaCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgY29sb3I6ICM1ZTdmYTg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuYWpheC1hbGwtc2VhcmNoIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbC0tY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbC0tY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIHtcbiAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICB9XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNGVtO1xuICB9XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5jb2wtLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTRlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5jb2wtLXByb2R1Y3Q6bnRoLWxhc3QtY2hpbGQoMSksIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5jb2wtLXByb2R1Y3Q6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAucHJvZHVjdC1yb3cgc3Ryb25nIHtcbiAgICBtYXgtd2lkdGg6IDE2ZW07XG4gIH1cbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmFqYXgtYWxsLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmFqYXgtYWxsLXNlYXJjaCBhIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNTdlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OXB4KTtcbiAgfVxuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuYWpheC1hbGwtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSB7XG4gICAgei1pbmRleDogLTk5OTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDBzLCB6LWluZGV4IDBzIDAuMnMsIGxlZnQgMHMgMC4ycztcbiAgfVxuICAuaXMtaWUgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbnRlbnRfaG92ZXJEaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoLWlzLW9wZW4gLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUge1xuICAgIHotaW5kZXg6IDIwMTtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC4zcywgei1pbmRleCAwcyAwcywgdG9wIDBzIDBzO1xuICB9XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5jb250ZW50X2hvdmVyRGl2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbC0tY2F0ZWdvcmllcyxcbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbC0tYmF0dGVyaWUsXG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5jb2wtLWNoYXJnZXVyIHtcbiAgICBtYXgtd2lkdGg6IDUzLjM1NzE0Mjg1N2VtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuY29sLS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1ZW07XG4gIH1cbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbC0tYmF0dGVyaWUge1xuICAgIG1hcmdpbi10b3A6IDEuNzVlbTtcbiAgfVxuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSBociB7XG4gICAgbWFyZ2luLXRvcDogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgfVxuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuY29sLS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuYWpheC1hbGwtc2VhcmNoIC5tYWluLWNlbnRlciB7XG4gICAgbWF4LXdpZHRoOiA1My4zNTcxNDI4NTdlbTtcbiAgfVxuICAuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXJfX2F1dG9jb21wbGV0ZSAuYWpheC1hbGwtc2VhcmNoIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LWhlaWdodDogOTAxcHgpIHtcbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTVweCk7XG4gIH1cbiAgLmlzLWllIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5jb250ZW50X2hvdmVyRGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5jb250ZW50X2hvdmVyRGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLnR5cGUtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWluLWhlaWdodDogNzE1cHgpIHtcbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbC0tY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMi44ZW07XG4gIH1cbiAgLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyX19hdXRvY29tcGxldGUgLmNvbC0tYmF0dGVyaWUge1xuICAgIG1hcmdpbi10b3A6IDIuOGVtO1xuICB9XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5jb2wtLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTRlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNGVtO1xuICB9XG4gIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIC5hamF4LWFsbC1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDIuMTRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNGVtO1xuICB9XG59XG5cbi5mb3JtLS1vcmRlci1hZGRyZXNzIC5mb3JtLWdyb3VwLS1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZm9ybS0tb3JkZXItYWRkcmVzcyAuZm9ybS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mb3JtLS1vcmRlci1hZGRyZXNzIC5sYWJlbC1jaXR5IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS0tb3JkZXItYWRkcmVzcyAubGFiZWwtemlwY29kZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmZvcm0tLW9yZGVyLWFkZHJlc3MgLmZvcm0taW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0ZW07XG4gIH1cbn1cblxuLmZvcm0tLW9yZGVyLWFkZHJlc3NfX2dlbmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmZvcm0tLW9yZGVyLWFkZHJlc3NfX2dlbmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIC5mb3JtLS1vcmRlci1hZGRyZXNzX19nZW5kZXIgLm1pY3JvLWdyaWRfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZm9ybS0tcXVpY2stbmV3c2xldHRlciAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEuMTI2ZW0gNC42NjY2NjY2NjdlbSAxLjEyNmVtIDEuNjY2NjY2NjY3ZW07XG4gIGNvbG9yOiAjZDBkZmUyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJiYmMwO1xufVxuXG4uZm9ybS0tcXVpY2stbmV3c2xldHRlciAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2QwZGZlMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0tLXF1aWNrLW5ld3NsZXR0ZXIgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogM3B4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzLjI3MjcyNzI3M2VtO1xuICBoZWlnaHQ6IDMuMjcyNzI3MjczZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tLXF1aWNrLW5ld3NsZXR0ZXIgLmJ0biAuaWNvbiB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdEJyZWFkY3J1bWJcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5icmVhZGNydW1iX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKGklwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNWU3ZmE4O1xufVxuXG4uYnJlYWRjcnVtYl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1ZTdmYTg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRCcmVhZGNydW1iIG9yZGVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYi1vcmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5icmVhZGNydW1iLW9yZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1vcmRlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iLW9yZGVyX19pdGVtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnJlYWRjcnVtYi1vcmRlcl9faXRlbTpmaXJzdC1jaGlsZCAuYnJlYWRjcnVtYi1vcmRlcl9fbGluayAuaWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5icmVhZGNydW1iLW9yZGVyX19pdGVtOmZpcnN0LWNoaWxkIC5icmVhZGNydW1iLW9yZGVyX19saW5rIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MzI1YjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLW9yZGVyX19pdGVtOmZpcnN0LWNoaWxkIC5icmVhZGNydW1iLW9yZGVyX19saW5rIC5pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMS45MDkwOTA5MDllbSAwIDEuOTA5MDkwOTA5ZW0gMWVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxOTMyNWI7XG59XG5cbi5icmVhZGNydW1iLW9yZGVyX19pdGVtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xuICBjb2xvcjogI2IzYzdjYjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY3O1xufVxuXG4uYnJlYWRjcnVtYi1vcmRlcl9faXRlbS13cmFwcGVyOmJlZm9yZSwgLmJyZWFkY3J1bWItb3JkZXJfX2l0ZW0td3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTFlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxLjkwOTA5MDkwOWVtIDAgMS45MDkwOTA5MDllbSAxZW07XG59XG5cbi5icmVhZGNydW1iLW9yZGVyX19pdGVtLXdyYXBwZXI6YmVmb3JlIHtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDBkZmUyO1xufVxuXG4uYnJlYWRjcnVtYi1vcmRlcl9faXRlbS13cmFwcGVyOmFmdGVyIHtcbiAgei1pbmRleDogMztcbiAgcmlnaHQ6IGNhbGMoLTFlbSArIDFweCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YyZjZmNztcbn1cblxuLmJyZWFkY3J1bWItb3JkZXJfX2l0ZW0td3JhcHBlciAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uYnJlYWRjcnVtYi1vcmRlcl9faXRlbS13cmFwcGVyIC5pY29uIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG5cbi5icmVhZGNydW1iLW9yZGVyX19saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTMyNWI7XG59XG5cbi5icmVhZGNydW1iLW9yZGVyX19saW5rOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDc1YjdjO1xufVxuXG4uYnJlYWRjcnVtYi1vcmRlcl9fbGluazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTkzMjViO1xufVxuXG4uYnJlYWRjcnVtYi1vcmRlcl9fbGluazpob3ZlciwgLmJyZWFkY3J1bWItb3JkZXJfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNDc2Yjtcbn1cblxuLmJyZWFkY3J1bWItb3JkZXJfX2xpbms6aG92ZXI6YWZ0ZXIsIC5icmVhZGNydW1iLW9yZGVyX19saW5rOmZvY3VzOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMDQ3NmI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRIZXJvXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MzI1YjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE5Mzg2NCAwJSwgIzE5MzI1YiAxMDAlKTtcbn1cblxuLmhlcm8gLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5oZXJvIC5icmVhZGNydW1iX19saW5rOmhvdmVyLCAuaGVybyAuYnJlYWRjcnVtYl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVybyAudGl0bGUtLXNtYWxsZXIge1xuICBjb2xvcjogIzYwODBhOTtcbiAgZm9udC1zaXplOiA3cHg7XG59XG5cbi5oZXJvIC50aXRsZS0tbGFyZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmhlcm8gLnRpdGxlLS1zbWFsbGVyIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVybyAudGl0bGUtLXNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuaGVybyAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41ZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdEhlcm8gOiBSZWNoZXJjaGVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZXJvIC5zZWxlY3QtLWlubGluZSB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uaGVybyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmlzLWllIC5oZXJvIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDc7XG4gIHRvcDogLTAuMDc1ZW07XG59XG5cbi5oZXJvIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlcm8gLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBjb2xvcjogIzg2OTFhNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZXJvIC5zZWxlY3QyLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogLTAuMjVlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTcwZjI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmhlcm8gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZXJvIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhlcm8gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVybyAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmlzLWllIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbjpiZWZvcmUge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzFhNGNhMztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAvKiBJRSBhbmQgRURHRSBzY3JvbGxiYXIgKi9cbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNkZGRkZGQ7XG4gIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2RkZGRkZDtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctQ29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTRjYTM7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgei1pbmRleDogNjtcbiAgbWluLXdpZHRoOiAxMS44NTcxNDI4NTdlbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNzBmMjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pcy1pZSAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd246YmVmb3JlIHtcbiAgcmlnaHQ6IC0wLjFlbTtcbiAgYm90dG9tOiAtMC4xZW07XG4gIGxlZnQ6IC0wLjFlbTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTAuMmVtO1xuICByaWdodDogLTAuMjVlbTtcbiAgYm90dG9tOiAtMC4yNWVtO1xuICBsZWZ0OiAtMC4yNWVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNzBmMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VsZWN0Mi1kcm9wZG93bjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zZWxlY3QyLWRyb3Bkb3duOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyLjI4NTcxNDI4NmVtO1xuICB9XG59XG5cbi5pcy1pZSAuaGVyby1zZWFyY2hfX2F1dG9jb21wbGV0ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvdHRvbTogLTAuMTdlbTtcbn1cblxuLmhlcm8tc2VhcmNoX19hdXRvY29tcGxldGUgLnNlbGVjdC0taW5saW5lIHtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDljaDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmhlcm8tc2VhcmNoX19hdXRvY29tcGxldGUgLnNlbGVjdC0taW5saW5lOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1zZWFyY2hfX2F1dG9jb21wbGV0ZSAuc2VsZWN0LS1pbmxpbmU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5oZXJvLXNlYXJjaF9fYXV0b2NvbXBsZXRlIC5zZWxlY3QtLWlubGluZVtkaXNhYmxlZF0ge1xuICBjb2xvcjogIzg2OTFhNTtcbn1cblxuLmhlcm8tc2VhcmNoX19hdXRvY29tcGxldGUgLnNlbGVjdC0taW5saW5lW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uaGVyby1zZWFyY2hfX2F1dG9jb21wbGV0ZSAuc2VsZWN0LS1pbmxpbmU6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVyby1zZWFyY2hfX2F1dG9jb21wbGV0ZSAuc2VsZWN0LS1pbmxpbmU6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMmJiYzA7XG59XG5cbi5oZXJvLXNlYXJjaF9fYXV0b2NvbXBsZXRlIC5hd2Vzb21wbGV0ZSB1bCB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3MGYyO1xufVxuXG4uaGVyby1zZWFyY2hfX2F1dG9jb21wbGV0ZSAuYXdlc29tcGxldGUgdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTEuMmVtO1xuICByaWdodDogLTAuMjVlbTtcbiAgYm90dG9tOiAtMC4yNWVtO1xuICBsZWZ0OiAtMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNzBmMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uaGVyby1zZWFyY2hfX2F1dG9jb21wbGV0ZSAuYXdlc29tcGxldGUgbGkge1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVyby1zZWFyY2hfX2F1dG9jb21wbGV0ZSAuYXdlc29tcGxldGUgbGk6aG92ZXIsIC5oZXJvLXNlYXJjaF9fYXV0b2NvbXBsZXRlIC5hd2Vzb21wbGV0ZSBsaVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTRjYTM7XG59XG5cbi5oZXJvLXNlYXJjaF9fYXV0b2NvbXBsZXRlIC5hd2Vzb21wbGV0ZSBsaSBtYXJrIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRNaWNybyBncmlkXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWljcm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5taWNyby1ncmlkIC5taWNyby1ncmlkX19jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taWNyby1ncmlkX19jb2x1bW4udG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLm1pY3JvLWdyaWRfX2NvbHVtbi5jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5taWNyby1ncmlkX19jb2x1bW4uYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5taWNyby1ncmlkX19jb2x1bW4tLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5taWNyby1ncmlkX19jb2x1bW4tLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5taWNyby1ncmlkX19jb2x1bW4tLWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwZW0pIHtcbiAgLm1pY3JvLWdyaWQtLXh4cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm1pY3JvLWdyaWQtLXh4cyAubWljcm8tZ3JpZF9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1pY3JvLWdyaWRfX2NvbHVtbi0teHhzLS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1pY3JvLWdyaWRfX2NvbHVtbi0teHhzLS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1pY3JvLWdyaWRfX2NvbHVtbi0teHhzLS1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubWljcm8tZ3JpZC0teHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5taWNyby1ncmlkLS14cyAubWljcm8tZ3JpZF9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1pY3JvLWdyaWRfX2NvbHVtbi0teHMtLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWljcm8tZ3JpZF9fY29sdW1uLS14cy0tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5taWNyby1ncmlkX19jb2x1bW4tLXhzLS1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWljcm8tZ3JpZC0tcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm1pY3JvLWdyaWQtLXMgLm1pY3JvLWdyaWRfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5taWNyby1ncmlkX19jb2x1bW4tLXMtLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWljcm8tZ3JpZF9fY29sdW1uLS1zLS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1pY3JvLWdyaWRfX2NvbHVtbi0tcy0tY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm1pY3JvLWdyaWQtLW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5taWNyby1ncmlkLS1tIC5taWNyby1ncmlkX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWljcm8tZ3JpZF9fY29sdW1uLS1tLS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1pY3JvLWdyaWRfX2NvbHVtbi0tbS0tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5taWNyby1ncmlkX19jb2x1bW4tLW0tLWNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5taWNyby1ncmlkLS1sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWljcm8tZ3JpZC0tbCAubWljcm8tZ3JpZF9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1pY3JvLWdyaWRfX2NvbHVtbi0tbC0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5taWNyby1ncmlkX19jb2x1bW4tLWwtLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWljcm8tZ3JpZF9fY29sdW1uLS1sLS1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWljcm8tZ3JpZC0teGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5taWNyby1ncmlkLS14bCAubWljcm8tZ3JpZF9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1pY3JvLWdyaWRfX2NvbHVtbi0teGwtLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWljcm8tZ3JpZF9fY29sdW1uLS14bC0tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5taWNyby1ncmlkX19jb2x1bW4tLXhsLS1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLm1pY3JvLWdyaWQtLXh4bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm1pY3JvLWdyaWQtLXh4bCAubWljcm8tZ3JpZF9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1pY3JvLWdyaWRfX2NvbHVtbi0teHhsLS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1pY3JvLWdyaWRfX2NvbHVtbi0teHhsLS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1pY3JvLWdyaWRfX2NvbHVtbi0teHhsLS1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0U2xpZGVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpZGVyX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXJfX2xpc3Q6bm90KC5mbGlja2l0eS1lbmFibGVkKSAuc2xpZGVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpZGVyX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXItYXJyb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpZGVyLWRvdCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLWRvdF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2xpZGVyLWRvdF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zbGlkZXItZG90X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLnNsaWRlci1kb3RfX2J0biB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5zbGlkZXItZG90X19idG4uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFNsaWRlciA6IEhvbWUgSGVyb1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWRlci0taG9tZS1oZXJvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFmYWQ7XG59XG5cbi5zbGlkZXItLWhvbWUtaGVybyAuc2xpZGVyLWFycm93IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbn1cblxuLnNsaWRlci0taG9tZS1oZXJvIC5zbGlkZXItYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnNsaWRlci0taG9tZS1oZXJvIC5zbGlkZXItYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAxZW07XG59XG5cbi5zbGlkZXItLWhvbWUtaGVybyAuc2xpZGVyLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5zbGlkZXItLWhvbWUtaGVybyAuc2xpZGVyLWRvdCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVyLS1ob21lLWhlcm8gLnNsaWRlcl9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlci0taG9tZS1oZXJvIC5zbGlkZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5zbGlkZXItLWhvbWUtaGVybyAuc2xpZGVyX19pbWFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLS1ob21lLWhlcm8gLnNsaWRlcl9fdGl0bGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnNsaWRlci0taG9tZS1oZXJvIC50aXRsZS0tc21hbGxlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zbGlkZXItLWhvbWUtaGVybyAudGl0bGUtLXNtYWxsZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlci0taG9tZS1oZXJvIC50aXRsZS0tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uc2xpZGVyLS1ob21lLWhlcm8gLnNsaWRlcl9fdGV4dCB7XG4gIG1heC13aWR0aDogMjUuNzE0Mjg1NzE0ZW07XG4gIGNvbG9yOiAjMTkzMjViO1xufVxuXG4uc2xpZGVyLS1ob21lLWhlcm8gLnNsaWRlcl9faW5mbyB7XG4gIG1heC13aWR0aDogMjMuMjE0Mjg1NzE0ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGNvbG9yOiAjMTkzMjViO1xufVxuXG4uc2xpZGVyLS1ob21lLWhlcm8gLmluZm8tcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zbGlkZXItLWhvbWUtaGVybyAuaW5mby1wcmljZV9fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2xpZGVyLS1ob21lLWhlcm8gLmluZm8tcHJpY2VfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2xpZGVyLS1ob21lLWhlcm8gLmluZm8tcHJpY2VfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2xpZGVyLS1ob21lLWhlcm8gLmluZm8tcHJpY2VfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDIuMjg1NzE0Mjg2ZW07XG4gIH1cbn1cblxuLnNsaWRlci0taG9tZS1oZXJvIC5pbmZvLXRhcmdldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc2xpZGVyLS1ob21lLWhlcm8gLnNsaWRlcl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1N2VtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zbGlkZXItLWhvbWUtaGVybyAuZmxpY2tpdHktaXMtcmVhZHkgLmZsaWNraXR5LXNsaWRlcixcbiAgLnNsaWRlci0taG9tZS1oZXJvIC5mbGlja2l0eS1pcy1yZWFkeSAuc2xpZGVyX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNsaWRlci0taG9tZS1oZXJvIC5zbGlkZXItYXJyb3cge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAuc2xpZGVyLS1ob21lLWhlcm8gLnNsaWRlci1hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAuc2xpZGVyLS1ob21lLWhlcm8gLnNsaWRlci1kb3Qge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2xpZGVyLS1ob21lLWhlcm8gLnNsaWRlcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuICAuc2xpZGVyLS1ob21lLWhlcm8gLnNsaWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG4gIC5zbGlkZXItLWhvbWUtaGVybyAuc2xpZGVyX19pbWFnZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnNsaWRlci0taG9tZS1oZXJvIC5zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAuc2xpZGVyLS1ob21lLWhlcm8gLnNsaWRlcl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zbGlkZXItLWhvbWUtaGVybyAuc2xpZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2xpZGVyLS1ob21lLWhlcm8gLnNsaWRlci1hcnJvdyB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIH1cbiAgLnNsaWRlci0taG9tZS1oZXJvIC5zbGlkZXItZG90IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbGlkZXItLWhvbWUtaGVybyAuc2xpZGVyLWRvdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRTbGlkZXIgOiBIb21lIEJsb2dcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItLWhvbWUtYmxvZyAuc2xpZGVyLWFycm93IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiAjNjM3MDc4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnNsaWRlci0taG9tZS1ibG9nIC5zbGlkZXItYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGNvbG9yIDBzO1xufVxuXG4uc2xpZGVyLS1ob21lLWJsb2cgLnNsaWRlci1hcnJvdzpob3ZlciwgLnNsaWRlci0taG9tZS1ibG9nIC5zbGlkZXItYXJyb3c6Zm9jdXMge1xuICBjb2xvcjogI2U0NGQ1Yztcbn1cblxuLnNsaWRlci0taG9tZS1ibG9nIC5zbGlkZXItYXJyb3ctLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjg1NzE0Mjg2ZW07XG59XG5cbi5zbGlkZXItLWhvbWUtYmxvZyAuc2xpZGVyLWFycm93LS1sZWZ0OmhvdmVyIHN2ZywgLnNsaWRlci0taG9tZS1ibG9nIC5zbGlkZXItYXJyb3ctLWxlZnQ6Zm9jdXMgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xufVxuXG4uc2xpZGVyLS1ob21lLWJsb2cgLnNsaWRlci1hcnJvdy0tcmlnaHQ6aG92ZXIgc3ZnLCAuc2xpZGVyLS1ob21lLWJsb2cgLnNsaWRlci1hcnJvdy0tcmlnaHQ6Zm9jdXMgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG5cbi5zbGlkZXItLWhvbWUtYmxvZyAuc2xpZGVyLWRvdF9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYWZiYjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlci0taG9tZS1ibG9nIC5zbGlkZXItZG90X19idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NGQ1Yztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFNsaWRlciA6IEZpY2hlIHByb2R1aXQgLSBpbWFnZSBnYWxsZXJpZVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbC5zbGlkZXItaXMtZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zbGlkZXItaXMtZnVsbHNjcmVlbiAuc2xpZGVyLS1wcm9kdWN0LWltYWdlIC5zbGlkZXJfX2Z1bGxzY3JlZW4tYnRuIHtcbiAgei1pbmRleDogMzAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2xpZGVyLWlzLWZ1bGxzY3JlZW4gLnNsaWRlci0tcHJvZHVjdC1pbWFnZSAuc2xpZGVyX19mdWxsc2NyZWVuLWJ0biAuaWNvbi0tb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXItaXMtZnVsbHNjcmVlbiAuc2xpZGVyLS1wcm9kdWN0LWltYWdlIC5zbGlkZXJfX2Z1bGxzY3JlZW4tYnRuIC5pY29uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2xpZGVyLWlzLWZ1bGxzY3JlZW4gLnNsaWRlci0tcHJvZHVjdC1pbWFnZSAuc2xpZGVyX19mdWxsc2NyZWVuLWJ0biB7XG4gICAgdG9wOiAyZW07XG4gICAgcmlnaHQ6IDJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLS1wcm9kdWN0LWltYWdlIC5zbGlkZXJfX2Z1bGxzY3JlZW4tYnRuIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UgLnNsaWRlcl9fZnVsbHNjcmVlbi1idG4gLmljb24tLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZSAuc2xpZGVyX19saXN0IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UgLnNsaWRlcl9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZSAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjNjM3MDc4O1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LWltYWdlIC5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UgLnNsaWRlcl9fYWN0aW9ucyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LWltYWdlIC5zbGlkZXItYXJyb3cge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiAjNjM3MDc4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZSAuc2xpZGVyLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBjb2xvciAwcztcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZSAuc2xpZGVyLWFycm93OmhvdmVyLCAuc2xpZGVyLS1wcm9kdWN0LWltYWdlIC5zbGlkZXItYXJyb3c6YWN0aXZlIHtcbiAgY29sb3I6ICNlNDRkNWM7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UgLnNsaWRlci1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UgLnNsaWRlci1hcnJvdy0tbGVmdDpob3ZlciBzdmcsIC5zbGlkZXItLXByb2R1Y3QtaW1hZ2UgLnNsaWRlci1hcnJvdy0tbGVmdDphY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LWltYWdlIC5zbGlkZXItYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UgLnNsaWRlci1hcnJvdy0tcmlnaHQ6aG92ZXIgc3ZnLCAuc2xpZGVyLS1wcm9kdWN0LWltYWdlIC5zbGlkZXItYXJyb3ctLXJpZ2h0OmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZSAuc2xpZGVyLWRvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgNDRweDtcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZSAuc2xpZGVyLWRvdF9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYWZiYjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZSAuc2xpZGVyLWRvdF9fYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDRkNWM7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UtLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWRlci1pcy1mdWxsc2NyZWVuIC5zbGlkZXItLXByb2R1Y3QtaW1hZ2UtLWZ1bGxzY3JlZW4ge1xuICB6LWluZGV4OiAzMDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UtLWZ1bGxzY3JlZW4gLnNsaWRlcl9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZS0tZnVsbHNjcmVlbiAuc2xpZGVyX19saXN0IC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LWltYWdlLS1mdWxsc2NyZWVuIC5zbGlkZXJfX2xpc3QgLmZsaWNraXR5LXNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNsaWRlci0tcHJvZHVjdC1pbWFnZS0tZnVsbHNjcmVlbiAuc2xpZGVyX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1ZW07XG4gIH1cbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZS0tZnVsbHNjcmVlbiAuc2xpZGVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZS0tZnVsbHNjcmVlbiAuc2xpZGVyX19pdGVtIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UtLWZ1bGxzY3JlZW4gLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzYzNzA3ODtcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZS0tZnVsbHNjcmVlbiAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LWltYWdlLS1mdWxsc2NyZWVuIC5zbGlkZXJfX2FjdGlvbnMge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zbGlkZXItLXByb2R1Y3QtaW1hZ2UtLWZ1bGxzY3JlZW4gLnNsaWRlcl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNsaWRlci0tcHJvZHVjdC1pbWFnZS0tZnVsbHNjcmVlbiAuc2xpZGVyX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gIH1cbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZS0tZnVsbHNjcmVlbiAuc2xpZGVyLWFycm93IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNWVtO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LWltYWdlLS1mdWxsc2NyZWVuIC5zbGlkZXItYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGNvbG9yIDBzO1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LWltYWdlLS1mdWxsc2NyZWVuIC5zbGlkZXItYXJyb3c6aG92ZXIsIC5zbGlkZXItLXByb2R1Y3QtaW1hZ2UtLWZ1bGxzY3JlZW4gLnNsaWRlci1hcnJvdzphY3RpdmUge1xuICBjb2xvcjogI2U0NGQ1Yztcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZS0tZnVsbHNjcmVlbiAuc2xpZGVyLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMC41ZW07XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UtLWZ1bGxzY3JlZW4gLnNsaWRlci1hcnJvdy0tbGVmdDpob3ZlciBzdmcsIC5zbGlkZXItLXByb2R1Y3QtaW1hZ2UtLWZ1bGxzY3JlZW4gLnNsaWRlci1hcnJvdy0tbGVmdDphY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LWltYWdlLS1mdWxsc2NyZWVuIC5zbGlkZXItYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDAuNWVtO1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LWltYWdlLS1mdWxsc2NyZWVuIC5zbGlkZXItYXJyb3ctLXJpZ2h0OmhvdmVyIHN2ZywgLnNsaWRlci0tcHJvZHVjdC1pbWFnZS0tZnVsbHNjcmVlbiAuc2xpZGVyLWFycm93LS1yaWdodDphY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UtLWZ1bGxzY3JlZW4gLnNsaWRlci1kb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDQ0cHg7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UtLWZ1bGxzY3JlZW4gLnNsaWRlci1kb3RfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtaW1hZ2UtLWZ1bGxzY3JlZW4gLnNsaWRlci1kb3RfX2J0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ0ZDVjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0U2xpZGVyIDogUHJvZHVpdCBBc3NvY2nDqXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItLXByb2R1Y3QtcmVsYXRlZCB7XG4gIG1heC13aWR0aDogNjcuMTQyODU3MTQzZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0X19saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LXJlbGF0ZWQgLnByb2R1Y3RfX2xpc3QuanMtc2xpZGVyLXJlbGF0ZWQgLnByb2R1Y3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICB6LWluZGV4OiAtOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0X19saXN0Om5vdCguanMtc2xpZGVyLXJlbGF0ZWQpIC5wcm9kdWN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LXJlbGF0ZWQgLnByb2R1Y3RfX2xpc3QuZmxpY2tpdHktaXMtcmVhZHkgLnByb2R1Y3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0X19saXN0LmZsaWNraXR5LWlzLXJlYWR5IC5mbGlja2l0eS1zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdF9fbGlzdC5mbGlja2l0eS1pcy1yZWFkeSAuYmxvY2stcHJvZHVjdC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0X19saXN0LmZsaWNraXR5LWlzLXJlYWR5IC5ibG9jay1wcm9kdWN0LXByZXZpZXdfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdF9fbGlzdDpub3QoLmZsaWNraXR5LWVuYWJsZWQpIC5wcm9kdWN0X19pdGVtOm50aC1jaGlsZCgxbis0KSB7XG4gIHotaW5kZXg6IC05OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LXJlbGF0ZWQgLnNsaWRlci1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjNjM3MDc4O1xufVxuXG4uc2xpZGVyLS1wcm9kdWN0LXJlbGF0ZWQgLnNsaWRlci1hcnJvdzpob3ZlciwgLnNsaWRlci0tcHJvZHVjdC1yZWxhdGVkIC5zbGlkZXItYXJyb3c6Zm9jdXMge1xuICBjb2xvcjogI2U0NGQ1Yztcbn1cblxuLnNsaWRlci0tcHJvZHVjdC1yZWxhdGVkIC5zbGlkZXItZG90IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtcmVsYXRlZCAuc2xpZGVyLWRvdF9fYnRuIHtcbiAgY29sb3I6ICM2MzcwNzg7XG59XG5cbi5zbGlkZXItLXByb2R1Y3QtcmVsYXRlZCAuc2xpZGVyLWRvdF9fYnRuLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZTQ0ZDVjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2xpZGVyLS1wcm9kdWN0LXJlbGF0ZWQgLnByb2R1Y3RfX2xpc3QuanMtc2xpZGVyLXJlbGF0ZWQgLnByb2R1Y3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2xpZGVyLS1wcm9kdWN0LXJlbGF0ZWQgLnByb2R1Y3RfX2xpc3Q6bm90KC5qcy1zbGlkZXItcmVsYXRlZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zbGlkZXItLXByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdF9fbGlzdDpub3QoLmpzLXNsaWRlci1yZWxhdGVkKSAucHJvZHVjdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zbGlkZXItLXByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdF9fbGlzdDpub3QoLmpzLXNsaWRlci1yZWxhdGVkKSAuYmxvY2stcHJvZHVjdC1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgfVxuICAuc2xpZGVyLS1wcm9kdWN0LXJlbGF0ZWQgLnByb2R1Y3RfX2xpc3Q6bm90KC5qcy1zbGlkZXItcmVsYXRlZCkgLmJsb2NrLXByb2R1Y3QtcHJldmlld19fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5zbGlkZXItLXByb2R1Y3QtcmVsYXRlZCAuc2xpZGVyLWRvdCB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnNsaWRlci0tcHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0X19saXN0LmpzLXNsaWRlci1yZWxhdGVkIC5wcm9kdWN0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNsaWRlci0tcHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0X19saXN0Om5vdCguanMtc2xpZGVyLXJlbGF0ZWQpIC5wcm9kdWN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbGlkZXItLXByb2R1Y3QtcmVsYXRlZCAuc2xpZGVyLWRvdCB7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRsaXN0aW5nTCBTY3JvbGxcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0aW5nLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0QmxvY2sgZGV0YWlsc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmxvY2stZGV0YWlsc19faGVhZGVyLFxuLmJsb2NrLWRldGFpbHNfX21haW4sXG4uYmxvY2stZGV0YWlsc19fZm9vdGVyIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uYmxvY2stZGV0YWlsc19faGVhZGVyIHVsOmxhc3QtY2hpbGQsXG4uYmxvY2stZGV0YWlsc19faGVhZGVyIHA6bGFzdC1jaGlsZCxcbi5ibG9jay1kZXRhaWxzX19tYWluIHVsOmxhc3QtY2hpbGQsXG4uYmxvY2stZGV0YWlsc19fbWFpbiBwOmxhc3QtY2hpbGQsXG4uYmxvY2stZGV0YWlsc19fZm9vdGVyIHVsOmxhc3QtY2hpbGQsXG4uYmxvY2stZGV0YWlsc19fZm9vdGVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1kZXRhaWxzX19oZWFkZXIsXG4gIC5ibG9jay1kZXRhaWxzX19tYWluLFxuICAuYmxvY2stZGV0YWlsc19fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJsb2NrLWRldGFpbHNfX2hlYWRlcixcbiAgLmJsb2NrLWRldGFpbHNfX21haW4sXG4gIC5ibG9jay1kZXRhaWxzX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQzZW07XG4gIH1cbn1cblxuLmJsb2NrLWRldGFpbHNfX2Zvb3Rlci0tcmVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDRkNWM7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1hZGQtdG8tY2FydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmY2Zjc7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1hZGQtdG8tY2FydCAuYmxvY2stZGV0YWlsc19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmY2Zjc7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1hZGQtdG8tY2FydCAuYmxvY2stZGV0YWlsc19fY3VycmVudC1wcmljZSB7XG4gIGNvbG9yOiAjZTQ0ZDVjO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy40Mjg1NzE0MjllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2NrLWRldGFpbHMtLWFkZC10by1jYXJ0IC5ibG9jay1kZXRhaWxzX19zaGlwcGluZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvY2stZGV0YWlscy0tYWRkLXRvLWNhcnQgLmJsb2NrLWRldGFpbHNfX3NoaXBwaW5nIC5zdG9jay1zaGlwcGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYmxvY2stZGV0YWlscy0tYWRkLXRvLWNhcnQgLmJsb2NrLWRldGFpbHNfX3NoaXBwaW5nIC5zdG9jay1zaGlwcGluZ19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uYmxvY2stZGV0YWlscy0tYWRkLXRvLWNhcnQgLmJsb2NrLWRldGFpbHNfX3NoaXBwaW5nIC5pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJsb2NrLWRldGFpbHMtLWFkZC10by1jYXJ0IC5ibG9jay1kZXRhaWxzX19zaGlwcGluZyAuaWNvbiBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uYmxvY2stZGV0YWlscy0tYWRkLXRvLWNhcnQgLmJsb2NrLWRldGFpbHNfX3NoaXBwaW5nIC5zdG9jay1zaGlwcGluZ19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmJsb2NrLWRldGFpbHMtLWFkZC10by1jYXJ0IC5ibG9jay1kZXRhaWxzX19tYWluIC5iYWRnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmJsb2NrLWRldGFpbHMtLWFkZC10by1jYXJ0IC5ibG9jay1kZXRhaWxzX19tYWluIHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1hZGQtdG8tY2FydCAuYmxvY2stZGV0YWlsc19fZWNvdGF4ZSB7XG4gIGNvbG9yOiAjYTNhZmJiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1hZGQtdG8tY2FydCAuYmxvY2stZGV0YWlsc19fZWNvdGF4ZSAubWljcm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYmxvY2stZGV0YWlscy0tYWRkLXRvLWNhcnQgLmJsb2NrLWRldGFpbHNfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1kZXRhaWxzLS1hZGQtdG8tY2FydCAuYmxvY2stZGV0YWlsc19fbWFpbiB7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYmxvY2stZGV0YWlscy0tYWRkLXRvLWNhcnQgLmJsb2NrLWRldGFpbHNfX21haW4ge1xuICAgIHBhZGRpbmc6IDEuMjVlbSAyZW07XG4gIH1cbn1cblxuLmJsb2NrLWRldGFpbHMtLXByb2R1Y3Qtc2VhcmNoIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjI4MmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2Jsb2NrLXNlYXJjaC1iZy5qcGdcIik7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1wcm9kdWN0LXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyODJmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMxLCA0MCwgNDcsIDApIDIwJSwgIzFmMjgyZiA5MCUpO1xufVxuXG4uYmxvY2stZGV0YWlscy0tcHJvZHVjdC1zZWFyY2ggLmJsb2NrLWRldGFpbHNfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA3MCU7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1wcm9kdWN0LXNlYXJjaCAudGl0bGUtLXNtYWxsZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stZGV0YWlscy0tcHJvZHVjdC1zZWFyY2ggLnRpdGxlLS1zbWFsbGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjllMTg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1wcm9kdWN0LXNlYXJjaCAudGl0bGUtLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1wcm9kdWN0LXNlYXJjaCAuaW5wdXQtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxNzFmO1xufVxuXG4uYmxvY2stZGV0YWlscy0tcHJvZHVjdC1zZWFyY2ggLmJsb2NrLWRldGFpbHNfX2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1kZXRhaWxzLS1wcm9kdWN0LXNlYXJjaCAuYmxvY2stZGV0YWlsc19fbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLWRldGFpbHMtLXByb2R1Y3Qtc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDI1LjcxNDI4NTcxNGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5ibG9jay1kZXRhaWxzLS1wcm9kdWN0LXNlYXJjaCAuYmxvY2stZGV0YWlsc19fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0M2VtO1xuICB9XG59XG5cbi5ibG9jay1kZXRhaWxzLS1jYXRlZ29yeS1jb3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyODJmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9ibG9jay1zZWFyY2gtYmcuanBnXCIpO1xufVxuXG4uYmxvY2stZGV0YWlscy0tY2F0ZWdvcnktY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MzI1YjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNSwgNTAsIDkxLCAwKSAyMCUsIHJnYmEoMjUsIDUwLCA5MSwgMC41KSA5MCUpO1xufVxuXG4uYmxvY2stZGV0YWlscy0tY2F0ZWdvcnktY292ZXIgLmJsb2NrLWRldGFpbHNfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MCU7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1jYXRlZ29yeS1jb3ZlciAudGl0bGUtLXNtYWxsZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stZGV0YWlscy0tY2F0ZWdvcnktY292ZXIgLnRpdGxlLS1zbWFsbGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjllMTg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1jYXRlZ29yeS1jb3ZlciAudGl0bGUtLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4uYmxvY2stZGV0YWlscy0tY2F0ZWdvcnktY292ZXIgLnRpdGxlLS1tZWRpdW0gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1jYXRlZ29yeS1jb3ZlciAudGl0bGUtLW1lZGl1bSBhOmhvdmVyLCAuYmxvY2stZGV0YWlscy0tY2F0ZWdvcnktY292ZXIgLnRpdGxlLS1tZWRpdW0gYTpmb2N1cyB7XG4gIGNvbG9yOiAjYTJiYmMwO1xufVxuXG4uYmxvY2stZGV0YWlscy0tY2F0ZWdvcnktY292ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJsb2NrLWRldGFpbHMtLWNhdGVnb3J5LWNvdmVyIC5ibG9jay1kZXRhaWxzX19mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmxvY2stZGV0YWlscy0tY2F0ZWdvcnktY292ZXIgLmJsb2NrLWRldGFpbHNfX21haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1kZXRhaWxzLS1jYXRlZ29yeS1jb3ZlciB7XG4gICAgbWF4LXdpZHRoOiAyNS43MTQyODU3MTRlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYmxvY2stZGV0YWlscy0tY2F0ZWdvcnktY292ZXIgLmJsb2NrLWRldGFpbHNfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMi4xNDI4NTcxNDNlbTtcbiAgfVxufVxuXG4uYmxvY2stZGV0YWlscy0tY29sLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMzNweCA1M3B4IC05cHggcmdiYSgyMiwgNDYsIDgwLCAwLjIpO1xufVxuXG4uYmxvY2stZGV0YWlscy0tY29sLWNlbnRlciAuYmxvY2stZGV0YWlsc19faGVhZGVyIHtcbiAgY29sb3I6ICMxOTMyNWI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2NrLWRldGFpbHMtLW9yZGVyIGhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZGZlMjtcbn1cblxuLmJsb2NrLWRldGFpbHMtLW9yZGVyIGhyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NmVtO1xufVxuXG4uYmxvY2stZGV0YWlscy0tb3JkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2NjY2NjcxZW07XG4gIGNvbG9yOiAjMTkzMjViO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg2ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5ibG9jay1kZXRhaWxzLS1vcmRlcl9fcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stZGV0YWlscy0tb3JkZXJfX3ByaWNlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NmVtO1xufVxuXG4uYmxvY2stZGV0YWlscy0tb3JkZXJfX3ByaWNlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2EyYmJjMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvY2stZGV0YWlscy0tb3JkZXJfX3ByaWNlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMTkzMjViO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg2ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1kZXRhaWxzLS1vcmRlcl9fcHJvbW8tY29kZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg2ZW07XG59XG5cbi5ibG9jay1kZXRhaWxzLS1vcmRlcl9fcHJvbW8tY29kZSAuYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJsb2NrLWRldGFpbHMtLW9yZGVyX19wcm9tby1jb2RlIC5idG4gLmljb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG4uYmxvY2stZGV0YWlscy0tb3JkZXJfX3Byb21vLWNvZGUtcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzY1ZDtcbn1cblxuLmJsb2NrLWRldGFpbHMtLW9yZGVyX19wcm9tby1jb2RlLXJlbW92ZTpob3ZlciwgLmJsb2NrLWRldGFpbHMtLW9yZGVyX19wcm9tby1jb2RlLXJlbW92ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDJhM2U7XG59XG5cbi5ibG9jay1kZXRhaWxzX19mb290ZXIgLmJsb2NrLWRldGFpbHMtLW9yZGVyX19wcmljZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWRldGFpbHNfX2Zvb3RlciAuYmxvY2stZGV0YWlscy0tb3JkZXJfX3ByaWNlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTRlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFF1aWNrIEJpZyBMaXN0IFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcC1tYXJxdWVzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC50b3AtbWFycXVlc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1tYXJxdWVzX19saXN0W2RhdGEtY291bnQtbGFzdC1saW5lPVwiMlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzJSAtIDAuNjI1cmVtKTtcbiAgfVxuICAudG9wLW1hcnF1ZXNfX2xpc3RbZGF0YS1jb3VudC1sYXN0LWxpbmU9XCIxXCJdOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3AtbWFycXVlc19fbGlzdC0tcGlsZXMgLnRvcC1tYXJxdWVzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLnRvcC1tYXJxdWVzX19saXN0LS1waWxlcyAudG9wLW1hcnF1ZXNfX2l0ZW06bnRoLWNoaWxkKDEpLCAudG9wLW1hcnF1ZXNfX2xpc3QtLXBpbGVzIC50b3AtbWFycXVlc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAudG9wLW1hcnF1ZXNfX2xpc3QtLXBpbGVzIC50b3AtbWFycXVlc19faXRlbTpudGgtY2hpbGQoMm4rMSkgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC50b3AtbWFycXVlc19fbGlzdC0tcGlsZXMgLnRvcC1tYXJxdWVzX19pdGVtOm50aC1jaGlsZCgybikgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC50b3AtbWFycXVlc19fbGlzdC0tcGlsZXMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbiAgLnRvcC1tYXJxdWVzX19saXN0LS1waWxlcyAudG9wLW1hcnF1ZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLnRvcC1tYXJxdWVzX19saXN0LS1waWxlcyAudG9wLW1hcnF1ZXNfX2l0ZW0gYSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50b3AtbWFycXVlc19fbGlzdC0tcGlsZXMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44NzVyZW07XG4gIH1cbiAgLnRvcC1tYXJxdWVzX19saXN0LS1waWxlcyAudG9wLW1hcnF1ZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnRvcC1tYXJxdWVzX19saXN0LS1waWxlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4wNzE0M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDcxNDNyZW07XG4gIH1cbiAgLnRvcC1tYXJxdWVzX19saXN0LS1waWxlcyAudG9wLW1hcnF1ZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjBlbSkge1xuICAudG9wLW1hcnF1ZXNfX2xpc3QtLXBpbGVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M3JlbTtcbiAgfVxuICAudG9wLW1hcnF1ZXNfX2xpc3QtLXBpbGVzIC50b3AtbWFycXVlc19faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuLnRvcC1tYXJxdWVzX19pdGVtOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZGZlMjtcbn1cblxuLnRvcC1tYXJxdWVzX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGRmZTI7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGNvbG9yOiAjMmE3MGYyO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQzZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4udG9wLW1hcnF1ZXNfX2l0ZW0gYTpob3ZlciwgLnRvcC1tYXJxdWVzX19pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogI2U0NGQ1Yztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnRvcC1tYXJxdWVzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIH1cbiAgLnRvcC1tYXJxdWVzX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC50b3AtbWFycXVlc19faXRlbTpudGgtY2hpbGQoMikgYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGRmZTI7XG4gIH1cbiAgLnRvcC1tYXJxdWVzX19pdGVtIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1tYXJxdWVzX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMlIC0gMC42MjVyZW0pO1xuICB9XG4gIC50b3AtbWFycXVlc19faXRlbTpob3ZlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50b3AtbWFycXVlc19faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG9wLW1hcnF1ZXNfX2l0ZW06bnRoLWNoaWxkKDNuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgW2RhdGEtY291bnQtbGFzdC1saW5lPVwiM1wiXSAudG9wLW1hcnF1ZXNfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMW4rNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxuICBbZGF0YS1jb3VudC1sYXN0LWxpbmU9XCIyXCJdIC50b3AtbWFycXVlc19faXRlbTpudGgtbGFzdC1jaGlsZCgxbiszKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG4gIFtkYXRhLWNvdW50LWxhc3QtbGluZT1cIjFcIl0gLnRvcC1tYXJxdWVzX19pdGVtOm50aC1sYXN0LWNoaWxkKDFuKzIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbiAgLnRvcC1tYXJxdWVzX19pdGVtOm50aC1jaGlsZCgzbisyKSBhIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnRvcC1tYXJxdWVzX19pdGVtOm50aC1jaGlsZCgzbiszKSBhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAudG9wLW1hcnF1ZXNfX2l0ZW0gYSB7XG4gICAgbWF4LXdpZHRoOiAxNi41NjI1ZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGRmZTI7XG4gICAgcGFkZGluZzogMC43NWVtIDA7XG4gIH1cbiAgLnRvcC1tYXJxdWVzX19pdGVtIGE6aG92ZXIsIC50b3AtbWFycXVlc19faXRlbSBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1M3B4IC0xMHB4IHJnYmEoMjIsIDQ2LCA4MCwgMC4yKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0Q01TIENvbnRlbnRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbXMtY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS4zZW07XG59XG5cbi5jbXMtY29udGVudCB1bDpsYXN0LWNoaWxkLFxuLmNtcy1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRDdXN0b21lciBTZXJ2aWNlXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY3VzdG9tZXItc2VydmljZSAubWljcm8tZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY3VzdG9tZXItc2VydmljZSAubWljcm8tZ3JpZF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5jdXN0b21lci1zZXJ2aWNlIC5hdmF0YXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9jdXN0b21lci1zZXJ2aWNlLWF2YXRhci0xMDB4LmpwZ1wiKTtcbn1cblxuLmN1c3RvbWVyLXNlcnZpY2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uY3VzdG9tZXItc2VydmljZSAuYnRuIHtcbiAgcGFkZGluZzogMC4zZW0gMWVtO1xuICBjb2xvcjogIzAwYzY1ZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbn1cblxuLmN1c3RvbWVyLXNlcnZpY2UgLmJ0bjpob3ZlciwgLmN1c3RvbWVyLXNlcnZpY2UgLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4YjQxO1xufVxuXG4uY3VzdG9tZXItc2VydmljZSAuYnRuX19zdWItaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBjb2xvcjogIzAwYzY1ZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5jdXN0b21lci1zZXJ2aWNlIC5taWNyby1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jdXN0b21lci1zZXJ2aWNlIC5taWNyby1ncmlkX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMi4xNDI4NTcxNDNlbTtcbiAgfVxuICAuY3VzdG9tZXItc2VydmljZSAuYXZhdGFyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0UmV2aWV3c1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJldmlld3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZDdkN2Q3O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnJldmlld3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZXZpZXdzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnJldmlld3NbZGF0YS1yZXZpZXc9XCIxXCJdIGxpOm50aC1jaGlsZCgtbisxKSB7XG4gIGNvbG9yOiAjMmE3MGYyO1xufVxuXG4ucmV2aWV3c1tkYXRhLXJldmlldz1cIjJcIl0gbGk6bnRoLWNoaWxkKC1uKzIpIHtcbiAgY29sb3I6ICMyYTcwZjI7XG59XG5cbi5yZXZpZXdzW2RhdGEtcmV2aWV3PVwiM1wiXSBsaTpudGgtY2hpbGQoLW4rMykge1xuICBjb2xvcjogIzJhNzBmMjtcbn1cblxuLnJldmlld3NbZGF0YS1yZXZpZXc9XCI0XCJdIGxpOm50aC1jaGlsZCgtbis0KSB7XG4gIGNvbG9yOiAjMmE3MGYyO1xufVxuXG4ucmV2aWV3c1tkYXRhLXJldmlldz1cIjVcIl0gbGk6bnRoLWNoaWxkKC1uKzUpIHtcbiAgY29sb3I6ICMyYTcwZjI7XG59XG5cbi5yZXZpZXdzW2RhdGEtcmV2aWV3PVwiNlwiXSBsaTpudGgtY2hpbGQoLW4rNikge1xuICBjb2xvcjogIzJhNzBmMjtcbn1cblxuLnJldmlld3NbZGF0YS1yZXZpZXc9XCI3XCJdIGxpOm50aC1jaGlsZCgtbis3KSB7XG4gIGNvbG9yOiAjMmE3MGYyO1xufVxuXG4ucmV2aWV3c1tkYXRhLXJldmlldz1cIjhcIl0gbGk6bnRoLWNoaWxkKC1uKzgpIHtcbiAgY29sb3I6ICMyYTcwZjI7XG59XG5cbi5yZXZpZXdzW2RhdGEtcmV2aWV3PVwiOVwiXSBsaTpudGgtY2hpbGQoLW4rOSkge1xuICBjb2xvcjogIzJhNzBmMjtcbn1cblxuLnJldmlld3NbZGF0YS1yZXZpZXc9XCIxMFwiXSBsaTpudGgtY2hpbGQoLW4rMTApIHtcbiAgY29sb3I6ICMyYTcwZjI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRDYXRlZ29yeSBkZXRhaWxzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2F0ZWdvcnktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2F0ZWdvcnktZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAzM3B4IDUzcHggLTlweCByZ2JhKDIyLCA0NiwgODAsIDAuMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNhdGVnb3J5LWRldGFpbHMtLWVuY2VpbnRlIC5jYXRlZ29yeS1kZXRhaWxzX19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jYXRlZ29yeS1kZXRhaWxzLS1lbmNlaW50ZSAuY2F0ZWdvcnktZGV0YWlsc19faGVhZGVyIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jYXRlZ29yeS1kZXRhaWxzLS1lbmNlaW50ZSAuY2F0ZWdvcnktZGV0YWlsc19faGVhZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWRldGFpbHNfX2hlYWRlciB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmNhdGVnb3J5LWRldGFpbHNfX2hlYWRlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uY2F0ZWdvcnktZGV0YWlsc19faGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5jYXRlZ29yeS1kZXRhaWxzX19oZWFkZXIgYSB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC5jYXRlZ29yeS1kZXRhaWxzX19oZWFkZXIgc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGVnb3J5LWRldGFpbHNfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICAuY2F0ZWdvcnktZGV0YWlsc19faGVhZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNhdGVnb3J5LWRldGFpbHNfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1kZXRhaWxzX19tYWluIHtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMTtcbn1cblxuLmNhdGVnb3J5LWRldGFpbHNfX21haW4gLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzJhNzBmMjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jYXRlZ29yeS1kZXRhaWxzX19tYWluIGEge1xuICBjb2xvcjogIzJhNzBmMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2F0ZWdvcnktZGV0YWlsc19fbWFpbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuICAuY2F0ZWdvcnktZGV0YWlsc19fbWFpbiAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY2F0ZWdvcnktZGV0YWlsc19fbWFpbiB7XG4gICAgcGFkZGluZzogMCAyLjM1NzE0Mjg1N2VtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1kZXRhaWxzX19mb290ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNhdGVnb3J5LWRldGFpbHNfX2Zvb3RlciAuaWNvbiB7XG4gIGNvbG9yOiAjZTQ0ZDVjO1xufVxuXG4uY2F0ZWdvcnktZGV0YWlsc19fZm9vdGVyIC5pY29uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2F0ZWdvcnktZGV0YWlsc19fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNhdGVnb3J5LWRldGFpbHNfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LWRldGFpbHNfX21vYmlsZS1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1kZXRhaWxzX19tb2JpbGUtYWN0aW9uIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXRlZ29yeS1kZXRhaWxzX19tb2JpbGUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXRlZ29yeS1kZXRhaWxzX19tb2JpbGUtYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktZGV0YWlsc19fbW9iaWxlLWFjdGlvbiBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNhdGVnb3J5LWRldGFpbHNfX21vYmlsZS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWRldGFpbHNfX2Rlc2t0b3AtYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXRlZ29yeS1kZXRhaWxzX19kZXNrdG9wLWFjdGlvbiBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2F0ZWdvcnktZGV0YWlsc19fZGVza3RvcC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXRlZ29yeS1kZXRhaWxzX19hY3Rpb24tb3Blbl9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyYTcwZjI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5jYXRlZ29yeS1kZXRhaWxzOmhvdmVyIC5jYXRlZ29yeS1kZXRhaWxzX19hY3Rpb24tb3Blbl9fYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY2F0ZWdvcmllcy1pcy1vcGVuIC5jYXRlZ29yeS1kZXRhaWxzX19hY3Rpb24tb3Blbl9fYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRlZ29yeS1kZXRhaWxzX19hY3Rpb24tc2xpZGVyIHtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAyJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uY2F0ZWdvcmllcy1pcy1vcGVuIC5jYXRlZ29yeS1kZXRhaWxzX19hY3Rpb24tc2xpZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY2F0ZWdvcnktZGV0YWlsc19fYWN0aW9uLXNsaWRlcl9fbmF2LS10b3AsXG4uY2F0ZWdvcnktZGV0YWlsc19fYWN0aW9uLXNsaWRlcl9fbmF2LS1ib3R0b20ge1xuICBjb2xvcjogIzJhNzBmMjtcbn1cblxuLmNhdGVnb3J5LWRldGFpbHNfX2FjdGlvbi1zbGlkZXJfX2xpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMDtcbn1cblxuLmNhdGVnb3J5LWRldGFpbHNfX2FjdGlvbi1zbGlkZXJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBJRSBhbmQgRURHRSBzY3JvbGxiYXIgKi9cbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNkZGRkZGQ7XG4gIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2RkZGRkZDtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctQ29sb3I6ICNmZmY7XG59XG5cbi5jYXRlZ29yeS1kZXRhaWxzX19hY3Rpb24tc2xpZGVyX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uY2F0ZWdvcnktZGV0YWlsc19fYWN0aW9uLXNsaWRlcl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xufVxuXG4uY2F0ZWdvcnktZGV0YWlsc19fYWN0aW9uLXNsaWRlcl9fbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGNvbG9yOiAjOGM4Zjk2O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQzZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2F0ZWdvcnktZGV0YWlsc19fYWN0aW9uLXNsaWRlcl9fbGlzdCBhOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMyYTcwZjI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRDYXRlZ29yeSBsaXN0aW5nIGFsaWduZW1lbnRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXRlZ29yaWVzX19saXN0aW5nLS1hbGlnbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmlzLXNhZmFyaSAuY2F0ZWdvcmllc19fbGlzdGluZy0tYWxpZ24gLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNhdGVnb3JpZXNfX2xpc3RpbmctLWFsaWduIC5jYXRlZ29yeS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5pcy1zYWZhcmkgLmNhdGVnb3JpZXNfX2xpc3RpbmctLWFsaWduIC5jYXRlZ29yeS1kZXRhaWxzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNhdGVnb3JpZXNfX2xpc3RpbmctLWFsaWduIC5jYXRlZ29yeS1kZXRhaWxzX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdENhdGVnb3J5IEJsb2NrXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2F0ZWdvcnktYmxvY2sgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmNhdGVnb3J5LWJsb2NrIC50aXRsZSBhIHtcbiAgY29sb3I6ICMyYTcwZjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhdGVnb3J5LWJsb2NrIC50aXRsZSBhOmhvdmVyLCAuY2F0ZWdvcnktYmxvY2sgLnRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogI2U0NGQ1Yztcbn1cblxuLmNhdGVnb3J5LWJsb2NrIC5saXN0LXF1aWNrIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2F0ZWdvcnktYmxvY2sgLmxpc3QtcXVpY2sgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBjb2xvcjogI2QwZGZlMjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uY2F0ZWdvcnktYmxvY2sgLmxpc3QtcXVpY2sgYSB7XG4gIGNvbG9yOiAjMTkzMjViO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2F0ZWdvcnktYmxvY2sgLmxpc3QtcXVpY2sgYTpob3ZlciwgLmNhdGVnb3J5LWJsb2NrIC5saXN0LXF1aWNrIGE6Zm9jdXMge1xuICBjb2xvcjogI2U0NGQ1Yztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdEJsb2NrIHByb2R1Y3QgcHJldmlld1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLXByb2R1Y3QtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX21haW4ge1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJsb2NrLXByb2R1Y3QtcHJldmlld19fbWFpbiB7XG4gICAgcGFkZGluZzogMS41ZW0gMS41ZW0gMWVtO1xuICB9XG59XG5cbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX2ltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xufVxuXG4uYmxvY2stcHJvZHVjdC1wcmV2aWV3X19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBjb2xvcjogIzJhNzBmMjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0M2VtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX25hbWUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stcHJvZHVjdC1wcmV2aWV3X19uYW1lIGE6aG92ZXIsIC5ibG9jay1wcm9kdWN0LXByZXZpZXdfX25hbWUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTkzMjViO1xufVxuXG4uYmxvY2stcHJvZHVjdC1wcmV2aWV3X19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgcGFkZGluZzogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLXByb2R1Y3QtcHJldmlld19fZGV0YWlscyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX2RldGFpbHMgLm1pY3JvLWdyaWRfX2NvbHVtbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX2RldGFpbHMgLm1pY3JvLWdyaWRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMS4yMTQyODU3MTRlbTtcbn1cblxuLmJsb2NrLXByb2R1Y3QtcHJldmlld19fcHJpY2UsXG4uYmxvY2stcHJvZHVjdC1wcmV2aWV3X19xdWljay1wcmljZSB7XG4gIGNvbG9yOiAjZTQ0ZDVjO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg2ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX3N0b2NrIC5zdG9jay1zaGlwcGluZy0tYXZhaWxhYmxlX2xhdGVyX3Vua25vdyAuc3RvY2stc2hpcHBpbmdfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDZlbTtcbn1cblxuLmJsb2NrLXByb2R1Y3QtcHJldmlld19fc3RvY2sgLnN0b2NrLXNoaXBwaW5nLS1hdmFpbGFibGVfbGF0ZXJfa25vdyAuc3RvY2stc2hpcHBpbmdfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDdlbTtcbn1cblxuLmJsb2NrLXByb2R1Y3QtcHJldmlld19fc3RvY2sgLmljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uYmxvY2stcHJvZHVjdC1wcmV2aWV3X19zdG9jayAuaWNvbiBzdmcge1xuICB0b3A6IDFweDtcbn1cblxuLmJsb2NrLXByb2R1Y3QtcHJldmlld19fc3RvY2sgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYmxvY2stcHJvZHVjdC1wcmV2aWV3X19zdG9jayAuc3RvY2stc2hpcHBpbmdfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0U3RvY2sgYW5kIFNoaXBwaW5nXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RvY2stc2hpcHBpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3RvY2stc2hpcHBpbmdfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xufVxuXG4uc3RvY2stc2hpcHBpbmdfX2ljb24gLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc3RvY2stc2hpcHBpbmdfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnN0b2NrLXNoaXBwaW5nX19pY29uIC5pY29uX19jaGVjayB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDlweDtcbn1cblxuLnN0b2NrLXNoaXBwaW5nX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN0b2NrLXNoaXBwaW5nX190ZXh0IC5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9jay1zaGlwcGluZy0taW5fc3RvY2sge1xuICBjb2xvcjogIzAwYzY1ZCAhaW1wb3J0YW50O1xufVxuXG4uc3RvY2stc2hpcHBpbmctLWluX3N0b2NrX3VuZGVyXzUge1xuICBjb2xvcjogIzAwYzY1ZCAhaW1wb3J0YW50O1xufVxuXG4uc3RvY2stc2hpcHBpbmctLWluX3N0b2NrXzEge1xuICBjb2xvcjogIzAwYzY1ZCAhaW1wb3J0YW50O1xufVxuXG4uc3RvY2stc2hpcHBpbmctLWF2YWlsYWJsZV9sYXRlcl9rbm93IHtcbiAgY29sb3I6ICNlODljMGIgIWltcG9ydGFudDtcbn1cblxuLnN0b2NrLXNoaXBwaW5nLS1hdmFpbGFibGVfbGF0ZXJfdW5rbm93IHtcbiAgY29sb3I6ICNlODljMGIgIWltcG9ydGFudDtcbn1cblxuLnN0b2NrLXNoaXBwaW5nLS1vdXRfb2Zfc3RvY2sge1xuICBjb2xvcjogI2U0NGQ1YyAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0TGlzdCBRdWlja1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3QtcXVpY2sgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxpc3QtcXVpY2sgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5saXN0LXF1aWNrIGxpLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMyYTcwZjI7XG59XG5cbi5saXN0LXF1aWNrIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0TGlzdGluZ1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3RpbmdfX2xpc3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdGluZ19fcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4ubGlzdGluZ19fcm93IC5saXN0aW5nX19jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGlzdGluZ19fcm93LS1oZWFkZXIgLmxpc3RpbmdfX2NvbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGNvbG9yOiAjZDBkZmUyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxpc3RpbmdfX3Jvdy0tYm9keTpsYXN0LWNoaWxkIC5saXN0aW5nX19jb2wge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZGZlMjtcbn1cblxuLmxpc3RpbmdfX3Jvdy0tYm9keSAubGlzdGluZ19fY29sIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGRmZTI7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbTtcbn1cblxuLmxpc3RpbmdfX3Jvdy0tYm9keSAubGlzdGluZ19fY29sOmZpcnN0LWNoaWxkLCAubGlzdGluZ19fcm93LS1ib2R5IC5saXN0aW5nX19jb2w6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdExpc3RpbmcgOiBQcm9kdWN0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0TGlzdGluZyA6IFNoaXBwaW5nXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdGluZy0tc2hpcHBpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXN0aW5nLS1zaGlwcGluZ19fbG9nbyAuZm9ybS1ncm91cC0tcmFkaW9fX2Zha2UtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMS43ODU3MTQyODZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzZW07XG59XG5cbi5saXN0aW5nLS1zaGlwcGluZ19fbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5saXN0aW5nLS1zaGlwcGluZ19fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAuNzE0Mjg1NzE0ZW07XG4gIH1cbn1cblxuLmxpc3RpbmctLXNoaXBwaW5nX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5saXN0aW5nLS1zaGlwcGluZ19fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxpc3RpbmctLXNoaXBwaW5nX19wcmljZSAuc2hpcHBpbmdfX3ByaWNlIHtcbiAgY29sb3I6ICMxOTMyNWI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaW5mb3NfbGl2cmFpc29uX3NvY29saSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uaW5mb3NfbGl2cmFpc29uX3NvY29saSBsaSB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaW5mb3NfbGl2cmFpc29uX3NvY29saSBzdHJvbmcge1xuICBjb2xvcjogI2VkN2YzODtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uaW5mb3NfbGl2cmFpc29uX3NvY29saSAubGl2cmFpc29uX3NvY29saV9kb21pY2lsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3NvY29saXNzaW1vL3BpY3RvLWhvbWUucG5nXCIpO1xufVxuXG4uaW5mb3NfbGl2cmFpc29uX3NvY29saSAubGl2cmFpc29uX3NvY29saV9yZHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zb2NvbGlzc2ltby9waWN0by1yZHYucG5nXCIpO1xufVxuXG4uaW5mb3NfbGl2cmFpc29uX3NvY29saSAubGl2cmFpc29uX3NvY29saV9jaXR5c3NpbW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zb2NvbGlzc2ltby9waWN0by1jaXR5c3NpbW8ucG5nXCIpO1xufVxuXG4uaW5mb3NfbGl2cmFpc29uX3NvY29saSAubGl2cmFpc29uX3NvY29saV9wb3N0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3NvY29saXNzaW1vL3BpY3RvLXBvc3RlLnBuZ1wiKTtcbn1cblxuLmluZm9zX2xpdnJhaXNvbl9zb2NvbGkgLmxpdnJhaXNvbl9zb2NvbGlfY29tbWVyY2FudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3NvY29saXNzaW1vL3BpY3RvLWNvbW1lcmNlLnBuZ1wiKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmluZm9zX2xpdnJhaXNvbl9zb2NvbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5pbmZvc19saXZyYWlzb25fc29jb2xpIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5saXN0aW5nLS1zaGlwcGluZyAubGlzdGluZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdGluZy0tc2hpcHBpbmcgLmxpc3RpbmdfX3Jvdy0tYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZGZlMjtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLmxpc3RpbmctLXNoaXBwaW5nIC5saXN0aW5nX19yb3ctLWJvZHk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZGZlMjtcbn1cblxuLmxpc3RpbmctLXNoaXBwaW5nIC5saXN0aW5nX19jb2wge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxpc3RpbmctLXNoaXBwaW5nIC5saXN0aW5nLS1zaGlwcGluZ19fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXN0aW5nLS1zaGlwcGluZyAubGlzdGluZy0tc2hpcHBpbmdfX2xvZ28gLmZvcm0tZ3JvdXAtLXJhZGlvX19mYWtlLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ubGlzdGluZy0tc2hpcHBpbmcgLmxpc3RpbmctLXNoaXBwaW5nX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi5saXN0aW5nLS1zaGlwcGluZyAubGlzdGluZy0tc2hpcHBpbmdfX3ByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubGlzdGluZy0tc2hpcHBpbmcgLmxpc3RpbmdfX3Jvdy0tYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubGlzdGluZy0tc2hpcHBpbmcgLmxpc3RpbmctLXNoaXBwaW5nX19sb2dvIHtcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGlzdGluZy0tc2hpcHBpbmcgLmxpc3RpbmctLXNoaXBwaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubGlzdGluZy0tc2hpcHBpbmcgLmxpc3RpbmctLXNoaXBwaW5nX19wcmljZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGlzdGluZy0tc2hpcHBpbmcgLmxpc3RpbmdfX3Jvdy0tYm9keSB7XG4gICAgcGFkZGluZzogMC43NWVtIDA7XG4gIH1cbiAgLmxpc3RpbmctLXNoaXBwaW5nIC5saXN0aW5nX19yb3ctLWJvZHkubGlzdGluZ19fcm93LS1zb2NvbGkgLmxpc3RpbmdfX2NvbCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAubGlzdGluZy0tc2hpcHBpbmcgLmxpc3RpbmctLXNoaXBwaW5nX19sb2dvIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTMuNTcxNDI4NTcxZW07XG4gIH1cbiAgLmxpc3RpbmctLXNoaXBwaW5nIC5saXN0aW5nLS1zaGlwcGluZ19fZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIH1cbiAgLmxpc3RpbmctLXNoaXBwaW5nIC5saXN0aW5nLS1zaGlwcGluZ19fcHJpY2Uge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmxpc3RpbmctLXNoaXBwaW5nIC5saXN0aW5nLS1zaGlwcGluZ19fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubGlzdGluZy0tc2hpcHBpbmcgLmxpc3RpbmdfX3Jvdy0tYm9keSB7XG4gICAgcGFkZGluZzogMS41ZW0gMDtcbiAgfVxuICAubGlzdGluZy0tc2hpcHBpbmcgLmxpc3RpbmctLXNoaXBwaW5nX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDIxZW07XG4gIH1cbiAgLmxpc3RpbmctLXNoaXBwaW5nIC5saXN0aW5nLS1zaGlwcGluZ19fbG9nbyAuZm9ybS1ncm91cC0tcmFkaW9fX2Zha2UtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1ZW07XG4gIH1cbiAgLmxpc3RpbmctLXNoaXBwaW5nIC5saXN0aW5nLS1zaGlwcGluZ19fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTIuNWVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRMaXN0aW5nIDogUGF5bWVudFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3RpbmctLXBheW1lbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXN0aW5nLS1wYXltZW50X19sb2dvIC5mb3JtLWdyb3VwLS1yYWRpb19fZmFrZS1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc4NTcxNDI4NmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNlbTtcbn1cblxuLmxpc3RpbmctLXBheW1lbnRfX2xvZ28gLmZvcm0tZ3JvdXAtLXJhZGlvX19sYWJlbCB7XG4gIGNvbG9yOiAjY2ZjZmQ3O1xufVxuXG4ubGlzdGluZy0tcGF5bWVudF9fbG9nbyAuZm9ybS1ncm91cC0tcmFkaW9fX2xhYmVsIHN2Zzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1ZW07XG59XG5cbi5saXN0aW5nLS1wYXltZW50X19sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAuNzE0Mjg1NzE0ZW07XG59XG5cbi5saXN0aW5nLS1wYXltZW50X19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5saXN0aW5nLS1wYXltZW50X19kZXNjcmlwdGlvbi1tb3JlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFByb2R1Y3Qgcm93XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1yb3cgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdC1yb3cgLnByb2R1Y3Qtcm93X19pbWFnZSB7XG4gIHdpZHRoOiA2ZW07XG59XG5cbi5wcm9kdWN0LXJvdyAucmV2aWV3cyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnByb2R1Y3Qtcm93IC5yZXZpZXdzIHN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5wcm9kdWN0LXJvdyAucHJvZHVjdC1wcmljZS0tb2xkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXJvdyAucHJvZHVjdC1wcmljZS0tdG90YWwge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg2ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRQYWdpbmF0aW9uXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb25fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ucGFnaW5hdGlvbl9faXRlbS5pcy1hY3RpdmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLmlzLWFjdGl2ZSAucGFnaW5hdGlvbl9fbGluayB7XG4gIHdpZHRoOiAyLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzJhNzBmMjtcbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLWZpcnN0LFxuLnBhZ2luYXRpb25fX2l0ZW0tLWxhc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGFnaW5hdGlvbl9faXRlbS0tZmlyc3Q6YmVmb3JlLCAucGFnaW5hdGlvbl9faXRlbS0tZmlyc3Q6YWZ0ZXIsXG4ucGFnaW5hdGlvbl9faXRlbS0tbGFzdDpiZWZvcmUsXG4ucGFnaW5hdGlvbl9faXRlbS0tbGFzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGRmZTI7XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1maXJzdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbl9faXRlbS0tbGFzdDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMi41ZW07XG4gIHBhZGRpbmc6IDAgMC4zZW07XG4gIGNvbG9yOiAjZDBkZmUyO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQzZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0QmxvY2sgZW5nYWdlbWVudFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLWVuZ2FnZW1lbnQgLnRpdGxlLS1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmJsb2NrLWVuZ2FnZW1lbnQgLnRpdGxlLS1sYXJnZSBzcGFuIHtcbiAgY29sb3I6ICNlNDRkNWM7XG59XG5cbi5ibG9jay1lbmdhZ2VtZW50IC50aXRsZS0tbGFyZ2Ugc3BhbjpiZWZvcmUsIC5ibG9jay1lbmdhZ2VtZW50IC50aXRsZS0tbGFyZ2Ugc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYmxvY2stZW5nYWdlbWVudCAudGl0bGUtLWxhcmdlIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uYmxvY2stZW5nYWdlbWVudCAudGl0bGUtLWxhcmdlIHNwYW46YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1lbmdhZ2VtZW50IC50aXRsZS0tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uYmxvY2stZW5nYWdlbWVudF9fdGV4dCB7XG4gIG1heC13aWR0aDogMjQuNjQyODU3MTQzZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1lbmdhZ2VtZW50X190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNWVtO1xuICB9XG59XG5cbi5ibG9jay1lbmdhZ2VtZW50X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1lbmdhZ2VtZW50X19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcbiAgfVxufVxuXG4uYmxvY2stZW5nYWdlbWVudF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNTcxNDI4NTdlbTtcbn1cblxuLmJsb2NrLWVuZ2FnZW1lbnRfX2l0ZW0taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uYmxvY2stZW5nYWdlbWVudF9faXRlbS1pY29uIC5pY29uIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5ibG9jay1lbmdhZ2VtZW50X19pdGVtLXRleHQge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdENvbm5lY3RcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb25uZWN0IHtcbiAgcGFkZGluZzogMmVtIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29ubmVjdCB7XG4gICAgcGFkZGluZzogMy40Mjg1NzE0MjllbSAxZW07XG4gIH1cbn1cblxuLmNvbm5lY3RfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDE2LjQyODU3MTQyOWVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb25uZWN0X190aXRsZSB7XG4gIG1heC13aWR0aDogNmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjMTkzMjViO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb25uZWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbm5lY3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjg1NzE0Mjg2ZW07XG4gIH1cbn1cblxuLmNvbm5lY3RfX2lucHV0LWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIuMTY2NjY2NjY3ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzZW07XG59XG5cbi5jb25uZWN0X19pbnB1dC1wdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjY2NjY2NjY2N2VtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0Q29sb25uZSBsZWZ0IG5hdmlndWF0aW9uXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2LWxlZnQtY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubmF2LWxlZnQtY29sIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtbGVmdC1jb2wgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5uYXYtbGVmdC1jb2wgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzJhNzBmMjtcbn1cblxuLm5hdi1sZWZ0LWNvbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRNb2RhbCBRdWlja1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbC5tb2RhbC1xdWljay1pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLXF1aWNrIHtcbiAgei1pbmRleDogMzAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1vZGFsLXF1aWNrLWlzLW9wZW4gLm1vZGFsLXF1aWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2RhbC1xdWlja19fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubW9kYWwtcXVpY2tfX2JhY2tncm91bmQuanMtbW9kYWwtcXVpY2stdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtcXVpY2tfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgcmlnaHQ6IDAuNWVtO1xuICBib3R0b206IDAuNWVtO1xuICBsZWZ0OiAwLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDIuODU3MTRlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubW9kYWwtcXVpY2tfX2NvbnRhaW5lciB7XG4gICAgdG9wOiAyZW07XG4gICAgcmlnaHQ6IDJlbTtcbiAgICBib3R0b206IDJlbTtcbiAgICBsZWZ0OiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZGFsLXF1aWNrX19jb250YWluZXIge1xuICAgIHRvcDogM2VtO1xuICAgIHJpZ2h0OiAzZW07XG4gICAgYm90dG9tOiAzZW07XG4gICAgbGVmdDogM2VtO1xuICB9XG59XG5cbi5tb2RhbC1xdWlja19fY29udGFpbmVyLWNsb3NlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vZGFsLXF1aWNrX19jb250YWluZXItY2xvc2Uge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICB9XG59XG5cbi5tb2RhbC1xdWlja19faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRNb2RhbCBRdWljayA6IFJldmlld3NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RhbC1xdWljay0tcmV2aWV3cyAubWFpbi1jZW50ZXIge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vZGFsLXF1aWNrLS1yZXZpZXdzIC5tb2RhbC1xdWlja19fY29udGFpbmVyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubW9kYWwtcXVpY2stLXJldmlld3MgLm1haW4tY2VudGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm1vZGFsLXF1aWNrLS1yZXZpZXdzIC5tYWluLWNlbnRlciB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tb2RhbC1xdWljay0tcmV2aWV3cyAubWFpbi1jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0R3JpZCBzeXN0ZW0gKEJvb3RzdHJhcClcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ncmlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdyaWRfX3JvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBlbSkge1xuICAuZ3JpZF9fcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdyaWRfX3JvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkX19yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmdyaWRfX3JvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZF9fcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkX19yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMDcxNDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuZ3JpZF9fcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMGVtKSB7XG4gIC5ncmlkX19yb3cteHhzLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZ3JpZF9fcm93LXhzLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZF9fcm93LXMtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5ncmlkX19yb3ctbS0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWRfX3Jvdy1sLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZF9fcm93LXhsLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWRfX3Jvdy14eGwtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5ncmlkLFxuW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwZW0pIHtcbiAgLmdyaWQsXG4gIFtjbGFzcyo9XCJncmlkX19jb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdyaWQsXG4gIFtjbGFzcyo9XCJncmlkX19jb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQsXG4gIFtjbGFzcyo9XCJncmlkX19jb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5ncmlkLFxuICBbY2xhc3MqPVwiZ3JpZF9fY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZCxcbiAgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQsXG4gIFtjbGFzcyo9XCJncmlkX19jb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWQsXG4gIFtjbGFzcyo9XCJncmlkX19jb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG5bY2xhc3MqPVwiZ3JpZF9fY29sLVwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMGVtKSB7XG4gIFtjbGFzcyo9XCJncmlkX19jb2wteHhzLS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wteHhzLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ncmlkX19jb2wteHhzLS1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4cy0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wteHhzLS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eHMtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wteHhzLS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4cy0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIFtjbGFzcyo9XCJncmlkX19jb2wteHMtLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdyaWRfX2NvbC14cy0tbm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZ3JpZF9fY29sLXhzLS1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuZ3JpZF9fY29sLXhzLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZ3JpZF9fY29sLXhzLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5ncmlkX19jb2wteHMtLTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wteHMtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXhzLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wteHMtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWRfX2NvbC14cy0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXhzLS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wteHMtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWRfX2NvbC14cy0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXhzLS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wteHMtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWRfX2NvbC14cy0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14cy0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14cy0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIFtjbGFzcyo9XCJncmlkX19jb2wtcy0tXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ3JpZF9fY29sLXMtLW5vLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmdyaWRfX2NvbC1zLS1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLmdyaWRfX2NvbC1zLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZ3JpZF9fY29sLXMtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmdyaWRfX2NvbC1zLS0wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ3JpZF9fY29sLXMtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXMtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC1zLS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkX19jb2wtcy0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXMtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC1zLS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkX19jb2wtcy0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXMtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC1zLS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkX19jb2wtcy0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC1zLS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXMtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICBbY2xhc3MqPVwiZ3JpZF9fY29sLW0tLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdyaWRfX2NvbC1tLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ncmlkX19jb2wtbS0tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIC5ncmlkX19jb2wtbS0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmdyaWRfX2NvbC1tLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5ncmlkX19jb2wtbS0tMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdyaWRfX2NvbC1tLS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC1tLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wtbS0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZF9fY29sLW0tLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC1tLS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wtbS0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZF9fY29sLW0tLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC1tLS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wtbS0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZF9fY29sLW0tLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wtbS0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC1tLS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgW2NsYXNzKj1cImdyaWRfX2NvbC1sLS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wtbC0tbm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZ3JpZF9fY29sLWwtLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgfVxuICAuZ3JpZF9fY29sLWwtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ncmlkX19jb2wtbC0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZ3JpZF9fY29sLWwtLTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wtbC0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wtbC0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLWwtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWRfX2NvbC1sLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wtbC0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLWwtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWRfX2NvbC1sLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wtbC0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLWwtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWRfX2NvbC1sLS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLWwtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wtbC0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIFtjbGFzcyo9XCJncmlkX19jb2wteGwtLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdyaWRfX2NvbC14bC0tbm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZ3JpZF9fY29sLXhsLS1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICB9XG4gIC5ncmlkX19jb2wteGwtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ncmlkX19jb2wteGwtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmdyaWRfX2NvbC14bC0tMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdyaWRfX2NvbC14bC0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wteGwtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14bC0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZF9fY29sLXhsLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wteGwtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14bC0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZF9fY29sLXhsLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkX19jb2wteGwtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14bC0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZF9fY29sLXhsLS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXhsLS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXhsLS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIFtjbGFzcyo9XCJncmlkX19jb2wteHhsLS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmlkX19jb2wteHhsLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ncmlkX19jb2wteHhsLS1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICB9XG4gIC5ncmlkX19jb2wteHhsLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZF9fY29sLXh4bC0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmdyaWRfX2NvbC14eGwtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkX19jb2wteHhsLS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdE1haW5cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMi44NTcxNGVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMGVtKSB7XG4gIC5wYWdlLWNlbnRlci5wYWdlLWNlbnRlci0tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBhZ2UtY2VudGVyLnBhZ2UtY2VudGVyLS1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1jZW50ZXIucGFnZS1jZW50ZXItLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFnZS1jZW50ZXIucGFnZS1jZW50ZXItLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAucGFnZS1jZW50ZXIucGFnZS1jZW50ZXItLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFnZS1jZW50ZXIucGFnZS1jZW50ZXItLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5wYWdlLWNlbnRlci5wYWdlLWNlbnRlci0tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4ubWFpbi1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4My41NzE0M2VtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMGVtKSB7XG4gIC5tYWluLWNlbnRlci5tYWluLWNlbnRlci0tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1haW4tY2VudGVyLm1haW4tY2VudGVyLS1ndXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFpbi1jZW50ZXIubWFpbi1jZW50ZXItLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubWFpbi1jZW50ZXIubWFpbi1jZW50ZXItLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubWFpbi1jZW50ZXIubWFpbi1jZW50ZXItLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWFpbi1jZW50ZXIubWFpbi1jZW50ZXItLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5tYWluLWNlbnRlci5tYWluLWNlbnRlci0tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0SGVhZGVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyIHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaGVhZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI5ZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnUtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZWFkZXJfX21vYmlsZS1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyX19sb2dvIC5pY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4uaGVhZGVyX19sb2dvIC5pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4OXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gLmljb24gc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG5cbmh0bWwuaGVhZGVyLXNlYXJjaC1pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1pcy1vcGVuIC5oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5oZWFkZXItc2VhcmNoLWlzLW9wZW4gLmhlYWRlcl9fc2VhcmNoIC5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXJnaW4tdG9wOiAtMC43MTQyODU3MTRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNDI4NTcxNDI5ZW07XG4gIH1cbiAgLmhlYWRlcl9fc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAyMDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2gtaXMtb3BlbiAuaGVhZGVyX19zZWFyY2g6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtaXMtb3BlbiAuaGVhZGVyX19zZWFyY2hfX21vYmlsZS1idG4tb3BlbiB7XG4gIGNvbG9yOiAjMTkzMjViO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyX19zZWFyY2hfX21vYmlsZS1idG4tb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2hfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDIwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBsZWZ0OiAtMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41ZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1pcy1vcGVuIC5oZWFkZXJfX3NlYXJjaF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRlcl9fc2VhcmNoX19jb250YWluZXIge1xuICAgIHJpZ2h0OiAtMC42MjVyZW07XG4gICAgbGVmdDogLTAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlcl9fc2VhcmNoX19jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2gtaXMtY2xvc2UgLmhlYWRlcl9fc2VhcmNoX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFkZXJfX3NlYXJjaF9fY29udGFpbmVyX291dDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaC1pcy1vcGVuIC5oZWFkZXJfX3NlYXJjaF9fY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyMDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA1My4zNTcxNDI4NTdlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tbmFtZTogaGVhZGVyX19zZWFyY2hfX2NvbnRhaW5lcl9pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlcl9fc2VhcmNoX19jb250YWluZXJfaW4ge1xuICAwJSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIDQ5JSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIDUwJSB7XG4gICAgei1pbmRleDogMjAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogNTMuMzU3MTQyODU3ZW07XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyX19zZWFyY2hfX2NvbnRhaW5lcl9vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA0OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoX19tb2JpbGUtYnRuLWNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGNvbG9yOiAjZTQ0ZDVjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyX19zZWFyY2hfX21vYmlsZS1idG4tY2xvc2Uge1xuICAgIHotaW5kZXg6IC05OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi42NWVtO1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaGVhZGVyX19zZWFyY2hfX21vYmlsZS1idG4tY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaC1pcy1vcGVuIC5oZWFkZXJfX3NlYXJjaF9fbW9iaWxlLWJ0bi1jbG9zZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMgLnNlbGVjdHJpYy1zZWxlY3QtLWxhbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyX19hY3Rpb25zIC5zZWxlY3RyaWMtc2VsZWN0LS1sYW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlcl9fYWN0aW9uLS1idG4tYWNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXJfX2FjdGlvbi0tYnRuLWFjY291bnQgLmJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyX19hY3Rpb24tLWJ0bi1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3MTQyOWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5oZWFkZXJfX2FjdGlvbi0tYnRuLWFjY291bnQgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC44ZW07XG4gIH1cbiAgLmhlYWRlcl9fYWN0aW9uLS1idG4tYWNjb3VudCAuYnRuX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX2FjdGlvbi0tYnRuLWFjY291bnQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmhlYWRlcl9fYWN0aW9uLS1idG4tY2FydCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4uaGVhZGVyX19hY3Rpb24tLWJ0bi1jYXJ0IC5idG5fX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9fYWN0aW9uLS1idG4tY2FydCAuYnRuX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX2FjdGlvbi0tYnRuLWNhcnQgLmJ0bi1jYXJ0X19jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0wLjc1ZW07XG4gIHJpZ2h0OiAtMC43NWVtO1xuICBtaW4td2lkdGg6IDEuNzE0Mjg1NzE0ZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDAuMzU4ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM2NWQ7XG59XG5cbi5oZWFkZXJfX2FjdGlvbi0tYnRuLWNhcnQgLmJ0bi1jYXJ0X19jb3VudDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZWFkZXJfX2FjdGlvbi0tYnRuLWNhcnQge1xuICAgIG1hcmdpbi1yaWdodDogMS4zZW07XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMC40NjVlbSAxLjJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbiAgLmhlYWRlci1jYXJ0LWlzLW9wZW4gLmhlYWRlcl9fYWN0aW9uLS1idG4tY2FydCB7XG4gICAgY29sb3I6ICM0MjU5NzY7XG4gIH1cbiAgLmhlYWRlcl9fYWN0aW9uLS1idG4tY2FydFtkYXRhLWNvdW50PVwiMFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yZW07XG4gIH1cbiAgLmhlYWRlcl9fYWN0aW9uLS1idG4tY2FydCAuYnRuX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXJfX2FjdGlvbi0tYnRuLWNhcnQgLmJ0bl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyX19hY3Rpb24tLWJ0bi1jYXJ0IC5idG4tY2FydF9fY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC4zNThlbSAwLjU1NDVlbTtcbiAgfVxufVxuXG4uc2VsZWN0LS1sYW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC42ZW0gMC43ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2xheW91dHMvYXJyb3ctbGl0dGxlLWJvdHRvbS1ncmV5LWxpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC4yNWVtIGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2VsZWN0LS1sYW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1zZWxlY3QtLWxhbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWxlY3RyaWMtc2VsZWN0LS1sYW5nLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VsZWN0cmljLXNlbGVjdC0tbGFuZyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjZlbSAwLjdlbTtcbiAgcGFkZGluZy1yaWdodDogMS4zNWVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9sYXlvdXRzL2Fycm93LWxpdHRsZS1ib3R0b20tZ3JleS1saWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCA2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuMjVlbSBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1zZWxlY3QtLWxhbmcgLnNlbGVjdHJpYyAubGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3RyaWMtc2VsZWN0LS1sYW5nIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtc2VsZWN0LS1sYW5nIC5zZWxlY3RyaWMtaXRlbXMge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWxlY3RyaWMtc2VsZWN0LS1sYW5nIC5zZWxlY3RyaWMtaXRlbXMgdWwge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnNlbGVjdHJpYy1zZWxlY3QtLWxhbmcgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWxlY3RyaWMtc2VsZWN0LS1sYW5nIC5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIsIC5zZWxlY3RyaWMtc2VsZWN0LS1sYW5nIC5zZWxlY3RyaWMtaXRlbXMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkZGRlO1xufVxuXG4uc2VsZWN0cmljLXNlbGVjdC0tbGFuZyAuc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyLnNlbGVjdGVkLCAuc2VsZWN0cmljLXNlbGVjdC0tbGFuZyAuc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkLnNlbGVjdGVkIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNlbGVjdHJpYy1zZWxlY3QtLWxhbmcgLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlYWViO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0TWVudVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIHBhZGRpbmctdG9wOiA0OXB4O1xufVxuXG5odG1sLmhlYWRlci1tZW51LWlzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgaHRtbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm1lbnUge1xuICB6LWluZGV4OiAyMDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA3MHB4KTtcbiAgY29sb3I6ICMxYTRjYTM7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmNztcbn1cblxuLm1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhlYWRlci1tZW51LWlzLW9wZW4gLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1lbnUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGNhMztcbiAgfVxufVxuXG4ubWVudV9fb3ZlcmxheSB7XG4gIHotaW5kZXg6IC05OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNzBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlci1tZW51LWlzLW9wZW4gLm1lbnVfX292ZXJsYXkge1xuICB6LWluZGV4OiAyMDI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1lbnVfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnVfX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVudV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5idG4tLW9wZW4tbWFycXVlLW1lbnUge1xuICB6LWluZGV4OiAyMDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAxLjE3OWVtIDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzFhNGNhMztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbWVudS1pcy1vcGVuIC5idG4tLW9wZW4tbWFycXVlLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJ0bi0tb3Blbi1tYXJxdWUtbWVudSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZW51LW1vYmlsZV9fdG9wIC5zZWxlY3QtLWxhbmctLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4yNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLm1lbnUtbW9iaWxlX190b3AgLm1pY3JvLWdyaWRfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tZW51LW1vYmlsZV9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LW1vYmlsZV9fY2xvc2Uge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE0Mjg1NzE0M2VtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1lbnVfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLm1lbnVfX2l0ZW0tLXByaW1hcnkge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1lbnVfX2l0ZW0tLXByaW1hcnk6bnRoLWxhc3QtY2hpbGQoMikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1lbnVfX2l0ZW0tLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG4gIC5tZW51X19pdGVtLS1wcmltYXJ5OmhvdmVyID4gLm1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjMWE0Y2EzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLm1lbnVfX2l0ZW0tLXByaW1hcnk6aG92ZXIgPiAubWVudV9fbGluayAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbiAgLm1lbnVfX2l0ZW0tLXByaW1hcnk6aG92ZXIgLm1lbnVfX3N1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbnVfX2xpbmstLXByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4xNzllbSAxLjVlbTtcbiAgY29sb3I6ICMxYTRjYTM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5tZW51X19saW5rLS1wcmltYXJ5OmhvdmVyLCAubWVudV9fbGluay0tcHJpbWFyeTpmb2N1cyxcbi5zdWJtZW51LWlzLW9wZW4gLm1lbnVfX2xpbmstLXByaW1hcnkge1xuICBjb2xvcjogIzFhNGNhMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lbnVfX2xpbmstLXByaW1hcnk6aG92ZXIgfiAuYnRuLS1vcGVuLXN1Yi1tZW51LCAubWVudV9fbGluay0tcHJpbWFyeTpmb2N1cyB+IC5idG4tLW9wZW4tc3ViLW1lbnUge1xuICBjb2xvcjogI2NjYztcbn1cblxuLm1lbnVfX2xpbmstLXByaW1hcnkgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVudV9fbGluay0tcHJpbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjE3OWVtIDIuMTQyODU3MTQzZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLm1lbnVfX2xpbmstLXByaW1hcnk6aG92ZXIsIC5tZW51X19saW5rLS1wcmltYXJ5OmZvY3VzLCAubWVudV9fbGluay0tcHJpbWFyeS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0OGE7XG4gIH1cbiAgLm1lbnVfX2xpbmstLXByaW1hcnk6aG92ZXIgLmljb24sIC5tZW51X19saW5rLS1wcmltYXJ5OmZvY3VzIC5pY29uLCAubWVudV9fbGluay0tcHJpbWFyeS5pcy1hY3RpdmUgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB9XG4gIC5tZW51X19saW5rLS1wcmltYXJ5IC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB9XG4gIC5tZW51X19saW5rLS1wcmltYXJ5IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5idG4tLW9wZW4tc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiA0LjA3MTQyODU3MWVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEuMTc5ZW0gMS41ZW07XG59XG5cbi5zdWJtZW51LWlzLW9wZW4gLmJ0bi0tb3Blbi1zdWItbWVudSB7XG4gIGNvbG9yOiAjMWE0Y2EzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYnRuLS1vcGVuLXN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51X19zdWIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3VibWVudS1pcy1vcGVuIC5tZW51X19zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1lbnVfX3N1YiB7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMmE3MGYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDMzcHggNTNweCAtOXB4IHJnYmEoMjIsIDQ2LCA4MCwgMC4yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tZW51X19zdWItLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVudV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWVudV9fY29sdW1uIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1lbnVfX2NvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1lbnVfX2NvbHVtbi0tdG9wLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAzLjIxNDI4NTcxNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjIxNDI4NTcxNGVtO1xuICB9XG59XG5cbi5tZW51X19jb2x1bW4tLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lbnVfX2NvbHVtbi0tY2F0ZWdvcnkgLmxpc3QtcXVpY2sgYSB7XG4gIGNvbG9yOiAjMmE3MGYyO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLm1lbnVfX2NvbHVtbi0tY2F0ZWdvcnkgLmxpc3QtcXVpY2sgYTpob3ZlciwgLm1lbnVfX2NvbHVtbi0tY2F0ZWdvcnkgLmxpc3QtcXVpY2sgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTQ0ZDVjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVudV9fY29sdW1uLS1jYXRlZ29yeSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMy4yMTQyODU3MTRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4yMTQyODU3MTRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNTcxNDI5ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmNztcbiAgfVxuICAubWVudV9fY29sdW1uLS1jYXRlZ29yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY3O1xuICB9XG4gIC5tZW51X19jb2x1bW4tLWNhdGVnb3J5IC5saXN0LXF1aWNrIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIH1cbiAgLm1lbnVfX2NvbHVtbi0tY2F0ZWdvcnkgLmxpc3QtcXVpY2sgYSB7XG4gICAgY29sb3I6ICNhMmJiYzA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAubWVudV9fY29sdW1uLS1jYXRlZ29yeSAubGlzdC1xdWljayBhOmhvdmVyLCAubWVudV9fY29sdW1uLS1jYXRlZ29yeSAubGlzdC1xdWljayBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzFhNGNhMztcbiAgfVxufVxuXG4ubWVudV9fY29sdW1uX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tZW51X19jb2x1bW5fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjcxNDI4NTcxNGVtO1xuICAgIGNvbG9yOiAjNWU3ZmE4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4ubWVudSAuY2F0ZWdvcnktYmxvY2sge1xuICBtYXgtd2lkdGg6IDM3ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1lbnUgLmNhdGVnb3J5LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tZW51IC5jYXRlZ29yeS1ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLm1lbnVfX2N1c3RvbWVyLXNlcnZpY2VzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubWVudV9fY3VzdG9tZXItc2VydmljZXMgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVudV9fY3VzdG9tZXItc2VydmljZXMgYTpob3ZlciwgLm1lbnVfX2N1c3RvbWVyLXNlcnZpY2VzIGE6Zm9jdXMge1xuICBjb2xvcjogI2U0NGQ1Yztcbn1cblxuLm1lbnVfX2N1c3RvbWVyLXNlcnZpY2VzIC5tZW51X19jdXN0b21lci1zZXJ2aWNlc19fcmFwcGVsIGEge1xuICBtYXJnaW4tbGVmdDogMS4yNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVudV9fY3VzdG9tZXItc2VydmljZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubWVudV9fY3VzdG9tZXItc2VydmljZXMgYTpob3ZlciwgLm1lbnVfX2N1c3RvbWVyLXNlcnZpY2VzIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5tZW51X19jdXN0b21lci1zZXJ2aWNlcyAubWVudV9fY3VzdG9tZXItc2VydmljZXNfX3JhcHBlbCBhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubWVudS0tbWFycXVlIHtcbiAgei1pbmRleDogMjAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU3cHgpO1xuICBiYWNrZ3JvdW5kOiAjZjJmNmY3O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmhlYWRlci1tZW51LWlzLW9wZW4uaGVhZGVyLW1lbnUtbWFycXVlLWlzLW9wZW4gLm1lbnUtLW1hcnF1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVudS0tbWFycXVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LS1tYXJxdWVfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm1lbnUtLW1hcnF1ZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tZW51LS1tYXJxdWVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4xNzllbSAxLjVlbTtcbiAgY29sb3I6ICMxYTRjYTM7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVudS0tbWFycXVlX19saW5rOmhvdmVyLCAubWVudS0tbWFycXVlX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTRjYTM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRIZWFkZXIgY2FydFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbC5oZWFkZXItY2FydC1pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgaHRtbC5oZWFkZXItY2FydC1pcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcnQge1xuICB6LWluZGV4OiAyMDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNzBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjc7XG59XG5cbi5oZWFkZXItY2FydC1pcy1vcGVuIC5oZWFkZXItY2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyLWNhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAzM3B4IDUzcHggLTlweCByZ2JhKDIyLCA0NiwgODAsIDAuMik7XG4gIH1cbn1cblxuLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcbiAgei1pbmRleDogLTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyLWNhcnQtaXMtb3BlbiAuaGVhZGVyLWNhcnRfX292ZXJsYXkge1xuICB6LWluZGV4OiAyMDI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItY2FydF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci1jYXJ0X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDMzcHggNTNweCAtOXB4IHJnYmEoMjIsIDQ2LCA4MCwgMC4yKTtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcnRfX3dyYXBwZXIge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci1jYXJ0X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyLWNhcnRfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbiAgLmhlYWRlci1jYXJ0X193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAwLjIxNWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjc7XG59XG5cbi5oZWFkZXItY2FydF9faGVhZGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5oZWFkZXItY2FydF9faGVhZGVyIC5jYXJ0LW1vYmlsZV9fY2xvc2Uge1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjMTkzMjViO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyLWNhcnRfX2hlYWRlciB7XG4gICAgbWFyZ2luOiA0ZW0gMCAzLjE0Mjg1NzE0M2VtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyLWNhcnRfX2hlYWRlciAuY2FydC1tb2JpbGVfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItY2FydF9fY291bnQge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzE5MzI1YjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5oZWFkZXItY2FydF9fY291bnQgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgY29sb3I6ICNhMmJiYzA7XG59XG5cbi5oZWFkZXItY2FydF9fY291bnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci1jYXJ0X19jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY29sb3I6ICNkMGRmZTI7XG4gIH1cbiAgLmhlYWRlci1jYXJ0X19jb3VudCAuaWNvbiB7XG4gICAgY29sb3I6ICNkMGRmZTI7XG4gIH1cbn1cblxuLmhlYWRlci1jYXJ0X19tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci1jYXJ0X19tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcnRfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci1jYXJ0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWFkZXItY2FydF9faXRlbSB7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4uaGVhZGVyLWNhcnRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmhlYWRlci1jYXJ0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci1jYXJ0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNWVtO1xuICB9XG4gIC5oZWFkZXItY2FydF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNWVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGRmZTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcnRfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyLWNhcnRfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTY0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWFkZXItY2FydF9fcHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcnRfX3Byb2R1Y3RfX2hlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMGVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyLWNhcnRfX3Byb2R1Y3RfX2hlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItY2FydF9fcHJvZHVjdF9fbWFpbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyLWNhcnRfX3Byb2R1Y3RfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcnRfX3Byb2R1Y3RfX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci1jYXJ0X19wcm9kdWN0X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5oZWFkZXItY2FydF9fcHJvZHVjdF9fcHJvbW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMC4zZW07XG4gIHJpZ2h0OiAtMC44ZW07XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NGQ1Yztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci1jYXJ0X19wcm9kdWN0X19wcm9tbyB7XG4gICAgdG9wOiAtMS4zZW07XG4gICAgcmlnaHQ6IC0xLjJlbTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5oZWFkZXItY2FydF9fcHJvZHVjdF9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6ICMxYTRjYTM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLmhlYWRlci1jYXJ0X19wcm9kdWN0X19uYW1lIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxYTRjYTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci1jYXJ0X19wcm9kdWN0X19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5oZWFkZXItY2FydF9fcHJvZHVjdF9fcHJpY2VzIHtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyLWNhcnRfX3Byb2R1Y3RfX3ByaWNlcyAucHJvZHVjdC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5oZWFkZXItY2FydF9fcHJvZHVjdF9fcHJpY2VzIC5wcm9kdWN0LXByaWNlLS1vbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5oZWFkZXItY2FydF9fcHJvZHVjdF9fcHJpY2VzIC5wcm9kdWN0LXByaWNlLS1jdXJyZW50IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NmVtO1xufVxuXG4uaGVhZGVyLWNhcnRfX3Byb2R1Y3RfX3F1YW50aXR5IHtcbiAgY29sb3I6ICNkMGRmZTI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZWFkZXItY2FydF9fcHJvZHVjdF9fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjI1ZW07XG4gIGxlZnQ6IC0wLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLWNhcnRfX3Byb2R1Y3RfX3JlbW92ZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5oZWFkZXItY2FydF9fcHJvZHVjdF9fcmVtb3ZlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyLWNhcnRfX3Byb2R1Y3RfX3JlbW92ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC5oZWFkZXItY2FydF9fcHJvZHVjdF9fcmVtb3ZlIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLmhlYWRlci1jYXJ0X19wcm9kdWN0X19yZW1vdmUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5oZWFkZXItY2FydF9fcHJvZHVjdF9fcmVtb3ZlIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcnRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGNvbG9yOiAjMTkzMjViO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci1jYXJ0X19mb290ZXIge1xuICAgIHBhZGRpbmc6IDEuNzE0Mjg1NzE0ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5oZWFkZXItY2FydF9fdG90YWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyLWNhcnRfX3RvdGFsX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDIuNzI3MjcyNzI3ZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuXG4uaGVhZGVyLWNhcnRfX3RvdGFsX19wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0ZW07XG59XG5cbi5oZWFkZXItY2FydF9fYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaGVhZGVyLWNhcnRfX2FjdGlvbnMgLmJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjc1ZW07XG59XG5cbi5oZWFkZXItY2FydF9fYWN0aW9ucyAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmhlYWRlci1jYXJ0X19hY3Rpb25zIC5idG4tLWFtYXpvbiAuaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci1jYXJ0X19hY3Rpb25zIC5idG4tLWFtYXpvbiBzdmcge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uaGVhZGVyLWNhcnRfX2FjdGlvbnMgLmJ0bi0tYnV5IC5idG5fX3ByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmhlYWRlci1jYXJ0X19hY3Rpb25zIC5idG4ge1xuICAgIHBhZGRpbmc6IDEuMzY1ZW0gM2VtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZWFkZXItY2FydF9fYWN0aW9ucyAuYnRuIHtcbiAgICBwYWRkaW5nOiAxLjM2NWVtIDJlbTtcbiAgfVxuICAuaGVhZGVyLWNhcnRfX2FjdGlvbnMgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzI3MjcyNzI3ZW07XG4gIH1cbiAgLmhlYWRlci1jYXJ0X19hY3Rpb25zIC5idG4tLWFtYXpvbiAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgfVxuICAuaGVhZGVyLWNhcnRfX2FjdGlvbnMgLmJ0bi0tYW1hem9uIHN2ZyB7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgfVxuICAuaGVhZGVyLWNhcnRfX2FjdGlvbnMgLmJ0bi0tYnV5IHtcbiAgICBtaW4td2lkdGg6IDIzLjZlbTtcbiAgfVxuICAuaGVhZGVyLWNhcnRfX2FjdGlvbnMgLmJ0bi0tYnV5IC5idG5fX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdEZvb3RlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4uZm9vdGVyX190b3Age1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1LjVlbTtcbiAgfVxufVxuXG4uZm9vdGVyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZzogMC42NWVtIDA7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0MjllbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyX190aXRsZV9fbGluayB7XG4gIGNvbG9yOiAjMTkzMjViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXJfX3RpdGxlX19saW5rOmhvdmVyLCAuZm9vdGVyX190aXRsZV9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMmE3MGYyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZm9vdGVyX19ibG9nIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2Jsb2dfX2xpbmsge1xuICBwYWRkaW5nOiAxLjQ1NWVtIDJlbTtcbiAgY29sb3I6ICMxOTMyNWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGRmZTI7XG59XG5cbi5mb290ZXJfX2Jsb2dfX2xpbms6aG92ZXIsIC5mb290ZXJfX2Jsb2dfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YjJiNTtcbn1cblxuLmZvb3Rlcl9fbWFpbiAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjYzNjM2MzYzNmVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmZvb3Rlcl9fbWFpbiAuY29sLS1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZvb3Rlcl9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5mb290ZXJfX21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNWVtO1xuICB9XG59XG5cbi5mb290ZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvb3Rlci1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLW5hdl9fbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZm9vdGVyLW5hdl9fbGlzdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyLW5hdl9fbGlzdCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mb290ZXItbmF2X19saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9vdGVyLW5hdl9fbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZm9vdGVyLW5hdl9fbGlzdDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICB9XG59XG5cbi5mb290ZXItbmF2X19saW5rIHtcbiAgdG9wOiAtMC4wNWVtO1xuICBsZWZ0OiAtMC4yZW07XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzM2VtO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOGNoO1xuICBsaW5lLWhlaWdodDogMS4yNzI3MjcyNzNlbTtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IGIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTRjaDtcbn1cblxuLmZvb3Rlci1xdWFsaXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZm9vdGVyLXF1YWxpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1xdWFsaXR5X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLXF1YWxpdHlfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5mb290ZXItcXVhbGl0eV9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMWE0Y2EzO1xufVxuXG4uZm9vdGVyLXF1YWxpdHlfX2xpbmsgaW1nIHtcbiAgbWF4LXdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0MXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0U2VjdGlvbnNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zZWN0aW9uLS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuc2VjdGlvbi0tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4ZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFNlY3Rpb24gOiBSZWxhdGVkXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi0tcHJvZHVjdC1yZWxhdGVkIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmNztcbn1cblxuLnNlY3Rpb24tLXByb2R1Y3QtcmVsYXRlZCBpbWcuZmxpY2tpdHktbGF6eS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5zZWN0aW9uLS1wcm9kdWN0LXJlbGF0ZWQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2VjdGlvbi0tcHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0X19saXN0Om5vdCguanMtc2xpZGVyLXJlbGF0ZWQpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZWN0aW9uLS1wcm9kdWN0LXJlbGF0ZWQgLmJsb2NrLXByb2R1Y3QtcHJldmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOWY5Zjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zZWN0aW9uLS1wcm9kdWN0LXJlbGF0ZWQge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxuICAuc2VjdGlvbi0tcHJvZHVjdC1yZWxhdGVkIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zZWN0aW9uLS1wcm9kdWN0LXJlbGF0ZWQge1xuICAgIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4yZW07XG4gIH1cbiAgLnNlY3Rpb24tLXByb2R1Y3QtcmVsYXRlZCAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tcHJvZHVjdC1yZWxhdGVkLS1uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi0tcHJvZHVjdC1yZWxhdGVkLS1uZXcgLnNlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMxOTMyNWI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcbn1cblxuLnNlY3Rpb24tLXByb2R1Y3QtcmVsYXRlZC0tbmV3IC5ibG9jay1wcm9kdWN0LXByZXZpZXcge1xuICBib3gtc2hhZG93OiAwcHggMzNweCA1M3B4IC05cHggcmdiYSgyMiwgNDYsIDgwLCAwLjIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0U2VjdGlvbiA6IE1lbnRpb25zIGzDqWdhbGVzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi0tbWVudGlvbnMgLmFycm93IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc2VjdGlvbi0tbWVudGlvbnMgLmFycm93IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIMK7XCI7XG4gIHRvcDogLTAuMTI1ZW07XG4gIGxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjQkFEMUY5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdFN0eWxlcyBldCByw6lnbGFnZXMgZ2xvYmF1eFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gQ291bGV1cnNcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kd2hpdGUtbWVkaXVtOiAjZjJmNmY3O1xyXG5cclxuJGdyZXktbGlnaHRlcjogI2RkZGRkZDtcclxuJGdyZXktbGlnaHQ6ICNhYWFhYWE7XHJcbiRncmV5LW1lZGl1bTogIzhjOGY5NjtcclxuJGdyZXktcHJpbWFyeTogI2EzYWZiYjtcclxuXHJcbiRibHVlLWdyZXk6ICM3Njc4OGQ7XHJcbiRibHVlLWdyZWVuOiAjYTJiYmMwO1xyXG4kYmx1ZS1ncmVlbi1tZWRpdW06ICNkMGRmZTI7XHJcblxyXG4kYmx1ZTogIzJhNzBmMjtcclxuJGJsdWUtcHJpbWFyeTogIzVlN2ZhODtcclxuJGJsdWUtZGFyazogIzFhNGNhMztcclxuJGJsdWUtZGFya2VyOiAjMTkzMjViO1xyXG5cclxuJHJlZC1wcmltYXJ5OiAjZTQ0ZDVjO1xyXG4kcmVkLWFsZXJ0OiAjZGMxYzFjO1xyXG5cclxuJG9yYW5nZS13YXJuaW5nOiAjZTg5YzBiO1xyXG5cclxuJGdyZWVuLXByaW1hcnk6ICMwMGM2NWQ7XHJcblxyXG4kZ3JleS1kYXJrOiAjMzMzO1xyXG5cclxuLy8gVHlwb2dyYXBoaWVcclxuXHJcbiRmb250LWZhbWlsaWVzOiAoXHJcblx0XCJzYW5zXCI6IChcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiksXHJcblx0XCJzZXJpZlwiOiAoXCJQVFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmKVxyXG4pO1xyXG5cclxuXHJcblxyXG4kZm9udC1zaXplOiAxNHB4O1xyXG4kbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0OyAvLyBsYSBcImhlaWdodFwiIGQndW5lIHR5cG8gZW4gXCJsaW5lLWhlaWdodDogMWVtO1wiIHNlcmEgZGUgMS40MTVlbSBzdXIgbGEgZm9udCBzYW5zLXNlcmlmXHJcbiRmb250LWNvbG9yOiAkYmx1ZS1wcmltYXJ5O1xyXG4kc2VsZWN0aW9uLWJnOiAkcmVkLXByaW1hcnk7XHJcbiRzZWxlY3Rpb24tY29sb3I6ICR3aGl0ZTtcclxuXHJcbi8vIEZvbnRmYWNlc1xyXG4kZm9udC1kaXI6IFwiL2Fzc2V0cy9mb250cy9cIjtcclxuJGZvbnRmYWNlczogKFxyXG5cdFwiTW9udHNlcnJhdFwiIFwibW9udHNlcnJhdC1saWdodFwiIDMwMCBub3JtYWwsXHJcblx0XCJNb250c2VycmF0XCIgXCJtb250c2VycmF0LXJlZ3VsYXJcIiA0MDAgbm9ybWFsLFxyXG5cdFwiTW9udHNlcnJhdFwiIFwibW9udHNlcnJhdC1ib2xkXCIgNjAwIG5vcm1hbCxcclxuXHRcIk1vbnRzZXJyYXRcIiBcIm1vbnRzZXJyYXQtZXh0cmFib2xkXCIgNzAwIG5vcm1hbCxcclxuXHRcIlBUU2VyaWZcIiBcInB0c2VyaWYtcmVndWxhclwiIDQwMCBub3JtYWwsXHJcblx0XCJQVFNlcmlmXCIgXCJwdHNlcmlmLWJvbGRcIiA2MDAgbm9ybWFsXHJcbik7XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuXHRcInh4c1wiOiAgICAwLFxyXG5cdFwieHNcIjogICA0ODAsXHJcblx0XCJzXCI6ICAgIDc2OCxcclxuXHRcIm1cIjogICAgOTkyLFxyXG5cdFwibFwiOiAgIDEyODAsXHJcblx0XCJ4bFwiOiAgMTQ0MCxcclxuXHRcInh4bFwiOiAxOTIwLFxyXG4pO1xyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0TGF5b3V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBMYXlvdXRcclxuJGxheW91dC1wYWdlLS13aWR0aDogMTAwJTtcclxuJGxheW91dC1wYWdlLS1tYXgtd2lkdGg6IDEwMi44NTcxNDI4NTdlbTsgLy8gMTQ0MCBweCAvIDE0IHB4ID0gMTAyLjg1NzE0Mjg1N2VtXHJcbiRsYXlvdXQtbWFpbi0td2lkdGg6IDEwMCU7XHJcbiRsYXlvdXQtbWFpbi0tbWF4LXdpZHRoOiA4My41NzE0Mjg1NzFlbTsgLy8gMTE3MHB4IC8gMTRweCA9IDgzLjU3MTQyODU3MWVtXHJcblxyXG4vLyBHcmlsbGVcclxuJGdyaWQtLWNvbHVtbnM6IDEyO1xyXG4kZ3JpZC1ndXR0ZXJzOiAoXHJcblx0XCJ4eHNcIjogIDEuMDByZW0sXHJcblx0XCJ4c1wiOiAgIDEuMDByZW0sXHJcblx0XCJzXCI6ICAgIDEuMjVyZW0sXHJcblx0XCJtXCI6ICAgIDEuMjVyZW0sXHJcblx0XCJsXCI6ICAgIDEuNzVyZW0sXHJcblx0XCJ4bFwiOiAgIDIuMTQyODU3MTQzcmVtLFxyXG5cdFwieHhsXCI6ICAyLjE0Mjg1NzE0M3JlbVxyXG4pO1xyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0SW1hZ2VzIGFuZCBTVkcgZGlyc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGltZy1kaXI6IFwiL2Fzc2V0cy9pbWcvXCI7XHJcbiRzdmctZGlyOiBcIi9hc3NldHMvc3ZnL2xheW91dHMvXCI7XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRaLWluZGV4ZXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiRsYXllcnM6IChcclxuXHRcImdva3VcIiAgICAgOiA5MDAwLFxyXG5cdFwibW9kYWxcIiAgICA6IDMwMCxcclxuXHRcIm1lbnVcIiAgICAgOiAyMDAsXHJcblx0XCJkcm9wZG93blwiIDogMTAwLFxyXG5cdFwiZGVmYXVsdFwiICA6IDEsXHJcblx0XCJsaW1ib1wiICAgIDogLTk5OVxyXG4pO1xyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0RWFzaW5nXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kaW4tcXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcclxuJG91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG4kaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcblxyXG4kaW4tY3ViaWM6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiRvdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiRpbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcblxyXG4kaW4tcXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XHJcbiRvdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XHJcbiRpbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XHJcblxyXG4kaW4tcXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiRvdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XHJcbiRpbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XHJcblxyXG4kaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcclxuJG91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xyXG4kaW4tb3V0LXNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XHJcblxyXG4kaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcclxuJG91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xyXG4kaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XHJcblxyXG4kaW4tY2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcclxuJG91dC1jaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xyXG4kaW4tb3V0LWNpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XHJcblxyXG4kaW4tYmFjazogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XHJcbiRvdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwMC44ODUsIDAuMzIwLCAxLjI3NSk7XHJcbiRpbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XHJcblxyXG4kb3V0LWJhY2stdDogY3ViaWMtYmV6aWVyKDAuNTM1LCAxLjY1MCwgMC42MzUsIDEuMDA1KTsiLCIvKiFcclxuICogcmVzcy5jc3Mg4oCiIHYxLjAuMVxyXG4gKiBNSVQgTGljZW5zZVxyXG4gKiBnaXRodWIuY29tL2ZpbGlwZWxpbmhhcmVzL3Jlc3NcclxuICovXHJcblxyXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0ICMgR2xvYmFsIHNlbGVjdG9yc1xyXG5cdCAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5odG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDsgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBpT1MgOCsgKi9cclxufVxyXG5cclxuKixcclxuOmJlZm9yZSxcclxuOmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG46YmVmb3JlLFxyXG46YWZ0ZXIge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xyXG59XHJcblxyXG4vKiBSZW1vdmUgbWFyZ2luLCBwYWRkaW5nIG9mIGFsbCBlbGVtZW50cyBhbmQgc2V0IGJhY2tncm91bmQtbm8tcmVwZWF0IGFzIGRlZmF1bHQgKi9cclxuKiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7IC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgKi9cclxufVxyXG5cclxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdCAjIEdlbmVyYWwgZWxlbWVudHNcclxuXHQgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4qL1xyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG5ociB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFICovXHJcbn1cclxuXHJcbi8qXHJcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOVxyXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiogYW5kIEZpcmVmb3hcclxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExXHJcbiovXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7IC8qIFNldCBmb250LXNpemUgdG8gODAlIGluIGBzbWFsbGAgZWxlbWVudHMgKi9cclxufVxyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuXHRkaXNwbGF5OiBub25lOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAqL1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovXHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgLyogQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMgKi9cclxufVxyXG5cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMCAqL1xyXG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4KyAqL1xyXG59XHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcblx0b3V0bGluZS13aWR0aDogMDsgLyogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzICovXHJcbn1cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IG9mIGNvZGUgZWxlbWVudHMgKi9cclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZGVyOyAvKiBDb3JyZWN0IHN0eWxlIHNldCB0byBgYm9sZGAgaW4gRWRnZSAxMissIFNhZmFyaSA2LjIrLCBhbmQgQ2hyb21lIDE4KyAqL1xyXG59XHJcblxyXG5kZm4ge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lICovXHJcbn1cclxuXHJcbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkgKi9cclxubWFyayB7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxufVxyXG5cclxuLyogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdW5ydXRobGVzcy80MTM5MzAgKi9cclxuc3ViLFxyXG5zdXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0ICMgRm9ybXNcclxuXHQgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaW5wdXQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdIHtcclxuXHR3aWR0aDogYXV0bzsgLyogRmlyZWZveCAzNisgKi9cclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBTYWZhcmkgOCsgKi9cclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkgKi9cclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSA4ICovXHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bzsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXHJcblx0cmVzaXplOiB2ZXJ0aWNhbDsgLyogU3BlY2lmeSB0ZXh0YXJlYSByZXNpemFiaWxpdHkgKi9cclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovXHJcbn1cclxuXHJcbm9wdGdyb3VwIHtcclxuXHRmb250LXdlaWdodDogYm9sZDsgLyogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuICovXHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXHJcbn1cclxuXHJcbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXItc3R5bGU6IDA7XHJcbn1cclxuXHJcbi8qIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlICovXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gY29udHJvbHMgaW4gQW5kcm9pZCA0ICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi9cclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiBGaXJlZm94IDQwKywgSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXHJcbn1cclxuXHJcbi8qIFJlbW92ZSB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKi9cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXHJcbnNlbGVjdCB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94IDM2KyAqL1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogQ2hyb21lIDQxKyAqL1xyXG59XHJcblxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG5cdGRpc3BsYXk6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xyXG59XHJcblxyXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XHJcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcblx0ZGlzcGxheTogdGFibGU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXHJcblx0Y29sb3I6IGluaGVyaXQ7IC8qIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRSAqL1xyXG5cdGJvcmRlcjogMDsgLyogQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExICovXHJcbn1cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIENocm9tZSBhbmQgU2FmYXJpICovXHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgKi9cclxufVxyXG5cclxuLyogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpICovXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0b3BhY2l0eTogMC41NDtcclxufVxyXG5cclxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdCAjIFNwZWNpZnkgbWVkaWEgZWxlbWVudCBzdHlsZVxyXG5cdCAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5pbWcge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi9cclxufVxyXG5cclxuLyogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYSAqL1xyXG5wcm9ncmVzcyB7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXHJcbn1cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSssIFdpbmRvd3MgUGhvbmUgOC4xKyAqL1xyXG59XHJcblxyXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0ICMgQWNlc3NpYmlsaXR5XHJcblx0ICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIEhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzICovXHJcbkBtZWRpYSBzY3JlZW4ge1xyXG5cdFtoaWRkZW5+PVwic2NyZWVuXCJdIHtcclxuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XHJcblx0fVxyXG5cclxuXHRbaGlkZGVufj1cInNjcmVlblwiXTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDp0YXJnZXQpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0Y2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogU3BlY2lmeSB0aGUgcHJvZ3Jlc3MgY3Vyc29yIG9mIHVwZGF0aW5nIGVsZW1lbnRzICovXHJcblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcclxuXHRjdXJzb3I6IHByb2dyZXNzO1xyXG59XHJcblxyXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXHJcblthcmlhLWNvbnRyb2xzXSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBTcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHMgKi9cclxuW2FyaWEtZGlzYWJsZWRdIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQgIyBTZWxlY3Rpb25cclxuXHQgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogU3BlY2lmeSB0ZXh0IHNlbGVjdGlvbiBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBvbWl0IGRyb3Agc2hhZG93ICovXHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRGdW5jdGlvbnNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKipcclxuICogQSBmdW5jdGlvbiBoZWxwZXIgdG8gYXZvaWQgaGF2aW5nIHRvIHR5cGUgYG1hcC1nZXQoJGxheWVycywgLi4uKWBcclxuICogQmFzZWQgb24gaHR0cDovL2Nzcy10cmlja3MuY29tL2hhbmRsaW5nLXotaW5kZXgvXHJcbiAqIEBwYXJhbSAge3N0cmluZ30gJGxheWVyIFRoZSBuYW1lIG9mIHRoZSB6LWluZGV4XHJcbiAqIEBwYXJhbSAge251bWJlcn0gJHZhciAgIFRoZSBtb2RpZmllciBpZiBuZWVkZWRcclxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgVGhlIGNvcnJlc3BvbmRpbmcgei1pbmRleCBiYXNlZCBvbiB0aGUgJGxheWVycyB2YXJcclxuICovXHJcbkBmdW5jdGlvbiB6KCRsYXllciwgJHZhcjogMCkge1xyXG5cdEBpZiBub3QgbWFwLWhhcy1rZXkoJGxheWVycywgJGxheWVyKSB7XHJcbiAgICBAZXJyb3IgXCJObyB6LWluZGV4IGZvdW5kIGluICRsYXllcnMgbWFwIGZvciBgI3skbGF5ZXJ9YC4gUHJvcGVydHkgb21pdHRlZC5cIjtcclxuICB9XHJcblxyXG5cdCR2YWx1ZTogbWFwLWdldCgkbGF5ZXJzLCAkbGF5ZXIpO1xyXG5cdEByZXR1cm4gJHZhbHVlICsgJHZhcjtcclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogQSBmdW5jdGlvbiBoZWxwZXIgdG8gYXZvaWQgaGF2aW5nIHRvIHR5cGUgYG1hcC1nZXQoJGZvbnQtZmFtaWxpZXMsIC4uLilgIHRvIG91dHB1dCBhIGdpdmVuIGZvbnQtZmFtaWx5XHJcbiAqIEBwYXJhbSAge3N0cmluZ30gJGZvbnQtZmFtaWx5IFRoZSBuYW1lIG9mIHRoZSBmb250LWZhbWlseVxyXG4gKiBAcmV0dXJuIHtzdHJpbmd9ICAgICAgICAgICAgICBUaGUgY29ycmVzcG9uZGluZyBmb250LWZhbWlseSBkZWNsYXJhdGlvblxyXG4gKi9cclxuQGZ1bmN0aW9uIGZmKCRmb250LWZhbWlseSkge1xyXG5cdEBpZiBub3QgbWFwLWhhcy1rZXkoJGZvbnQtZmFtaWxpZXMsICRmb250LWZhbWlseSkge1xyXG4gICAgQGVycm9yIFwiTm8gZm9udC1mYW1pbHkgZm91bmQgaW4gJGZvbnQtZmFtaWxpZXMgbWFwIGZvciBgI3skZm9udC1mYW1pbHl9YC4gUHJvcGVydHkgb21pdHRlZC5cIjtcclxuICB9XHJcblxyXG5cdCR2YWx1ZTogbWFwLWdldCgkZm9udC1mYW1pbGllcywgJGZvbnQtZmFtaWx5KTtcclxuXHRAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHVuaXRzIGZyb20gdGhlIGdpdmVuIG51bWJlclxyXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRudW1iZXIgVGhlIG51bWJlciB3aXRoIHVuaXRzXHJcbiAqIEByZXR1cm4ge251bWJlcn1cclxuICovXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcblx0QHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIENyZWF0ZSB2YXJpYWJsZXMgZm9yIHRoZSBtZWRpYSBxdWVyaWVzXHJcbiAqIEBwYXJhbSAge3N0cmluZ30gJGJyZWFrcG9pbnQgVGhlIGJyZWFrcG9pbnRcclxuICogQHBhcmFtICB7c3RyaW5nfSAkdHlwZSAgICAgICBUeXBlIG9mIG1lZGlhIHF1ZXJ5IChtaW4gb3IgbWF4KVxyXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICR1bml0ICAgICAgIFRoZSB1bml0IGZvciB0aGUgbWVkaWEgcXVlcmllcyAoZW0gb3IgcHgpXHJcbiAqIEByZXR1cm4ge3N0cmluZ30gICAgICAgICAgICAgQSBtZWRpYSBxdWVyeSBleHByZXNzaW9uXHJcbiAqL1x0XHJcbkBmdW5jdGlvbiBtZCgkYnJlYWtwb2ludCwgJHR5cGU6XCJtaW5cIiwgJHVuaXQ6XCJlbVwiKSB7XHJcblxyXG5cdEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xyXG4gICAgQHdhcm4gXCJObyBicmVha3BvaW50IGZvdW5kIGluICRicmVha3BvaW50cyBtYXAgZm9yIGAjeyRicmVha3BvaW50fWAuIFByb3BlcnR5IG9taXR0ZWQuXCI7XHJcbiAgfVxyXG5cclxuXHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XHJcblxyXG5cdEBpZiAkdmFsdWUgLyAkdmFsdWUgIT0gMSBhbmQgJHZhbHVlICE9IDAge1xyXG5cdFx0QHJldHVybiAkdmFsdWU7XHJcbiAgfVxyXG5cclxuXHRAaWYgJHVuaXQgPT0gXCJlbVwiIHtcclxuXHJcblx0XHQkc2l6ZTogJHZhbHVlIC8gMTYgKiAxZW07XHJcblxyXG5cdFx0QGlmICR0eXBlID09IFwibWluXCIge1xyXG5cdFx0XHRAcmV0dXJuIFwiKG1pbi13aWR0aDogI3skc2l6ZX0pXCI7XHJcblx0XHR9XHJcblx0XHRAaWYgJHR5cGUgPT0gXCJtYXhcIiB7XHJcblx0XHRcdEByZXR1cm4gXCJub3QgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRzaXplfSlcIjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpZiAkdW5pdCA9PSBcInB4XCIge1xyXG5cclxuXHRcdCRzaXplOiAkdmFsdWUgKiAxcHg7XHJcblxyXG5cdFx0QGlmICR0eXBlID09IFwibWluXCIge1xyXG5cdFx0XHRAcmV0dXJuIFwiKG1pbi13aWR0aDogI3skc2l6ZX0pXCI7XHJcblx0XHR9XHJcblx0XHRAaWYgJHR5cGUgPT0gXCJtYXhcIiB7XHJcblx0XHRcdEByZXR1cm4gXCJub3QgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRzaXplfSlcIjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIFNsaWdodGx5IGxpZ2h0ZW4gYSBjb2xvclxyXG4gKiBAYWNjZXNzIHB1YmxpY1xyXG4gKiBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XHJcbiAqIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3JcclxuICogQHJldHVybiB7Q29sb3J9XHJcbiAqL1xyXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XHJcblx0QHJldHVybiBtaXgoJGNvbG9yLCAjZmZmLCAkcGVyY2VudGFnZSk7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXHJcbiAqIEBhY2Nlc3MgcHVibGljXHJcbiAqIEBwYXJhbSAge2NvbG9yfSAgJGNvbG9yICAgICAgIGNvbG9yIHRvIHNoYWRlXHJcbiAqIEBwYXJhbSAge251bWJlcn0gJHBlcmNlbnRhZ2UgIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3JcclxuICogQHJldHVybiB7Q29sb3J9XHJcbiAqL1xyXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xyXG5cdEByZXR1cm4gbWl4KCRjb2xvciwgIzAwMCwgJHBlcmNlbnRhZ2UpO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3dlciBmdW5jdGlvblxyXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRudW1iZXIgTnVtYmVyIHRvIGFwcGx5IHBvd2VyXHJcbiAqIEBwYXJhbSAge251bWJlcn0gJGV4cCAgICBUaGUgZXhwb25hbnQgZm9yIHRoZSBwb3dlclxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgVGhlIHBvd2VyZWQgbnVtYmVyXHJcbiAqL1xyXG5AZnVuY3Rpb24gcG93KCRudW1iZXIsICRleHApIHtcclxuXHQkdmFsdWU6IDE7XHJcblx0QGlmICRleHAgPiAwIHtcclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XHJcblx0XHRcdCR2YWx1ZTogJHZhbHVlICogJG51bWJlcjtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICRleHAgPCAwIHtcclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHAge1xyXG5cdFx0XHQkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBGYWN0b3JpYWwgZnVuY3Rpb25cclxuICogQHBhcmFtICB7bnVtYmVyfSAkbnVtYmVyIFRoZSBudW1iZXIgdG8gZmFjdG9yaXplXHJcbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgICBUaGUgZmFjdG9yaXNlZCBudW1iZXJcclxuICovXHJcbkBmdW5jdGlvbiBmYWN0KCRudW1iZXIpIHtcclxuXHQkdmFsdWU6IDE7XHJcblx0QGlmICRudW1iZXIgPiAwIHtcclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bWJlciB7XHJcblx0XHRcdCR2YWx1ZTogJHZhbHVlICogJGk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBQaSByZWZlcmVuY2VcclxuICogQHJldHVybiB7bnVtYmVyfSBSZXRydW4gUEkgd2l0aCAxMSBkZWNpbWFsc1xyXG4gKi9cclxuQGZ1bmN0aW9uIHBpKCkge1xyXG5cdEByZXR1cm4gMy4xNDE1OTI2NTM1OTtcclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogQ29udmVydCBkZWcgdG8gcmFkXHJcbiAqIEBwYXJhbSAge3N0cmluZ30gJGFuZ2xlIFRoZSBhbmdsZSB0byBjb252ZXJ0XHJcbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgIFRoZSB1bml0bGVzcyBhbmdsZSBjb252ZXJ0ZWQgdG8gcmFkXHJcbiAqL1xyXG5AZnVuY3Rpb24gcmFkKCRhbmdsZSkge1xyXG5cdCR1bml0OiB1bml0KCRhbmdsZSk7XHJcblx0JHVuaXRsZXNzOiAkYW5nbGUgLyAoJGFuZ2xlICogMCArIDEpO1xyXG5cdC8vIElmIHRoZSBhbmdsZSBoYXMgJ2RlZycgYXMgdW5pdCwgY29udmVydCB0byByYWRpYW5zLlxyXG5cdEBpZiAkdW5pdCA9PSBkZWcge1xyXG5cdFx0JHVuaXRsZXNzOiAkdW5pdGxlc3MgLyAxODAgKiBwaSgpO1xyXG5cdH1cclxuXHRAcmV0dXJuICR1bml0bGVzcztcclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogQ2FsY3VsYXRlIHRoZSBzaW51cyBvZiBhbiBhbmdsZVxyXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRhbmdsZSBUaGUgYW5nbGUgdG8gY29tcHV0ZVxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICBUaGUgc2ludXMgb2YgdGhlIGdpdmVuIGFuZ2xlXHJcbiAqL1xyXG5AZnVuY3Rpb24gc2luKCRhbmdsZSkge1xyXG5cdCRzaW46IDA7XHJcblx0JGFuZ2xlOiByYWQoJGFuZ2xlKTtcclxuXHQvLyBJdGVyYXRlIGEgYnVuY2ggb2YgdGltZXMuXHJcblx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcblx0XHQkc2luOiAkc2luICsgcG93KC0xLCAkaSkgKiBwb3coJGFuZ2xlLCAoMiAqICRpICsgMSkpIC8gZmFjdCgyICogJGkgKyAxKTtcclxuXHR9XHJcblx0QHJldHVybiAkc2luO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBDYWxjdWxhdGUgdGhlIGNvc2ludXMgb2YgYW4gYW5nbGVcclxuICogQHBhcmFtICB7c3RyaW5nfSAkYW5nbGUgVGhlIGFuZ2xlIHRvIGNvbXB1dGVcclxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgVGhlIGNvc2ludXMgb2YgdGhlIGdpdmVuIGFuZ2xlXHJcbiAqL1xyXG5AZnVuY3Rpb24gY29zKCRhbmdsZSkge1xyXG5cdCRjb3M6IDA7XHJcblx0JGFuZ2xlOiByYWQoJGFuZ2xlKTtcclxuXHQvLyBJdGVyYXRlIGEgYnVuY2ggb2YgdGltZXMuXHJcblx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcblx0XHQkY29zOiAkY29zICsgcG93KC0xLCAkaSkgKiBwb3coJGFuZ2xlLCAyICogJGkpIC8gZmFjdCgyICogJGkpO1xyXG5cdH1cclxuXHRAcmV0dXJuICRjb3M7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIENhbGN1bGF0ZSB0aGUgdGFuZ2VudCBvZiBhbiBhbmdsZVxyXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRhbmdsZSBUaGUgYW5nbGUgdG8gY29tcHV0ZVxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICBUaGUgdGFuZ2VudCBvZiB0aGUgZ2l2ZW4gYW5nbGVcclxuICovXHJcbkBmdW5jdGlvbiB0YW4oJGFuZ2xlKSB7XHJcblx0QHJldHVybiBzaW4oJGFuZ2xlKSAvIGNvcygkYW5nbGUpO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRQb3NpdGlvbnMgJiBkaXNwb3NpdGlvbnNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRTaGFkb3dcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtaXhpbiBzaGFkb3coJHNoYWRvdykge1xyXG5cclxuXHRAaWYgJHNoYWRvdyA9PSAnYm90dG9tLWhhcmQnIHtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAzM3B4IDUzcHggLTlweCByZ2JhKDIyLCA0NiwgODAsIDAuMik7XHJcblx0fVxyXG5cclxuXHRAaWYgJHNoYWRvdyA9PSAnYm90dG9tLXNvZnQnIHtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAzM3B4IDUzcHggLTlweCByZ2JhKDIyLCA0NiwgODAsIDAuMTUpO1xyXG5cdH1cclxuXHJcblx0QGlmICRzaGFkb3cgPT0gJ2FtYmlhbnQtc29mdCcge1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1M3B4IC0xMHB4IHJnYmEoMjIsNDYsODAsMC4yKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdFR5cG9ncmFwaGllXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWl4aW4gZm9udGZhY2VzKCR3ZWJmb250cywgJGRpcikge1xyXG5cclxuXHRAZWFjaCAkd2ViZm9udCBpbiAkd2ViZm9udHMge1xyXG5cclxuXHRcdEBmb250LWZhY2Uge1xyXG5cdFx0XHRmb250LWZhbWlseTogbnRoKCR3ZWJmb250LCAxKTtcclxuXHRcdFx0c3JjOiB1cmwoXCIjeyRkaXJ9I3tudGgoJHdlYmZvbnQsIDIpfS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuXHRcdFx0XHRcdCB1cmwoXCIjeyRkaXJ9I3tudGgoJHdlYmZvbnQsIDIpfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcblx0XHRcdFx0XHQgdXJsKFwiI3skZGlyfSN7bnRoKCR3ZWJmb250LCAyKX0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG5cdFx0XHRmb250LXdlaWdodDogI3tudGgoJHdlYmZvbnQsIDMpfTtcclxuXHRcdFx0Zm9udC1zdHlsZTogI3tudGgoJHdlYmZvbnQsIDQpfTtcclxuXHRcdFx0Zm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNldC11bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMge1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIGFudGlhbGlhc2VkIHtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi8vIE5pY2VseSBoeXBoZW5hdGUgbG9uZyB3b3Jkc1xyXG4vLyBjZi4gaHR0cHM6Ly9qdXN0bWFya3VwLmNvbS9sb2cvMjAxNS8wNy8zMS9kZWFsaW5nLXdpdGgtbG9uZy13b3Jkcy1pbi1jc3MvXHJcbkBtaXhpbiBoeXBoZW5hdGUge1xyXG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcclxuXHJcblx0QGlmICRzaXplID09IDMyIHtcclxuXHRcdGZvbnQtc2l6ZTogMS43MTQyODU3MTRlbTtcclxuXHJcblx0XHRAbWVkaWEgI3ttZChcInNcIil9IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4yODU3MTQyODZlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUmVzcG9uc2l2ZSB0eXBvZ3JhaHlcclxuICogQGF1dGhvciBNaWtlIFJpZXRobXVsbGVyIGh0dHA6Ly9jb2RlcGVuLmlvL01hZGVCeU1pa2UvcGVuL1lQSkpZdlxyXG4gKiBAcGFyYW0gIHtpbnRlZ2VyfSAkbWluLXdpZHRoOiAwICAgICAgICAgICAgVGhlIGJyZWFrcG9pbnQgbWluaW11bSB0byBhY3RpdmF0ZSB0aGUgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5XHJcbiAqIEBwYXJhbSAge2ludGVnZXJ9ICRtYXgtd2lkdGg6IDI1NjAgICAgICAgICBUaGUgYnJlYWtwb2ludCBtYXhpbXVtIHRvIGFjdGl2YXRlIHRoIHJlc3BvbnNpdmUgdHlwb2dyYXBoeVxyXG4gKiBAcGFyYW0gIHtpbnRlZ2VyfSAkbWluLWZvbnQ6ICAxMiAgICAgICAgICAgVGhlIG1pbmltdW0gZm9udC1zaXplIGZvciB0aGUgZWxlbWVudFxyXG4gKiBAcGFyYW0gIHtpbnRlZ2VyfSAkbWF4LWZvbnQ6ICAxNiAgICAgICAgICAgVGhlIG1heGltdW0gZm9udC1zaXplIGZvciB0aGUgZWxlbWVudFxyXG4gKiBAcmV0dXJuIHt2b2lkfVxyXG4gKi9cclxuQG1peGluIHJlc3BvbnNpdmUtdHlwZShcclxuXHQkbWluLXdpZHRoOiAwLFxyXG5cdCRtYXgtd2lkdGg6IDI1NjAsXHJcblx0JG1pbi1mb250OiAxMixcclxuXHQkbWF4LWZvbnQ6IDE2KSB7XHJcblxyXG5cdC8vIFNldCBtaW4gc2l6ZVxyXG5cdGZvbnQtc2l6ZTogJG1pbi1mb250ICogMXB4O1xyXG5cclxuXHQvLyBBZGp1c3Qgc2l6ZSBiZXR3ZWVuIGAkbWluLXdpZHRoYCBldCBgJG1heC13aWR0aGBcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skbWluX3dpZHRofXB4KSBhbmQgKG1heC13aWR0aDogI3skbWF4X3dpZHRofXB4KXtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYyggI3skbWluX2ZvbnR9cHggKyAoI3skbWF4X2ZvbnR9IC0gI3skbWluX2ZvbnR9KSAqICggKDEwMHZ3IC0gI3skbWluX3dpZHRofXB4KSAvICggI3skbWF4X3dpZHRofSAtICN7JG1pbl93aWR0aH0pICkpO1xyXG5cdH1cclxuXHJcblx0Ly8gU2V0IG1heCBzaXplXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JG1heF93aWR0aH1weCl7XHJcblx0XHRmb250LXNpemU6ICN7JG1heF9mb250fXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdFRyaWFuZ2xlc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1peGluIHRyaWFuZ2xlLXVwKCR0cmlhbmdsZS11cC13aWR0aCwgJHRyaWFuZ2xlLXVwLWhlaWdodCwgJHRyaWFuZ2xlLXVwLWNvbG9yKSB7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLXVwLWNvbG9yO1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAwICR0cmlhbmdsZS11cC13aWR0aCAvIDIgJHRyaWFuZ2xlLXVwLWhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXJpZ2h0KCR0cmlhbmdsZS1yaWdodC13aWR0aCwgJHRyaWFuZ2xlLXJpZ2h0LWhlaWdodCwgJHRyaWFuZ2xlLXJpZ2h0LWNvbG9yKSB7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLXJpZ2h0LWNvbG9yO1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtcmlnaHQtaGVpZ2h0IC8gMiAwICR0cmlhbmdsZS1yaWdodC1oZWlnaHQgLyAyICR0cmlhbmdsZS1yaWdodC13aWR0aDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLWRvd24oJHRyaWFuZ2xlLWRvd24td2lkdGgsICR0cmlhbmdsZS1kb3duLWhlaWdodCwgJHRyaWFuZ2xlLWRvd24tY29sb3IpIHtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtZG93bi1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLWRvd24taGVpZ2h0ICR0cmlhbmdsZS1kb3duLXdpZHRoIC8gMiAwO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtbGVmdCgkdHJpYW5nbGUtbGVmdC13aWR0aCwgJHRyaWFuZ2xlLWxlZnQtaGVpZ2h0LCAkdHJpYW5nbGUtbGVmdC1jb2xvcikge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1sZWZ0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtbGVmdC1oZWlnaHQgLyAyICR0cmlhbmdsZS1sZWZ0LXdpZHQgJHRyaWFuZ2xlLWxlZnQtaGVpZ2h0IC8gMiAwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdFNWRyBSZXNwb25zaXZlXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKlxyXG5VdGlsaXRhaXJlIHBvdXIgbGUgcGFkZGluZyBoYWNrIHF1aSBwZXJtZXQgZCdhdm9pciBkZXMgZmljaGllcnMgYCouc3ZnYCByZXNwb25zaXZlLlxyXG5QbHVzIGQnaW5mb3MgaWNpIDogaHR0cDovL3R5bXBhbnVzLm5ldC9jb2Ryb3BzLzIwMTQvMDgvMTkvbWFraW5nLXN2Z3MtcmVzcG9uc2l2ZS13aXRoLWNzcy9cclxuKi9cclxuXHJcbkBtaXhpbiBwYWRkaW5nLWhhY2soJHN2Zy13aWR0aCwgJHN2Zy1oZWlnaHQsICRjb250YWluZXItd2lkdGgpIHtcclxuXHRoZWlnaHQ6IDA7XHJcblx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcblx0cGFkZGluZy10b3A6IHN0cmlwLXVuaXRzKCgkc3ZnLWhlaWdodCAvICRzdmctd2lkdGgpICogJGNvbnRhaW5lci13aWR0aCkgKiAxJTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRHcmFkaWVudHNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qKlxyXG4gKiBNaXhpbiBwcmludGluZyBhIGxpbmVhci1ncmFkaWVudFxyXG4gKiBhcyB3ZWxsIGFzIGEgcGxhaW4gY29sb3IgZmFsbGJhY2tcclxuICogYW5kIHRoZSBgLXdlYmtpdC1gIHByZWZpeGVkIGRlY2xhcmF0aW9uXHJcbiAqIEBwYXJhbSB7U3RyaW5nIHwgTGlzdCB8IEFuZ2xlfSAkZGlyZWN0aW9uIC0gTGluZWFyIGdyYWRpZW50IGRpcmVjdGlvblxyXG4gKiBAcGFyYW0ge0FyZ2xpc3R9ICRjb2xvci1zdG9wcyAtIExpc3Qgb2YgY29sb3Itc3RvcHMgY29tcG9zaW5nIHRoZSBncmFkaWVudFxyXG4gKi9cclxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcclxuXHRAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcclxuXHRcdCRjb2xvci1zdG9wczogKCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XHJcblx0XHQkZGlyZWN0aW9uOiAxODBkZWc7XHJcblx0fVxyXG5cclxuXHRiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRQb3NpdGlvbm5lbWVudCAmIERpc3BsYXlcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi51LW92aCAgeyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIERpc3BsYXlcclxuLnUtZGIgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4udS1kbiwgLmhpZGRlbiAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuLnUtZHQgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4udS1kdGMgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuLnUtZGliIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuLnUtZGkgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuLnUtZGggIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbi51LWRmICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG5cclxuLnUtZG4tcHJpbnQge1xyXG5cclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcmllc1xyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdCRrZXk6IG50aCgkYnJlYWtwb2ludCwgMSk7XHJcblx0JGdyaWQtZ3V0dGVyOiBtYXAtZ2V0KCRncmlkLWd1dHRlcnMsICRrZXkpO1xyXG5cclxuXHRAbWVkaWEgI3ttZCgka2V5KX0ge1xyXG5cclxuXHRcdC51LWRiLS0je21kKCRrZXkpfSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC51LWRuLS0je21kKCRrZXkpfSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBDbGVhcmZpeFxyXG4udS1jZiB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XHJcblxyXG4vLyBNZWRpYSBxdWVyaWVzXHJcbkBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0JGtleTogbnRoKCRicmVha3BvaW50LCAxKTtcclxuXHJcblx0QG1lZGlhICN7bWQoJGtleSl9IHtcclxuXHJcblx0XHQvLyBEaXNwbGF5XHJcblx0XHQudS1kYi0tI3ska2V5fSAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcblx0XHQudS1kbi0tI3ska2V5fSAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHRcdC51LWR0LS0jeyRrZXl9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuXHRcdC51LWR0Yy0tI3ska2V5fSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG5cdFx0LnUtZGliLS0jeyRrZXl9IHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuXHRcdC51LWRpLS0jeyRrZXl9ICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcblx0XHQudS1kaC0tI3ska2V5fSAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuXHRcdC51LWRmLS0jeyRrZXl9ICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG5cclxuXHRcdC8vIENsZWFyZml4XHJcblx0XHQudS1jZi0tI3ska2V5fSAgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRUeXBvZ3JhcGhpZVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gQWxpZ25lbWVudCBkZSB0ZXh0ZVxyXG4udS10YWMgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4udS10YWwgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuLnUtdGFyIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG5cclxuLnUtaWNvbi1wYXJlbnQgeyBsaW5lLWhlaWdodDogMDsgfVxyXG5cclxuLy8gTWVkaWEgcXVlcmllc1xyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdCRrZXk6IG50aCgkYnJlYWtwb2ludCwgMSk7XHJcblxyXG5cdEBtZWRpYSAje21kKCRrZXkpfSB7XHJcblxyXG5cdFx0LnUtdGFjLS0jeyRrZXl9ICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcblx0XHQudS10YWwtLSN7JGtleX0gIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcblx0XHQudS10YXItLSN7JGtleX0gIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG5cdH1cclxufVxyXG5cclxuLnUtbGlzdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuM2VtO1xyXG59XHJcblxyXG4ucmVzZXQtdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0TWFyZ2UgZXQgcGFkZGluZ1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gTWFyZ2VcclxuLnUtbXQtMCB7IG1hcmdpbi10b3A6IDA7IH1cclxuLnUtbXQtMSB7IG1hcmdpbi10b3A6IDFlbTsgfVxyXG4udS1tdC0yIHsgbWFyZ2luLXRvcDogMmVtOyB9XHJcblxyXG4udS1tYi0wIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4udS1tYi0xIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XHJcbi51LW1iLTIgeyBtYXJnaW4tYm90dG9tOiAyZW07IH1cclxuLnUtbWItMyB7IG1hcmdpbi1ib3R0b206IDNlbTsgfVxyXG5cclxuLnUtbXItMSB7IG1hcmdpbi1yaWdodDogMWVtOyB9XHJcbi51LW1sLTEgeyBtYXJnaW4tbGVmdDogMWVtOyB9XHJcblxyXG4udS13MTAwIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0QmFja2dyb3VuZCAmIENvbG9yXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBCYWNrZ3JvdW5kXHJcbi51LWJnLS13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxyXG4udS1iZy0td2hpdGUtbWVkaXVtIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLW1lZGl1bTsgfVxyXG4udS1iZy0tZ3JleS1tZWRpdW0geyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1tZWRpdW07IH1cclxuLnUtYmctLWJsdWUtZ3JleSB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXk7IH1cclxuLnUtYmctLWJsdWUtZ3JlZW4tbWVkaXVtIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JlZW4tbWVkaXVtOyB9XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdEFjY2Vzc2liaWxpdMOpXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKipcclxuICogQSBjbGFzcyB0byBoaWRlIGxhYmVscyBhbmQgc3R1ZmZcclxuICogZm9yIGFjY2Vzc2liaWxpdHlcclxuICogQGF1dGhvciBGYWNlYm9vayBBY2Nlc3NpYmlsaXR5IFRlYW1cclxuICogQHNvdXJjZSBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXHJcbiAqL1xyXG4udS1hY2Nlc3NpYmxlLWl0ZW0ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbn1cclxuIiwiJHNlbGVjdHJpYy1tYWluLWNvbG9yOiAgICAgICNEREQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gYm9yZGVyXHJcbiRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yOiAjQkJCICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGJ1dHRvblxyXG4kc2VsZWN0cmljLXRleHQtY29sb3I6ICAgICAgIzQ0NCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBsYWJlbFxyXG4kc2VsZWN0cmljLWJnLWNvbG9yOiAgICAgICAgI0Y4RjhGOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvclxyXG4kc2VsZWN0cmljLWJ0bi1iZy1jb2xvcjogICAgI0Y4ZjhmOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQnV0dG9uIGJhY2tncm91bmQgY29sb3JcclxuJHNlbGVjdHJpYy1oZWlnaHQ6ICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE91dGVyIGhlaWdodFxyXG4kc2VsZWN0cmljLXNwYWNpbmc6ICAgICAgICAgMTBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGFiZWwgbGVmdCBwYWRkaW5nXHJcbiRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoOiAgICAxcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPdXRlciBib3JkZXIgd2lkdGhcclxuJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzOiAgIDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJvcmRlciByYWRpdXNcclxuJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ6ICAgICRzZWxlY3RyaWMtaGVpZ2h0IC0gKCRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7IC8vIElubmVyIGhlaWdodFxyXG4kc2VsZWN0cmljLWZvbnQtc2l6ZTogICAgICAgMTJweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9udCBzaXplXHJcblxyXG4uc2VsZWN0cmljLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMge1xyXG4gIGJvcmRlcjogJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdHJpYy1tYWluLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgbWFyZ2luOiAwICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0IDAgJHNlbGVjdHJpYy1zcGFjaW5nO1xyXG4gICAgZm9udC1zaXplOiAkc2VsZWN0cmljLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcclxuICAgIGNvbG9yOiAkc2VsZWN0cmljLXRleHQtY29sb3I7XHJcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdHJpYy1idG4tYmctY29sb3I7XHJcbiAgICBjb2xvcjogJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250OiAwLzAgYTtcclxuICAgICpmb250OiAyMHB4LyN7JHNlbGVjdHJpYy1pbm5lci1oZWlnaHR9IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDIwJSk7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyB7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3IsIDEwJSk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtb3BlbiB7XHJcbiAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgLnNlbGVjdHJpYyB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0cmljLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcblxyXG4gICYuc2VsZWN0cmljLWlzLW5hdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJdGVtcyBib3ggKi9cclxuLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy1iZy1jb2xvcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHg7XHJcblxyXG4gIC5zZWxlY3RyaWMtc2Nyb2xsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHJpYy1hYm92ZSAmIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICB9XHJcblxyXG4gIHVsLCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogJHNlbGVjdHJpYy1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogI0UwRTBFMDtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWdobGlnaHRlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7XHJcbiAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xyXG4gICAgICBjb2xvcjogIzQ0NDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0cmljLWdyb3VwIHtcclxuICAgIC5zZWxlY3RyaWMtZ3JvdXAtbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBjb2xvcjogIzQ0NDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIGxpIHtcclxuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xyXG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xyXG59XHJcblxyXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcclxuXHJcbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gIC8vIHN0eWxlcyByZXF1aXJlZCBmb3IgSUUgdG8gd29ya1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxufVxyXG5cclxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcclxuQGltcG9ydCBcInRoZW1lL2NsYXNzaWMvbGF5b3V0XCI7XHJcbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIGhlaWdodDogMjhweDtcclxuXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4mW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDMycHg7XHJcblxyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTEwMDAwMHB4O1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgei1pbmRleDogMTA1MTtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgcGFkZGluZzogNnB4O1xyXG5cclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuXHJcbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICBAaW1wb3J0IFwic2luZ2xlXCI7XHJcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XHJcblxyXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAmW3JvbGU9Z3JvdXBdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG5cclxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XHJcblxyXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcclxuXHJcbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICB9XHJcbn1cclxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHRvcDogMXB4O1xyXG4gICAgcmlnaHQ6IDFweDtcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICBiIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XHJcblxyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJltkaXI9XCJydGxcIl0ge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgIGIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJltkaXI9XCJydGxcIl0ge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4mLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiZGVmYXVsdHNcIjtcclxuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XHJcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xyXG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xyXG5cclxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAkcmVzdWx0cy1tYXgtaGVpZ2h0O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAmW3JvbGU9Z3JvdXBdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xyXG4gICAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gIH1cclxuXHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yKTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICB0b3A6IDFweDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcblxyXG4gICAgd2lkdGg6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2VlZWVlZSwgI2NjY2NjYywgNTAlLCAxMDAlKTtcclxuXHJcbiAgICBiIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XHJcblxyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJltkaXI9XCJydGxcIl0ge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgYiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAwJSwgNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHJlbW92ZS1jb2xvcjogIzg4OCAhZGVmYXVsdDtcclxuJHJlbW92ZS1ob3Zlci1jb2xvcjogIzU1NSAhZGVmYXVsdDtcclxuJHJlbW92ZS13aWR0aDogMjBweCAhZGVmYXVsdDtcclxuXHJcbiRzZWxlY3Rpb24tY29sb3I6ICM0NDQgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLWNvbG9yOiAjYWFhICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xyXG5cclxuJGZvY3VzLWJvcmRlci1jb2xvcjogIzU4OTdmYiAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xyXG5cclxuJHNlbGVjdGlvbi1iZy10b3AtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcjogI2VlZWVlZSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItcGxhY2Vob2xkZXItY29sb3I6ICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4kY29udGFpbmVyLWZvY3VzLWJvcmRlci1jb2xvcjogYmx1ZSAhZGVmYXVsdDtcclxuXHJcbiRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvcjogJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tei1pbmRleDogMSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1iZy1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcmVzdWx0cy1tYXgtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcclxuJHJlc3VsdHMtbmVzdGVkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I6ICMzODc1ZDcgIWRlZmF1bHQ7XHJcbiRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yOiBncmV5ICFkZWZhdWx0O1xyXG4iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iLzMuMy1zdGFibGUvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzI0wxNy1MMjdcclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG5cclxuICBvdXRsaW5lOiAwO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICBjb2xvcjogJHJlbW92ZS1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRyZW1vdmUtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4mW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZXktY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3gtc2hhZG93OiAxcHggMnB4IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC4xcyBlYXNlLWluLW91dDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uc2V5LWxpc3Qge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnNleS1zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNleS1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2V5LWVtcHR5IHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgcGFkZGluZzogN3B4O1xyXG59XHJcblxyXG4uc2V5LWl0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgcGFkZGluZzogN3B4O1xyXG59XHJcblxyXG4uc2V5LWl0ZW06aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zZXktc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zZXktY2hhci1oaWdobGlnaHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc2V5LWNhdGVnb3J5LWlkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGNvbG9yOiAjYWFhO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgYm94LXNoYWRvdzogMXB4IDBweCAxcHg7XHJcbiAgcGFkZGluZzogN3B4O1xyXG59XHJcbiIsIi5hd2Vzb21wbGV0ZSBbaGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYXdlc29tcGxldGUgLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG4uYXdlc29tcGxldGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYXdlc29tcGxldGUgPiBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmF3ZXNvbXBsZXRlID4gdWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uYXdlc29tcGxldGUgPiB1bDplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qIEZsaWNraXR5IGZ1bGxzY3JlZW4gdjEuMC4xXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWZ1bGxzY3JlZW4ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMCUsIDAuOSk7XHJcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZnVsbHNjcmVlbiAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICBib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWZ1bGxzY3JlZW4gLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLyogcHJldmVudCBwYWdlIHNjcm9sbGluZyB3aGVuIGZsaWNraXR5IGlzIGZ1bGxzY3JlZW4gKi9cclxuaHRtbC5pcy1mbGlja2l0eS1mdWxsc2NyZWVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiAtLS0tIGZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIC0tLS0gKi9cclxuXHJcbi5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi8qIHJpZ2h0LXRvLWxlZnQgKi9cclxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24ge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbi1leGl0IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZnVsbHNjcmVlbiAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24tZXhpdCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWZ1bGxzY3JlZW4gLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uLXZpZXcgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGxlZnQ6IDRweDtcclxuICB0b3A6IDRweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0U8OpbGVjdGlvblxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Y29sb3I6ICRzZWxlY3Rpb24tY29sb3I7XHJcblx0YmFja2dyb3VuZDogJHNlbGVjdGlvbi1iZztcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdGNvbG9yOiAkc2VsZWN0aW9uLWNvbG9yO1xyXG5cdGJhY2tncm91bmQ6ICRzZWxlY3Rpb24tYmc7XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdFLDqWdsYWdlcyBnbG9iYXV4XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4qLFxyXG4qOmFmdGVyLFxyXG4qOmJlZm9yZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxufVxyXG5cclxuLy8gQmV0dGVyIGZvbnQgcmVuZGVyaW5nIGZvciBtYWNcclxuLmlzLW1hYyxcclxuLmlzLW1hYyBpbnB1dCxcclxuLmlzLW1hYyBidXR0b24sXHJcbi5pcy1tYWMgdGV4dGFyZWEge1xyXG5cdEBpbmNsdWRlIGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRCYXNlIHR5cG9ncmFwaGlxdWVcclxuXHJcblx0XHRNb3JlIHNldHRpbmdzOlxyXG5cdFx0aHR0cDovL3R5cGUtc2NhbGUuY29tL1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gSW5jbHVkZSBmb250ZmFjZVxyXG5AaW5jbHVkZSBmb250ZmFjZXMoJGZvbnRmYWNlcywgJGZvbnQtZGlyKTtcclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiBmZihcInNlcmlmXCIpO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcblx0Y29sb3I6ICRmb250LWNvbG9yO1xyXG59XHJcblxyXG5wLFxyXG51bCxcclxub2wsXHJcbmJsb2NrcXVvdGUge1xyXG5cdG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodCAqIDFlbTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG5cdG1hcmdpbjogMS40MTRlbSAwIDAuNWVtO1xyXG5cdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5oMSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRmb250LXNpemU6IDMuMTU3ZW07XHJcbn1cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6IDIuMzY5ZW07XHJcbn1cclxuXHJcbmgzIHtcclxuXHRmb250LXNpemU6IDEuNzc3ZW07XHJcbn1cclxuXHJcbmg0IHtcclxuXHRmb250LXNpemU6IDEuMzMzZW07XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDAuNzVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcblx0Zm9udC1zaXplOiAwLjc1ZW07XHJcbn1cclxuXHJcbmEge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRUeXBvZ3JhcGhpZXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mb250IHtcclxuXHJcbn1cclxuXHJcbi8vIFdlaWdodHNcclxuLmYtd2VpZ2h0LWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxyXG4uZi13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4uZi13ZWlnaHQtYm9sZCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuLmYtd2VpZ2h0LWV4dHJhLWJvbGQgeyBmb250LXdlaWdodDogNzAwOyB9XHJcblxyXG4vLyBGYW1pbGllc1xyXG4uZi1mYW1pbHktc2FucyB7IGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7IH1cclxuLmYtZmFtaWx5LXNlcmlmIHsgZm9udC1mYW1pbHk6IGZmKFwic2VyaWZcIik7IH1cclxuXHJcbi8vIENvbG9yc1xyXG4uZi1ibHVlLWRhcmsgeyBjb2xvcjogJGJsdWUtZGFyazsgfVxyXG4uZi1ibHVlLWRhcmtlciB7IGNvbG9yOiAkYmx1ZS1kYXJrZXI7IH1cclxuLmYtYmx1ZSB7IGNvbG9yOiAkYmx1ZTsgfVxyXG4uZi13aGl0ZSB7IGNvbG9yOiAkd2hpdGU7IH1cclxuLmYtZ3JleS1wcmltYXJ5IHsgY29sb3I6ICRncmV5LXByaW1hcnk7IH1cclxuLmYtcmVkLXByaW1hcnkgeyBjb2xvcjogJHJlZC1wcmltYXJ5OyB9XHJcbi5mLXJlZC1hbGVydCB7IGNvbG9yOiAkcmVkLWFsZXJ0OyB9XHJcbi5mLW9yYW5nZS13YXJuaW5nIHsgY29sb3I6ICRvcmFuZ2Utd2FybmluZzsgfVxyXG4uZi1ncmVlbi1wcmltYXJ5IHsgY29sb3I6ICRncmVlbi1wcmltYXJ5OyB9XHJcbi5mLWJsdWUtZ3JlZW4geyBjb2xvcjogJGJsdWUtZ3JlZW47IH1cclxuLmYtYmx1ZS1ncmVlbi1tZWRpdW0geyBjb2xvcjogJGJsdWUtZ3JlZW4tbWVkaXVtOyB9XHJcblxyXG4vLyBUcmFuc2Zvcm1zXHJcbi5mLXVwcGVyIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuLy8gU2l6ZVxyXG4uZi1zaXplLXNtYWxsZXIgeyBmb250LXNpemU6IDAuNzE0Mjg1NzE0ZW07IH1cclxuLmYtc2l6ZS1zbWFsbCB7IGZvbnQtc2l6ZTogMC44NTcxNDI4NTdlbTsgfVxyXG4uZi1zaXplLW5vcm1hbCB7IGZvbnQtc2l6ZTogMWVtOyB9XHJcbi5mLXNpemUtMTYgeyBmb250LXNpemU6IDEuMTQyODU3MTQzZW07IH1cclxuLmYtc2l6ZS1tZWRpdW0geyBmb250LXNpemU6IDEuMjg1NzE0Mjg2ZW07IH1cclxuXHJcbi5mLWxlZ2FsIHtcclxuXHRjb2xvcjogIzgzODI3ZDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0QnV0dG9uc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgXHJcbmJ1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQqIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRwYWRkaW5nOiAxLjFlbSAyZW07XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQtcHJpbWFyeTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkcmVkLXByaW1hcnksIDgwKTtcclxuXHR9XHJcblxyXG5cdCY6ZGlzYWJsZWQge1xyXG5cdFx0Y29sb3I6ICNlZWU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG5cdH1cclxuXHJcblx0Lmljb24ge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tc3Ryb2tlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0Y29sb3I6ICRibHVlLXByaW1hcnk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogc2hhZGUoJGJsdWUtcHJpbWFyeSwgNzApO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLS1taW4td2lkdGgge1xyXG5cdG1pbi13aWR0aDogMTVlbTtcclxufVxyXG5cclxuLmJ0bi0tbWluLWhlaWdodCB7XHJcblx0cGFkZGluZy10b3A6IDEuMzY1ZW07XHJcblx0cGFkZGluZy1ib3R0b206IDEuMzY1ZW07XHJcbn1cclxuXHJcbi5idG4tLWljb24ge1xyXG5cdFxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdC5pY29uIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLS1hbWF6b24ge1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmODk5MWQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcblxyXG5cdC5zdmctbG9nby1hbWF6b25fX3NtaWxlIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMUUyMDtcclxuXHJcblx0XHQuc3ZnLWxvZ28tYW1hem9uX19zbWlsZSB7XHJcblx0XHRcdGNvbG9yOiAjZjg5OTFkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tZ3JleSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkZ3JleS1saWdodCwgODApO1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0TGlua3NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmEge1xyXG5cdGNvbG9yOiAkYmx1ZS1ncmVlbjtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmsge1xyXG5cclxufVxyXG5cclxuLmxpbmstLWJsdWUge1xyXG5cdGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLmxpbmstLW1vcmUtLWljb24ge1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdC8vIGNvbnRlbnQ6IFwiIOKHm1wiO1xyXG5cdFx0Ly8gY29udGVudDogXCIg4oaSXCI7XHJcblx0XHRjb250ZW50OiBcIiDCu1wiO1xyXG5cdFx0Zm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHR9XHJcbn1cclxuXHJcbi5saW5rLS1ibG9iLWljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Y29sb3I6ICRibHVlLWRhcmtlcjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmxpbmstLWJsb2ItaWNvbl9faWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0d2lkdGg6IDQ4cHggIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5saW5rLS1ibG9iLWljb25fX3RleHQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRJY29uc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uaWNvbi0tY29udGFpbmVyIHtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLS1yb3VuZCB7XHJcblx0d2lkdGg6IDcwcHg7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0TG9nbyBTdHVkaW8gTWV0YVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmljb24tLXNtIHtcclxuXHJcblx0JixcclxuXHRzdmcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogNC45M2VtO1xyXG5cdFx0aGVpZ2h0OiAwLjc5ZW07XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0ZmlsbDogIzk5OTtcclxuXHR9XHJcblxyXG5cdCYuaWNvbi0taG92ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgJG91dC1leHBvO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGZpbGw6ICMzMzM7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdElucHV0c1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sIFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBcclxuaW5wdXRbdHlwZT1cInRlbFwiXSwgXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xyXG5cdHBhZGRpbmc6IDEuMjkyNWVtIDEuNjY2NjY2NjY3ZW07XHJcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1ncmVlbjtcclxuXHRjb2xvcjogJGJsdWUtZGFyaztcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0Y3Vyc29yOiBpbml0aWFsO1xyXG5cclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGJsdWUtZ3JlZW47XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdCYubWluLWhlaWdodCB7XHJcblx0XHRtaW4taGVpZ2h0OiA0OHB4O1xyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW5wdXQtdGV4dCB7XHJcblx0cGFkZGluZzogMS4yOTI1ZW0gMS42NjY2NjY2NjdlbTtcclxuXHRib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWdyZWVuO1xyXG5cdGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRjdXJzb3I6IGluaXRpYWw7XHJcblxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkYmx1ZS1ncmVlbjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0Ji5taW4taGVpZ2h0IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXQtY2hlY2tib3gge1xyXG5cdFxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0U2VsZWN0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2VsZWN0LS1pbmxpbmUge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRwb2ludGVyOiBjdXJzb3I7XHJcblxyXG5cdC5pY29uIHtcclxuXHJcblx0fVxyXG5cclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRjb2xvcjogIzg2OTFhNTtcclxuXHR9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRjdXJzb3I6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5zZWxlY3QtLWlubGluZV9faW5wdXQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2VsZWN0cmljLXNlbGVjdCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHQmLnNlbGVjdHJpYy1vcGVuIHtcclxuXHJcblx0XHQuc2VsZWN0cmljIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS44NzVlbTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0cmljLWl0ZW1zIHtcclxuXHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRib3JkZXItY29sb3I6ICRibHVlLWdyZWVuO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC45Mzc1ZW07XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC45Mzc1ZW07XHJcblx0XHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLW1lZGl1bTtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlLWRhcms7XHJcblxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtc2VsZWN0IC5zZWxlY3RyaWMsXHJcbi5zZWxlY3Qge1xyXG5cdHBhZGRpbmc6IDEuMjkyNWVtIDEuNjY2NjY2NjY3ZW07XHJcblx0cGFkZGluZy1yaWdodDogMi41ZW07XHJcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0Y29sb3I6ICRibHVlLWdyZWVuO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRjdXJzb3I6IGluaXRpYWw7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3ZnLWRpcn1hcnJvdy1saXR0bGUtYm90dG9tLWJsdWUtZ3JlZW4uc3ZnXCIpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMHB4IDZweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjY2NjY2NjY2N2VtIGNlbnRlcjtcclxuXHJcblx0LmxhYmVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0TGFiZWwgSG92ZXJcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5sYWJlbC1ob3ZlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogMC41ZW07XHJcblxyXG5cdGlucHV0LCBcclxuXHR0ZXh0YXJlYSwgXHJcblx0c2VsZWN0IHtcclxuXHJcblx0XHQvLyAmOmZvY3VzLCBcclxuXHRcdC8vICZbdmFsdWVdOm5vdChbdmFsdWU9XCJcIl0pLCBcclxuXHRcdCYuaXMtbm90LWVtcHR5IHtcclxuXHJcblx0XHRcdCsgLmxhYmVsLWhvdmVyX190ZXh0IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5sYWJlbC1ob3Zlci0tbWFyZ2luIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdH1cclxufVxyXG5cclxuLmxhYmVsLWhvdmVyX190ZXh0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRtYXJnaW4tdG9wOiAtMC41ZW07XHJcblx0bWFyZ2luLWxlZnQ6IDEuMjVlbTtcclxuXHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdGNvbG9yOiAkYmx1ZS1ncmVlbjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43NWVtKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0QmFkZ2VcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5iYWRnZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRwYWRkaW5nOiAwIDFlbTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5LXByaW1hcnk7XHJcbn1cclxuXHJcbi5iYWRnZS0tZ3JleSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktcHJpbWFyeTtcclxufVxyXG5cclxuLmJhZGdlLS1yZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQtcHJpbWFyeTtcclxufVxyXG5cclxuLmJhZGdlLS1ibHVlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1wcmltYXJ5O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRTaWduYXR1cmUgU3R1ZGlvIE1ldGFcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zdHVkaW8tbWV0YSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHJcblx0XHQuaWNvbi0taG92ZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRUaXRsZXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50aXRsZSB7XHJcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5cclxuLy8gTWFyZ2VcclxuXHJcbi50aXRsZS1jb250YWluZXIge1xyXG5cclxuXHQudGl0bGUtLWxhcmdlIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4udGl0bGUtLWhlYWRlci1tYXJnaW4tdG9wIHtcclxuXHRtYXJnaW4tdG9wOiAyZW07XHJcblxyXG5cdC50aXRsZS0tc21hbGxlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJ4c1wiKX0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJzXCIpfSB7XHJcblx0XHRtYXJnaW4tdG9wOiA0ZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdG1hcmdpbi10b3A6IDdlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFNpemVzXHJcblxyXG4udGl0bGUtLWxhcmdlIHtcclxuXHRjb2xvcjogJGJsdWU7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbn1cclxuXHJcbi50aXRsZS0tbWVkaXVtIHtcclxuXHRmb250LXNpemU6IDEuNzE0Mjg1NzE0ZW07XHJcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG59XHJcblxyXG4udGl0bGUtLXNtYWxsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjllbTtcclxuXHRmb250LXNpemU6IDEuMjg1NzE0Mjg2ZW07XHJcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udGl0bGUtLXNtYWxsZXIge1xyXG5cdGNvbG9yOiAkZ3JleS1wcmltYXJ5O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5cclxuLy8gT3RoZXJzXHJcblxyXG4udGl0bGUtLWxpbmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udGl0bGUtLWxpbmUtZGVjb3JhdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0dG9wOiAtMC4xZW07XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRTaGFkb3dzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2hhZG93IHtcclxuXHRcclxufVxyXG5cclxuLy8gRGlyZWN0aW9uYWwgOiBib3R0b21cclxuXHJcbi5zaGFkb3ctLWJvdHRvbS0taGFyZCB7XHJcblx0Ym94LXNoYWRvdzogMHB4IDMzcHggNTNweCAtOXB4IHJnYmEoMjIsIDQ2LCA4MCwgMC4yKTtcclxufVxyXG5cclxuLnNoYWRvdy0tYm90dG9tLS1zb2Z0IHtcclxuXHRib3gtc2hhZG93OiAwcHggMzNweCA1M3B4IC05cHggcmdiYSgyMiwgNDYsIDgwLCAwLjE1KTtcclxufVxyXG5cclxuLy8gQW1iaWFudHNcclxuXHJcbi5zaGFkb3ctLWFtYmlhbnQtLXNvZnQge1xyXG5cdGJveC1zaGFkb3c6IDBweCAwcHggNTNweCAtMTBweCByZ2JhKDIyLDQ2LDgwLDAuMik7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdEF2YXRhclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmF2YXRhciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5LXByaW1hcnk7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdEJsb2JcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ibG9iIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQtcHJpbWFyeTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0UHJvZHVjdFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gSW1hZ2VcclxuLnByb2R1Y3QtaW1hZ2Uge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogNjdweDtcclxuXHRoZWlnaHQ6IDY3cHg7XHJcblx0cGFkZGluZzogMC41ZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdEBpbmNsdWRlIHNoYWRvdygnYW1iaWFudC1zb2Z0Jyk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlX193cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLy8gTmFtZVxyXG4ucHJvZHVjdC1uYW1lIHtcclxuXHRjb2xvcjogIzNkNjliMTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vLyBJbmZvXHJcbi5wcm9kdWN0LWluZm8ge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIiAtIFwiO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUHJpY2VzXHJcbi5wcm9kdWN0LXByaWNlIHtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDFlbTtcclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2UtLWN1cnJlbnQge1xyXG5cdGNvbG9yOiAkcmVkLXByaW1hcnk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlLS1vbGQge1xyXG5cdGNvbG9yOiAjY2NjO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2UtLXRvdGFsIHtcclxuXHRjb2xvcjogJGJsdWUtZGFya2VyO1xyXG59XHJcblxyXG4vLyByZWR1Y3Rpb25cclxuLnByb2R1Y3QtcmVkdWN0aW9uIHtcclxuXHRcclxufVxyXG5cclxuLy8gUXVhbnRpdHlcclxuLnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnByb2R1Y3QtcXVhbnRpdHlfX3dyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHdpZHRoOiAyLjI4NTcxNDI4NmVtO1xyXG5cdGhlaWdodDogMi4yODU3MTQyODZlbTtcclxuXHRib3JkZXItcmFkaXVzOiAyLjI4NTcxNDI4NmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjE1ZW07XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblxyXG5cdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcblx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcblx0ICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFN0b2NrXHJcbi5zdG9jay1zaGlwcGluZyB7XHJcblx0XHJcbn1cclxuXHJcbi5zdG9jay1zaGlwcGluZy0tZXJyb3Ige1xyXG5cclxufVxyXG5cclxuLy8gLnN0b2NrLXNoaXBwaW5nLS1pbl9zdG9jayB7XHJcbi8vIFx0Y29sb3I6ICRncmVlbi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5zdG9jay1zaGlwcGluZy0taW5fc3RvY2tfdW5kZXJfNSB7XHJcbi8vIFx0Y29sb3I6ICRncmVlbi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5zdG9jay1zaGlwcGluZy0taW5fc3RvY2tfMSB7XHJcbi8vIFx0Y29sb3I6ICRncmVlbi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5zdG9jay1zaGlwcGluZy0tYXZhaWxhYmxlX2xhdGVyX2tub3cge1xyXG4vLyBcdGNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5zdG9jay1zaGlwcGluZy0tYXZhaWxhYmxlX2xhdGVyX3Vua25vdyB7XHJcbi8vIFx0Y29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLnN0b2NrLXNoaXBwaW5nLS1vdXRfb2Zfc3RvY2sge1xyXG4vLyBcdGNvbG9yOiAkcmVkLXByaW1hcnkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdEFsZXJ0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYWxlcnQge1xyXG5cdGJhY2tncm91bmQ6ICNlZWU7XHJcblx0cGFkZGluZzogMWVtO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWxlcnQtLXN1Y2Nlc3MsIFxyXG4uYWxlcnQtLXdhcm5pbmcsIFxyXG4uYWxlcnQtLWZhaWwge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5hbGVydC0tc3VjY2VzcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXByaW1hcnk7XHJcbn1cclxuXHJcbi5hbGVydC0td2FybmluZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS13YXJuaW5nO1xyXG59XHJcblxyXG4uYWxlcnQtLWZhaWwge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQtYWxlcnQ7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdENvb2tpZXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb29raWVzIHtcclxuXHR6LWluZGV4OiB6KFwibW9kYWxcIik7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLW1lZGl1bTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdCYuaXMtdmlzaWJsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInhzXCIpfSB7XHJcblxyXG5cdFx0Lm1haW4tY2VudGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDFlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb29raWVzX190ZXh0IHtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJ4c1wiKX0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY29va2llc19fYnRuX19jb250YWluZXIge1xyXG5cclxuXHRAbWVkaWEgI3ttZChcInhzXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0fVxyXG59XHJcblxyXG4uY29va2llc19fYnRuIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJ4c1wiKX0ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRGb3JtXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAuZm9ybSB7fVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0TGFiZWxzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAuZm9ybV9fbGFiZWwge31cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdEJhc2ljIHRleHQgaW5wdXRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mb3JtLWlucHV0LS1tYXJnaW4ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0ZW07XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdFNlbGVjdCBsaXN0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAuZm9ybV9fc2VsZWN0IHt9XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRDaGVja2JveFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLmZvcm1fX2NoZWNrYm94IHtcclxuLy9cclxuLy8gXHQmOmNoZWNrZWQge1xyXG4vL1xyXG4vLyBcdFx0KyAuZm9ybV9fbGFiZWwge31cclxuLy8gXHR9XHJcbi8vXHJcbi8vIFx0KyAuZm9ybV9fbGFiZWwge31cclxuLy8gfVxyXG5cclxuLmZvcm0tZ3JvdXAtLWNoZWNrYm94IHtcclxuXHJcblx0LmZvcm0tZ3JvdXAtLXJhZGlvX19mYWtlLWlucHV0IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdFJhZGlvXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZm9ybS1ncm91cC0tcmFkaW8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtLXJhZGlvX19pbnB1dCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IC05OTk5cHg7XHJcblxyXG5cdCY6Y2hlY2tlZCB7XHJcblxyXG5cdFx0fiAuZm9ybS1ncm91cC0tcmFkaW9fX2Zha2UtaW5wdXQ6YmVmb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaXMtdmFsaWRhdGUge1xyXG5cclxuXHRcdH4gLmZvcm0tZ3JvdXAtLXJhZGlvX19mYWtlLWlucHV0IHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLS1yYWRpb19fZmFrZS1pbnB1dCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNhMmJiYzA7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDhweDtcclxuXHRcdGhlaWdodDogOHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtLXJhZGlvX19sYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Y29sb3I6ICRibHVlLWRhcmtlcjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdE51bWJlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZvcm1fX251bWJlci1ncm91cCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZm9ybV9fbnVtYmVyLWdyb3VwX19idG4ge1xyXG5cdHBhZGRpbmc6IDAuNWVtO1xyXG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0Ly8gbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mb3JtX19udW1iZXItZ3JvdXBfX2J0bi0tbGVzcyB7XHJcblxyXG59XHJcblxyXG4uZm9ybV9fbnVtYmVyLWdyb3VwX19idG4tLW1vcmUge1xyXG5cclxufVxyXG5cclxuLmZvcm1fX251bWJlci1ncm91cF9fdmFsdWUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHdpZHRoOiAyLjI4NTcxNDI4NmVtO1xyXG5cdGhlaWdodDogMi4yODU3MTQyODZlbTtcclxuXHRib3JkZXItcmFkaXVzOiAyLjI4NTcxNDI4NmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cclxuXHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5cdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdCAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybV9fbnVtYmVyLWdyb3VwX192YWx1ZS0tdGV4dCB7XHJcblx0bGluZS1oZWlnaHQ6IDIuMTVlbTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdElucHV0IHJlcXVpcmVkXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZm9ybV9fdGV4dC1pbnB1dC1yZXF1aXJlZCB7XHJcblx0Y29sb3I6ICM3Yzg5OTM7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRWYXJpYXRpb25zIGRlIGZvcm11bGFpcmVzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZm9ybS0tdGV4dC1pbmxpbmUge1xyXG5cclxuXHQuaW5wdXQtdGV4dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDEuMTI2ZW0gNC42NjY2NjY2NjdlbSAxLjEyNmVtIDEuNjY2NjY2NjY3ZW07XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiA0cHg7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogMy4yNzI3MjcyNzNlbTtcclxuXHRcdGhlaWdodDogMy4yNzI3MjcyNzNlbTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS0tcXVpY2stc2VhcmNoIHtcclxuXHJcblx0LmlucHV0LXRleHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAxLjEyNmVtIDQuNjY2NjY2NjY3ZW0gMS4xMjZlbSAxLjY2NjY2NjY2N2VtO1xyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogM3B4O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDMuMjcyNzI3MjczZW07XHJcblx0XHRoZWlnaHQ6IDMuMjcyNzI3MjczZW07XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tLWhlcm8tc2VhcmNoIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG5cdGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG5cclxuXHQuc2VsZWN0LS1pbmxpbmUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcblx0fVxyXG5cclxuXHJcblx0LnNlbGVjdC0taW5saW5lX19pbnB1dCB7XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLS1xdWljay1maWx0ZXIge1xyXG5cclxuXHRzZWxlY3Qge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0SGVhZGVyIFF1aWNrIFNlYXJjaFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZvcm0tLXF1aWNrLXNlYXJjaC0taGVhZGVyIHtcclxuXHR6LWluZGV4OiB6KFwibWVudVwiLCAyKTtcclxuXHRmbGV4OiAxO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ei1pbmRleDogeihcImRlZmF1bHRcIiwgLTEpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtMC41ZW07XHJcblx0XHRyaWdodDogLSN7bWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCBcInh4c1wiKSAvIDJ9O1xyXG5cdFx0Ym90dG9tOiAtMC41ZW07XHJcblx0XHRsZWZ0OiAtI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwieHhzXCIpIC8gMn07XHJcblx0fVxyXG5cclxuXHQuaW5wdXQtdGV4dCB7XHJcblx0XHRwYWRkaW5nOiAwLjgzNGVtIDQuNjY2NjY2NjY3ZW0gMC44MzRlbSAxLjY2NjY2NjY2N2VtO1xyXG5cdFx0Y29sb3I6ICRibHVlLWRhcmtlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xyXG5cclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRncmV5LWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHR3aWR0aDogMi44ZW07XHJcblx0XHRoZWlnaHQ6IDIuOGVtO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInNcIil9IHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHJpZ2h0OiAtI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwic1wiKSAvIDJ9O1xyXG5cdFx0XHRsZWZ0OiAtI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwic1wiKSAvIDJ9O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHR6LWluZGV4OiB6KFwibWVudVwiLCA1KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMi40NWVtO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAyNS43MTQyODU3MTRlbTtcclxuXHRcdG1heC13aWR0aDogNDYuNDI4NTcxNDI5ZW07XHJcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0cGFkZGluZzogMS4xMjZlbSA0LjY2NjY2NjY2N2VtIDEuMTI2ZW0gMS42NjY2NjY2NjdlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0d2lkdGg6IDMuMjcyNzI3MjczZW07XHJcblx0XHRcdGhlaWdodDogMy4yNzI3MjcyNzNlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlX19iYWNrZ3JvdW5kIHtcclxuXHR6LWluZGV4OiB6KFwibWVudVwiKTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuXHRvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgXHJcbiAgICAuaGVhZGVyLXNlYXJjaC1pcy1jbG9zZSAmIHtcclxuICAgIFx0YW5pbWF0aW9uLW5hbWU6IGhlYWRlcl9hdXRvY29tcGxldGVfYmFja2dyb3VuZF9vdXQ7XHJcbiAgICB9XHJcblxyXG5cdC5oZWFkZXItc2VhcmNoLWlzLW9wZW4gJiB7XHJcblx0XHR6LWluZGV4OiB6KFwibWVudVwiKTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IGhlYWRlcl9hdXRvY29tcGxldGVfYmFja2dyb3VuZF9pbjtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZGVyX2F1dG9jb21wbGV0ZV9iYWNrZ3JvdW5kX2luIHtcclxuICAgIDAlIHtcclxuICAgIFx0bGVmdDogMDtcclxuICAgIFx0b3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgXHRvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRlcl9hdXRvY29tcGxldGVfYmFja2dyb3VuZF9vdXQge1xyXG4gICAgMCUge1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgXHRvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICBcdGxlZnQ6IDA7XHJcbiAgICBcdG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlcl9fYXV0b2NvbXBsZXRlIHtcclxuXHR6LWluZGV4OiB6KFwibWVudVwiLCAxKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR0b3A6IDEwMCU7XHJcblx0bGVmdDogLSN7bWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCBcInh4c1wiKSAvIDJ9O1xyXG5cdHJpZ2h0OiAtI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwieHhzXCIpIC8gMn07XHJcblx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OXB4KTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcblx0Ly8gQGluY2x1ZGUgc2hhZG93KFwiYm90dG9tLWhhcmRcIik7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0LmhlYWRlci1zZWFyY2gtaXMtb3BlbiAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0JjplbXB0eSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfaG92ZXJEaXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbWVkaXVtO1xyXG5cdH1cclxuXHJcblx0Lm5vLXJlc3VsdHMge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudHlwZS1yb3cge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0d2lkdGg6IDExcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0ICAgIFxyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdCAgLy8gYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmx1ZTtcclxuXHRcdCAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgJHdoaXRlLW1lZGl1bTtcclxuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX2NvbnRhaW5lciB7XHJcblx0XHRcclxuXHRcdC8vIE1lZGlhIHF1ZXJpZXNcclxuXHRcdEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0XHRcdCRrZXk6IG50aCgkYnJlYWtwb2ludCwgMSk7XHJcblx0XHRcdCRncmlkLWd1dHRlcjogbWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCAka2V5KTtcclxuXHJcblx0XHRcdEBtZWRpYSAje21kKCRrZXkpfSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyICogMC41O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyICogMC41O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sLS1jYXRlZ29yaWVzIHtcclxuXHRcdG1hcmdpbi10b3A6IDIuOGVtO1xyXG5cclxuXHRcdC5jYXRlZ29yaWVzLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZS1kYXJrZXI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcmVkLXByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sLS1jYXRlZ29yaWVzLFxyXG5cdC5jb2wtLWJhdHRlcmllLFxyXG5cdC5jb2wtLWNoYXJnZXVyIHtcclxuXHJcblx0XHQubm8tcmVzdWx0cyB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sLS1iYXR0ZXJpZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyLjhlbTtcclxuXHR9XHJcblxyXG5cdGhyIHtcclxuXHRcdG1hcmdpbi10b3A6IDEuMzVlbTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZS1ncmVlbi1tZWRpdW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjM1ZW07XHJcblx0fVxyXG5cclxuXHQuY29sLS1jaGFyZ2V1ciB7XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjM1ZW07XHJcblx0XHRjb2xvcjogJGJsdWUtcHJpbWFyeTtcclxuXHR9XHJcblxyXG5cdC5jb2wtLXByb2R1Y3Qge1xyXG5cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMzVlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LXJvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uLS1zdWIge1xyXG5cdFx0XHRjb2xvcjogJGJsdWUtZGFya2VyO1xyXG5cdFx0XHRmb250LXNpemU6IDAuODU3MTQyODU3ZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWpheC1hbGwtc2VhcmNoIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDJlbTtcclxuXHRcdFx0Y29sb3I6ICRibHVlLXByaW1hcnk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJ4c1wiKX0ge1xyXG5cclxuXHRcdC5jb2wtLWNhdGVnb3JpZXMge1xyXG5cclxuXHRcdFx0LmNhdGVnb3JpZXMtbGlzdCB7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cdFx0bGVmdDogLSN7bWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCBcInNcIikgLyAyfTtcclxuXHRcdHJpZ2h0OiAtI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwic1wiKSAvIDJ9O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdC5uby1yZXN1bHRzIHtcclxuXHRcdFx0cGFkZGluZzogM2VtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aHIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyLjE0ZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuMTRlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29sLS1wcm9kdWN0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi4xNGVtICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKDEpLFxyXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1yb3cge1xyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE2ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWpheC1hbGwtc2VhcmNoIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogM2VtO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdGEge1xyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMuNTdlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibVwiKX0ge1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDQ5cHgpO1xyXG5cclxuXHRcdC5hamF4LWFsbC1zZWFyY2gge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdHotaW5kZXg6IHooXCJsaW1ib1wiKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IC05OTlweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwcywgei1pbmRleCAwcyAwLjJzLCBsZWZ0IDBzIDAuMnM7XHJcblxyXG5cdFx0LmlzLWllICYge1xyXG5cclxuXHRcdFx0LmNvbnRlbnRfaG92ZXJEaXYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlci1zZWFyY2gtaXMtb3BlbiAmIHtcclxuXHRcdFx0ei1pbmRleDogeihcIm1lbnVcIiwgMSk7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuM3MsIHotaW5kZXggMHMgMHMsIHRvcCAwcyAwcztcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudF9ob3ZlckRpdiB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuY29sLS1jYXRlZ29yaWVzLCBcclxuXHRcdC5jb2wtLWJhdHRlcmllLCBcclxuXHRcdC5jb2wtLWNoYXJnZXVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1My4zNTcxNDI4NTdlbTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wtLWNhdGVnb3JpZXMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxLjc1ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbC0tYmF0dGVyaWUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxLjc1ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0aHIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxLjc1ZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNzVlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29sLS1wcm9kdWN0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3Qtcm93IHtcclxuXHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFqYXgtYWxsLXNlYXJjaCB7XHJcblxyXG5cdFx0XHQubWFpbi1jZW50ZXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTMuMzU3MTQyODU3ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0gYW5kIChtYXgtaGVpZ2h0OiA5MDFweCkge1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDk1cHgpO1xyXG5cclxuXHRcdC5pcy1pZSAmIHtcclxuXHJcblx0XHRcdC5jb250ZW50X2hvdmVyRGl2IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnRfaG92ZXJEaXYge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnR5cGUtcm93IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSBhbmQgKG1pbi1oZWlnaHQ6IDcxNXB4KSB7XHJcblxyXG5cdFx0LmNvbC0tY2F0ZWdvcmllcyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIuOGVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wtLWJhdHRlcmllIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMi44ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbC0tcHJvZHVjdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuMTRlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdGhyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMi4xNGVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjE0ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmFqYXgtYWxsLXNlYXJjaCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIuMTRlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIuMTRlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLS1vcmRlci1hZGRyZXNzIHtcclxuXHJcblx0LmZvcm0tZ3JvdXAtLXJhZGlvIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdH1cclxuXHJcblx0LmZvcm0taW5wdXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Ly8gJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0LmxhYmVsLWNpdHkge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5sYWJlbC16aXBjb2RlIHtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInhzXCIpfSB7XHJcblxyXG5cdFx0LmZvcm0taW5wdXQge1xyXG5cclxuXHRcdFx0Ly8gJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNGVtO1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS0tb3JkZXItYWRkcmVzc19fZ2VuZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cdEBtZWRpYSAje21kKFwieHNcIil9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcblx0XHQubWljcm8tZ3JpZF9fY29sdW1uIHtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLS1xdWljay1uZXdzbGV0dGVyIHtcclxuXHJcblx0LmlucHV0LXRleHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAxLjEyNmVtIDQuNjY2NjY2NjY3ZW0gMS4xMjZlbSAxLjY2NjY2NjY2N2VtO1xyXG5cdFx0Y29sb3I6ICRibHVlLWdyZWVuLW1lZGl1bTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTJiYmMwO1xyXG5cclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlLWdyZWVuLW1lZGl1bTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDNweDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAzLjI3MjcyNzI3M2VtO1xyXG5cdFx0aGVpZ2h0OiAzLjI3MjcyNzI3M2VtO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0QnJlYWRjcnVtYlxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJyZWFkY3J1bWIge1xyXG5cclxufVxyXG5cclxuLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XHJcblx0cGFkZGluZzogMWVtIDA7XHJcblxyXG5cdEBtZWRpYSAje21kKFwibVwiKX0ge1xyXG5cdFx0cGFkZGluZzogMmVtIDA7XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYl9fbGlzdCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYl9faXRlbSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwi4oaSXCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Y29sb3I6ICRmb250LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJfX2xpbmsge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LWZhbWlseTogZmYoJ3NhbnMnKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogJGZvbnQtY29sb3I7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdEJyZWFkY3J1bWIgb3JkZXJcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5icmVhZGNydW1iLW9yZGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1tZWRpdW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJzXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLW9yZGVyX19saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1vcmRlcl9faXRlbSB7XHJcblx0ZmxleDogMTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cdFx0LmJyZWFkY3J1bWItb3JkZXJfX2xpbmsge1xyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcmtlcjtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogeihcImRlZmF1bHRcIiwgMSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxLjkwOTA5MDkwOWVtIDAgMS45MDkwOTA5MDllbSAxZW07XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlLWRhcmtlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pcy1jdXJyZW50IHtcclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItb3JkZXJfX2l0ZW0td3JhcHBlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nOiAxZW0gMC41ZW07XHJcblx0Y29sb3I6ICNiM2M3Y2I7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbWVkaXVtO1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogLTFlbTtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogMS45MDkwOTA5MDllbSAwIDEuOTA5MDkwOTA5ZW0gMWVtO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0ei1pbmRleDogeihcImRlZmF1bHRcIiwgMSk7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlLWdyZWVuLW1lZGl1bTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0ei1pbmRleDogeihcImRlZmF1bHRcIiwgMik7XHJcblx0XHRyaWdodDogY2FsYygtMWVtICsgMXB4KTtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlLW1lZGl1bTtcclxuXHR9XHJcblxyXG5cdC5pY29uIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1vcmRlcl9fbGluayB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrZXI7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0aW50KCRibHVlLWRhcmtlciwgODApO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJGJsdWUtZGFya2VyO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRibHVlLWRhcmtlciwgOTApO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdGludCgkYmx1ZS1kYXJrZXIsIDkwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdEhlcm9cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5oZXJvIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcmtlcjtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTkzODY0IDAlLCAkYmx1ZS1kYXJrZXIgMTAwJSk7XHJcblxyXG5cdC5icmVhZGNydW1iIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHR9XHJcblxyXG5cdC5icmVhZGNydW1iX19saW5rIHtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGl0bGUtLXNtYWxsZXIge1xyXG5cdFx0Y29sb3I6ICM2MDgwYTk7XHJcblx0XHRmb250LXNpemU6IDdweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZS0tbGFyZ2Uge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwieHNcIil9IHtcclxuXHJcblx0XHQudGl0bGUtLXNtYWxsZXIge1xyXG5cdFx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cclxuXHRcdC50aXRsZS0tc21hbGxlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibVwiKX0ge1xyXG5cclxuXHRcdC5icmVhZGNydW1iIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy41ZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVyb19fdGl0bGUtY29udGFpbmVyIHtcclxuXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRIZXJvIDogUmVjaGVyY2hlXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAuc2VsZWN0cmljLXNlbGVjdC0tc2VhcmNoIHtcclxuLy8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuLy8gXHRtYXJnaW4tdG9wOiAtMC4xNWVtO1xyXG4vLyBcdHRyYW5zaXRpb246IHotaW5kZXggMHMgMC4ycztcclxuXHJcbi8vIFx0Ji5zZWxlY3RyaWMtb3BlbiB7XHJcbi8vIFx0XHR0cmFuc2l0aW9uOiB6LWluZGV4IDBzIDBzO1xyXG5cclxuLy8gXHRcdCY6YmVmb3JlIHtcclxuLy8gXHRcdFx0b3BhY2l0eTogMTtcclxuLy8gXHRcdH1cclxuXHJcbi8vIFx0XHQuc2VsZWN0cmljLWl0ZW1zIHtcclxuLy8gXHRcdFx0ei1pbmRleDogMzAyO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0Ji5zZWxlY3RyaWMtaXMtc3RhcnQtbG9hZCB7XHJcblxyXG4vLyBcdFx0LnNlbGVjdHJpYyB7XHJcblx0XHRcdFxyXG4vLyBcdFx0XHQmOmFmdGVyIHtcclxuLy8gXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0JjpiZWZvcmUge1xyXG4vLyBcdFx0Y29udGVudDogXCJcIjtcclxuLy8gXHRcdHotaW5kZXg6IHooXCJkZWZhdWx0XCIsIC0xKTtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdFx0dG9wOiAtMC4xMjVlbTtcclxuLy8gXHRcdHJpZ2h0OiAtMC4yNWVtO1xyXG4vLyBcdFx0Ym90dG9tOiAtMC4yNWVtO1xyXG4vLyBcdFx0bGVmdDogLTAuMjVlbTtcclxuLy8gXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbi8vIFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuLy8gXHRcdG9wYWNpdHk6IDA7XHJcbi8vIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbi8vIFx0fVxyXG5cclxuLy8gXHQuc2VsZWN0cmljIHtcclxuLy8gXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4vLyBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gXHRcdGJvcmRlcjogMDtcclxuXHJcbi8vIFx0XHQuaXMtaWUgJiB7XHJcbi8vIFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuLy8gXHRcdFx0JjpiZWZvcmUge1xyXG4vLyBcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuXHJcbi8vIFx0XHQmOmJlZm9yZSB7XHJcbi8vIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHRcdGJvdHRvbTogMDtcclxuLy8gXHRcdFx0cmlnaHQ6IDA7XHJcbi8vIFx0XHRcdGxlZnQ6IDA7XHJcbi8vIFx0XHRcdGhlaWdodDogMXB4O1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbi8vIFx0XHRcdG9wYWNpdHk6IDAuNzU7XHJcbi8vIFx0XHR9XHJcblxyXG4vLyBcdFx0JjphZnRlciB7XHJcbi8vIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuLy8gXHRcdFx0Ym90dG9tOiAwO1xyXG4vLyBcdFx0XHRsZWZ0OiAwO1xyXG4vLyBcdFx0XHRoZWlnaHQ6IDFweDtcclxuLy8gXHRcdFx0d2lkdGg6IDMzJTtcclxuLy8gXHRcdFx0YmFja2dyb3VuZDogJGJsdWUtZGFya2VyO1xyXG4vLyBcdFx0XHRhbmltYXRpb246IGJ0bldhaXRpbmcgMC43NXMgbGluZWFyIGluZmluaXRlO1xyXG4vLyBcdFx0fVxyXG5cclxuLy8gXHRcdC5sYWJlbCB7XHJcbi8vIFx0XHRcdGhlaWdodDogYXV0bztcclxuLy8gXHRcdFx0bWFyZ2luOiAwO1xyXG4vLyBcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG4vLyBcdFx0XHRmb250LXNpemU6IDFlbTtcclxuLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuLy8gXHRcdFx0d2hpdGUtc3BhY2U6IHdyYXA7XHJcbi8vIFx0XHR9XHJcblxyXG4vLyBcdFx0LmJ1dHRvbiB7XHJcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gXHRcdFx0d2lkdGg6IDFlbTtcclxuLy8gXHRcdFx0aGVpZ2h0OiAxZW07XHJcbi8vIFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4vLyBcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG4vLyBcdFx0XHRmb250LXNpemU6IDFlbTtcclxuLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gXHRcdFx0JjphZnRlciB7XHJcbi8vIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0LnNlbGVjdHJpYy1zY3JvbGwge1xyXG5cclxuLy8gXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuLy8gXHRcdFx0d2lkdGg6IDJweDtcclxuLy8gXHRcdH1cclxuXHJcbi8vIFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHQgICAgXHJcbi8vIFx0XHR9XHJcblxyXG4vLyBcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4vLyBcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG5cclxuLy8gXHQuc2VsZWN0cmljLWl0ZW1zIHtcclxuLy8gXHRcdHotaW5kZXg6IHooXCJkZWZhdWx0XCIpO1xyXG4vLyBcdFx0dG9wOiBjYWxjKDEwMCUgKyAwLjJlbSk7XHJcbi8vIFx0XHRib3JkZXI6IDA7XHJcblxyXG4vLyBcdFx0JjpiZWZvcmUge1xyXG4vLyBcdFx0XHRjb250ZW50OiBcIlwiO1xyXG4vLyBcdFx0XHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiLCAtMSk7XHJcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHRcdHRvcDogMDtcclxuLy8gXHRcdFx0cmlnaHQ6IC0wLjI1ZW07XHJcbi8vIFx0XHRcdGJvdHRvbTogLTAuMjVlbTtcclxuLy8gXHRcdFx0bGVmdDogLTAuMjVlbTtcclxuLy8gXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuLy8gXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuLy8gXHRcdFx0b3BhY2l0eTogMTtcclxuLy8gXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG4vLyBcdFx0fVxyXG5cclxuLy8gXHRcdHVsIHtcclxuXHRcdFx0XHJcbi8vIFx0XHR9XHJcblxyXG4vLyBcdFx0bGkge1xyXG4vLyBcdFx0XHRwYWRkaW5nOiAwLjgzMzMzMzMzM2VtO1xyXG4vLyBcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG4vLyBcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuLy8gXHRcdFx0Ji5zZWxlY3RlZCB7XHJcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGJsdWUsIDgwKTtcclxuLy8gXHRcdFx0fVxyXG5cclxuLy8gXHRcdFx0Jjpob3ZlciwgXHJcbi8vIFx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xyXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRibHVlLCA2MCk7XHJcblxyXG4vLyBcdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGJsdWUsIDgwKTtcclxuLy8gXHRcdFx0XHR9XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcblxyXG4vLyBcdEBtZWRpYSAje21kKFwieHNcIil9IHtcclxuLy8gXHRcdG1hcmdpbi10b3A6IC0wLjE1ZW07XHJcbi8vIFx0fVxyXG5cclxuLy8gXHRAbWVkaWEgI3ttZChcInNcIil9IHtcclxuLy8gXHRcdG1hcmdpbi10b3A6IC0wLjIyNWVtO1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0QG1lZGlhICN7bWQoXCJ4bFwiKX0ge1xyXG4vLyBcdFx0bWFyZ2luLXRvcDogLTAuMTVlbTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIEBrZXlmcmFtZXMgYnRuV2FpdGluZyB7XHJcblxyXG4vLyAgICAgZnJvbSB7XHJcbi8vIFx0XHRsZWZ0OiAtMzMlO1xyXG4vLyBcdH1cclxuXHJcbi8vICAgICB0byB7XHJcbi8vIFx0XHRsZWZ0OiAxMzMlO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLmhlcm8ge1xyXG5cclxuXHQuc2VsZWN0LS1pbmxpbmUge1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Mi1jb250YWluZXIge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IGluaXRpYWw7XHJcblx0XHQvLyBtaW4td2lkdGg6IDEwZW07XHJcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHQuaXMtaWUgJiB7XHJcblx0XHRcdHotaW5kZXg6IHooXCJkZWZhdWx0XCIsIDYpO1xyXG5cdFx0XHR0b3A6IC0wLjA3NWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICM4NjkxYTU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHotaW5kZXg6IHooXCJkZWZhdWx0XCIsIC0yKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogLTAuMjVlbTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAtMC4yNWVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdGIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG5cdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblxyXG5cdC5pcy1pZSAmIHtcclxuXHRcdHotaW5kZXg6IHooXCJkZWZhdWx0XCIsIDUpO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0ei1pbmRleDogeihcImRlZmF1bHRcIiwgLTEpICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdDItc2VsZWN0aW9uIHtcclxuXHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuXHJcblx0XHRcdGIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyLXNlYXJjaCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMC43NWVtO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRibHVlLWRhcms7XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuXHRcdC8qIElFIGFuZCBFREdFIHNjcm9sbGJhciAqL1xyXG5cdFx0c2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNkZGRkZGQ7XHJcblx0XHRzY3JvbGxiYXItYXJyb3ctY29sb3I6ICNkZGRkZGQ7XHJcblx0XHRzY3JvbGxiYXItdHJhY2stY29sb3I6ICNmZmY7XHJcblx0XHRzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xyXG5cdFx0c2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcclxuXHRcdHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjZmZmO1xyXG5cdFx0c2Nyb2xsYmFyLWRhcmtzaGFkb3ctQ29sb3I6ICNmZmY7XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdCAgICBcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcblxyXG5cdFx0JlthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuXHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiLCA1KTtcclxuXHRtaW4td2lkdGg6IDExLjg1NzE0Mjg1N2VtO1xyXG5cdGJvcmRlcjogMDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cclxuXHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gJiB7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pcy1pZSAmIHtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRyaWdodDogLTAuMWVtO1xyXG5cdFx0XHRcdGJvdHRvbTogLTAuMWVtO1xyXG5cdFx0XHRcdGxlZnQ6IC0wLjFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHotaW5kZXg6IHooXCJkZWZhdWx0XCIsIC0yKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dG9wOiAtMC4yZW07XHJcblx0XHRyaWdodDogLTAuMjVlbTtcclxuXHRcdGJvdHRvbTogLTAuMjVlbTtcclxuXHRcdGxlZnQ6IC0wLjI1ZW07XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4yODU3MTQyODZlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvLXNlYXJjaF9fYXV0b2NvbXBsZXRlIHtcclxuXHJcblx0LmlzLWllICYge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGJvdHRvbTogLTAuMTdlbTtcclxuXHR9XHJcblxyXG5cdC5zZWxlY3QtLWlubGluZSB7XHJcblx0XHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiLCAzKTtcclxuXHRcdHdpZHRoOiA5Y2g7XHJcblx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cclxuXHRcdCY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZGlzYWJsZWRdIHtcclxuXHRcdFx0Y29sb3I6ICM4NjkxYTU7XHJcblxyXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiLCAyKTtcclxuXHJcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWUtZ3JlZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hd2Vzb21wbGV0ZSB7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiLCAxKTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiLCAtMik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRvcDogLTEuMmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMC4yNWVtO1xyXG5cdFx0XHRcdGJvdHRvbTogLTAuMjVlbTtcclxuXHRcdFx0XHRsZWZ0OiAtMC4yNWVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMjg1NzE0Mjg2ZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmOmhvdmVyLCBcclxuXHRcdFx0JlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bWFyayB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRNaWNybyBncmlkXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubWljcm8tZ3JpZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdC5taWNyby1ncmlkX19jb2x1bW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLm1pY3JvLWdyaWRfX2NvbHVtbiB7XHJcblx0XHJcblx0Ji50b3AgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XHJcblx0Ji5jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cclxuXHQmLmJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XHJcbn1cclxuXHJcbi5taWNyby1ncmlkX19jb2x1bW4tLXJpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1pY3JvLWdyaWRfX2NvbHVtbi0tbGVmdCB7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubWljcm8tZ3JpZF9fY29sdW1uLS1jZW50ZXIge1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcmllc1xyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdCRrZXk6IG50aCgkYnJlYWtwb2ludCwgMSk7XHJcblx0JGdyaWQtZ3V0dGVyOiBtYXAtZ2V0KCRncmlkLWd1dHRlcnMsICRrZXkpO1xyXG5cclxuXHRAbWVkaWEgI3ttZCgka2V5KX0ge1xyXG5cclxuXHRcdC5taWNyby1ncmlkLS0jeyRrZXl9IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5taWNyby1ncmlkX19jb2x1bW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5taWNyby1ncmlkX19jb2x1bW4tLSN7JGtleX0tLXJpZ2h0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1pY3JvLWdyaWRfX2NvbHVtbi0tI3ska2V5fS0tbGVmdCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQubWljcm8tZ3JpZF9fY29sdW1uLS0jeyRrZXl9LS1jZW50ZXIge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0U2xpZGVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2xpZGVyIHtcclxuXHRcclxufVxyXG5cclxuLnNsaWRlcl9fbGlzdCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XHJcblxyXG5cdFx0LnNsaWRlcl9faXRlbSB7XHJcblxyXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0XHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiLCAtMik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyX19pdGVtIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gQXJyb3dcclxuXHJcbi5zbGlkZXItYXJyb3cge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gRG90c1xyXG5cclxuLnNsaWRlci1kb3Qge1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uc2xpZGVyLWRvdF9fbGlzdCB7XHJcblx0QGluY2x1ZGUgcmVzZXQtdWw7XHJcbn1cclxuXHJcbi5zbGlkZXItZG90X19pdGVtIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXItZG90X19idG4ge1xyXG5cdHdpZHRoOiAxMXB4O1xyXG5cdGhlaWdodDogMTFweDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0U2xpZGVyIDogSG9tZSBIZXJvXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2xpZGVyLS1ob21lLWhlcm8ge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmFmYWQ7XHJcblxyXG5cdC5zbGlkZXItYXJyb3cge1xyXG5cdFx0ei1pbmRleDogeihcImRlZmF1bHRcIiwgMSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDFlbTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlci1hcnJvdy0tbGVmdCB7XHJcblx0XHRsZWZ0OiAxZW07XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLWFycm93LS1yaWdodCB7XHJcblx0XHRyaWdodDogMWVtO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlci1kb3Qge1xyXG5cdFx0ei1pbmRleDogeihcImRlZmF1bHRcIik7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDI2cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQvLyAuc2xpZGVyX19saXN0IHtcclxuXHJcblx0Ly8gXHQmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xyXG5cclxuXHQvLyBcdFx0LnNsaWRlcl9faXRlbSB7XHJcblxyXG5cdC8vIFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdC8vIFx0XHRcdFx0ei1pbmRleDogeihcImRlZmF1bHRcIiwgLTIpO1xyXG5cdC8vIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0XHRcdFx0dG9wOiAwO1xyXG5cdC8vIFx0XHRcdFx0bGVmdDogMDtcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cdC5zbGlkZXJfX2l0ZW0ge1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fY29udGVudCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19pbWFnZSB7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDMxZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRcdHBhZGRpbmctdG9wOiAxZW07XHJcblx0fVxyXG5cclxuXHQudGl0bGUtLXNtYWxsZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlLS1sYXJnZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX3RleHQge1xyXG5cdFx0bWF4LXdpZHRoOiAyNS43MTQyODU3MTRlbTtcclxuXHRcdGNvbG9yOiAkYmx1ZS1kYXJrZXI7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19pbmZvIHtcclxuXHRcdG1heC13aWR0aDogMjMuMjE0Mjg1NzE0ZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cdFx0Y29sb3I6ICRibHVlLWRhcmtlcjtcclxuXHR9XHJcblxyXG5cdC5pbmZvLXByaWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0LmluZm8tcHJpY2VfX2xhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdC5pbmZvLXByaWNlX192YWx1ZSB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0fVxyXG5cclxuXHQuaW5mby10YXJnZXQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInhzXCIpfSB7XHJcblxyXG5cdFx0LnNsaWRlcl9fdGl0bGUtY29udGFpbmVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTdlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cclxuXHRcdC5mbGlja2l0eS1pcy1yZWFkeSB7XHJcblxyXG5cdFx0XHQuZmxpY2tpdHktc2xpZGVyLCBcclxuXHRcdFx0LnNsaWRlcl9faXRlbSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWRlci1hcnJvdyB7XHJcblx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXItZG90IHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCBcInNcIikgLyAyfTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGVyX19pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGVyX19jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDJlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGVyX19pbWFnZSB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWRlcl9faW5mbyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcIm1cIil9IHtcclxuXHJcblx0XHQuc2xpZGVyX19pdGVtIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHJcblx0XHQuc2xpZGVyLWFycm93IHtcclxuXHRcdFx0Ym90dG9tOiA1MCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXItZG90IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAje21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJsXCIpIC8gMn07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInhsXCIpfSB7XHJcblxyXG5cdFx0LnNsaWRlci1kb3Qge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCBcInhsXCIpIC8gMn07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0U2xpZGVyIDogSG9tZSBCbG9nXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2xpZGVyLS1ob21lLWJsb2cge1xyXG5cclxuXHQuc2xpZGVyLWFycm93IHtcclxuXHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRjb2xvcjogIzYzNzA3ODtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBjb2xvciAwcztcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkcmVkLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLWFycm93LS1sZWZ0IHtcclxuXHRcdG1hcmdpbi1yaWdodDogMS4yODU3MTQyODZlbTtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlci1hcnJvdy0tcmlnaHQge1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXItZG90IHtcclxuXHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLWRvdF9fbGlzdCB7XHJcblxyXG5cdH1cclxuXHJcblx0LnNsaWRlci1kb3RfX2l0ZW0ge1xyXG5cclxuXHR9XHJcblxyXG5cdC5zbGlkZXItZG90X19idG4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktcHJpbWFyeTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19saXN0IHtcclxuXHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19pdGVtIHtcclxuXHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0U2xpZGVyIDogRmljaGUgcHJvZHVpdCAtIGltYWdlIGdhbGxlcmllXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5odG1sLnNsaWRlci1pcy1mdWxsc2NyZWVuIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpZGVyLS1wcm9kdWN0LWltYWdlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cdC5zbGlkZXItaXMtZnVsbHNjcmVlbiAmIHtcclxuXHRcdFxyXG5cdFx0LnNsaWRlcl9fZnVsbHNjcmVlbi1idG4ge1xyXG5cdFx0XHR6LWluZGV4OiB6KCdtb2RhbCcsIDIpO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHQuaWNvbi0tb3BlbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24tLWNsb3NlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7bWQoXCJzXCIpfSB7XHJcblx0XHRcdFx0dG9wOiAyZW07XHJcblx0XHRcdFx0cmlnaHQ6IDJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fZnVsbHNjcmVlbi1idG4ge1xyXG5cdFx0ei1pbmRleDogeihcImRlZmF1bHRcIik7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHBhZGRpbmc6IDAuNWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblxyXG5cdFx0Lmljb24tLWNsb3NlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX2xpc3Qge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19pdGVtIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGNvbG9yOiAjNjM3MDc4O1xyXG5cclxuXHRcdC5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX2FjdGlvbnMge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLWFycm93IHtcclxuXHRcdHotaW5kZXg6IHooJ2RlZmF1bHQnLCAxKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRjb2xvcjogIzYzNzA3ODtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBjb2xvciAwcztcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJHJlZC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlci1hcnJvdy0tbGVmdCB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlci1hcnJvdy0tcmlnaHQge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXItZG90IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRwYWRkaW5nOiAwIDQ0cHg7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLWRvdF9fYnRuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LXByaW1hcnk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci0tcHJvZHVjdC1pbWFnZS0tZnVsbHNjcmVlbiB7XHJcblx0Ly8gei1pbmRleDogeignbGltYm8nKTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHQuc2xpZGVyLWlzLWZ1bGxzY3JlZW4gJiB7XHJcblx0XHR6LWluZGV4OiB6KCdtb2RhbCcsIDEpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fbGlzdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHJcblx0XHQuZmxpY2tpdHktdmlld3BvcnQge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmxpY2tpdHktc2xpZGVyIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Y29sb3I6ICM2MzcwNzg7XHJcblxyXG5cdFx0LmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fYWN0aW9ucyB7XHJcblx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHRcdEBtZWRpYSAje21kKFwieHNcIil9IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogNDgwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7bWQoXCJzXCIpfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXItYXJyb3cge1xyXG5cdFx0ei1pbmRleDogeignZGVmYXVsdCcsIDEpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwLjVlbTtcclxuXHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGNvbG9yIDBzO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkcmVkLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLWFycm93LS1sZWZ0IHtcclxuXHRcdGxlZnQ6IDAuNWVtO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlci1hcnJvdy0tcmlnaHQge1xyXG5cdFx0cmlnaHQ6IDAuNWVtO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLWRvdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0cGFkZGluZzogMCA0NHB4O1xyXG5cdH1cclxuXHJcblx0LnNsaWRlci1kb3RfX2J0biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdFNsaWRlciA6IFByb2R1aXQgQXNzb2Npw6lzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2xpZGVyLS1wcm9kdWN0LXJlbGF0ZWQge1xyXG5cdG1heC13aWR0aDogNjcuMTQyODU3MTQzZW07XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cclxuXHQucHJvZHVjdF9fbGlzdCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdCYuanMtc2xpZGVyLXJlbGF0ZWQge1xyXG5cclxuXHRcdFx0LnByb2R1Y3RfX2l0ZW0ge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogeihcImxpbWJvXCIpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KC5qcy1zbGlkZXItcmVsYXRlZCkge1xyXG5cclxuXHRcdFx0LnByb2R1Y3RfX2l0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZmxpY2tpdHktaXMtcmVhZHkge1xyXG5cclxuXHRcdFx0LnByb2R1Y3RfX2l0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZsaWNraXR5LXNsaWRlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmxvY2stcHJvZHVjdC1wcmV2aWV3IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2NrLXByb2R1Y3QtcHJldmlld19fZm9vdGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIHtcclxuXHJcblx0XHRcdC5wcm9kdWN0X19pdGVtIHtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMW4rNCkge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogeihcImxpbWJvXCIpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlci1hcnJvdyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Y29sb3I6ICM2MzcwNzg7XHJcblxyXG5cdFx0Jjpob3ZlciwgXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICRyZWQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXItZG90IHtcclxuXHRcdG1hcmdpbi10b3A6IDJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXItZG90X19idG4ge1xyXG5cdFx0Y29sb3I6ICM2MzcwNzg7XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJHJlZC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJzXCIpfSB7XHJcblxyXG5cdFx0LnByb2R1Y3RfX2xpc3Qge1xyXG5cclxuXHRcdFx0Ji5qcy1zbGlkZXItcmVsYXRlZCB7XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0X19pdGVtIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpub3QoLmpzLXNsaWRlci1yZWxhdGVkKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0X19pdGVtIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJsb2NrLXByb2R1Y3QtcHJldmlldyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYmxvY2stcHJvZHVjdC1wcmV2aWV3X19mb290ZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGVyLWRvdCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJtXCIpfSB7XHJcblxyXG5cdFx0LnByb2R1Y3RfX2xpc3Qge1xyXG5cclxuXHRcdFx0Ji5qcy1zbGlkZXItcmVsYXRlZCB7XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0X19pdGVtIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpub3QoLmpzLXNsaWRlci1yZWxhdGVkKSB7XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0X19pdGVtIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHJcblx0XHQuc2xpZGVyLWRvdCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVlbTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0bGlzdGluZ0wgU2Nyb2xsXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubGlzdGluZy1zY3JvbGwge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4ubGlzdGluZy1zY3JvbGxfX2Rpc3BsYXkge1xyXG5cdFxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRCbG9jayBkZXRhaWxzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYmxvY2stZGV0YWlscyB7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5ibG9jay1kZXRhaWxzX19oZWFkZXIsXHJcbi5ibG9jay1kZXRhaWxzX19tYWluLCBcclxuLmJsb2NrLWRldGFpbHNfX2Zvb3RlciB7XHJcblx0cGFkZGluZzogMWVtO1xyXG5cclxuXHR1bCxcclxuXHRwIHtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJ4c1wiKX0ge1xyXG5cdFx0cGFkZGluZzogMmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJtXCIpfSB7XHJcblx0XHRwYWRkaW5nOiAyLjE0Mjg1NzE0M2VtO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLWRldGFpbHNfX2hlYWRlciB7XHJcblx0XHJcbn1cclxuXHJcbi5ibG9jay1kZXRhaWxzX19tYWluIHtcclxuXHRcclxufVxyXG5cclxuLmJsb2NrLWRldGFpbHNfX2Zvb3RlciB7XHJcblx0XHJcbn1cclxuXHJcbi5ibG9jay1kZXRhaWxzX19mb290ZXItLXJlZCB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXByaW1hcnk7XHJcbn1cclxuXHJcblxyXG4vLyBBZGQgdG8gY2FydFxyXG4uYmxvY2stZGV0YWlscy0tYWRkLXRvLWNhcnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1tZWRpdW07XHJcblxyXG5cdC5ibG9jay1kZXRhaWxzX19oZWFkZXIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS1tZWRpdW07XHJcblx0fVxyXG5cclxuXHQuYmxvY2stZGV0YWlsc19fcHJpY2VzIHtcclxuXHJcblx0fVxyXG5cclxuXHQuYmxvY2stZGV0YWlsc19fY3VycmVudC1wcmljZSB7XHJcblx0XHRjb2xvcjogJHJlZC1wcmltYXJ5O1xyXG5cdFx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRcdGZvbnQtc2l6ZTogMy40Mjg1NzE0MjllbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHQuYmxvY2stZGV0YWlsc19fc2hpcHBpbmcge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0LnN0b2NrLXNoaXBwaW5nIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0b2NrLXNoaXBwaW5nX19pY29uIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3RvY2stc2hpcHBpbmdfX3RleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmxvY2stZGV0YWlsc19fbWFpbiB7XHJcblxyXG5cdFx0LmJhZGdlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmxvY2stZGV0YWlsc19fZWNvdGF4ZSB7XHJcblx0XHRjb2xvcjogJGdyZXktcHJpbWFyeTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQubWljcm8tZ3JpZCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2NrLWRldGFpbHNfX2Zvb3RlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbWVkaXVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJ4c1wiKX0ge1xyXG5cclxuXHRcdC5ibG9jay1kZXRhaWxzX19tYWluIHtcclxuXHRcdFx0cGFkZGluZzogMWVtIDJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibVwiKX0ge1xyXG5cclxuXHRcdC5ibG9jay1kZXRhaWxzX19tYWluIHtcclxuXHRcdFx0cGFkZGluZzogMS4yNWVtIDJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBQcm9kdWN0IHNlYXJjaFxyXG4uYmxvY2stZGV0YWlscy0tcHJvZHVjdC1zZWFyY2gge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzFmMjgyZjtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctZGlyfWJsb2NrLXNlYXJjaC1iZy5qcGdcIik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwJTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxZjI4MmY7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMxLCA0MCwgNDcsIDApIDIwJSwgcmdiYSgzMSwgNDAsIDQ3LCAxKSA5MCUpO1xyXG5cdH1cclxuXHJcblx0LmJsb2NrLWRldGFpbHNfX2hlYWRlciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNzAlO1xyXG5cdH1cclxuXHJcblx0LnRpdGxlLS1zbWFsbGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzY5ZTE4O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlLS1tZWRpdW0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuaW5wdXQtdGV4dCB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzEwMTcxZjtcclxuXHR9XHJcblxyXG5cdC5ibG9jay1kZXRhaWxzX19mb290ZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwieHNcIil9IHtcclxuXHJcblx0XHQuYmxvY2stZGV0YWlsc19fbWFpbiB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJzXCIpfSB7XHJcblx0XHRtYXgtd2lkdGg6IDI1LjcxNDI4NTcxNGVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJtXCIpfSB7XHJcblxyXG5cdFx0LmJsb2NrLWRldGFpbHNfX2Zvb3RlciB7XHJcblx0XHRcdHBhZGRpbmc6IDIuMTQyODU3MTQzZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBDYXRlZ29yeVxyXG5cclxuLy8gLmJsb2NrLWRldGFpbHMtLWNhdGVnb3J5IHtcclxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4vLyBcdC50aXRsZS0tc21hbGxlciB7XHJcbi8vIFx0XHRtYXJnaW4tdG9wOiAwO1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0LnRpdGxlLS1tZWRpdW0ge1xyXG4vLyBcdFx0bWFyZ2luLXRvcDogMDtcclxuLy8gXHRcdG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG5cclxuLy8gXHRcdGEge1xyXG4vLyBcdFx0XHRjb2xvcjogJGJsdWU7XHJcbi8vIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbi8vIFx0XHRcdCY6aG92ZXIsXHJcbi8vIFx0XHRcdCY6Zm9jdXMge1xyXG4vLyBcdFx0XHRcdGNvbG9yOiAkYmx1ZS1ncmVlbjtcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0LmJsb2NrLWRldGFpbHNfX2Zvb3RlciB7XHJcbi8vIFx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0QG1lZGlhICN7bWQoXCJ4c1wiKX0ge1xyXG5cclxuLy8gXHRcdC5ibG9jay1kZXRhaWxzX19tYWluIHtcclxuLy8gXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG5cclxuLy8gXHRAbWVkaWEgI3ttZChcInNcIil9IHtcclxuLy8gXHRcdG1heC13aWR0aDogMjUuNzE0Mjg1NzE0ZW07XHJcbi8vIFx0fVxyXG5cclxuLy8gXHRAbWVkaWEgI3ttZChcIm1cIil9IHtcclxuXHJcbi8vIFx0XHQuYmxvY2stZGV0YWlsc19fZm9vdGVyIHtcclxuLy8gXHRcdFx0cGFkZGluZzogMi4xNDI4NTcxNDNlbTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcblxyXG4vLyBDYXRlZ29yeSBjb3ZlclxyXG4uYmxvY2stZGV0YWlscy0tY2F0ZWdvcnktY292ZXIge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzFmMjgyZjtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctZGlyfWJsb2NrLXNlYXJjaC1iZy5qcGdcIik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwJTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcmtlcjtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGJsdWUtZGFya2VyLCAwKSAyMCUsIHJnYmEoJGJsdWUtZGFya2VyLCAwLjUpIDkwJSk7XHJcblx0fVxyXG5cclxuXHQuYmxvY2stZGV0YWlsc19faGVhZGVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MCU7XHJcblx0fVxyXG5cclxuXHQudGl0bGUtLXNtYWxsZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjNjllMTg7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGl0bGUtLW1lZGl1bSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZS1ncmVlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHQuYmxvY2stZGV0YWlsc19fZm9vdGVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInhzXCIpfSB7XHJcblxyXG5cdFx0LmJsb2NrLWRldGFpbHNfX21haW4ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cdFx0bWF4LXdpZHRoOiAyNS43MTQyODU3MTRlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibVwiKX0ge1xyXG5cclxuXHRcdC5ibG9jay1kZXRhaWxzX19mb290ZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAyLjE0Mjg1NzE0M2VtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQ29sdW1uIGNlbnRlclxyXG4uYmxvY2stZGV0YWlscy0tY29sLWNlbnRlciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAyMWVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBzaGFkb3coJ2JvdHRvbS1oYXJkJyk7XHJcblxyXG5cdC5ibG9jay1kZXRhaWxzX19oZWFkZXIge1xyXG5cdFx0Y29sb3I6ICRibHVlLWRhcmtlcjtcclxuXHRcdGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBPcmRlclxyXG4uYmxvY2stZGV0YWlscy0tb3JkZXIge1xyXG5cdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblxyXG5cdGhyIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1ncmVlbi1tZWRpdW07XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODZlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1kZXRhaWxzLS1vcmRlcl9fdGl0bGUge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMS42NjY2NjY2NjcxZW07XHJcblx0Y29sb3I6ICRibHVlLWRhcmtlcjtcclxuXHRmb250LXNpemU6IDEuMjg1NzE0Mjg2ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcblxyXG4uYmxvY2stZGV0YWlscy0tb3JkZXJfX3ByaWNlIHtcclxuXHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NmVtO1xyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZS1ncmVlbjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZS1kYXJrZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1kZXRhaWxzLS1vcmRlcl9fcHJvbW8tY29kZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODZlbTtcclxuXHJcblx0LmJ0biB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDAuNmVtIDFlbTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMC4yNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLWRldGFpbHMtLW9yZGVyX19wcm9tby1jb2RlLXJlbW92ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXByaW1hcnk7XHJcblxyXG5cdCY6aG92ZXIsIFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkMmEzZTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1kZXRhaWxzX19mb290ZXIge1xyXG5cclxuXHQuYmxvY2stZGV0YWlscy0tb3JkZXJfX3ByaWNlIHtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNzE0Mjg1NzE0ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdFF1aWNrIEJpZyBMaXN0IFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRvcC1tYXJxdWVzX19saXN0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdEBtZWRpYSAje21kKFwieHNcIil9IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInNcIil9IHtcclxuXHJcblx0XHQmW2RhdGEtY291bnQtbGFzdC1saW5lPVwiMlwiXSB7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMlIC0gMC42MjVyZW0pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvdW50LWxhc3QtbGluZT1cIjFcIl0ge1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRvcC1tYXJxdWVzX19saXN0LS1waWxlcyB7XHJcblxyXG5cdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cclxuXHRcdC50b3AtbWFycXVlc19faXRlbSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCBcInNcIikgLyAyfTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAje21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJzXCIpIC8gMn07XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSxcclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNmYWE7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZhYTtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZhYTtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibVwiKX0ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwibVwiKSAvIDJ9O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0je21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJtXCIpIC8gMn07XHJcblxyXG5cdFx0LnRvcC1tYXJxdWVzX19pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAje21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJtXCIpIC8gMn07XHJcblx0XHRcdHBhZGRpbmctbGVmdDogI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwibVwiKSAvIDJ9O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdG1hcmdpbi1yaWdodDogLSN7bWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCBcImxcIikgLyAyfTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwibFwiKSAvIDJ9O1xyXG5cclxuXHRcdC50b3AtbWFycXVlc19faXRlbSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCBcImxcIikgLyAyfTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAje21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJsXCIpIC8gMn07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInhsXCIpfSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0je21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJ4bFwiKSAvIDJ9O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0je21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJ4bFwiKSAvIDJ9O1xyXG5cclxuXHRcdC50b3AtbWFycXVlc19faXRlbSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCBcInhsXCIpIC8gMn07XHJcblx0XHRcdHBhZGRpbmctbGVmdDogI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwieGxcIikgLyAyfTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwieHhsXCIpfSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0je21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJ4eGxcIikgLyAyfTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwieHhsXCIpIC8gMn07XHJcblxyXG5cdFx0LnRvcC1tYXJxdWVzX19pdGVtIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwieHhsXCIpIC8gMn07XHJcblx0XHRcdHBhZGRpbmctbGVmdDogI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwieHhsXCIpIC8gMn07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udG9wLW1hcnF1ZXNfX2l0ZW0ge1xyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlLWdyZWVuLW1lZGl1bTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZ3JlZW4tbWVkaXVtO1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMDtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdGZvbnQtc2l6ZTogMS4xNDI4NTcxNDNlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICRyZWQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwieHNcIil9IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAje21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJ4c1wiKSAvIDJ9KTtcclxuXHJcblx0XHQmOm50aC1jaGlsZCgybikge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtZ3JlZW4tbWVkaXVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInNcIil9IHtcclxuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xyXG5cdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzJSAtICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCBcInNcIikgLyAyfSk7XHJcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtZ3JlZW4tbWVkaXVtO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoM24rMikge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdFtkYXRhLWNvdW50LWxhc3QtbGluZT1cIjNcIl0gJiB7XHJcblxyXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKDFuKzQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1jb3VudC1sYXN0LWxpbmU9XCIyXCJdICYge1xyXG5cclxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgxbiszKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0W2RhdGEtY291bnQtbGFzdC1saW5lPVwiMVwiXSAmIHtcclxuXHJcblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMW4rMikge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDNuKzIpIHtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDNuKzMpIHtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdG1heC13aWR0aDogMTYuNTYyNWVtO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtZ3JlZW4tbWVkaXVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjc1ZW0gMDtcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNoYWRvdygnYW1iaWFudC1zb2Z0Jyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdENNUyBDb250ZW50XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY21zLWNvbnRlbnQge1xyXG5cdFxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMS4zZW07XHJcblx0fVxyXG5cclxuXHR1bCxcclxuXHRwIHtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0Q3VzdG9tZXIgU2VydmljZVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmN1c3RvbWVyLXNlcnZpY2Uge1xyXG5cclxuXHQubWljcm8tZ3JpZCB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblxyXG5cdC5taWNyby1ncmlkX19jb2x1bW4ge1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdmF0YXIge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctZGlyfWN1c3RvbWVyLXNlcnZpY2UtYXZhdGFyLTEwMHguanBnXCIpO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0cGFkZGluZzogMC4zZW0gMWVtO1xyXG5cdFx0Y29sb3I6ICRncmVlbi1wcmltYXJ5O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHNoYWRlKCRncmVlbi1wcmltYXJ5LCA3MCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuX19zdWItaW5mbyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHRcdGNvbG9yOiAkZ3JlZW4tcHJpbWFyeTtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwieHNcIil9IHtcclxuXHJcblx0XHQubWljcm8tZ3JpZCB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1pY3JvLWdyaWRfX2NvbHVtbiB7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIuMTQyODU3MTQzZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYXZhdGFyIHtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0UmV2aWV3c1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnJldmlld3Mge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGNvbG9yOiAjZDdkN2Q3O1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHJcblx0fVxyXG5cclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuXHJcblx0XHQmW2RhdGEtcmV2aWV3PVwiI3skaX1cIl0ge1xyXG5cclxuXHRcdFx0bGkge1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgtbisjeyRpfSkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0Q2F0ZWdvcnkgZGV0YWlsc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNhdGVnb3J5LWRldGFpbHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBzaGFkb3coXCJib3R0b20taGFyZFwiKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1kZXRhaWxzLS1lbmNlaW50ZSB7XHJcblxyXG5cdEBtZWRpYSAje21kKFwibVwiKX0ge1xyXG5cclxuXHRcdC5jYXRlZ29yeS1kZXRhaWxzX19oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMTQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWRldGFpbHNfX2hlYWRlciB7XHJcblx0ei1pbmRleDogeihcImRlZmF1bHRcIik7XHJcblx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJ4c1wiKX0ge1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInNcIil9IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJtXCIpfSB7XHJcblx0XHRwYWRkaW5nOiAyZW07XHJcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1kZXRhaWxzX19tYWluIHtcclxuXHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiKTtcclxuXHRmbGV4OiAxO1xyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cdFx0ZmxleDogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJtXCIpfSB7XHJcblx0XHRwYWRkaW5nOiAwIDIuMzU3MTQyODU3ZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmNhdGVnb3J5LWRldGFpbHNfX2Zvb3RlciB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cdC5pY29uIHtcclxuXHRcdGNvbG9yOiAkcmVkLXByaW1hcnk7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInNcIil9IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibVwiKX0ge1xyXG5cdFx0cGFkZGluZzogMmVtO1xyXG5cdFx0cGFkZGluZy10b3A6IDFlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1kZXRhaWxzX19tb2JpbGUtYWN0aW9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRzZWxlY3Qge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInNcIil9IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0ZWdvcnktZGV0YWlsc19fbW9iaWxlLWFjdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0c2VsZWN0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWRldGFpbHNfX2Rlc2t0b3AtYWN0aW9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0c2VsZWN0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1kZXRhaWxzX19hY3Rpb24tb3Blbl9fYnRuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMS4yZW07XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuXHQuY2F0ZWdvcnktZGV0YWlsczpob3ZlciAmIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcblxyXG5cdC5jYXRlZ29yaWVzLWlzLW9wZW4gJiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1kZXRhaWxzX19hY3Rpb24tc2xpZGVyIHtcclxuXHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiLCAxKTtcclxuXHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAyJSk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG5cdC5jYXRlZ29yaWVzLWlzLW9wZW4gJiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0ZWdvcnktZGV0YWlsc19fYWN0aW9uLXNsaWRlcl9fbmF2IHtcclxuXHJcbn1cclxuXHJcbi5jYXRlZ29yeS1kZXRhaWxzX19hY3Rpb24tc2xpZGVyX19uYXYtLXRvcCwgXHJcbi5jYXRlZ29yeS1kZXRhaWxzX19hY3Rpb24tc2xpZGVyX19uYXYtLWJvdHRvbSB7XHJcblx0Y29sb3I6ICRibHVlO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktZGV0YWlsc19fYWN0aW9uLXNsaWRlcl9fbmF2LS10b3Age1xyXG5cclxufVxyXG5cclxuLmNhdGVnb3J5LWRldGFpbHNfX2FjdGlvbi1zbGlkZXJfX25hdi0tYm90dG9tIHtcclxuXHJcbn1cclxuXHJcbi5jYXRlZ29yeS1kZXRhaWxzX19hY3Rpb24tc2xpZGVyX19saXN0LXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQvLyBmbGV4OiAxO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nOiAxMXB4IDA7XHJcblxyXG5cdC8vICY6YmVmb3JlLFxyXG5cdC8vICY6YWZ0ZXIge1xyXG5cdC8vIFx0Y29udGVudDogXCJcIjtcclxuXHQvLyBcdHotaW5kZXg6IHooXCJkZWZhdWx0XCIpO1xyXG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0bGVmdDogMDtcclxuXHQvLyBcdHdpZHRoOiAxMDAlO1xyXG5cdC8vIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG5cdC8vIFx0aGVpZ2h0OiA1MCU7XHJcblx0Ly8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQvLyB9XHJcblxyXG5cdC8vICY6YmVmb3JlIHtcclxuXHQvLyBcdHRvcDogMDtcclxuXHQvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHQvLyB9XHJcblxyXG5cdC8vICY6YWZ0ZXIge1xyXG5cdC8vIFx0Ym90dG9tOiAwO1xyXG5cdC8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdC8vIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWRldGFpbHNfX2FjdGlvbi1zbGlkZXJfX2xpc3Qge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAyZW0gMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0LyogSUUgYW5kIEVER0Ugc2Nyb2xsYmFyICovXHJcblx0c2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNkZGRkZGQ7XHJcblx0c2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZGRkZGRkO1xyXG5cdHNjcm9sbGJhci10cmFjay1jb2xvcjogI2ZmZjtcclxuXHRzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xyXG5cdHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNmZmY7XHJcblx0c2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6ICNmZmY7XHJcblx0c2Nyb2xsYmFyLWRhcmtzaGFkb3ctQ29sb3I6ICNmZmY7XHJcblxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdHdpZHRoOiAxMXB4O1xyXG5cdH1cclxuXHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdCAgICBcclxuXHR9XHJcblxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHQgIC8vIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsdWU7XHJcblx0ICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCAkd2hpdGU7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAwO1xyXG5cdFx0Y29sb3I6ICRncmV5LW1lZGl1bTtcclxuXHRcdGZvbnQtc2l6ZTogMS4xNDI4NTcxNDNlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiLCAxKTtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdENhdGVnb3J5IGxpc3RpbmcgYWxpZ25lbWVudFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNhdGVnb3JpZXNfX2xpc3RpbmctLWFsaWduIHtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJzXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5jYXRlZ29yaWVzX19pdGVtIHtcclxuXHJcblx0XHRcdC5pcy1zYWZhcmkgJiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXRlZ29yeS1kZXRhaWxzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0LmlzLXNhZmFyaSAmIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2F0ZWdvcnktZGV0YWlsc19fZm9vdGVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdENhdGVnb3J5IEJsb2NrXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY2F0ZWdvcnktYmxvY2sge1xyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRyZWQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxpc3QtcXVpY2sge1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIuKAolwiO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1YjtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS1ncmVlbi1tZWRpdW07XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGJsdWUtZGFya2VyO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRyZWQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0QmxvY2sgcHJvZHVjdCBwcmV2aWV3XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYmxvY2stcHJvZHVjdC1wcmV2aWV3IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX21haW4ge1xyXG5cdHBhZGRpbmc6IDFlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBtZWRpYSAje21kKFwieHNcIil9IHtcclxuXHRcdHBhZGRpbmc6IDEuNWVtIDEuNWVtIDFlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX2ltYWdlIHtcclxuXHJcblx0aW1nIHtcclxuXHRcdG1heC1oZWlnaHQ6IDEzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX25hbWUge1xyXG5cdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuXHRjb2xvcjogJGJsdWU7XHJcblx0Zm9udC1zaXplOiAxLjE0Mjg1NzE0M2VtO1xyXG5cdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZS1kYXJrZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stcHJvZHVjdC1wcmV2aWV3X19jYXRlZ29yaWVzIHtcclxuXHJcbn1cclxuXHJcbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX2Zvb3RlciB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmOWY5Zjk7XHJcblx0cGFkZGluZzogMWVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX2RldGFpbHMge1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuXHJcblx0Lm1pY3JvLWdyaWRfX2NvbHVtbiB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuMjE0Mjg1NzE0ZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stcHJvZHVjdC1wcmV2aWV3X19wcmljZSwgXHJcbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX3F1aWNrLXByaWNlIHtcclxuXHRjb2xvcjogJHJlZC1wcmltYXJ5O1xyXG5cdGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcblx0bGluZS1oZWlnaHQ6IDFlbTtcclxufVxyXG5cclxuLmJsb2NrLXByb2R1Y3QtcHJldmlld19fcXVpY2stcHJpY2Uge1xyXG5cdFxyXG59XHJcblxyXG4uYmxvY2stcHJvZHVjdC1wcmV2aWV3X19wcmljZSB7XHJcblx0XHJcbn1cclxuXHJcbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX3N0b2NrIHtcclxuXHJcblx0LnN0b2NrLXNoaXBwaW5nLS1hdmFpbGFibGVfbGF0ZXJfdW5rbm93IHtcclxuXHJcblx0XHQuc3RvY2stc2hpcHBpbmdfX2NvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDZlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdG9jay1zaGlwcGluZy0tYXZhaWxhYmxlX2xhdGVyX2tub3cge1xyXG5cclxuXHRcdC5zdG9jay1zaGlwcGluZ19fY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogN2VtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb24ge1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0LnN0b2NrLXNoaXBwaW5nX19jb250ZW50IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmJsb2NrLXByb2R1Y3QtcHJldmlld19fYnRuIHtcclxuXHJcbn1cclxuXHJcbi5ibG9jay1wcm9kdWN0LXByZXZpZXdfX3ZpZXcge1xyXG5cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0U3RvY2sgYW5kIFNoaXBwaW5nXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc3RvY2stc2hpcHBpbmcge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQvLyBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLy8gLnN0b2NrLXNoaXBwaW5nLS1zdWNjZXNzIHtcclxuLy8gXHRjb2xvcjogJGdyZWVuLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHJcbi8vIFx0Lmljb24ge1xyXG4vLyBcdFx0Y29sb3I6ICRncmVlbi1wcmltYXJ5O1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gLnN0b2NrLXNoaXBwaW5nLS1lcnJvciB7XHJcbi8vIFx0Y29sb3I6ICRyZWQtcHJpbWFyeTtcclxuXHJcbi8vIFx0Lmljb24ge1xyXG4vLyBcdFx0Y29sb3I6ICRyZWQtcHJpbWFyeTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5zdG9jay1zaGlwcGluZ19faWNvbiB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjhlbTtcclxuXHJcblx0Lmljb24ge1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQuaWNvbl9fY2hlY2sge1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRoZWlnaHQ6IDlweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdG9jay1zaGlwcGluZ19fY29udGVudCB7XHJcblxyXG59XHJcblxyXG4uc3RvY2stc2hpcHBpbmdfX3RleHQge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdC5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLy8gU3RvY2sgY29sb3JzXHJcbi5zdG9jay1zaGlwcGluZy0taW5fc3RvY2sge1xyXG5cdGNvbG9yOiAkZ3JlZW4tcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RvY2stc2hpcHBpbmctLWluX3N0b2NrX3VuZGVyXzUge1xyXG5cdGNvbG9yOiAkZ3JlZW4tcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RvY2stc2hpcHBpbmctLWluX3N0b2NrXzEge1xyXG5cdGNvbG9yOiAkZ3JlZW4tcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RvY2stc2hpcHBpbmctLWF2YWlsYWJsZV9sYXRlcl9rbm93IHtcclxuXHRjb2xvcjogJG9yYW5nZS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdG9jay1zaGlwcGluZy0tYXZhaWxhYmxlX2xhdGVyX3Vua25vdyB7XHJcblx0Y29sb3I6ICRvcmFuZ2Utd2FybmluZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RvY2stc2hpcHBpbmctLW91dF9vZl9zdG9jayB7XHJcblx0Y29sb3I6ICRyZWQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRMaXN0IFF1aWNrXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubGlzdC1xdWljayB7XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0TGlzdGluZ1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmxpc3Rpbmcge1xyXG5cdFxyXG59XHJcblxyXG4ubGlzdGluZ19fbGlzdCB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgcmVzZXQtdWw7XHJcbn1cclxuXHJcbi5saXN0aW5nX19yb3cge1xyXG5cdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHJcblx0Lmxpc3RpbmdfX2NvbCB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5saXN0aW5nX19yb3ctLWhlYWRlciB7XHJcblxyXG5cdC5saXN0aW5nX19jb2wge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcclxuXHRcdGNvbG9yOiAkYmx1ZS1ncmVlbi1tZWRpdW07XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxufVxyXG5cclxuLmxpc3RpbmdfX3Jvdy0tYm9keSB7XHJcblx0XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFxyXG5cdFx0Lmxpc3RpbmdfX2NvbCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1ncmVlbi1tZWRpdW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlzdGluZ19fY29sIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZS1ncmVlbi1tZWRpdW07XHJcblx0XHRwYWRkaW5nOiAxZW0gMC41ZW07XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCwgXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0TGlzdGluZyA6IFByb2R1Y3RcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5saXN0aW5nLS1wcm9kdWN0IHtcclxuXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRMaXN0aW5nIDogU2hpcHBpbmdcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5saXN0aW5nLS1zaGlwcGluZyB7XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmxpc3RpbmctLXNoaXBwaW5nX19sb2dvIHtcclxuXHJcblx0LmZvcm0tZ3JvdXAtLXJhZGlvX19mYWtlLWlucHV0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxLjc4NTcxNDI4NmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzZW07XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMGVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJzXCIpfSB7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMC43MTQyODU3MTRlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5saXN0aW5nLS1zaGlwcGluZ19fZGVzY3JpcHRpb24ge1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdH1cclxufVxyXG5cclxuLmxpc3RpbmctLXNoaXBwaW5nX19wcmljZSB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdC5zaGlwcGluZ19fcHJpY2Uge1xyXG5cdFx0Y29sb3I6ICRibHVlLWRhcmtlcjtcclxuXHRcdGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxufVxyXG5cclxuLmluZm9zX2xpdnJhaXNvbl9zb2NvbGkge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdGxpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogM2VtO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjVlbTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0fVxyXG5cclxuXHRzdHJvbmcge1xyXG5cdFx0Y29sb3I6ICNlZDdmMzg7XHJcblx0XHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdH1cclxuXHJcblx0LmxpdnJhaXNvbl9zb2NvbGlfZG9taWNpbGUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc29jb2xpc3NpbW8vcGljdG8taG9tZS5wbmdcIik7XHJcblx0fVxyXG5cclxuXHQubGl2cmFpc29uX3NvY29saV9yZHYge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc29jb2xpc3NpbW8vcGljdG8tcmR2LnBuZ1wiKTtcclxuXHR9XHJcblxyXG5cdC5saXZyYWlzb25fc29jb2xpX2NpdHlzc2ltbyB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zb2NvbGlzc2ltby9waWN0by1jaXR5c3NpbW8ucG5nXCIpO1xyXG5cdH1cclxuXHJcblx0LmxpdnJhaXNvbl9zb2NvbGlfcG9zdGUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc29jb2xpc3NpbW8vcGljdG8tcG9zdGUucG5nXCIpO1xyXG5cdH1cclxuXHJcblx0LmxpdnJhaXNvbl9zb2NvbGlfY29tbWVyY2FudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zb2NvbGlzc2ltby9waWN0by1jb21tZXJjZS5wbmdcIik7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInhzXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZVxyXG4ubGlzdGluZy0tc2hpcHBpbmcge1xyXG5cclxuXHQubGlzdGluZ19fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5saXN0aW5nX19yb3ctLWJvZHkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZ3JlZW4tbWVkaXVtO1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMDtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlLWdyZWVuLW1lZGl1bTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubGlzdGluZ19fY29sIHtcclxuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLS1zaGlwcGluZ19fbG9nbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQuZm9ybS1ncm91cC0tcmFkaW9fX2Zha2UtaW5wdXQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tZ3JvdXAtLXJhZGlvX19sYWJlbCB7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxpc3RpbmctLXNoaXBwaW5nX19kZXNjcmlwdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMC41ZW0gMDtcclxuXHR9XHJcblxyXG5cdC5saXN0aW5nLS1zaGlwcGluZ19fcHJpY2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwieHNcIil9IHtcclxuXHJcblx0XHQubGlzdGluZ19fcm93LS1ib2R5IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGlzdGluZ19fY29sIHtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGlzdGluZy0tc2hpcHBpbmdfX2xvZ28ge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0LmZvcm0tZ3JvdXAtLXJhZGlvX19mYWtlLWlucHV0IHtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtLWdyb3VwLS1yYWRpb19fbGFiZWwge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3RpbmctLXNoaXBwaW5nX19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubGlzdGluZy0tc2hpcHBpbmdfX3ByaWNlIHtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cclxuXHRcdC5saXN0aW5nX19yb3ctLWJvZHkge1xyXG5cdFx0XHRwYWRkaW5nOiAwLjc1ZW0gMDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5saXN0aW5nX19yb3ctLXNvY29saSB7XHJcblxyXG5cdFx0XHRcdC5saXN0aW5nX19jb2wge1xyXG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saXN0aW5nX19jb2wge1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0aW5nLS1zaGlwcGluZ19fbG9nbyB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEzLjU3MTQyODU3MWVtO1xyXG5cclxuXHRcdFx0LmZvcm0tZ3JvdXAtLXJhZGlvX19mYWtlLWlucHV0IHtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtLWdyb3VwLS1yYWRpb19fbGFiZWwge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3RpbmctLXNoaXBwaW5nX19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0aW5nLS1zaGlwcGluZ19fcHJpY2Uge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0ZmxleDogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcIm1cIil9IHtcclxuXHJcblx0XHQubGlzdGluZy0tc2hpcHBpbmdfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNGVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblxyXG5cdFx0Lmxpc3RpbmdfX3Jvdy0tYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDEuNWVtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3RpbmctLXNoaXBwaW5nX19sb2dvIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMWVtO1xyXG5cclxuXHRcdFx0LmZvcm0tZ3JvdXAtLXJhZGlvX19mYWtlLWlucHV0IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMS43NWVtO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMy43NWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTIuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdExpc3RpbmcgOiBQYXltZW50XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubGlzdGluZy0tcGF5bWVudCB7XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmxpc3RpbmctLXBheW1lbnRfX2xvZ28ge1xyXG5cclxuXHQuZm9ybS1ncm91cC0tcmFkaW9fX2Zha2UtaW5wdXQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEuNzg1NzE0Mjg2ZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDNlbTtcclxuXHR9XHJcblxyXG5cdC5mb3JtLWdyb3VwLS1yYWRpb19fbGFiZWwge1xyXG5cdFx0Y29sb3I6ICNjZmNmZDc7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjc1ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwLjcxNDI4NTcxNGVtO1xyXG5cdH1cclxufVxyXG5cclxuLmxpc3RpbmctLXBheW1lbnRfX2Rlc2NyaXB0aW9uIHtcclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5saXN0aW5nLS1wYXltZW50X19kZXNjcmlwdGlvbi1tb3JlIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRQcm9kdWN0IHJvd1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb2R1Y3Qtcm93IHtcclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvLyBJbWFnZVxyXG5cdC5wcm9kdWN0LXJvd19faW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDZlbTtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWltYWdlIHtcclxuXHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1pbWFnZV9fd3JhcHBlciB7XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC8vIE5hbWVcclxuXHQucHJvZHVjdC1yb3dfX25hbWUge1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAxMy4yMTQyODU3MTQzZW07XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Ly8gUmV2aWV3c1xyXG5cdC5wcm9kdWN0LXJvd19fcmV2aWV3cyB7XHJcblx0XHQvLyBtYXgtd2lkdGg6IDEzLjIxNDI4NTcxNDNlbTtcclxuXHR9XHJcblxyXG5cdC5yZXZpZXdzIHtcclxuXHRcdFxyXG5cdFx0bGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdGhlaWdodDogMTdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFByaWNlXHJcblx0LnByb2R1Y3Qtcm93X19wcmljZSB7XHJcblxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtcHJpY2Uge1xyXG5cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LXByaWNlLS1jdXJyZW50IHtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtcHJpY2UtLW9sZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC8vIFByb21vXHJcblx0LnByb2R1Y3Qtcm93X19wcm9tbyB7XHJcblxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtcHJvbW8ge1xyXG5cclxuXHR9XHJcblxyXG5cdC8vIFF1YW50aXR5XHJcblx0LnByb2R1Y3Qtcm93X19xdWFudGl0eSB7XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Ly8gVG90YWxcclxuXHQucHJvZHVjdC1yb3dfX3RvdGFsIHtcclxuXHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1wcmljZS0tdG90YWwge1xyXG5cdFx0Zm9udC1zaXplOiAxLjI4NTcxNDI4NmVtO1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0UGFnaW5hdGlvblxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2xpc3Qge1xyXG5cdEBpbmNsdWRlIHJlc2V0LXVsO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9faXRlbSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFlbTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wYWdpbmF0aW9uX19saW5rIHtcclxuXHRcdFx0d2lkdGg6IDIuNWVtO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19pdGVtLS1maXJzdCxcclxuLnBhZ2luYXRpb25fX2l0ZW0tLWxhc3Qge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdCY6YmVmb3JlLCBcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdG1hcmdpbjogMCAwLjVlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZWVuLW1lZGl1bTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19pdGVtLS1maXJzdCB7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9faXRlbS0tbGFzdCB7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19saW5rIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRoZWlnaHQ6IDIuNWVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDIuNWVtO1xyXG5cdHBhZGRpbmc6IDAgMC4zZW07XHJcblx0Y29sb3I6ICRibHVlLWdyZWVuLW1lZGl1bTtcclxuXHRmb250LXNpemU6IDEuMTQyODU3MTQzZW07XHJcblx0bGluZS1oZWlnaHQ6IDIuM2VtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0QmxvY2sgZW5nYWdlbWVudFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJsb2NrLWVuZ2FnZW1lbnQge1xyXG5cdFxyXG5cdC50aXRsZS0tbGFyZ2Uge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICRyZWQtcHJpbWFyeTtcclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInhzXCIpfSB7XHJcblxyXG5cdFx0LnRpdGxlLS1sYXJnZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1lbmdhZ2VtZW50X190ZXh0IHtcclxuXHRtYXgtd2lkdGg6IDI0LjY0Mjg1NzE0M2VtO1xyXG5cclxuXHRAbWVkaWEgI3ttZChcInhzXCIpfSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNWVtO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLWVuZ2FnZW1lbnRfX2xpc3Qge1xyXG5cdEBpbmNsdWRlIHJlc2V0LXVsO1xyXG5cclxuXHRAbWVkaWEgI3ttZChcInhzXCIpfSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay1lbmdhZ2VtZW50X19pdGVtIHtcclxuXHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuMzU3MTQyODU3ZW07XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stZW5nYWdlbWVudF9faXRlbS1pY29uIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcblx0Lmljb24ge1xyXG5cdFx0Y29sb3I6ICNjY2M7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stZW5nYWdlbWVudF9faXRlbS10ZXh0IHtcclxuXHRjb2xvcjogJGdyZXktbGlnaHQ7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdENvbm5lY3RcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb25uZWN0IHtcclxuXHQvLyBtYXgtd2lkdGg6IDIxLjA3MTQyODU3MWVtO1xyXG5cdC8vIG1hcmdpbjogYXV0bztcclxuXHRwYWRkaW5nOiAyZW0gMWVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cdFx0cGFkZGluZzogMy40Mjg1NzE0MjllbSAxZW07XHJcblx0fVxyXG59XHJcblxyXG4uY29ubmVjdF9fZm9ybSB7XHJcblx0bWF4LXdpZHRoOiAxNi40Mjg1NzE0MjllbTtcclxuXHRtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5jb25uZWN0X190aXRsZSB7XHJcblx0bWF4LXdpZHRoOiA2ZW07XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdGNvbG9yOiAkYmx1ZS1kYXJrZXI7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxufVxyXG5cclxuLmNvbm5lY3RfX2lucHV0LWlkIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiAyLjE2NjY2NjY2N2VtO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzZW07XHJcbn1cclxuXHJcbi5jb25uZWN0X19pbnB1dC1wdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMi42NjY2NjY2NjdlbTtcclxufVxyXG5cclxuLmNvbm5lY3RfX2lucHV0LXN1Ym1pdCB7XHJcblx0XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdENvbG9ubmUgbGVmdCBuYXZpZ3VhdGlvblxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm5hdi1sZWZ0LWNvbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0TW9kYWwgUXVpY2tcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmh0bWwubW9kYWwtcXVpY2staXMtb3BlbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vZGFsLXF1aWNrIHtcclxuXHR6LWluZGV4OiB6KFwibW9kYWxcIik7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHQubW9kYWwtcXVpY2staXMtb3BlbiAmIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtcXVpY2tfX2JhY2tncm91bmQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblxyXG5cdCYuanMtbW9kYWwtcXVpY2stdG9nZ2xlIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1xdWlja19fY29udGFpbmVyIHtcclxuXHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwLjVlbTtcclxuXHRyaWdodDogMC41ZW07XHJcblx0Ym90dG9tOiAwLjVlbTtcclxuXHRsZWZ0OiAwLjVlbTtcclxuXHRtYXgtd2lkdGg6ICRsYXlvdXQtcGFnZS0tbWF4LXdpZHRoO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHJcblx0QG1lZGlhICN7bWQoXCJzXCIpfSB7XHJcblx0XHR0b3A6IDJlbTtcclxuXHRcdHJpZ2h0OiAyZW07XHJcblx0XHRib3R0b206IDJlbTtcclxuXHRcdGxlZnQ6IDJlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0dG9wOiAzZW07XHJcblx0XHRyaWdodDogM2VtO1xyXG5cdFx0Ym90dG9tOiAzZW07XHJcblx0XHRsZWZ0OiAzZW07XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtcXVpY2tfX2NvbnRhaW5lci1jbG9zZSB7XHJcblx0ei1pbmRleDogeihcImRlZmF1bHRcIik7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRwYWRkaW5nOiAwLjVlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cdFx0cGFkZGluZzogMS41ZW07XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtcXVpY2tfX2lubmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0TW9kYWwgUXVpY2sgOiBSZXZpZXdzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubW9kYWwtcXVpY2stLXJldmlld3Mge1xyXG5cclxuXHQubWFpbi1jZW50ZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDAuNWVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJzXCIpfSB7XHJcblxyXG5cdFx0Lm1vZGFsLXF1aWNrX19jb250YWluZXItY2xvc2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lm1haW4tY2VudGVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDFlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibVwiKX0ge1xyXG5cdFx0XHJcblx0XHQubWFpbi1jZW50ZXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogM2VtO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRcclxuXHRcdC5tYWluLWNlbnRlciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1ZW07XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1ZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRHcmlkIHN5c3RlbSAoQm9vdHN0cmFwKVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8vIENvbnRhaW5lclxyXG4uZ3JpZCB7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFJvd1xyXG4uZ3JpZF9fcm93IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcblx0Ly8gTWVkaWEgcXVlcmllc1xyXG5cdEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0XHQka2V5OiBudGgoJGJyZWFrcG9pbnQsIDEpO1xyXG5cdFx0JGdyaWQtZ3V0dGVyOiBtYXAtZ2V0KCRncmlkLWd1dHRlcnMsICRrZXkpO1xyXG5cclxuXHRcdEBtZWRpYSAje21kKCRrZXkpfSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyICogLTAuNTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlciAqIC0wLjU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHQvLyBNZWRpYSBxdWVyaWVzXHJcbkBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0JGtleTogbnRoKCRicmVha3BvaW50LCAxKTtcclxuXHQkZ3JpZC1ndXR0ZXI6IG1hcC1nZXQoJGdyaWQtZ3V0dGVycywgJGtleSk7XHJcblxyXG5cdC5ncmlkX19yb3ctI3ska2V5fS0tZmxleCB7XHJcblxyXG5cdFx0QG1lZGlhICN7bWQoJGtleSl9IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEdyaWQgYW5kIGNvbHNcclxuLmdyaWQsXHJcbltjbGFzcyo9XCJncmlkX19jb2wtXCJdIHtcclxuXHRtaW4taGVpZ2h0OiAxcHg7XHJcblxyXG5cdC8vIE1lZGlhIHF1ZXJpZXNcclxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdFx0JGtleTogbnRoKCRicmVha3BvaW50LCAxKTtcclxuXHRcdCRncmlkLWd1dHRlcjogbWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCAka2V5KTtcclxuXHJcblx0XHRAbWVkaWEgI3ttZCgka2V5KX0ge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgKiAwLjU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyICogMC41O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5cclxuLy8gR2VuZXJhdGVzIHRoZSBjb2x1bW5zIGNsYXNzIGZvclxyXG4vLyBlYWNoIGJyZWFrcG9pbnRzIGRlZmluZWRcclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHQka2V5OiBudGgoJGJyZWFrcG9pbnQsIDEpO1xyXG5cdCRncmlkLWd1dHRlcjogbWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCAka2V5KTtcclxuXHJcblx0Ly8gTWVkaWEgcXVlcmllc1xyXG5cdEBtZWRpYSAje21kKCRrZXkpfSB7XHJcblxyXG5cdFx0W2NsYXNzKj1cImdyaWRfX2NvbC0jeyRrZXl9LS1cIl0geyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuXHRcdC5ncmlkX19jb2wtI3ska2V5fS0tbm8tZ3V0dGVyIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkX19jb2wtI3ska2V5fS0tZ3V0dGVyIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyICogMC41O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAqIDAuNTtcclxuXHRcdH1cclxuXHJcblx0XHQuZ3JpZF9fY29sLSN7JGtleX0tLWxlZnQgIHsgZmxvYXQ6IGxlZnQ7ICAgIH1cclxuXHRcdC5ncmlkX19jb2wtI3ska2V5fS0tcmlnaHQgeyBmbG9hdDogcmlnaHQ7ICAgfVxyXG5cdFx0LmdyaWRfX2NvbC0jeyRrZXl9LS0wICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5cdFx0Ly8gR2VuZXJhdGUgYWxsIGNvbHVtbnMgY2xhc3Nlc1xyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC0tY29sdW1ucyB7XHJcblx0XHRcdC5ncmlkX19jb2wtI3ska2V5fS0tI3skaX0ge1xyXG5cdFx0XHRcdHdpZHRoOiAkaSAqIDEwMCUgLyAkZ3JpZC0tY29sdW1ucztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0TWFpblxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBhZ2UtY2VudGVyIHtcclxuXHR3aWR0aDogJGxheW91dC1wYWdlLS13aWR0aDtcclxuXHRtYXgtd2lkdGg6ICRsYXlvdXQtcGFnZS0tbWF4LXdpZHRoO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcblx0Ji5wYWdlLWNlbnRlci0tZ3V0dGVyIHtcclxuXHJcblx0XHQvLyBNZWRpYSBxdWVyaWVzXHJcblx0XHRAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdFx0XHQka2V5OiBudGgoJGJyZWFrcG9pbnQsIDEpO1xyXG5cdFx0XHQkZ3JpZC1ndXR0ZXI6IG1hcC1nZXQoJGdyaWQtZ3V0dGVycywgJGtleSk7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ttZCgka2V5KX0ge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAqIDAuNTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAqIDAuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1haW4tY2VudGVyIHtcclxuXHR3aWR0aDogJGxheW91dC1tYWluLS13aWR0aDtcclxuXHRtYXgtd2lkdGg6ICRsYXlvdXQtbWFpbi0tbWF4LXdpZHRoO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcblx0Ji5tYWluLWNlbnRlci0tZ3V0dGVyIHtcclxuXHJcblx0XHQvLyBNZWRpYSBxdWVyaWVzXHJcblx0XHRAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdFx0XHQka2V5OiBudGgoJGJyZWFrcG9pbnQsIDEpO1xyXG5cdFx0XHQkZ3JpZC1ndXR0ZXI6IG1hcC1nZXQoJGdyaWQtZ3V0dGVycywgJGtleSk7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3ttZCgka2V5KX0ge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAqIDAuNTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAqIDAuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0SGVhZGVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaGVhZGVyIHtcclxuXHR6LWluZGV4OiB6KFwibWVudVwiKTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLW1lZGl1bTtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX193cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZy10b3A6IDAuNWVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nLXRvcDogMC43MTQyODU3MTRlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyOWVtO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9fbW9iaWxlLW1lbnUtYnRuIHtcclxuXHRtYXJnaW4tbGVmdDogMC41ZW07XHJcblx0Y29sb3I6ICRncmV5LWxpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19tb2JpbGUtbWVudS1idG5fX2J0biB7XHJcblx0XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ28ge1xyXG5cdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0ZmxleDogMTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdC5pY29uIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDg5cHg7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4OiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTY2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5odG1sLmhlYWRlci1zZWFyY2gtaXMtb3BlbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjc1ZW07XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0Y29sb3I6ICRncmV5LWxpZ2h0O1xyXG5cclxuXHQuaGVhZGVyLXNlYXJjaC1pcy1vcGVuICYge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHJcblx0XHQuZm9ybS0tcXVpY2stc2VhcmNoLS1oZWFkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0XHRtYXJnaW4tdG9wOiAtMC43MTQyODU3MTRlbTtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xLjQyODU3MTQyOWVtO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ei1pbmRleDogeihcIm1lbnVcIiwgMSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItc2VhcmNoLWlzLW9wZW4gJiB7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19zZWFyY2hfX21vYmlsZS1idG4tb3BlbiB7XHJcblxyXG5cdC5oZWFkZXItc2VhcmNoLWlzLW9wZW4gJiB7XHJcblx0XHRjb2xvcjogJGJsdWUtZGFya2VyO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoX19jb250YWluZXIge1xyXG5cdHotaW5kZXg6IHooXCJtZW51XCIsIDEpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dG9wOiAtMXB4O1xyXG5cdHJpZ2h0OiAtI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwieHhzXCIpIC8gMn07XHJcblx0bGVmdDogLSN7bWFwLWdldCgkZ3JpZC1ndXR0ZXJzLCBcInh4c1wiKSAvIDJ9O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0cGFkZGluZzogMC41ZW0gI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwieHhzXCIpIC8gMn07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHQuaGVhZGVyLXNlYXJjaC1pcy1vcGVuICYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwic1wiKX0ge1xyXG5cdFx0cmlnaHQ6IC0je21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJzXCIpIC8gMn07XHJcblx0XHRsZWZ0OiAtI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwic1wiKSAvIDJ9O1xyXG5cdFx0cGFkZGluZy1yaWdodDogI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwic1wiKSAvIDJ9O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAje21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJzXCIpIC8gMn07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdHotaW5kZXg6IHooXCJkZWZhdWx0XCIsIDEpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIFx0b3BhY2l0eTogMTtcclxuICAgIFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgXHRhbmltYXRpb24tZGVsYXk6IDBzO1xyXG5cclxuICAgIFx0LmhlYWRlci1zZWFyY2gtaXMtY2xvc2UgJiB7XHJcbiAgICBcdFx0YW5pbWF0aW9uLW5hbWU6IGhlYWRlcl9fc2VhcmNoX19jb250YWluZXJfb3V0O1xyXG4gICAgXHR9XHJcblxyXG5cdFx0LmhlYWRlci1zZWFyY2gtaXMtb3BlbiAmIHtcclxuXHRcdFx0ei1pbmRleDogeihcIm1lbnVcIiwgMSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG1heC13aWR0aDogNTMuMzU3MTQyODU3ZW07XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IGhlYWRlcl9fc2VhcmNoX19jb250YWluZXJfaW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRlcl9fc2VhcmNoX19jb250YWluZXJfaW4ge1xyXG5cdDAlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0NDklIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHotaW5kZXg6IHooXCJtZW51XCIsIDEpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1heC13aWR0aDogNTMuMzU3MTQyODU3ZW07XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRlcl9fc2VhcmNoX19jb250YWluZXJfb3V0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQ0OSUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHotaW5kZXg6IHooXCJkZWZhdWx0XCIsIDEpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLS1xdWljay1zZWFyY2gtLWhlYWRlciB7XHJcblxyXG59XHJcblxyXG4uaGVhZGVyX19zZWFyY2hfX21vYmlsZS1idG4tY2xvc2Uge1xyXG5cdG1hcmdpbi1sZWZ0OiAje21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJ4eHNcIikgLyAyfTtcclxuXHRwYWRkaW5nOiAwLjVlbTtcclxuXHRjb2xvcjogJHJlZC1wcmltYXJ5O1xyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdHotaW5kZXg6IHooXCJsaW1ib1wiKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMi42NWVtO1xyXG5cdFx0cmlnaHQ6IC0wLjVlbTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDEuNWVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEuNWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItc2VhcmNoLWlzLW9wZW4gJiB7XHJcblx0XHRcdHotaW5kZXg6IHooXCJkZWZhdWx0XCIpO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9fYWN0aW9ucyB7XHJcblx0Y29sb3I6ICRncmV5LWxpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHQuc2VsZWN0cmljLXNlbGVjdC0tbGFuZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblxyXG5cdFx0LnNlbGVjdHJpYy1zZWxlY3QtLWxhbmcge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19hY3Rpb24tLWJ0bi1hY2NvdW50IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHRjb2xvcjogJGdyZXktbGlnaHQ7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQuYnRuX19sYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI5ZW07XHJcblx0XHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMC44ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bl9fbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2FjdGlvbi0tYnRuLWNhcnQge1xyXG5cdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdGJvcmRlci13aWR0aDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGNvbG9yOiAkZ3JleS1saWdodDtcclxuXHJcblx0LmJ0bl9faWNvbiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5idG5fX2xhYmVsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuYnRuLWNhcnRfX2NvdW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRvcDogLTAuNzVlbTtcclxuXHRcdHJpZ2h0OiAtMC43NWVtO1xyXG5cdFx0bWluLXdpZHRoOiAxLjcxNDI4NTcxNGVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwLjM1OGVtO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXByaW1hcnk7XHJcblxyXG5cdFx0JjplbXB0eSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdG1hcmdpbi1yaWdodDogMS4zZW07XHJcblx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdHBhZGRpbmc6IDAuNDY1ZW0gMS4yZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHJcblx0XHQuaGVhZGVyLWNhcnQtaXMtb3BlbiAmIHtcclxuXHRcdFx0Y29sb3I6ICM0MjU5NzY7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLWNvdW50PVwiMFwiXSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuMmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG5fX2xhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuX19pY29uIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLWNhcnRfX2NvdW50IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjM1OGVtIDAuNTU0NWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdC0tbGFuZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwYWRkaW5nOiAwLjZlbSAwLjdlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxLjJlbTtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN2Zy1kaXJ9YXJyb3ctbGl0dGxlLWJvdHRvbS1ncmV5LWxpZ2h0LnN2Z1wiKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC4yNWVtIGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1zZWxlY3QtLWxhbmcge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHQmLnNlbGVjdHJpYy1vcGVuIHtcclxuXHJcblx0XHQuc2VsZWN0cmljIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlbGVjdHJpYyB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAwLjZlbSAwLjdlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEuMzVlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN2Zy1kaXJ9YXJyb3ctbGl0dGxlLWJvdHRvbS1ncmV5LWxpZ2h0LnN2Z1wiKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTBweCA2cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC4yNWVtIGNlbnRlcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQubGFiZWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0cmljLWl0ZW1zIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHQmOmhvdmVyLCBcclxuXHRcdFx0Ji5oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJHdoaXRlLW1lZGl1bSwgOTApO1xyXG5cclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCR3aGl0ZS1tZWRpdW0sIDk1KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0TWVudVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaHRtbCB7XHJcblx0cGFkZGluZy10b3A6IDQ5cHg7XHJcblxyXG5cdCYuaGVhZGVyLW1lbnUtaXMtb3BlbiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Ji5uby1wYWRkaW5nIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51IHtcclxuXHR6LWluZGV4OiB6KFwibWVudVwiLCAzKTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0bWF4LXdpZHRoOiA0NDBweDtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdGhlaWdodDogY2FsYygxMDB2aCArIDcwcHgpO1xyXG5cdGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG5cdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLW1lZGl1bTtcclxuXHJcblx0dWwge1xyXG5cdFx0QGluY2x1ZGUgcmVzZXQtdWw7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLW1lbnUtaXMtb3BlbiAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHR6LWluZGV4OiB6KFwiZGVmYXVsdFwiKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51X19vdmVybGF5IHtcclxuXHR6LWluZGV4OiB6KFwibGltYm9cIik7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAtMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA3MHB4KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQuaGVhZGVyLW1lbnUtaXMtb3BlbiAmIHtcclxuXHRcdHotaW5kZXg6IHooXCJtZW51XCIsIDIpO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG9wYWNpdHk6IDAuNztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51X193cmFwcGVyIHtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMzBweDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tb3Blbi1tYXJxdWUtbWVudSB7XHJcblx0ei1pbmRleDogeihcIm1lbnVcIiwgMyk7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblx0cGFkZGluZzogMS4xNzllbSAxLjVlbTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG5cdGZvbnQtZmFtaWx5OiBmZignc2FucycpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0LmhlYWRlci1tZW51LWlzLW9wZW4gJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnUtbW9iaWxlX190b3Age1xyXG5cclxuXHQuc2VsZWN0LS1sYW5nLS1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMS4yNWVtO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0fVxyXG5cclxuXHQubWljcm8tZ3JpZF9fY29sdW1uOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ubWVudS1tb2JpbGVfX2Nsb3NlIHtcclxuXHRwYWRkaW5nOiAxZW07XHJcbn1cclxuXHJcbi5tZW51X19saXN0IHtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMi4xNDI4NTcxNDNlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnVfX2l0ZW0ge1xyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG59XHJcblxyXG4ubWVudV9faXRlbS0tcHJpbWFyeSB7XHJcblx0bWFyZ2luLWxlZnQ6IC0je21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJ4eHNcIikgLyAyfTtcclxuXHRtYXJnaW4tcmlnaHQ6IC0je21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJ4eHNcIikgLyAyfTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcblx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHQ+IC5tZW51X19saW5rIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWUtZGFyaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lbnVfX3N1YiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tZW51X19saW5rIHtcclxuXHRcclxufVxyXG5cclxuLm1lbnVfX2xpbmstLXByaW1hcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDEuMTc5ZW0gMS41ZW07XHJcblx0Y29sb3I6ICRibHVlLWRhcms7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cywgXHJcblx0LnN1Ym1lbnUtaXMtb3BlbiAmIHtcclxuXHRcdGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHJcblx0XHR+IC5idG4tLW9wZW4tc3ViLW1lbnUge1xyXG5cdFx0XHRjb2xvcjogI2NjYztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pY29uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDEuMTc5ZW0gMi4xNDI4NTcxNDNlbTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMsIFxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDhhO1xyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjRlbTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tLW9wZW4tc3ViLW1lbnUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWluLWhlaWdodDogNC4wNzE0Mjg1NzFlbTtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMS4xNzllbSAxLjVlbTtcclxuXHJcblx0LnN1Ym1lbnUtaXMtb3BlbiAmIHtcclxuXHRcdGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnVfX3N1YiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdC5zdWJtZW51LWlzLW9wZW4gJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0ei1pbmRleDogeihcIm1lbnVcIik7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgc2hhZG93KFwiYm90dG9tLWhhcmRcIik7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnVfX3N1Yi0tbGFyZ2Uge1xyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnVfX3N1Yi0td3JhcHBlciB7XHJcblxyXG59XHJcblxyXG4ubWVudV9fZ3JpZCB7XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51X19jb2x1bW4ge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnVfX2NvbHVtbi0tdG9wLWNhdGVnb3J5IHtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0cGFkZGluZy10b3A6IDMuMjE0Mjg1NzE0ZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMy4yMTQyODU3MTRlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51X19jb2x1bW4tLWNhdGVnb3J5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdC5saXN0LXF1aWNrIHtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkcmVkLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy10b3A6IDMuMjE0Mjg1NzE0ZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMy4yMTQyODU3MTRlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogNS41NzE0MjllbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1tZWRpdW07XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IDQwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1tZWRpdW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3QtcXVpY2sge1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlLWdyZWVuO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWUtZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tZW51X19jb2x1bW5fX3RpdGxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi43MTQyODU3MTRlbTtcclxuXHRcdGNvbG9yOiAkYmx1ZS1wcmltYXJ5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0fVxyXG59XHJcblxyXG4ubWVudSB7XHJcblxyXG5cdC5jYXRlZ29yeS1ibG9jayB7XHJcblx0XHRtYXgtd2lkdGg6IDM3ZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cdFx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gU2VydmljZSBjbGllbnRcclxuXHJcbi5tZW51X19jdXN0b21lci1zZXJ2aWNlcyB7XHJcblx0bWFyZ2luLXRvcDogMWVtO1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkcmVkLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudV9fY3VzdG9tZXItc2VydmljZXNfX3JhcHBlbCB7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjI1ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0XHRhIHtcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudV9fY3VzdG9tZXItc2VydmljZXNfX3JhcHBlbCB7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1lbnUtLW1hcnF1ZSB7XHJcblx0ei1pbmRleDogeihcIm1lbnVcIiwgMyk7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGhlaWdodDogY2FsYygxMDAlIC0gNTdweCk7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlLW1lZGl1bTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHJcblx0LmhlYWRlci1tZW51LWlzLW9wZW4uaGVhZGVyLW1lbnUtbWFycXVlLWlzLW9wZW4gJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51LS1tYXJxdWVfX2xpc3Qge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLm1lbnUtLW1hcnF1ZV9faXRlbSB7XHJcblxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51LS1tYXJxdWVfX2xpbmsge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDEuMTc5ZW0gMS41ZW07XHJcblx0Y29sb3I6ICRibHVlLWRhcms7XHJcblx0Zm9udC1mYW1pbHk6IGZmKFwic2Fuc1wiKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Jjpob3ZlciwgXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdEhlYWRlciBjYXJ0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5odG1sIHtcclxuXHJcblx0Ji5oZWFkZXItY2FydC1pcy1vcGVuIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHJcblx0XHQmLmhlYWRlci1jYXJ0LWlzLW9wZW4ge1xyXG5cdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydCB7XHJcblx0ei1pbmRleDogeihcIm1lbnVcIiwgMyk7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMHZoICsgNzBweCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLW1lZGl1bTtcclxuXHJcblx0LmhlYWRlci1jYXJ0LWlzLW9wZW4gJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBzaGFkb3coJ2JvdHRvbS1oYXJkJyk7XHJcblxyXG5cdFx0Ly8gLmhlYWRlci1jYXJ0LWlzLW9wZW4gJiB7XHJcblx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcclxuXHR6LWluZGV4OiB6KFwibGltYm9cIik7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAtMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA3MHB4KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQuaGVhZGVyLWNhcnQtaXMtb3BlbiAmIHtcclxuXHRcdHotaW5kZXg6IHooXCJtZW51XCIsIDIpO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG9wYWNpdHk6IDAuNztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydF9fY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgc2hhZG93KCdib3R0b20taGFyZCcpO1xyXG5cclxuXHRcdC8vIC5oZWFkZXItY2FydC1pcy1vcGVuICYge1xyXG5cdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vIH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydF9fd3JhcHBlciB7XHJcblx0ZmxleDogMTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHQgIC8vIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsdWU7XHJcblx0XHQgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdCAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdCAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCAkd2hpdGU7XHJcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnRfX2hlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1sZWZ0OiAtI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwieHhzXCIpIC8gMn07XHJcblx0bWFyZ2luLXJpZ2h0OiAtI3ttYXAtZ2V0KCRncmlkLWd1dHRlcnMsIFwieHhzXCIpIC8gMn07XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0cGFkZGluZzogMC4yMTVlbSAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1tZWRpdW07XHJcblxyXG5cdD4gKjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmNhcnQtbW9iaWxlX19jbG9zZSB7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRjb2xvcjogJGJsdWUtZGFya2VyO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRtYXJnaW46IDRlbSAwIDMuMTQyODU3MTQzZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdC5jYXJ0LW1vYmlsZV9fY2xvc2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0X19jb3VudCB7XHJcblx0bWFyZ2luLWxlZnQ6IDFlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGNvbG9yOiAkYmx1ZS1kYXJrZXI7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxZW07XHJcblxyXG5cdC5pY29uIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0Y29sb3I6ICRibHVlLWdyZWVuO1xyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRjb2xvcjogJGJsdWUtZ3JlZW4tbWVkaXVtO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlLWdyZWVuLW1lZGl1bTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydF9fbWFpbiB7XHJcblx0bWFyZ2luLWxlZnQ6IC0je21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJ4eHNcIikgLyAyfTtcclxuXHRtYXJnaW4tcmlnaHQ6IC0je21hcC1nZXQoJGdyaWQtZ3V0dGVycywgXCJ4eHNcIikgLyAyfTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0X19saXN0IHtcclxuXHRAaW5jbHVkZSByZXNldC11bDtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0X19pdGVtIHtcclxuXHRwYWRkaW5nOiAwLjVlbTtcclxuXHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNC41ZW07XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0LjVlbTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUtZ3JlZW4tbWVkaXVtO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0X19wcm9kdWN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHQucHJvZHVjdC1pbWFnZSB7XHJcblxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHdpZHRoOiAxNjRweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDE0NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0X19wcm9kdWN0X19oZWFkZXIge1xyXG5cdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAwZW07XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0X19wcm9kdWN0X19tYWluIHtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ZmxleDogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydF9fcHJvZHVjdF9faW1hZ2Uge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydF9fcHJvZHVjdF9fcHJvbW8ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dG9wOiAtMC4zZW07XHJcblx0cmlnaHQ6IC0wLjhlbTtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZC1wcmltYXJ5O1xyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdHRvcDogLTEuM2VtO1xyXG5cdFx0cmlnaHQ6IC0xLjJlbTtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnRfX3Byb2R1Y3RfX25hbWUge1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRjb2xvcjogJGJsdWUtZGFyaztcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0X19wcm9kdWN0X19mb290ZXIge1xyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnRfX3Byb2R1Y3RfX3ByaWNlcyB7XHJcblx0ZmxleDogMTtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG5cdC5wcm9kdWN0LXByaWNlIHtcclxuXHRcdC8vIGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0XHQvLyBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LXByaWNlLS1vbGQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHRcdC8vIGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdC8vIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtcHJpY2UtLWN1cnJlbnQge1xyXG5cdFx0Zm9udC1zaXplOiAxLjI4NTcxNDI4NmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0X19wcm9kdWN0X19xdWFudGl0eSB7XHJcblx0Y29sb3I6ICRibHVlLWdyZWVuLW1lZGl1bTtcclxuXHRmb250LWZhbWlseTogZmYoXCJzYW5zXCIpO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHQuanMtaW5wdXQtZ3JvdXAge1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtX19udW1iZXItZ3JvdXAge1xyXG5cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0X19wcm9kdWN0X19yZW1vdmUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0wLjI1ZW07XHJcblx0bGVmdDogLTAuMjVlbTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcImxcIil9IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogaW5pdGlhbDtcclxuXHRcdGxlZnQ6IGluaXRpYWw7XHJcblx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gRm9vdGVyXHJcblxyXG4uaGVhZGVyLWNhcnRfX2Zvb3RlciB7XHJcblx0cGFkZGluZzogMC41ZW0gMDtcclxuXHRjb2xvcjogJGJsdWUtZGFya2VyO1xyXG5cdGZvbnQtZmFtaWx5OiBmZihcInNhbnNcIik7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1tZWRpdW07XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0cGFkZGluZzogMS43MTQyODU3MTRlbSAwO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydF9fdG90YWwge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydF9fdG90YWxfX2xhYmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdG1hcmdpbi1yaWdodDogMi43MjcyNzI3MjdlbTtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydF9fdG90YWxfX3ByaWNlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxLjcxNDI4NTcxNGVtO1xyXG59XHJcblxyXG4uaGVhZGVyLWNhcnRfX2FjdGlvbnMge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHQuYnRuIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRwYWRkaW5nOiAwLjc1ZW0gMS43NWVtO1xyXG5cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi0tYW1hem9uIHtcclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogNzRweDtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi0tYnV5IHtcclxuXHJcblx0XHQuYnRuX19wcmljZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInhzXCIpfSB7XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdHBhZGRpbmc6IDEuMzY1ZW0gM2VtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdHBhZGRpbmc6IDEuMzY1ZW0gMmVtO1xyXG5cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIuNzI3MjcyNzI3ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLS1hbWF6b24ge1xyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tLWJ1eSB7XHJcblx0XHRcdG1pbi13aWR0aDogMjMuNmVtO1xyXG5cclxuXHRcdFx0LmJ0bl9fcHJpY2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0Rm9vdGVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZm9vdGVyIHtcclxuXHRjb2xvcjogJGdyZXktbGlnaHQ7XHJcbn1cclxuXHJcbi5mb290ZXJfX3RvcCB7XHJcblx0bWFyZ2luLXRvcDogMmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJ4c1wiKX0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcIm1cIil9IHtcclxuXHRcdG1hcmdpbi10b3A6IDNlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0bWFyZ2luLXRvcDogNS41ZW07XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX190aXRsZSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleS1saWdodGVyO1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS1saWdodGVyO1xyXG5cdHBhZGRpbmc6IDAuNjVlbSAwO1xyXG5cdGZvbnQtc2l6ZTogMS40Mjg1NzE0MjllbTtcclxuXHRsaW5lLWhlaWdodDogMWVtO1xyXG5cclxuXHRAbWVkaWEgI3ttZChcInhzXCIpfSB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3RpdGxlX19saW5rIHtcclxuXHRjb2xvcjogJGJsdWUtZGFya2VyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Jjpob3ZlciwgXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX19ibG9nIHtcclxuXHJcblx0QG1lZGlhICN7bWQoXCJ4c1wiKX0ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2Jsb2dfX2xpbmsge1xyXG5cdHBhZGRpbmc6IDEuNDU1ZW0gMmVtO1xyXG5cdGNvbG9yOiAkYmx1ZS1kYXJrZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JlZW4tbWVkaXVtO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRibHVlLWdyZWVuLW1lZGl1bSwgODApO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbWFpbiB7XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS42MzYzNjM2MzZlbTtcclxuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHR9XHJcblxyXG5cdC5jb2wtLWxpbmtzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibVwiKX0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJsXCIpfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1LjVlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItbmF2IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmZvb3Rlci1uYXZfX2xpc3Qge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwieHNcIil9IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3ttZChcInNcIil9IHtcclxuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJtXCIpfSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLW5hdl9faXRlbSB7XHJcblxyXG59XHJcblxyXG4uZm9vdGVyLW5hdl9fbGluayB7XHJcblx0dG9wOiAtMC4wNWVtO1xyXG5cdGxlZnQ6IC0wLjJlbTtcclxuXHRjb2xvcjogJGdyZXktbGlnaHQ7XHJcblx0Zm9udC1zaXplOiAxMi41cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jb2wtLWNvbnRlbnQge1xyXG5cclxufVxyXG5cclxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzZW07XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wOGNoO1xyXG5cdC8vIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjcyNzI3MjczZW07XHJcblxyXG5cdGIge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjE0Y2g7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLXF1YWxpdHkge1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHRAbWVkaWEgI3ttZChcIm1cIil9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLXF1YWxpdHlfX2xpbmsge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMC41ZW07XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCAkYmx1ZS1kYXJrO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogYXV0bztcclxuXHRcdG1heC1oZWlnaHQ6IDQxcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0XHRTZWN0aW9uc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNlY3Rpb24ge1xyXG5cdFxyXG59XHJcblxyXG4uc2VjdGlvbi0tbWFyZ2luIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyZW07XHJcblx0XHJcblx0QG1lZGlhICN7bWQoXCJ4c1wiKX0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7bWQoXCJtXCIpfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4ZW07XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFx0U2VjdGlvbiA6IFJlbGF0ZWRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zZWN0aW9uLS1wcm9kdWN0LXJlbGF0ZWQge1xyXG5cdHBhZGRpbmctdG9wOiAxZW07XHJcblx0cGFkZGluZy1ib3R0b206IDJlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbWVkaXVtO1xyXG5cclxuXHRpbWcge1xyXG5cclxuXHRcdCYuZmxpY2tpdHktbGF6eS1lcnJvciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19saXN0Om5vdCguanMtc2xpZGVyLXJlbGF0ZWQpIHtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2l0ZW0ge1xyXG5cclxuXHRcdCY6bm90KC5pcy1zZWxlY3RlZCk6bm90KDpob3Zlcikge1xyXG5cclxuXHRcdFx0Ly8gLmJsb2NrLXByb2R1Y3QtcHJldmlld19fbmFtZSB7XHJcblx0XHRcdC8vIFx0Y29sb3I6ICNhYmFmYjA7XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdC8vIC5ibG9jay1wcm9kdWN0LXByZXZpZXdfX3F1aWNrLXByaWNlIHtcclxuXHRcdFx0Ly8gXHRjb2xvcjogI2FiYWZiMDtcclxuXHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0Ly8gLnN0b2NrLXNoaXBwaW5nLS1pbl9zdG9jayB7XHJcblx0XHRcdC8vIFx0Y29sb3I6ICNkNWQ2ZDggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC8vIFx0Lmljb24ge1xyXG5cdFx0XHQvLyBcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdC8vIC5ibG9jay1wcm9kdWN0LXByZXZpZXdfX2J0biB7XHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogI2FiYWZiMDtcclxuXHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0Ly8gLmJsb2NrLXByb2R1Y3QtcHJldmlld19fdmlldyB7XHJcblx0XHRcdC8vIFx0Y29sb3I6ICNiN2JiYmM7XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9jay1wcm9kdWN0LXByZXZpZXcge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwieHNcIil9IHtcclxuXHRcdHBhZGRpbmctdG9wOiAzZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG5cclxuXHRcdC5zZWN0aW9uX190aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAje21kKFwibFwiKX0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDQuNWVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUuMmVtO1xyXG5cclxuXHRcdC5zZWN0aW9uX190aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1wcm9kdWN0LXJlbGF0ZWQtLW5ldyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHQuc2VjdGlvbl9fdGl0bGUge1xyXG5cdFx0Y29sb3I6ICRibHVlLWRhcmtlcjtcclxuXHRcdGZvbnQtc2l6ZTogMS4yODU3MTQyODZlbTtcclxuXHR9XHJcblxyXG5cdC5ibG9jay1wcm9kdWN0LXByZXZpZXcge1xyXG5cdFx0QGluY2x1ZGUgc2hhZG93KCdib3R0b20taGFyZCcpO1xyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRcdFNlY3Rpb24gOiBNZW50aW9ucyBsw6lnYWxlc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNlY3Rpb24tLW1lbnRpb25zIHtcclxuXHJcblx0LmFycm93IHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcblx0XHRsaSB7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCIgwrtcIjtcclxuXHRcdFx0XHR0b3A6IC0wLjEyNWVtO1xyXG5cdFx0XHRcdGxlZnQ6IC0xZW07XHJcblx0XHRcdFx0Y29sb3I6ICNCQUQxRjk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSJdfQ== */
