/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
/*
 * Some defaults are based on inherit
 *
 * Why inherit ?
 * If you have a component and his children not using border-box for example:
 *
 * Without inherit you might need
 * .Component, .Component * { box-sizing: content-box }
 *
 * With inherit you can just write
 * .Component { box-sizing: content-box }
 *
 * http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
/*
 * Repeating the background mostly makes sense in the <body>. Otherwise, people
 * usually want the image and preferably its center (not the top-right corner)
 */
*:not(body) {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
/*
 * tables borders like they should be
 * applied to * to also works for display: table;
 */
html {border-collapse: collapse}
* {border-collapse: inherit}
/*
 * box model like it should be
 *
 * http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 */
html {box-sizing: border-box}

*,
*:before,
*:after {
  box-sizing: inherit;
}
/*
 * kill document defaults margin & padding. We all do that all the times, right ?
 */
html,
body {
  margin: 0;
  padding: 0;
}
/*
 * Makes the hidden attribute works even when an element is styled display: flex
 * http://lists.w3.org/Archives/Public/public-whatwg-archive/2014May/0001.html
 */
[hidden] {display: none !important}
.r-ResetButton {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;

  background: transparent;

  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;

  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;

  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;

  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
}

/* Remove excess padding and border in Firefox 4+ */
.r-ResetButton::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.r-ResetInput {
  border: none;
  font-family: inherit;
}

.r-ResetInput::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.r-ResetList {
  list-style: none;

  margin: 0;
  padding: 0;
}
/*@import "cssrecipes-custom-media-queries/index.css";
@import "cssrecipes-grid/index.css";
@import "cssrecipes-utils/index.css";*/

@font-face {
    font-family: 'AvenirNextLTW01RegularRegular';
    src: url('../fonts/AvenirNextLTW01RegularRegular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AvenirNextLTW01RegularRegular.otf')  format('opentype'),
    url('../fonts/AvenirNextLTW01RegularRegular.woff') format('woff'),
    url('../fonts/AvenirNextLTW01RegularRegular.ttf')  format('truetype'),
    url('../fonts/AvenirNextLTW01RegularRegular.svg#AvenirNextLTW01RegularRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AvenirNextW01ThinRegular';
	src: url('../fonts/AvenirNextW01ThinRegular.eot?#iefix') format('embedded-opentype'),  
	url('../fonts/AvenirNextW01ThinRegular.otf')  format('opentype'),
	url('../fonts/AvenirNextW01ThinRegular.woff') format('woff'), 
	url('../fonts/AvenirNextW01ThinRegular.ttf')  format('truetype'), 
	url('../fonts/AvenirNextW01ThinRegular.svg#AvenirNextW01ThinRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirNextLTW01ItalicRegular';
	src: url('../fonts/AvenirNextLTW01ItalicRegular.eot?#iefix') format('embedded-opentype'),  
	url('../fonts/AvenirNextLTW01ItalicRegular.otf')  format('opentype'),
	url('../fonts/AvenirNextLTW01ItalicRegular.woff') format('woff'), 
	url('../fonts/AvenirNextLTW01ItalicRegular.ttf')  format('truetype'), 
	url('../fonts/AvenirNextLTW01ItalicRegular.svg#AvenirNextLTW01ItalicRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirNextLTW01BoldRegular';
	src: url('../fonts/AvenirNextLTW01BoldRegular.eot?#iefix') format('embedded-opentype'),  
	url('../fonts/AvenirNextLTW01BoldRegular.otf')  format('opentype'),
	url('../fonts/AvenirNextLTW01BoldRegular.woff') format('woff'), 
	url('../fonts/AvenirNextLTW01BoldRegular.ttf')  format('truetype'), 
	url('../fonts/AvenirNextLTW01BoldRegular.svg#AvenirNextLTW01BoldRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
  font-family: 'AvenirNext-Heavy';
  src: url('../fonts/AvenirNext-Heavy.eot?#iefix') format('embedded-opentype'),  
       url('../fonts/AvenirNext-Heavy.woff') format('woff'), 
       url('../fonts/AvenirNext-Heavy.ttf')  format('truetype'), 
       url('../fonts/AvenirNext-Heavy.svg#AvenirNext-Heavy') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'AvenirNext-DemiBold';
  src: url('../fonts/AvenirNext-DemiBold.eot?#iefix') format('embedded-opentype'),  
  	   url('../fonts/AvenirNext-DemiBold.woff') format('woff'), 
  	   url('../fonts/AvenirNext-DemiBold.ttf')  format('truetype'), 
  	   url('../fonts/AvenirNext-DemiBold.svg#AvenirNext-DemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirNext-Medium';
  src: url('../fonts/AvenirNext-Medium.eot?#iefix') format('embedded-opentype'),  
  	   url('../fonts/AvenirNext-Medium.woff') format('woff'), 
  	   url('../fonts/AvenirNext-Medium.ttf')  format('truetype'), 
  	   url('../fonts/AvenirNext-Medium.svg#AvenirNext-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Baskerville-Italic';
  src: url('../fonts/Baskerville-Italic.eot?#iefix') format('embedded-opentype'),  
       url('../fonts/Baskerville-Italic.woff') format('woff'), 
       url('../fonts/Baskerville-Italic.ttf')  format('truetype'), 
       url('../fonts/Baskerville-Italic.svg#Baskerville-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Baskerville-SemiBoldItalic';
  src: url('../fonts/Baskerville-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),  
       url('../fonts/Baskerville-SemiBoldItalic.woff') format('woff'), 
       url('../fonts/Baskerville-SemiBoldItalic.ttf')  format('truetype'), 
       url('../fonts/Baskerville-SemiBoldItalic.svg#Baskerville-SemiBoldItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
.afm-form {
  margin: 0;
  padding: 0;
}

/* form structure */
  .afm-formRow {
    position: relative;
    display: block;
    margin-bottom: 20px;
    margin-bottom: 20px ;
    margin-bottom: 1.25rem ;
  }
.afm-formRow--civility {
  margin-bottom: 55px;
  margin-bottom: 3.4375rem;
}

    .afm-formRowElement {
      position: relative;
      display: inline-block;
      width: auto;
      padding: 0 10px;
      padding: 0 10px;
      padding: 0 0.625rem;
      vertical-align: top;
    }
      .afm-formRowElement:first-of-type {
        padding-left: 0;
      }
      .afm-formRowElement:last-of-type {
        padding-right: 0;
      }
      @media (max-width : 602px) {
        .afm-formRowElement {
          display: block;
          padding: 0;
          margin-bottom: 20px;
          margin-bottom: 1.25rem;
        }
          .afm-formRowElement:last-of-type {
            margin-bottom: 0;
          }
      }
/* label */
.afm-formLabel {
  display: inline-block;
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 5px;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
}
  .afm-formLabel--requiredDouble:after,
  .afm-formLabel--required:after {
    display: inline-block;
    margin-left: 3px;
  }
  .afm-formLabel--light {
    font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .afm-formLabel--required:after {
    content: '*';
  }
  .afm-formLabel--requiredDouble:after {
    content: '**';
  }

/* form input */
.afm-formInput {
  display: block;
  position: relative;
  width: 100%;
  padding: 15px;
  padding: 15px;
  padding: 0.9375rem;
  border: solid 1px #d0c6c2;
  border-radius: 0;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: box-shadow .3s;
          transition: box-shadow .3s;
}
  .afm-formInput--grey {
    background: #eeebe8;
    font-size: 12px;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 15px 20px;
    padding: 15px 20px;
    padding: 0.9375rem 1.25rem;
    border: none;
    border-radius: 4px;
    border-radius: 0.25rem;
    color: #372f2c;
  }
    .afm-formInput--grey:focus,
    .afm-formInput--grey:hover {
      box-shadow: 0 0 10px rgba(0,0,0,0.15) inset;
      border-color: #d3d3d3;
      background: #f7f7f7;
      -webkit-transition: background .2s;
              transition: background .2s;
    }

    .afm-formRow--disabled .afm-formInput--grey:focus,
    .afm-formRow--disabled .afm-formInput--grey:hover {
      box-shadow: none;
      background: #eeebe8;
    }

.afm-formInput--error {
  border-bottom: solid 1px #ff2400;
  padding-right: 25px;
}
.afm-formInput--grey.afm-formInput--error {
  border: solid 1px #ff2400;
}
.afm-formInputMsg {
  display: none;
  margin-top: 15px;
  margin-top: 15px;
  margin-top: 0.9375rem;
  position: relative;
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
}
  .afm-formInputMsg.afm-formInputIcon--error {
    color: #ff2400;
    display: block;
  }
  .afm-formInputMsg.afm-formInputIcon--success {
    color: #8eb76b;
    display: block;
  }
    .afm-msg {
      display: none;
    }
    .afm-formInputIcon--error .afm-msg--error,
    .afm-formInputIcon--success .afm-msg--success {
      display: inline-block;
    }

.afm-formInputIcon {
  display: none;
  position: absolute;
  right: 20px;
  right: 20px;
  right: 1.25rem;
  bottom: 15px;
  bottom: 15px;
  bottom: 0.9375rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
}
.afm-formInputIcon--error,
.afm-formInputIcon--success {
  display: block;
}
 .afm-formInputIcon.afm-formInputIcon--error {
  font-size: 8px;
  font-size: 0.5rem;
  color: #ff2400;
  bottom: 19px;
  bottom: 1.1875rem;
}
 .afm-formInputIcon.afm-formInputIcon--success {
  font-size: 16px;
  font-size: 1rem;
  color: #8eb76b;
}
/* form checkbox */
.afm-checkbox {
  position: absolute;
  left: -99999px;
  }
  .afm-checkbox + .afm-labelCheckbox {
    position: relative;
    display: inline-block;
    padding-left: 28px;
    padding-left: 28px;
    padding-left: 1.75rem;
    cursor: pointer;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .afm-checkbox + .afm-labelCheckbox:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 14px;
    width: 14px;
    width: 0.875rem;
    height: 14px;
    height: 14px;
    height: 0.875rem;
    border: solid 1px #d0c6c2;
    background-color: white;
    z-index: 10;
      cursor: pointer;
  }
    .afm-checkbox:checked + .afm-labelCheckbox:before {
      border-color: #493a35;
    }
  .afm-checkbox:not(:checked) + .afm-labelCheckbox:after,
  .afm-checkbox:checked + .afm-labelCheckbox:after {
    content: '✔';
    position: absolute;
    top: -2px;
    top: -2px;
    top: -0.125rem;
    left: 3px;
    left: 3px;
    left: 0.1875rem;
    font-size: 12px;
    font-size: 0.75rem;
    color: #493a35;
    -webkit-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
    z-index: 20;
  }
.afm-checkbox:not(:checked) + .afm-labelCheckbox:after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.afm-checkbox:checked + .afm-labelCheckbox:after {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.afm-checkboxLink {
  color: #372f2c;
  text-decoration: underline;
}

/* required fields */
.afm-RequiredFields {
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 14px;
  font-size: 0.875rem;
}
 .afm-RequiredFields--marginBottom {
    margin-bottom: 20px;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }


/* form inline */
.afm-form--inline{
  font-size:0;
  white-space:nowrap;
  display:inline-block;
  vertical-align:middle;
  position:relative;
}
  .afm-form--inlineBlock {
    width: 100%;
  }

.afm-form--inline input[type=text],
.afm-form--inline input[type=email],
.afm-form--inline input[type=number]{
  background: #eeebe8;
  height: 45px;
  height: 45px;
  height: 2.8125rem;
  font-size: 12px;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0 180px 0 10px;
  padding: 0 180px 0 10px;
  padding: 0 11.25rem 0 0.625rem;
  border: none;
  border-radius: 4px;
  border-radius: 0.25rem;
  color: #372f2c;
  display: block;
  width: 100%;
  -webkit-transition: box-shadow .3s;
          transition: box-shadow .3s;
}

::-webkit-input-placeholder {
  color: #8f8b87;
  font-style: italic;
}

:-moz-placeholder { /* Firefox 18- */
  color: #8f8b87;
  font-style: italic;
}

::-moz-placeholder {  /* Firefox 19+ */
  color: #8f8b87;
  font-style: italic;
}

:-ms-input-placeholder {
  color: #8f8b87;
  font-style: italic;
}

.afm-form--inline input[type=text]:focus,
.afm-form--inline input[type=email]:focus,
.afm-form--inline input[type=number]:focus,
.afm-form--inline:hover input[type=text],
.afm-form--inline:hover input[type=email],
.afm-form--inline:hover input[type=number]{
  box-shadow: 0 0 10px rgba(0,0,0,0.15) inset;
  border-color: #d3d3d3;
  background: #f7f7f7;
  -webkit-transition: background .2s;
          transition: background .2s;
}

.afm-form--inline button {
  display: inline-block;
  font-size: 11px;
  font-size: 11px;
  font-size: 0.6875rem;
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0 10px;
  padding: 0 10px;
  padding: 0 0.625rem;
  height: 35px;
  height: 35px;
  height: 2.1875rem;
  line-height: 35px;
  line-height: 35px;
  line-height: 2.1875rem;
  background: white;
  border: none;
  border-radius: 4px;
  border-radius: 0.25rem;
  text-transform: uppercase;
  color: #493a35;
  position: absolute;
  top: 5px;
  top: 5px;
  top: 0.3125rem;
  right: 5px;
  right: 5px;
  right: 0.3125rem;
  -webkit-transition: background .3s, color .3s;
          transition: background .3s, color .3s;
}
  .afm-form--inline button:hover{
    background: #8eb76b;
    color: white;
  }

    .afm-form--inline .afm-button--green {
      background-color: #8eb76b;
      color: white;
      width: auto;
    }

    .afm-form--inline .afm-button--green:hover {
      background-color: #b2d180;
    }

.afm-form--inline button .afm-icon{
  vertical-align: middle;
  font-size: 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 3px 10px 0 0;
  margin: 3px 10px 0 0;
  margin: 0.1875rem 0.625rem 0 0;
}

.afm-form--inline button span{
  vertical-align: middle;
}

/* ERROR, SUCCESS AND MESSAGES */
.afm-form--inline input[type=text].invalid,
.afm-form--inline input[type=email].invalid,
.afm-form--inline input[type=number].invalid{
  border-color: #ff2400;
}

.afm-form-message{
  display: none;
  padding: 12px 30px;
  padding: 12px 30px;
  padding: 0.75rem 1.875rem;
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
}

.afm-form-message .afm-icon{
  margin-right: 4px;
  margin-right: 4px;
  margin-right: 0.25rem;
  font-size: 11px;
  font-size: 11px;
  font-size: 0.6875rem;
}

.afm-form-message--success{
  color: #8eb76b;
}

.afm-form-message--error{
  color: #ff2400;
  font-size: 14px;
  font-size: 0.875rem;
}

.afm-form--inline input.afm-input.afm-input--invalid{
  border: 1px solid #ff2400;
}

.afm-form--inline .afm-formInput--grey.afm-formInput--error {
  border: solid 1px #ff2400;
}
.afm-form--inline .afm-formInput--grey.afm-formInput--error:focus,
.afm-form--inline .afm-formInput--grey.afm-formInput--error:hover {
  border: solid 1px #ff2400;
}

.afm-formMessageErrorField {
  position: relative;
  display: none;
  background-color: #ffd9d9;
  text-align: center;
}
.afm-formMessageErrorField--active {
  display: block;
  margin-bottom: 40px;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  padding: 15px;
  padding: 15px;
  padding: 0.9375rem;
}
.afm-formMessageErrorField:after {
   content: '';
      display: block;
      width: 20px;
      width: 20px;
      width: 1.25rem;
      height: 20px;
      height: 20px;
      height: 1.25rem;
      position: absolute;
      bottom: -10px;
      bottom: -10px;
      bottom: -0.625rem;
      left: 45%;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      background-color: #ffd9d9;

}
/*! jQuery UI - v1.11.4 - 2015-08-27
* http://jqueryui.com
* Includes: core.css, slider.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	-webkit-filter: inherit;
	        filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
@font-face {
    font-family: "icons";
    src: url('../icons/icons.eot');
    src:
    url('../icons/icons.eot?#iefix') format('eot'),
    url('../icons/icons.woff') format('woff'),
    url('../icons/icons.ttf') format('truetype'),
    url('../icons/icons.svg#icons') format('svg');
}

.afm-icon {
    display: inline-block;
    vertical-align: middle;
}

.afm-icon:before {
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    -webkit-font-feature-settings: normal;
       -moz-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant: normal;
    line-height: 1;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
}


.afm-icon--arrowLeft:before {
                                    content: "\E001";
                                }

.afm-icon--arrowRight:before {
                                    content: "\E002";
                                }

.afm-icon--arrowSmallBottom:before {
                                    content: "\E003";
                                }

.afm-icon--arrowSmallTop:before {
                                    content: "\E004";
                                }

.afm-icon--at-rounded:before {
                                    content: "\E005";
                                }

.afm-icon--at:before {
                                    content: "\E006";
                                }

.afm-icon--book:before {
                                    content: "\E007";
                                }

.afm-icon--cart:before {
                                    content: "\E008";
                                }

.afm-icon--chat:before {
                                    content: "\E009";
                                }

.afm-icon--chevron-down:before {
                                    content: "\E00A";
                                }

.afm-icon--chevron-left:before {
                                    content: "\E00B";
                                }

.afm-icon--chevron-right:before {
                                    content: "\E00C";
                                }

.afm-icon--chevron-up:before {
                                    content: "\E00D";
                                }

.afm-icon--chrono:before {
                                    content: "\E00E";
                                }

.afm-icon--circle-chevron-down:before {
                                    content: "\E00F";
                                }

.afm-icon--circle-chevron-up:before {
                                    content: "\E010";
                                }

.afm-icon--cross:before {
                                    content: "\E011";
                                }

.afm-icon--crossSmall:before {
                                    content: "\E012";
                                }

.afm-icon--delivery:before {
                                    content: "\E013";
                                }

.afm-icon--facebook:before {
                                    content: "\E014";
                                }

.afm-icon--googlePlus:before {
                                    content: "\E015";
                                }

.afm-icon--history:before {
                                    content: "\E016";
                                }

.afm-icon--house:before {
                                    content: "\E017";
                                }

.afm-icon--infos-slim:before {
                                    content: "\E018";
                                }

.afm-icon--infos:before {
                                    content: "\E019";
                                }

.afm-icon--logout:before {
                                    content: "\E01A";
                                }

.afm-icon--loupe:before {
                                    content: "\E01B";
                                }

.afm-icon--mail-rounded:before {
                                    content: "\E01C";
                                }

.afm-icon--menu:before {
                                    content: "\E01D";
                                }

.afm-icon--palms:before {
                                    content: "\E01E";
                                }

.afm-icon--parcel:before {
                                    content: "\E01F";
                                }

.afm-icon--phone-rounded:before {
                                    content: "\E020";
                                }

.afm-icon--pinterest:before {
                                    content: "\E021";
                                }

.afm-icon--print:before {
                                    content: "\E022";
                                }

.afm-icon--question:before {
                                    content: "\E023";
                                }

.afm-icon--reimbursement:before {
                                    content: "\E024";
                                }

.afm-icon--retraction:before {
                                    content: "\E025";
                                }

.afm-icon--return:before {
                                    content: "\E026";
                                }

.afm-icon--ribbon:before {
                                    content: "\E027";
                                }

.afm-icon--satisfaction:before {
                                    content: "\E028";
                                }

.afm-icon--search:before {
                                    content: "\E029";
                                }

.afm-icon--secure:before {
                                    content: "\E02A";
                                }

.afm-icon--sizeGuide:before {
                                    content: "\E02B";
                                }

.afm-icon--sizes:before {
                                    content: "\E02C";
                                }

.afm-icon--sliderLeft:before {
                                    content: "\E02D";
                                }

.afm-icon--sliderRight:before {
                                    content: "\E02E";
                                }

.afm-icon--star:before {
                                    content: "\E02F";
                                }

.afm-icon--starEmpty:before {
                                    content: "\E030";
                                }

.afm-icon--thumbup:before {
                                    content: "\E031";
                                }

.afm-icon--tick:before {
                                    content: "\E032";
                                }

.afm-icon--twitter:before {
                                    content: "\E033";
                                }

.afm-icon--user:before {
                                    content: "\E034";
                                }

.afm-icon--warnNotice:before {
                                    content: "\E035";
                                }

.afm-icon--youtube:before {
                                    content: "\E036";
                                }

:root {

    /** z-index utilities */

    /** color **/

    /** heights **/

  /** widths **/
}

*, *:after, *:before { box-sizing: border-box; }
*:focus{ outline: 0; }

body{
  
}
.afm-Layout2{
  display: table;
  width: 100%;
  position: relative;
}
  .afm-Layout2-left{
    display: table-cell;
    vertical-align: top;
    width: 25%;
    min-width: 250px;
    min-width: 15.625rem;
  }
    @media (max-width : 800px){
      .afm-Layout2-left{
        display: block;
        width: 90%;
        max-width: 18.75rem;
        margin: 0 1.25rem;
        position: absolute;
        top: -6.5rem;
        z-index: 6;
      }
    }
    @media (max-width : 602px){
      .afm-Layout2-left{
        margin: 0 5%;
      }
    }
  .afm-Layout2-right{
    display: table-cell;
    vertical-align: top;
    width: 75%;
    min-height: 502px;
    min-height: 31.375rem;
  }
    @media (max-width : 800px){
      .afm-Layout2-right{
        display: block;
        width: 100%;
        padding: 0;
        padding-top: 1.25rem;
      }
    }

      .afm-Layout2-rightContent{
      }
        .afm-Layout2-rightContent--style1{
          margin-bottom: 64px;
          margin-bottom: 4rem;
          padding: 38px;
          padding: 2.375rem;
          background-color: white;
        }
        @media (max-width : 800px){
          .afm-Layout2-rightContent{
            padding: 1.5625rem 1.25rem;
            background-color: transparent;
          }
        }
.header{
	position: relative;
	z-index: 100;
	background: white;
}

/*----------------------------------------------*/
/*----------------- HEADER TOP -----------------*/
	.header-top{
		font-size: 0;
		white-space: nowrap;
		height: 36px;
		height: 2.25rem;
	}

		.header-top:before,
		.header-top:after{
			content: '';
			display: block;
			position: absolute;
			width: 50%;
			height: 36px;
			height: 36px;
			height: 2.25rem;
			top: 0;
		}

		.header-top:before{
			background: #8eb76b;
			left: 0;
		}

		.header-top:after{
			background: #493a35;
			right: 0;
		}

		.header-top-col{
			display: inline-block;
			width: 50%;
			height: 100%;
			text-align: center;
			position: relative;
			z-index: 1;
			vertical-align: top;
			cursor: pointer;
		}

			.header-top-col .header-top-col-link{
				line-height: 36px;
				line-height: 36px;
				line-height: 2.25rem;
				display: block;
				width: 100%;
				text-align: center;
				font-size: 10px;
				font-size: 10px;
				font-size: 0.625rem;
				letter-spacing: 0.1em;
				text-transform: uppercase;
				text-decoration: none;
				color: white;
				position: absolute;
				opacity:0;
				top: -36px;
				top: -36px;
				top: -2.25rem;
				-webkit-transition: top .5s ease-out, opacity .6s;
				        transition: top .5s ease-out, opacity .6s;
			}

				.header-top-col .header-top-col-link span{
					position: relative;
				}

					.header-top-col .header-top-col-link span:after{
						content: '';
						position: absolute;
						bottom: -1px; left:0;
						background: white;
						width: 100%;
						height: 1px;
					}

				.header-top-col .header-top-col-link--active{
					opacity: 1;
					z-index: 10;
					position: relative;
					display: inline-block;
					width: auto;
					top: 0;
				}

			.header-top-col .header-top-col-link .afm-icon{
				font-size: 24px;
				font-size: 1.5rem;
				vertical-align: top;
			}

			.header-top-col .header-top-col-link .afm-icon--at{
				font-size: 16px;
				font-size: 16px;
				font-size: 1rem;
				top: 4px;
				top: 4px;
				top: 0.25rem;
				position: relative;
			}

			.header-top-col .header-top-col-link .afm-icon--arrowRight{
				position: absolute;
				top: -1px;
				right: -30px;
				right: -30px;
				right: -1.875rem;
				-webkit-transition: right .3s ease-out;
				        transition: right .3s ease-out;
			}

			.header-top-col .header-top-col-link span{
				vertical-align: top;
			}

			.header-top-col:hover .header-top-col-link  .afm-icon--arrowRight{
				right: -40px;
				right: -40px;
				right: -2.5rem;
			}

		.header-top-col--left{
			background: #8eb76b;
		}

			.header-top-col--left .header-top-col-link .afm-icon{
				margin: 0 9px 0 0;
				margin: 0 9px 0 0;
				margin: 0 0.5625rem 0 0;
			}

			.header-top-col--left .header-top-col-link .afm-icon--arrowRight{
				margin: 5px 0 0 0;
				margin: 5px 0 0 0;
				margin: 0.3125rem 0 0 0;
			}

		.header-top-col--right{
			background: #493a35;
		}

			.header-top-col--right .header-top-col-link .afm-icon{
				margin: 4px 9px -10px 0;
				margin: 4px 9px -10px 0;
				margin: 0.25rem 0.5625rem -0.625rem 0;
			}

			.header-top-col--right .header-top-col-link .afm-icon--arrowRight{
				margin: 5px 0 0 0;
				margin: 5px 0 0 0;
				margin: 0.3125rem 0 0 0;
			}
/*----------------------------------------------*/
/*------- HEADER TOP RESPONSIVE BEHAVIOR -------*/
@media (max-width : 1280px) {}
@media (max-width : 1040px) {}
@media (max-width : 800px) {
}
@media (max-width : 602px) {
    .header-top-col--left{
		width: 100%;
	}

	.header-top-col--right{
		display: none;
	}
	.header-top:after {
		display: none;
	}
   .header-top-col--left .afm-icon--at,
  .header-top-col--left .afm-icon--arrowRight {
		display: none;
	}
}
@media (max-width : 480px) {
   .header-top-col--left {
		overflow-x: hidden;
   }
  .header-top-col--left span {
  display: inline-block;
    overflow: hidden;
     text-overflow: ellipsis;
     max-width: 98%;
    white-space: nowrap;
	}

}

/*----------------------------------------------*/
/*-------------- END HEADER TOP ----------------*/
/*----------------------------------------------*/
/*----------------- HEADER MAIN ----------------*/
	.header-main{
		font-size: 0;
		position: relative;
		z-index: 100;
	}

		.afm-HeaderLogo{
			display: inline-block;
			width: 23.6842%;
			/*width: 16.875rem;*/
			line-height: 55px;
			line-height: 55px;
			line-height: 3.4375rem;
			text-decoration: none;
			white-space: normal;
			vertical-align: middle;
		}

			@media (max-width : 1040px) {
				.afm-HeaderLogo {
					width: 29.703%;
				}
			}

				@media (max-width : 602px) {
					.afm-HeaderLogo {
						width: auto;
					}
				}

		.header-main-logo {
			display: table;
			width: 100%;
		}

			.header-main-logo img{
				width: 100px;
				width: 6.25rem;
				height: auto;
				border: 0;
				margin: 0 10px 0 0;
				margin: 0 0.625rem 0 0;
				vertical-align: middle;
				display: table-cell;
			}

			.header-main-logo-baseline{
				vertical-align: middle;
				width: 160px;
				width: 10rem;
				color: #221d19;
				font-size: 10px;
				font-size: 0.625rem;
				text-transform: uppercase;
				line-height: 1.2em;
				display: table-cell;
			}

				@media (max-width : 1040px) {
					.header-main-logo-baseline{
						width: 18.5rem;
					}
				}

					@media (max-width : 800px) {
						.header-main-logo-baseline{
							display: none;
						}
					}

				.header-main-logo-baseline strong{
					font-weight: normal;
					display: block;
				}

		.header-main-search{
			width: 45.7895%;
		}

			@media (max-width : 1040px) {
				.header-main-search{
					width: 46.7327%;
				}
			}

			.header-main-search input[type=text]{
			}

			.header-main-search button{
				width: 150px;
				width: 150px;
				width: 9.375rem;
			}

		.header-main-links{
			display: inline-block;
			vertical-align: middle;
			width: 30.5263%;
			height: 45px;
			height: 2.8125rem;
			padding-left: 16px;
			padding-left: 1rem;
		}

			@media (max-width : 1040px) {
				.header-main-links{
					width: 22.2772%;
					padding: 0;
					text-align: right;
				}
			}

		.afm-headerMainItem {
			display: inline-block;
			width: 33.333%;
			text-align: center;
			margin-top: -4px;
			margin-top: -4px;
			margin-top: -0.25rem;
			vertical-align: top;
			height: 61px;
			height: 3.8125rem;
		}

		@media (max-width : 1040px) {
			.afm-headerMainItem {
				width: 30.2222%;
				height: 2.8125rem;;
				margin: 0;
				vertical-align: middle;
			}
		}

			.header-main-links .header-main-link {
				color: #221d19;
				font-size: 12px;
				font-size: 12px;
				font-size: 0.75rem;
				font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
				text-decoration: none;
				-webkit-transition: background .4s, color .4s;
				        transition: background .4s, color .4s;
        border: 0;
        background: transparent;
				width: 100%;
				height: 100%;
			}

				@media (max-width : 1040px) {
					.header-main-links .header-main-link {
						padding: 0;
						border-left: 1px solid #eeebe8;
					}
				}

				@media (max-width : 1040px) {
					.afm-headerMainItem:first-child .header-main-link {
						border-left: none;
					}
				}

				.header-main-links .header-main-link:hover {
					background: #eeebe8;
					position: relative;
				}
				.header-main-links .header-main-link--active {
					background: #eeebe8;
					position: relative;
				}

					.header-main-links .header-main-link--active:after{
						content: '';
						background: white;
						display: block;
						width: 12px;
						width: 12px;
						width: 0.75rem;
						height: 12px;
						height: 12px;
						height: 0.75rem;
						position: absolute;
						left: 50%;
						bottom: -6px;
						bottom: -6px;
						bottom: -0.375rem;
						margin-left: -6px;
						margin-left: -6px;
						margin-left: -0.375rem;
						-webkit-transform: rotate(45deg);
						    -ms-transform: rotate(45deg);
						        transform: rotate(45deg);
						z-index: 400;
					}

				.header-main-links .header-main-link .afm-icon{
					font-size: 18px;
					font-size: 18px;
					font-size: 1.125rem;
				}
/*----------------------------------------------*/
/*------ HEADER MAIN RESPONSIVE BEHAVIOR -------*/
@media (max-width : 1280px) {}
@media (max-width : 1040px) {
    .header-main {
	    padding: 15px 15px 10px;
	    padding: .9375rem .9375rem .625rem;
	}


	/*.header-main-search{
		width: 56%;
    margin-right: 1%;
	}*/
/*
	.header-main-links{
		margin-top: 4px;
    padding-left: 4px;
		width: 26%;
	}*/

	/*.header-main-links .header-main-link{
		margin-top: -1px;
	}*/
/*
	.header-main-link--cart {
			line-height: 3.75rem;
			padding: 0;
	}*/

	.header-main-links .header-main-link .header-main-link-label{
		display: none;
	}

	/*.header-main-links .header-main-link:first-child{
		border-right: 1px solid var(--afm-ColorGreyLight);
	}*/



}
@media (max-width : 800px) {}
@media (max-width : 602px) {}
@media (max-width : 480px) {}

/*----------------------------------------------*/
/*------------- END HEADER MAIN ----------------*/
/*----------------------------------------------*/
/*--------------- HEADER LAYER -----------------*/
	.header-layer{
		display: none;
		background: white;
		position: absolute;
		/*top: -500px;
		top: -31.25rem;*/
		top: 82px;
		top: 5.125rem;
		box-shadow: 0 1px 10px rgba(0,0,0,0.25);
		box-shadow: 0 0.0625rem 0.625rem rgba(0,0,0,0.25);
		padding: 0 40px;
		padding: 0 40px;
		padding: 0 2.5rem;
		font-size: 0;
		/*opacity: 0;*/
		overflow: hidden;
		/*transition: top .3s ease-out, opacity .3s;*/
    	z-index: -100;
	}

    /*.header-layer::before {
      display: block;
      content: '';
      width: 20px;
      height: 20px;
      background-color: white;
      transform: rotate(45deg);
      position: absolute;
      top: -8px;
      top: -0.5rem;
      z-index: -10;
    }
      .header-layer--question::before {
        right: 16.125rem;
				top: -.3125rem;

      }
      .header-layer--account::before {
        right: 13%;
				opacity: 1;
				z-index: var(--zIndex--3);
				overflow: visible;
      }*/
		.header-layer.header-layer--active{
			max-height: 350px;
			max-height: 350px;
			max-height: 21.875rem;
			/*opacity: 1;*/
			padding: 36px 40px 27px;
			padding: 36px 40px 27px;
			padding: 2.25rem 2.5rem 1.6875rem;
      z-index: 300;
			overflow: visible;
			display: block;
      /*top: 118px;
      top: 7.375rem;*/
		}

			@media (max-width : 1040px) {
				.header-layer.header-layer--active {
					top: 3.125rem;
					height: auto;
					padding: 2rem 1.5rem;
				}
			}

		.header-layer-col{
			width: 50%;
			font-size: 14px;
			font-size: 14px;
			font-size: 0.875rem;
			display: inline-block;
			vertical-align: top;
			text-align: left;
		}

			.header-layer-col:first-child{
				border-right: 1px solid #d3D3D3;
				padding-right: 40px;
				padding-right: 40px;
				padding-right: 2.5rem;
			}

			.header-layer-col:last-child{
				padding-left: 40px;
				padding-left: 40px;
				padding-left: 2.5rem;
			}

			.header-layer-col-title{
				display: block;
				text-transform: uppercase;
				color: #b18b51;
				margin: 0;
				padding: 0 0 20px 0;
				padding: 0 0 20px 0;
				padding: 0 0 1.25rem 0;
				line-height: 1.2em;
				font-size: 16px;
				font-size: 16px;
				font-size: 1rem;
			}

				.header-layer-col-titleLabel {
					display: inline-block;
					vertical-align: middle;
					line-height: 100%;
				}

			.header-layer-col-subtitle{
				display: block;
				font-size: 12px;
				font-size: .75rem;
				text-transform: uppercase;
				color: #b18b51;
				font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
				padding: 5px 0 0 0;
				padding: 5px 0 0 0;
				padding: 0.3125rem 0 0 0;
			}
        .afm-HeaderLayerQuestionConnectionText {
          margin: 0;
        }

        .header-layer-col--right .afm-icon--parcel {
					font-size: 45px;
					font-size: 2.8125rem;
					line-height: 100%;
        }

			.header-layer-col-advantages {
				font-size: 0;
				padding: 10px 0;
				padding: 10px 0;
				padding: 0.625rem 0;
			}

				.header-layer-col-advantages-el {
					width: 55%;
					display: inline-block;
					font-size: 14px;
					font-size: 14px;
					font-size: 0.875rem;
					padding: 0 0 0 30px;
					padding: 0 0 0 30px;
					padding: 0 0 0 1.875rem;
					position: relative;
					vertical-align: top;
				}

					.header-layer-col-advantages-el:last-child{
						width: 45%;
					}

					@media (max-width : 602px){
						.header-layer-col-advantages-el:last-child{
							width: 100%;
						}
					}
					.header-layer-col-advantages-el .header-layer-col-titleLabel {
						font-size: 12px;
						font-size: .75rem;
					}

						.header-layer-col-advantages-el .header-layer-col-subtitle{
							padding: 0 0 5px 0;
							padding: 0 0 5px 0;
							padding: 0 0 0.3125rem 0;
						}

					.header-layer-col-advantages-el .afm-icon{
						position: absolute;
						top: -2px;
						left: 0;
						font-size: 26px;
						font-size: 1.625rem;
						color: #b18b51;
					}

			.header-layer-col-button{
				text-align: center;
			}

				.header-layer-col-button .afm-button{
					background: #b18b51;
					color: white;
					border: none;
					line-height: 47px;
					line-height: 47px;
					line-height: 2.9375rem;
				}

					.header-layer-col-button .afm-button:hover{
						background: #b18b51;
						color: white;
					}

						.header-layer-col-button .afm-button .afm-icon{
							-webkit-transition:right .3s ease-out;
							        transition:right .3s ease-out;
						}

						.header-layer-col-button .afm-button:hover .afm-icon{
							right: 10px;
							right: 10px;
							right: 0.625rem;
						}
      .afm-HeaderLayerQuestionsLink {
        display: block;
        margin-bottom: 1px;
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
      }
      .afm-HeaderLayerQuestionsLinkIcon {
        font-size: 10px;
        font-size: 10px;
        font-size: 0.625rem;
        display: none;
      }
			.header-layer-col-link{
				display: inline-block;
				text-transform: uppercase;
				font-size: 12px;
				font-size: 12px;
				font-size: 0.75rem;
				padding: 0 0 0 35px;
				padding: 0 0 0 35px;
				padding: 0 0 0 2.1875rem;
				position: relative;
				margin-top: 15px;
				margin-top: 15px;
				margin-top: 0.9375rem;
			}

				a.header-layer-col-link .afm-icon{
					font-size: 18px;
					font-size: 18px;
					font-size: 1.125rem;
					position: absolute;
					top: -3px;
					top: -3px;
					top: -0.1875rem;
					left: 0;
					-webkit-transition: left .3s ease-out;
					        transition: left .3s ease-out;
				}

			a.header-layer-col-link:hover{
				text-decoration: none !important;
			}

				.header-layer-col-link:hover .afm-icon{
					left: 10px;
					left: 10px;
					left: 0.625rem;
				}

	.header-layer--account{
		right: 0;
	}

		.header-layer--account .header-layer-col{
			position: relative;
			height: 250px;
			height: 250px;
			height: 15.625rem;
		}

			.header-layer--account .header-layer-col-button{
				position: absolute;
				bottom: 0; left: 0;
				width: 100%;
			}
			.header-layer--account .header-layer-col--login .header-layer-col-title,
			.header-layer--account .header-layer-col--login .header-layer-col-subtitle{
				color: #221d19;
			}

			.header-layer--account .header-layer-col--login .header-layer-col-button .afm-button{
				background: #221d19;
				color: white;
			}

			.header-layer--account .header-layer-col--login .header-layer-col-button .afm-button:hover{
				background: #221d19;
				color:white;
			}

	.header-layer--question{
    right: 4px;
    right: .25rem;
    width: 895px;
    width: 895px;
    width: 55.9375rem;
		padding-bottom: 20px;
		padding-bottom: 20px;
		padding-bottom: 1.25rem;
	}

		.header-layer--question .header-layer-col{
			width: 33.333%;
			height: 240px;
			height: 240px;
			height: 15rem;
			font-size: 14px;
			font-size: 14px;
			font-size: 0.875rem;
		}

			.header-layer--question .header-layer-col--left,
			.header-layer--question .header-layer-col--middle{
				border-right: 1px solid #d3D3D3;
			}

			.header-layer--question .header-layer-col--middle,
			.header-layer--question .header-layer-col--right{
				padding-left: 25px;
				padding-left: 25px;
				padding-left: 1.5625rem;
			}

		.header-layer--question .header-layer-col--left{
			padding-right: 25px;
		}

			.header-layer--question .header-layer-col--left a{
				color: #221d19;
				text-decoration: none;
			}

				.header-layer--question .header-layer-col--left a:hover{
					text-decoration: underline;
				}

		.header-layer--question .header-layer-col--right{}

			.header-layer--question .header-layer-col--right .header-layer-col-button{
				text-align: left;
				padding: 10px 0 0 0;
				padding: 10px 0 0 0;
				padding: 0.625rem 0 0 0;
			}
   .header-layer-col-button .afm-button {
    min-width: 200px;
    min-width: 200px;
    min-width: 12.5rem;
  }
/*----------------------------------------------*/
/*------ HEADER LAYER RESPONSIVE BEHAVIOR ------*/
@media (max-width : 1280px) {
	.header-layer--question:before {
				right: 18.125rem;
	}
}
@media (max-width : 1040px) {
  .header-layer--question,
  .header-layer--account {
    width: 100%;
    height: auto;
    left: auto;
    right: 0;
    margin: 0;
	}

	/* .header-layer--account{
		left:auto;
		margin:0 !important;
	} */

	/*.header-layer.header-layer--active {
    height: auto;
    top: 4.875rem;
		padding: 2rem 1rem;
	}*/
  .header-layer--question:before {
        right: 18.125rem;
  }
  .header-layer--account:before {
        right: 12%;
  }
	.header-layer--question .header-layer-col--middle,
  .header-layer--question .header-layer-col--right {
		padding-left: 16px;
		padding-left: 1rem;
	}

}
@media (max-width : 800px) {

  .header-layer--question:before {
        right: 20%;
  }
  .header-layer--account:before {
        right: 11%;
  }
  .header-layer--account .header-layer-col {
    height: 290px;
    height: 18.125rem;
  }

  .header-layer-col-advantages-el {
    vertical-align: top;
  }
  .header-layer-col-button .afm-button {
    min-width: 180px;
    min-width: 11.25rem;
  }
    .afm-HeaderLayerQuestionsLinkIcon {
      display: inline-block;
    }
}
@media (max-width : 602px) {
  .header-layer {
    top: -1000px;
		top: -62.5rem;
  }
.header-main-links .header-main-link {
    padding : 17px;
    padding : 1.0625rem;
  }

.header-layer.header-layer--active {
		max-height: 99999px;
    overflow: visible;
    padding: 20px 45px;
    padding: 1.25rem 2.8125rem;
}
@media(max-width : 480px){
	.header-layer.header-layer--active {
		padding: 1.25rem 1.5rem;
	}

}
  .header-layer--question .header-layer-col,
  .header-layer--account .header-layer-col {
		width: 100%;
    height: auto;
		display: block;
		border-bottom: 1px solid #d3d3d3;
		border-right: none;
		margin-bottom: 0;
    padding: 30px 0;
    padding: 1.875rem 0;
	}
  .header-layer--question .header-layer-col:last-of-type ,
  .header-layer--account .header-layer-col:last-of-type {
		border-bottom: 0;
		}
  .header-layer--question .header-layer-col-button,
  .header-layer--account .header-layer-col-button {
		position: static;
    margin: 10px auto;
    margin: 0.625rem auto;
	}
  .header-layer-col-button .afm-button {
    min-width: 220px;
    min-width: 13.75rem;
  }
  .header-layer-col-advantages-el {
    display: block;
    width: 100%;
    padding: 10px 0 20px 30px;
    padding: 0.625rem 0 1.25rem 1.875rem;
    vertical-align: top;
  }
    .header-layer--question:before {
        left: 45%;
  }
  .header-layer--account:before {
        left: 66%;
  }
}

@media (max-width : 480px) {}

/*----------------------------------------------*/
/*------------- END HEADER LAYER ---------------*/
/*----------------------------------------------*/
/*------------- CHECKOUT HEADER ----------------*/
.afm-HeaderCheckout {
  position: relative;
	padding: 28px 0 30px;
	padding: 1.75rem 0 1.875rem;
}

.afm-HeaderCheckout .header-main-logo {
	width: auto;
}

.afm-HeaderCheckoutKeyInfos {
    position: absolute;
    right: 0;
		top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
  @media (max-width : 1280px) {
    .afm-HeaderCheckoutKeyInfos {
      right: 20px;
      right: 1.25rem;
    }
  }
/*
    .afm-HeaderCheckoutKeyInfos {
        display: block;
        width: auto;
    }
*/
.afm-HeaderCheckoutKeyInfos .afm-KeyInfos .afm-KeyInfosBlock {
    width: auto;
}


/* Checkout steps */
.afm-HeaderCheckoutSteps {
    margin:  25px 0px -10px 0px;
    margin: 25px 0 -10px 0;
    margin: 1.5625rem 0 -0.625rem 0;
    padding: 0;
    font-size: 0;
}
  @media (max-width : 1280px) {
    .afm-HeaderCheckoutSteps {
      margin: 25px 20px -10px 20px;
      margin: 1.5625rem 1.25rem -0.625rem 1.25rem;
    }
  }
    @media (max-width : 602px) {
      .afm-HeaderCheckoutSteps {
        margin:  25px 0px -10px 0px;
        margin: 1.5625rem 0 -0.625rem 0;
      }
    }
    .afm-HeaderCheckoutStepsTab {
        display: inline-block;
        position: relative;
        width: 25%;
        padding: 24px 10px;
         padding: 24px 10px;
         padding: 1.5rem 0.625rem;
        text-align: center;
        text-transform: uppercase;
        font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-size: 16px;
        font-size: 1rem;
        letter-spacing: 0.15em;
        color: #aeacab;
    }
      @media (max-width : 1040px) {
        .afm-HeaderCheckoutStepsTab {
          font-size: 14px;
          font-size: 0.875rem;
          letter-spacing: 0;
        }
      }
        @media (max-width : 480px) {
          .afm-HeaderCheckoutStepsTab {
            font-size: 10px;
            font-size: 0.625rem;
            padding: 16px 4px;
            padding: 1rem 0.25rem;
            width: 24%;
          }
          .afm-HeaderCheckoutStepsTab:nth-of-type(2) {
            width: 28%;
          }
        }
      .afm-CheckoutStepsNumber:after {
        content: ' -';
      }
        @media (max-width : 602px) {
          .afm-CheckoutStepsNumber {
            display: block;
          }
          .afm-CheckoutStepsNumber:after {
            content: '';
          }
        }
          @media (max-width : 480px) {
            .afm-CheckoutStepsNumber {
              font-size: 18px;
              font-size: 1.125rem;
          }
        }
      .afm-HeaderCheckoutStepsTab strong {
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      }
    .afm-HeaderCheckoutStepsTab--active {
        background-color: #e6b329;
        color: #fff;
    }
    .afm-HeaderCheckoutStepsTab--active:after {
        content: '';
        display: block;
        width: 26px;
        width: 26px;
        width: 1.625rem;
        height: 26px;
        height: 26px;
        height: 1.625rem;
        position: absolute;
        bottom: -10px;
        bottom: -10px;
        bottom: -0.625rem;
        left: 45%;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        background-color: #e6b329;
        color: #fff;
      z-index: -1;
    }
    @media (max-width : 602px) {
      .afm-HeaderCheckoutStepsTab--active:after {
        bottom: -5px;
        bottom: -0.3125rem;
        left: 35%;
      }
    }

/*--- HEADER CHECKOUT RESPONSIVE BEHAVIOR ----*/
@media (max-width : 1280px) {}
@media (max-width : 1040px) {}
@media (max-width : 800px) {}
@media (max-width : 602px) {}
@media (max-width : 480px) {}

/*----------------------------------------------*/
/*------------ END HEADER CHECKOUT -------------*/

@media (max-width : 1040px) {





}

@media (max-width : 800px){





	form.afm-form--inline input[type=text]{
		padding: 0 10px;
	}

	form.afm-form--inline button {
		width: 33px;
	}

	form.afm-form--inline button span{
		display: none;
	}

	.header-main-links{
		padding: 0;
	}
}

@media (max-width : 602px){

	.header-main-logo{
		width: 33%;
	}

	form.afm-form--inline.header-main-search{
		display: none;
	}

	.header-main-links{
		width: 60%;
	}

		.header-main-links .header-main-link:last-child{
			border-right: none;
		}
}
.afm-HeaderMain,
.afm-HeaderMainNav {
	background-color: #FFF;
}

	@media (max-width : 602px) {
		.afm-HeaderMainNav {
			padding: 0 1rem;
		}
	}

	.afm-HeaderContainer {
		background-color: #FFF;
		position: relative;
		padding: 20px 0 0;
		padding: 1.25rem 0 0;
	}

		@media (max-width : 1040px) {
			.afm-HeaderContainer {
				padding: 0;
			}
		}

	.afm-HeaderButton {
		font-size: 13px;
		font-size: .8125rem;
		padding: 0;
		background-color: transparent;
		border: none;
		position: relative;
		padding-right:1.69231em;
		display: none;
	}

		.afm-HeaderButtonIcon {
			font-size: 10px;
			font-size: .625rem;
			-webkit-transition: .2s ease-out;
			        transition: .2s ease-out;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			    -ms-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
			padding: 0;
			margin: 0;
			border: 0;
			line-height: 0;
		}

			.afm-NavIcon--open .afm-HeaderButtonIcon {
				-webkit-transform: rotate(-180deg);
				    -ms-transform: rotate(-180deg);
				        transform: rotate(-180deg);
				-webkit-transition: .3s ease-in;
				        transition: .3s ease-in;
			}
/*--- STICKY HEADER  ----*/
.js-StickyHeader {
	    width: 100%;
	    position: fixed;
	    top: 0;
	    -webkit-transition: position 0.5s ease;
	            transition: position 0.5s ease;
			z-index: 100;
}

.js-StickyHeader .header-main {
	padding: 0;
}

	.js-StickyHeader .header-top,
	.js-StickyHeader .header-main-logo-baseline,
	.js-StickyHeader .afm-HeaderNav {
	  display: none;
	}

		.js-StickyHeader .afm-NavBar--open {
			display: block;
		}

	.js-StickyHeader .afm-HeaderContainer {
		padding: 0;
		-webkit-transition: all 0.5s ease;
		        transition: all 0.5s ease;
	}

		.js-StickyHeader .header-main-logo {
			display: inline-block;
			vertical-align: middle;
			width: auto;
		}


		.js-StickyHeader .header-Marketplace-logo-mobil {
			display: none;
		}


		.js-StickyHeader .afm-HeaderLogo {
			width: 31.4035%;
			-webkit-transition: width .3s ease-out;
			        transition: width .3s ease-out;
		}

			.js-StickyHeader .header-main-logo img{
				-webkit-transform: scale(.7);
				    -ms-transform: scale(.7);
				        transform: scale(.7);
				-webkit-transition: all .3s ease-out;
				        transition: all .3s ease-out;
			}

		.js-StickyHeader  .afm-HeaderButton {
			display: inline-block;
			vertical-align: middle;
			width: auto;
		}

		.js-StickyHeader .header-main-search {
			width: 37.5439%;
			margin: 0;
			-webkit-transition: all .3s ease-out;
			        transition: all .3s ease-out;
		}

			.js-StickyHeader .header-main-search-field {
				height: 3.08333em!important;
				-webkit-transition: all .3s ease-out;
				        transition: all .3s ease-out;
			}

				.js-StickyHeader .afm-form--inline button {
					height: 2.63636em;
					line-height: 2.63636em;
					-webkit-transition: all .3s ease-out;
					        transition: all .3s ease-out;
				}

				.js-StickyHeader .header-main-links {
					height: 55px;
					height: 3.4375rem;
					width: 31.0526%;
					-webkit-transition: all .3s ease-out;
					        transition: all .3s ease-out;
					padding: 0 20px 0 0;
					padding:0 1.25rem 0 0;
					text-align: right;
					margin: 0;
				}

					.js-StickyHeader .afm-headerMainItem {
						width: 21.1864%;
						/*margin-right: 7.06215%;*/
						height:100%;
						margin-top: 0;
						padding: 0;
					}

					.js-StickyHeader .header-main-link {
						margin:0;
					}

					.js-StickyHeader .header-main-link-label {
						display: none;
					}

					.js-StickyHeader .header-layer.header-layer--active {
						top:54px;
					}

					.js-StickyHeader .afm-autocomplete-product-pricing {
						-webkit-transform: scale(.75);
						    -ms-transform: scale(.75);
						        transform: scale(.75);
						display: inherit;
						padding-left: 0;
					}

.header-layer-colCall {
	font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #372f2c;
	font-weight: normal;
}





.header-layer--login{
	right: 0;
}


.header-layer-col--account{
	width: 32%;
}

@media(max-width : 800px){
	.header-layer-col--account{
		width: 43%;
		height: 22.1875rem;
	}
}

@media(max-width : 602px){
	.header-layer-col--account{
		width: 100%;
		padding-right: 0!important;
		border-right: none!important;
		border-bottom: 1px solid #d3d3d3;
		padding-bottom: 0.5rem;
		height: auto;
	}
}

.header-layer-col--accountLinks{
	width: 68%;
	font-size: 0;
}

@media(max-width : 800px){
	.header-layer-col--accountLinks{
		width: 57%;
		height: 22.1875rem;
	}
}

	@media(max-width : 602px){
		.header-layer-col--accountLinks{
			width: 100%;
			padding-left: 0!important;
			height: auto;
		}
	}

.afm-header-layerLinksCol{
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

	@media(max-width : 800px){
		.afm-header-layerLinksCol{
			display:block;
			width: 100%;
		}

	}

.afm-header-layerLinksCol--left{
}

@media(max-width : 602px){
	.afm-header-layerLinksCol--left{
		margin-top: 1.5rem;
	}
}

.afm-header-layerLinksCol--right{
}

.afm-header-layer-accountLinksList{
	margin-top: 16px;
	margin-top: 1rem;
}

@media(max-width : 800px){
	.afm-header-layer-accountLinksList{
		margin-top: 0;
	}
}

.afm-header-layer-accountLinksItem{
	line-height: 43px;
	line-height: 2.6875rem;
	padding: 2px 0;
}

	.afm-header-layer-accountLinksItem--logout{
		padding-top: 53px;
		padding-top: 3.3125rem;
	}

	@media(max-width : 800px){
		.afm-header-layer-accountLinksItem--logout{
			padding-top: 0;
		}
	}

.afm-header-layer-accountLink{
	display: block;
}

.afm-header-layer-accountLink .afm-icon{
	font-size: 30px;
	font-size: 1.875rem;
	color: #372f2c;
}

@media(max-width : 480px){
	.afm-header-layer-accountLink .afm-icon{
/* 		display: none;
	 */	}
}

.afm-header-layer-accountLinkLabel{
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #372f2c;
}

	.afm-header-layer-accountLink:hover .afm-header-layer-accountLinkLabel{
		text-decoration: underline;
	}

.afm-header-layer-accountLinkLabel--logout{
	color: #b18b51;
}
	.afm-header-layer-accountLink--logout .afm-icon{
		color: #b18b51;
	}

.header-layer--login .header-layer-col-button{
	text-align: left;
}

	@media(max-width : 602px){
		.header-layer--login .header-layer-col-button--desktop{
			display: none;
		}
	}

.header-layer--login .header-layer-col-button--mobile{
	display: none;
}

	@media(max-width : 602px){
		.header-layer--login .header-layer-col-button--mobile{
			display: block;
		}
	}

.header-layer--login .header-layer-col-button .afm-button{
	background-color: #493a35;
}

@media(max-width : 602px){
	.header-layer--login .header-layer-col-button .afm-button{
		min-width: 11rem;
	}
}

.header-layer--login .header-layer-col-button .afm-button .afm-icon{
	color: white;
}

@media(max-width : 800px){
	.header-layer--login.header-layer--active{
		max-height: 26.25rem;
	}
}

@media(max-width : 602px){
	.header-layer--login.header-layer--active{
		max-height: 100rem;
	}
}


/* Cookies */

.afm-Cookies{
	position: fixed;
	bottom: 0;
	background-color: #FFFFFF;
	background-color: rgba(255, 255, 255, 0.95);
	z-index: 200;
	width: 100%;
	padding: 24px 0;
	padding: 1.5rem 0;
}

@media(max-width : 602px){
	.afm-Cookies{
		padding-top: 2rem;
	}
}

.afm-Cookies--agreed{
	bottom: -110px;
	-webkit-transition: bottom 0.4s ease-out;
	        transition: bottom 0.4s ease-out;
}

@media(max-width : 602px){
	.afm-Cookies--agreed{
		bottom: -160px;
		-webkit-transition: bottom 0.45s ease-out;
		        transition: bottom 0.45s ease-out;
	}
}


.afm-CookiesContent{
	position: relative;
	max-width: 1040px;
	max-width: 65rem;
	margin: 0 auto;
	padding: 0 64px;
	padding: 0 4rem;
}

@media(max-width : 602px){
	.afm-CookiesContent{
		padding: 0 1.5rem;
	}
}

.afm-Cookies .afm-icon--infos-slim{
	position: absolute;
	left: 14px;
	left: 0.875rem;
	font-size: 40px;
	font-size: 2.5rem;
}

@media(max-width : 602px){
	.afm-Cookies .afm-icon--infos-slim{
		display: none;
	}
}

.afm-CookiesText{
	color: #372f2c;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media(max-width : 602px){
	.afm-CookiesText{
		font-size: 12px;
	}
}

.afm-CookiesLink{
	color: #372f2c;
	text-decoration: underline;
}

.afm-Cookies .afm-icon--cross{
	position: absolute;
	right: 14px;
	right: 0.875rem;
	font-size: 20px;
	font-size: 1.25rem;
	top: 0;
	cursor: pointer;
}

@media(max-width : 602px){
	.afm-Cookies .afm-icon--cross{
		top: -1.5rem;
	}
}
/*----------------------------------------------*/
/*------------- HEADER NAVIGATION --------------*/
.afm-HeaderNav {
  font-size: 0;
  white-space: nowrap;
  margin-top: 10px;
  margin-top: .625rem;
}
  .afm-NavBlock {
    position: relative;
    width: 50%;
    display: inline-block;
    white-space: nowrap;
  }
  .js-HeaderNavPlusContent {
    overflow: visible;
    visibility: visible;
    max-height: 1000px;
    -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
  }
  .js-HeaderNavPlusBtn span:before {
    content: "Plus ...";
  }

  .js-HeaderNavPlusBtn--open {
    border-top: solid 1px #eeebe8;
    border-left: solid 1px #eeebe8;
  }
  .js-HeaderNavPlusBtn--open .js-HeaderNavPlusBtn span:before {
    display: block;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    content: "+";
    font-size: 30px;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 0;
    font-family: "AvenirNext-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

/*.afm-NavBlockLeft {
    z-index: var(--zIndex--2);
  }*/

    .afm-NavMain {
      position: relative;
      display: block;
      margin: 0;
      padding: 0;
    }

    .afm-NavMainItem {
      display: inline-block;
      width: 20%;
      height: 68px;
      height: 68px;
      height: 4.25rem;
      white-space: normal;
      vertical-align: middle;
      font-family: "AvenirNext-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .afm-NavMainItem--plus{
      display: none;
    }

      .header-nav-main-link {
        display: block;
        height: 100%;
        text-align: center;
        font-size: 15px;
        font-size: 15px;
        font-size: 0.9375rem;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 100%;
        color: #221d19;
        text-decoration: none;
        position: relative;
        background: transparent;
        -webkit-transition: background .3s, color .3s;
                transition: background .3s, color .3s;
      }

      .header-nav-main-link--special .afm-icon {
				display: none;
			}

      .header-nav-main-link--special{
        color: #ff2400;
      }
      .header-nav-main-link:hover {
        background: #493a35;
        color: white;
      }
      .js-Accordion--open .header-nav-main-link,
      .header-nav-main-link--active,
      .header-nav-main-link--current {
        background: #493a35;
        color: white;
      }
      .afm-NavMainlinkIcon {
        display: none;
        position: absolute;
        right: 0;
      }
      .header-nav-main-link:after{
        content: '';
        display: inline-block;
        width: 1px;
        height: 100%;
        position: relative;
        vertical-align: middle;
      }
      .header-nav-main-link:before{
        content:'';
        display: block;
        position: absolute;
        width: 1px;
        width: 1px;
        height: 44px;
        height: 44px;
        height: 2.75rem;
        right: -1px;
        right: -1px;
        top: 50%;
        margin-top: -22px;
        margin-top: -22px;
        margin-top: -1.375rem;
        background: #eeebe8;
      }

      .afm-NavMainItem:last-child .header-nav-main-link:before,
      .afm-NavMainItem--plus .header-nav-main-link:before{
        display: none;
      }

      .header-nav-main-link span{
        display: inline-block;
        vertical-align: middle;
        width: 95%;
      }

        .header-nav-main-submenu {
          display: block;
          position: absolute;
          top: 66px;
          top: 4.125rem;
          left: 0;
          width: 200%;
          background: #f7f7f7;
          opacity: 0;
          max-height: 0;
          overflow: hidden;
          -webkit-transition: opacity .4s, max-height .3s ease-out;
                  transition: opacity .4s, max-height .3s ease-out;
          z-index: 100;
        }
        .afm-NavBlockRight .header-nav-main-submenu {
          left: -100%;
        }

        .header-nav-main-submenu--active{
          opacity: 1;
          max-height: 420px;
          max-height: 26.25rem;
        }

        .submenu-title{
          display: block;
          font-size: 16px;
          font-size: 16px;
          font-size: 1rem;
          color: #493a35;
          padding: 25px 30px 15px 30px;
          padding: 25px 30px 15px 30px;
          padding: 1.5625rem 1.875rem 0.9375rem 1.875rem;
          text-transform: uppercase;
          font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

        .submenu-links{
          margin: 0 30px;
          margin: 0 30px;
          margin: 0 1.875rem;
          padding: 0 0 15px;
          padding: 0 0 14px;
          padding: 0 0 .9275rem;
          width: 740px;
          width: 740px;
          width: 46.25rem;
          border-bottom: 1px solid #d1d1d1;
        }

        .afm-SubMenuLinksLi {
          display: inline-block;
          width: 25%;
          padding: 0 0 15px 0;
          padding: 0 0 15px 0;
          padding: 0 0 0.9375rem 0;
          margin: 0;
          height: auto;
          line-height: normal;
        }

				.submenu-links li:not(:nth-child(4n+1)) {
					padding-left: 25px;
					margin-left: -25px;
					border-left: solid 1px #d1d1d1;
					box-sizing: border-box
				}

        .submenu-links li a{
          font-size: 12px;
          font-size: 12px;
          font-size: 0.75rem;
          color: #493a35;
          text-decoration: none;
        }

        .submenu-links li a:hover{
          text-decoration: underline;
        }

        .submenu-quicklinks{
          margin: 0 30px;
          margin: 0 30px;
          margin: 0 1.875rem;
          padding: 20px 0;
          padding: 20px 0;
          padding: 1.25rem 0;
          width: 740px;
          width: 740px;
          width: 46.25rem;
        }

        .submenu-quicklinks li{
          width: 25%;
          padding: 0 0 0 0;
          margin: 0;
          height: auto;
          line-height: normal;
        }

				.submenu-quicklinks li:nth-child(n+3){
          margin-left: -25px;
        }

        .submenu-quicklinks li a{
          font-size: 10px;
          font-size: 10px;
          font-size: 0.625rem;
          color: #493a35;
          text-decoration: none;
          text-transform: uppercase;
          font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

        .submenu-quicklinks li a:hover{
          text-decoration: underline;
        }

        .submenu-push{
          width: 210px;
          height: auto;
          display: block;
          position: absolute;
          top: 40px;
					right: 30px;
          right: 30px;
          right: 1.875rem;
          text-decoration: none;
        }
				
				.submenu-push--small + .submenu-push--small{
					top: 180px
				}

        .submenu-push-picture{
          width: 100%;
          height: auto;
        }

        .submenu-push-mask{
          display: block;
          position: absolute;
          top: 0; left: 0;
          width: 100%; height: 100%;
          -webkit-transition: padding .3s ease-out;
                  transition: padding .3s ease-out;
        }

        .submenu-push-mask:after{
          content: '';
          display: block;
          position: relative;
          width: 100%;
          height: 100%;
          background: -webkit-linear-gradient(top, transparent 0%, transparent 20%, rgba(0,0,0,.65) 100%);
          background: linear-gradient(to bottom, transparent 0%, transparent 20%, rgba(0,0,0,.65) 100%);
        }

				.submenu-push--dark .submenu-push-discount{
					top: 10px;
					top: .65rem;
					bottom: auto;
				}

				.submenu-push--dark .submenu-push-title{
					color: #493a35;
					font-size: 14px;
					font-size: .9275rem;
					padding: 16px 110px 10px 10px;
					padding: 1rem 6.875rem .625rem .625rem;
					top: 50%;
					bottom: auto;
					-webkit-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
				}

				.submenu-push--dark .submenu-push-title strong{
					font-size: 16px;
					font-size: 1rem;
				}

				.submenu-push--dark .submenu-push-mask:after{
					background: none;
				}

        .submenu-push:hover .submenu-push-mask{
          padding: 0;
        }

        .submenu-push-title{
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
					width: 100%;
          padding: 16px 80px 16px 16px;
          padding: 1rem 5rem 1rem 1rem;
          font-size: 20px;
          font-size: 20px;
          font-size: 1.25rem;
          color: white;
          font-family: "Baskerville-Italic";
        }

        .submenu-push-title strong{
          font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 22px;
          font-size: 22px;
          font-size: 1.375rem;
          text-transform: uppercase;
          font-style: normal;
          display: block;
        }

        .submenu-push-discount{
          position: absolute;
          bottom: 20px;
          right: 16px;
          right: 1rem;
          bottom: 10px;
          bottom: .65rem;
        }

.afm-HeaderMainMobileBlock {
  display: none;
  padding: 15px 0;
  padding: 15px 0;
  padding: 0.9375rem 0;
  margin: 0 20px;
  margin: 0 20px;
  margin: 0 1.25rem;
  position: relative;
  border-top: solid 1px #eeebe8;
  text-align: right;
}
  .afm-NavMobileButton {
    position: absolute;
    left: 0;
    top: 5px;
    top: 5px;
    top: 0.3125rem;
    display: inline-block;
    text-transform: uppercase;
    color: #372f2c;
    font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-size: 11px;
    font-size: 0.6875rem;
    text-align: center;
    letter-spacing: 1px;
    letter-spacing: 0.1rem;
    vertical-align: middle;
  }
  .afm-NavMobileButton:hover {
    text-decoration: none;
  }
  .afm-NavMobileButton .afm-icon--menu {
    font-size: 35px;
    font-size: 35px;
    font-size: 2.1875rem;
    display: block;
    line-height: 1em;
    cursor: pointer;
  }
  .afm-HeaderMobileSearch {
    width: 80%;
  }
/*----------------------------------------------*/
/*---- HEADER NAVIGATION RESPONSIVE BEHAVIOR ---*/

@media (max-width : 1040px) {
  .submenu-push{
    display: none;
  }

  .js-HeaderNavPlusContent {
    overflow: hidden;
    visibility: hidden;
    max-height: 0;
  }

  .js-HeaderNavPlusContent.js-HeaderNavPlusContent--open {
    overflow: visible;
    visibility: visible;
    max-height: 1000px;
    display: block;
  }

  .afm-HeaderNav .js-HeaderNavPlusContent--open .afm-NavMainItem {
    border-top: solid 1px #eeebe8;
  }
  .afm-NavMainItem--plus{
    display: inline-block;
  }
  .afm-HeaderNav .afm-NavBlock {
    display: block;
    width: 100%;
  }
  .afm-HeaderNav .afm-NavBlock .afm-NavMainItem {
    width: 16.6666%
  }
  .afm-NavBlockRight .header-nav-main-submenu {
    left: 0;
  }
  .header-nav-main-submenu {
    width: auto;
  }
  .submenu-links,
  .submenu-quicklinks {
    width: auto;
  }
}
@media (max-width : 800px) {

}
@media (max-width : 602px) {
  .afm-HeaderMainMobileBlock {
    display: block;
    margin: .5rem 0 0;
  }
  .afm-HeaderNav {
    display: none;
  }

}
@media (max-width : 480px) {}

/*----------------------------------------------*/
/*----------- END HEADER NAVIGATION ------------*/
/*----------------------------------------------*/
/*------------- MOBILE NAVIGATION --------------*/
.afm-NavMobile {
  position: fixed;
  z-index: 0;
  background-color: white;
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  width: 300px;
  width: 300px;
  width: 18.75rem;
  height: 100%;
  overflow-y: scroll;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

  .afm-NavMobileBackHome {
    display: block;
    color: #372f2c;
    text-transform: uppercase;
    margin-top:10px;
    margin-top: 10px;
    margin-top: 0.625rem;
    padding: 20px 35px 5px 35px;
    padding: 0.75px 35px 5px 35px;
    padding: 0.75px 2.1875rem 0.3125rem 2.1875rem;
    font-size: 12px;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .afm-NavMobileBackHomeIcon {
    margin-right: 10px;
    margin-right: 10px;
    margin-right: 0.625rem;
    font-size: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    position: relative;
    left: 0;
    -webkit-transition: left 0.3s ease-out;
            transition: left 0.3s ease-out;
  }
  .afm-NavMobileBackHome:hover {
    text-decoration: none;
  }
  .afm-NavMobileBackHome:hover .afm-NavMobileBackHomeIcon {
    left: -10px;
    left: -10px;
    left: -0.625rem;
  }
  .afm-NavMobileTitle {
    padding-left: 35px;
    padding-left: 35px;
    padding-left: 2.1875rem;
    margin: 25px 0;
    margin: 25px 0;
    margin: 1.5625rem 0;
    font-size: 20px;
    font-size: 20px;
    font-size: 1.25rem;
  }
.afm-NavMobileSubmenu {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: auto;
  background-color: #f2f0ed;
  z-index: 200;
}
.afm-NavMobileSubmenuTitle {
  font-size: 14px;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 20px 20px 0 20px;
  padding: 20px 20px 0 20px;
  padding: 1.25rem 1.25rem 0 1.25rem;
  margin: 0;
}
.afm-NavMobileSubmenuList {
  padding: 20px;
  padding: 20px;
  padding: 1.25rem;
}
.afm-NavMobileSubmenuLink {
  color: ;;
  color: #372f2c;
  display: inline-block;
  padding: 10px 0;
  padding: 10px 0;
  padding: 0.625rem 0;
}
.afm-NavMobileSubmenuLink:hover {
  text-decoration: none;
}
.afm-NavMobileSubmenuIcon {
  font-size: 10px;
  font-size: 10px;
  font-size: 0.625rem;
  -webkit-transition: left 0.3s ease-out;
          transition: left 0.3s ease-out;
  position: relative;
  left: 0;
  vertical-align: middle;
  margin-right: 5px;
  margin-right: 5px;
  margin-right: 0.3125rem;
}
.afm-NavMobileSubmenuLink:hover .afm-NavMobileSubmenuIcon {
  left: -10px;
  left: -10px;
  left: -0.625rem;
}
/*----------------------------------------------*/
/*---- MOBILE NAVIGATION RESPONSIVE BEHAVIOR ---*/
@media (max-width : 602px) {
.js-Body--open {
  overflow: hidden;
}
  .afm-Wrapper {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 0.3s;
            transition: transform 0.3s;
    z-index: 100;
    box-shadow: -5px 0px 20px 0px rgba(0,0,0,0.5);
  }
  .afm-Wrapper.js-Wrapper--open {
    -webkit-transform: translateX(300px);
        -ms-transform: translateX(300px);
            transform: translateX(300px);
    position: fixed;
    z-index: 300;
  }


  .afm-NavMobile.js-NavMobile--open {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
    .afm-NavMobile .afm-NavBlock {
      width: 100%;
    }
    .afm-NavMobile .afm-NavMainItem {
      display: block;
      width: auto;
      height: auto;
      text-align: left;
    }
    .afm-NavMobile .afm-NavMainItem.afm-NavMainItem--plus {
      display: none;
    }
    .afm-NavMobile .header-nav-main-link {
      position: relative;
      text-align: left;
      padding: 20px 35px;
      padding: 1.25rem 2.1875rem;
      border-top: solid 1px transparent;
    }
    .afm-NavMainItem:last-child .header-nav-main-link:before {
      display: block;
    }
    .afm-NavMobile .header-nav-main-link:before {
      top: -1px;
      left: 35px;
      right: 35px;
      height: 1px;
      width: auto;
      margin: 0;
      -webkit-transition: background-color 0.3s ease-out;
              transition: background-color 0.3s ease-out;
    }
/*

  .afm-NavMobile .header-nav-main-link:hover .header-nav-main-link::before {
      background-color: var(--afm-ColorBrown);
    }
*/

    .js-Accordion--open .header-nav-main-link:before {
      background-color: #493a35;
    }
  .js-Accordion--open .header-nav-main-link {
    background-color: #493a35;
  }
    .afm-NavMobile .header-nav-main-link:after {
      display: none;
    }
    .afm-NavMobile .js-HeaderNavPlusContent {
      overflow: visible;
      visibility: visible;
    }
  .afm-NavMainlinkIcon {
        display: block;
        position: absolute;
        right: 55px;
        right: 3.4375rem;
        top: 20px;
        top: 1.25rem;
        -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
    }
    .js-Accordion--open .afm-NavMainlinkIcon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@media (max-width : 480px) {
  .afm-Wrapper.js-Wrapper--open {
    -webkit-transform: translateX(255px);
        -ms-transform: translateX(255px);
            transform: translateX(255px);
  }
    .afm-NavMobile {
    width: 255px;
  }
  .afm-NavMobileBackHome {
    padding: 0 20px;
    padding: 0 1.25rem;
  }
  .afm-NavMobileTitle {
    padding-left: 20px;
  }
    .afm-NavMobile .header-nav-main-link {
      padding: 20px;
      padding: 1.25rem;
    }
  .afm-NavMobile .header-nav-main-link:before {
    left: 20px;
    right: 20px;
  }
    .afm-NavMainlinkIcon {
        right: 35px;
        right: 2.1875rem;
    }
}

/*----------------------------------------------*/
/*----------- END MOBILE NAVIGATION ------------*/
.afm-ProductsWrapper {
  margin: 0 -10px;
  margin: 0 -10px;
  margin: 0 -0.625rem;
  font-size: 0;
  display: table;
  height: 100%;
}

  @media (max-width : 1040px) {
    .afm-ProductsWrapper {
      margin: 0;
    }
  }

  @media screen and (max-width : 602px) {
  .afm-ProductsWrapper {
      display: block;
    }
  }

  @media screen and (max-width : 480px) {
  .afm-ProductsWrapper {
      margin: 0 -0.3125rem;
    }
  }

  .afm-ProductsWrapper--result {
    padding-top: 6px;
  }

  .afm-ProductGrid--1cols {
      width: 25%;
      padding: 0 10px 20px 10px;
      padding: 0 10px 20px 10px;
      padding: 0 0.625rem 1.25rem 0.625rem;
      display: table-cell;

      /* IE11 fix*/
        height: 1px;

  }

    @media screen and (max-width : 800px) {
      .afm-ProductGrid--1cols{
          width: 33.33%;
          height: 100%;
      }
    }

      @media screen and (max-width : 602px) {
        .afm-ProductGrid--1cols{
          width: 50%;
        }
      }

        @media screen and (max-width : 480px) {
          .afm-ProductGrid--1cols{
            padding: 0 5px;
            padding: 0 0.31rem;
          }
        }


  .afm-ProductGrid--2cols{
      width: 50%;
      display: table-cell;
      vertical-align: top;
  }

  @media screen and (max-width : 800px) {
    .afm-ProductGrid--2cols{
      width: 33.33%;
    }
  }

    @media screen and (max-width : 602px) {
      .afm-ProductGrid--2cols{
          width: 100%;
          display: block;
      }
    }

    @media screen and (max-width : 602px) {
      .af-tabletteHidden .afm-ProductGrid--2cols{
          width: 100%;
      }
    }

    .afm-ProductGrid--2cols--double{
      padding: 0 10px 20px 10px;
      padding: 0 10px 20px 10px;
      padding: 0 0.625rem 1.25rem 0.625rem;
      margin-bottom: 20px;
      margin-bottom: 20px;
      margin-bottom: 1.25rem;
      display: table-cell;
      width: 50%;

      /* IE 11 fix*/
      height: 1px;
    }

    @-moz-document url-prefix() { 
      .afm-ProductGrid--2cols--double{
         height: 100%
      }
    }

    @media screen and (max-width : 800px) {
      .afm-ProductGrid--2cols--double{
        width: 66.66%;
      }
    }

    @media screen and (max-width : 602px) {
      .afm-ProductGrid--2cols--double{
        width: 100%;
        height: 55.875rem;
        /* IE 9 fix */
        padding-bottom: 0;
      }
    }

    @media screen and (max-width : 480px) {
      .afm-ProductGrid--2cols--double{
        padding: 0 5px;
        padding: 0 0.3125rem;
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        height: 28.125rem;
      }
    }


  .afm-ProductGrid--2cols .afm-ProductItem {
      width: 50%;
      display: inline-block;
  }

  @media screen and (max-width : 800px) {
    .afm-ProductGrid--2cols .afm-ProductItem{
      width: 100%;
    }
  }

  @media screen and (max-width : 602px) {
    .afm-ProductGrid--2cols .afm-ProductItem{
      width: 50%;
    }
  }

    .afm-ProductGrid--2cols .afm-ProductItem--double {
        width: 100%;
    }

    @media screen and (max-width : 602px) {
      .afm-ProductGrid--2cols .afm-ProductItem--double{
        width: 100%;
      }
    }

  .afm-ProductGrid--3cols{
    width: 75%;
    display: table-cell;
    vertical-align: top;
  }

    @media (max-width : 800px){
      .afm-ProductGrid--3cols{
        width: 66.66%;
      }
    }

      @media (max-width : 602px){
        .afm-ProductGrid--3cols{
          width: 100%;
        }
      }

    .afm-ProductGrid--3cols .afm-ProductItem{
      width: 33.33%;
    }

      @media (max-width : 800px){
        .afm-ProductGrid--3cols .afm-ProductItem{
          width: 50%;
        }
      }

        @media (max-width : 602px){
          .afm-ProductGrid--3cols .afm-ProductItem--block{
            display: block;
            width: 100%;
          }
        }

    .afm-ProductGrid--4cols .afm-ProductItem{
      width: 25%;
      display: inline-block;

    }

    @media screen and (max-width : 800px) {
      .afm-ProductGrid--4cols .afm-ProductItem{
        width: 33.33%;

      }
    }

      @media screen and (max-width : 602px) {
        .afm-ProductGrid--4cols .afm-ProductItem{
          width: 50%;
        }
      }

  .afm-ProductItem {
    padding: 0 10px;
    padding: 0 10px;
    padding: 0 0.625rem;
    margin: 0;
    margin-bottom: 20px;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    display: inline-block;
    position: relative;
    vertical-align: top;
  }

    @media screen and (max-width : 480px) {
      .afm-ProductItem{
        padding: 0 5px;
        padding: 0 0.3125rem;
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
      }
    }

    .afm-ProductItem--hidden {
      display: none!important;
    }

    .afm-ProductItem--outfit{
      margin: 0;
      height: 100%;
      width: 100%;
      background-size: cover;
      background-position: top center;
      background-repeat: no-repeat;

      /* IE Hack */
      height: 892px\9;
    }

    @media(max-width : 1280px){
      .afm-ProductItem--outfit{
        /* IE Hack */
        height: 940px\9;
      }
    }

    @media(max-width : 1240px){
      .afm-ProductItem--outfit{
        /* IE Hack */
        height: 920px\9;
      }
    }

    @media(max-width : 1200px){
      .afm-ProductItem--outfit{
        /* IE Hack */
        height: 896px\9;
      }
    }

    @media(max-width : 1150px){
      .afm-ProductItem--outfit{
        /* IE Hack */
        height: 864px\9;
      }
    }

    @media(max-width : 1100px){
      .afm-ProductItem--outfit{
        /* IE Hack */
        height: 850px\9;
      }
    }

    @media(max-width : 1070px){
      .afm-ProductItem--outfit{
        /* IE Hack */
        height: 818px\9;
      }
    }

    @media(max-width : 1040px){
      .afm-ProductItem--outfit{
        /* IE Hack */
        height: 792px\9;
      }
    }

    @media(max-width : 1020px){
      .afm-ProductItem--outfit{
        /* IE Hack */
        height: 778px\9;
      }
    }

    @media(max-width : 1000px){
      .afm-ProductItem--outfit{
        /* IE Hack */
        height: 768px\9;
      }
    }

    @media(max-width : 950px){
      .afm-ProductItem--outfit{
        /* IE Hack */
        height: 738px\9;
      }
    }


    @media(max-width : 800px){
      .afm-ProductItem--outfit{
        /* IE Hack */
        height: 790px\9;
      }
    }

    @media(max-width : 602px){
      .afm-ProductItem--outfit{
        /* IE Hack */
        height: 652px\9;
      }
    }

      @media (max-width : 800px){
        .afm-ProductGrid--3cols .afm-ProductItem--outfit{
            width: 100%;
          }
      }
      .afm-ProductItem--outfit:hover .afm-ProductItemAction{
        padding-top: 150px;
        padding-top: 150px;
        padding-top: 9.375rem;
      }

      .afm-ProductItem--outfit .afm-ProductItemAction{
        padding: 120px 25px 0 25px;
        padding: 120px 24px 0 24px;
        padding: 7.5rem 1.56rem 0 1.56rem;
      }

         .afm-ProductItem--outfit.afm-ProductItem--double .afm-ProductItemAction{
            padding: 120px 115px 0 115px;
            padding: 120px 115px 0 115px;
            padding: 7.5rem 7.1875rem 0 7.1875rem;
         }

              .afm-ProductItem--outfit .afm-ProductItemActionNumber{
                  font-size: 16px;
                  font-size: 16px;
                  font-size: 1rem;
                  text-transform:uppercase;
                  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                  display: block;
              }

                  .afm-ProductItem--outfit .afm-ProductItemActionNumber strong{
                      font-family: "Baskerville-Italic";
                      font-size: 80px;
                      font-size: 80px;
                      font-size: 5rem;
                      font-weight:normal;
                  }

              .afm-ProductItem--outfit .afm-ProductItemActionProducts{
                  padding: 25px 0 0 0;
                  padding: 24px 0 0 0;
                  padding: 1.56rem 0 0 0;
                  display: block;
              }

                  .afm-ProductItem--outfit .afm-ProductItemActionProducts .item{
                      display: block;
                      margin: 0 0 30px 0;
                      margin: 0 0 30px 0;
                      margin: 0 0 1.88rem 0;
                  }

                      .afm-ProductItem--outfit .afm-ProductItemActionProducts .item .picture{
                          display:inline-block;
                          width: 100px;
                          width: 100px;
                          width: 6.25rem;
                          height: 100px;
                          height: 100px;
                          height: 6.25rem;
                          border-radius: 100px;
                          border-radius: 6.25rem;
                          border: 2px solid white;
                          border: 2px solid white;
                          border: 0.13rem solid white;
                          margin: 0 20px 0 0;
                          margin: 0 20px 0 0;
                          margin: 0 1.25rem 0 0;
                          vertical-align:middle;
                          position:relative;
                          overflow:hidden;
                      }

                          .afm-ProductItem--outfit .afm-ProductItemActionProducts .item .picture img{
                              display: block;
                              width: 100%;
                              height: 100%;
                          }

                      .afm-ProductItem--outfit .afm-ProductItemActionProducts .item .name{
                          display:inline-block;
                          vertical-align:middle;
                          width: 90px;
                          width: 90px;
                          width: 5.625rem;
                          font-size: 14px;
                          font-size: 14px;
                          font-size: 0.875rem;
                      }

                      .afm-ProductItem--outfit .afm-ProductItemActionTitle{
                          font-size: 12px;
                          font-size: 12px;
                          font-size: 0.75rem;
                          padding: 20px 0 0 0;
                          padding: 20px 0 0 0;
                          padding: 1.25rem 0 0 0;
                      }

    .afm-ProductItem:hover{
      text-decoration:none;
    }

      .afm-ProductItem:hover .afm-ProductItemAction{
        opacity: 1;
        padding-top: 90px;
        padding-top: 90px;
        padding-top: 5.625rem;
      }

        .afm-ProductItem:hover .afm-ProductItemActionTitle:hover .afm-icon{
          font-size: 20px;
          font-size: 20px;
          font-size: 1.25rem;
          margin: -1px 5px 0 5px;
          margin: -1px 4px 0 4px;
          margin: -1px 0.31rem 0 0.31rem;
        }

        .afm-ProductItem:hover .afm-ProductItemActionSeller{
          bottom: 30px;
          bottom: 30px;
          bottom: 1.88rem;
        }

        .afm-ProductItemContent{
          display: block;
        }



    .afm-ProductItemContent:hover {
      text-decoration: none;
    }

      .afm-ProductItemContentTop {
        display: block;
        position: relative;
        line-height: 0;
      }

        .afm-ProductItemVisual {
          width: 100%;
          height: auto;
        }

        .afm-ProductItemFlyer {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          color: white;
          text-transform:uppercase;
          font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 12px;
          font-size: 12px;
          font-size: 0.75rem;
          padding: 6px 8px 3px 8px;
          padding: 6px 8px 3px 8px;
          padding: 0.38rem 0.5rem 0.19rem 0.5rem;
          line-height: 16px;
          line-height: 16px;
          line-height: 1rem;
        }

          .afm-ProductItemFlyer--red{
            background-color: #ff2400;
          }

          .afm-ProductItemFlyer--black{
            right: 0;
            left: auto;
            font-size: 16px;
            font-size: 16px;
            font-size: 1rem;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            padding: 15px 10px 10px 10px;
            padding: 15px 10px 10px 10px;
            padding: 0.94rem 0.625rem 0.625rem 0.625rem;
            background: #221d19;
          }

        .afm-ProductItemAction {
          opacity: 0;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background-color: #000000;
          background-color: rgba(0,0,0,0.5);
          padding: 70px 0 0 0;
          padding: 4.38rem 0 0 0;
          -webkit-transition:padding .5s ease-out, opacity .5s;
                  transition:padding .5s ease-out, opacity .5s;
        }

          @media screen and (max-width : 800px) {
            .afm-ProductItemAction{
              display: none;
            }
          }

          .afm-ProductItemActionTitle{
            display: block;
            text-transform:uppercase;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            padding: 0 20px 15px 20px;
            padding: 0 1.25rem 0.94rem 1.25rem;
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 16px;
            line-height: 1rem;
          }

            .afm-ProductItemActionTitle .afm-icon{
              font-size: 20px;
              font-size: 1.25rem;
              margin: -1px 10px 0 0;
              margin: -1px 0.625rem 0 0;
              -webkit-transition:margin .3s ease-out;
                      transition:margin .3s ease-out;
            }

          .afm-ProductItemActionSizes{
            font-size: 0;
            display: block;
            padding: 0 14px;
            padding: 0 0.88rem;
          }

            .afm-ProductItemActionSizes .afm-sizeButton{
              font-size: 14px;
              font-size: 0.875rem;
              line-height: 14px;
              line-height: 0.88rem;
              display:inline-block;
              border: 1px solid white;
              width: 50px;
              width: 3.125rem;
              padding: 11px 0 8px 0;
              padding: 0.69rem 0 0.5rem 0;
              height: 35px;
              height: 2.19rem;
              background:transparent;
              color: white;
              font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
              text-transform:uppercase;
              margin: 4px;
              margin: 0.31rem;
              position:relative;
              -webkit-transition: background .3s, color .3s;
                      transition: background .3s, color .3s;
              text-align: center;
            }

              .afm-ProductItemActionSizes .afm-sizeButton:hover{
                  background: white;
                  color: #221d19;
              }

              .afm-ProductItemActionSizes .afm-sizeButton--disabled{
                  opacity: 0.5;
                  cursor:default;
              }

              .afm-ProductItemActionSizes .afm-sizeButton--disabled:hover{
                  background:transparent;
                  color: white;
              }

                  .afm-ProductItemActionSizes .afm-sizeButton--disabled:after{
                      content:'';
                      display: block;
                      top: 16px;
                      top: 1rem;
                      left: -6px;
                      left: -0.38rem;
                      position: absolute;
                      width: 60px;
                      width: 3.75rem;
                      height: 1px;
                      background: white;
                      -webkit-transform:rotate(-34deg);
                          -ms-transform:rotate(-34deg);
                              transform:rotate(-34deg);
                  }

          .afm-ProductItemActionSeller{
              display: block;
              position: absolute;
              left: 20px;
              left: 1.25rem;
              bottom: 50px;
              bottom: 3.125rem;
              text-transform:uppercase;
              font-size: 11px;
              font-size: 0.69rem;
              line-height: 100%;
              color: white;
              -webkit-transition: bottom .5s ease-out;
                      transition: bottom .5s ease-out;
          }

              .afm-ProductItemActionSeller strong{
                  display: block;
                  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                  font-weight:normal;
              }

      .afm-ProductItemContentBottom {
        background-color: white;
        position:relative;
        height: 124px;
        height: 7.75rem;
        padding: 6% 2% 5% 6%;
      }

      @media (max-width : 480px){
        .afm-ProductItemContentBottom {
          height: 6.5rem;
        }
      }

        .afm-ProductItemDesc {
          color: #221d19;
          display: block;
          width: 100%;
          font-size: 12px;
          font-size: 0.75rem;
          height: 32px;
          height: 2rem;
          /* background: rgba(0,0,0,0.03); */
        }


        .afm-ProductItemDescLabel{
          display: block;
        }

        .afm-ProductItemPromo {
          display: inline-block;
          vertical-align: top;
          width: 58%;

        }

        @media (max-width : 1040px){
          .afm-ProductItemPromo {
            width: 52%;
          }
        }

        .afm-ProductItemPrice {
          display: inline-block;
          vertical-align: top;
          width: 42%;
          font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 36px;
          font-size: 36px;
          font-size: 2.25rem;
          color: #221d19;
        }

        @media (max-width : 1040px){
          .afm-ProductItemPrice{
            font-size: 1.75rem;
          }
        }

        @media (max-width : 480px){
          .afm-ProductItemPrice {
           font-size: 1.25rem;
          }
        }

          .afm-ProductItemPrice small{
           vertical-align:top;
           font-size: 21px;
         }

         @media (max-width : 1040px){
          .afm-ProductItemPrice small{
            font-size: 1.125rem;
          }
        }

           @media (max-width : 480px){
             .afm-ProductItemPrice small{
               font-size: 1rem;
             }
           }

      .afm-divMobile{
        display: inline;
      }

      @media (max-width : 602px){
        .afm-divMobile{
          display: inline-block;
          width: 50%;
          vertical-align: top;
        }
      }

        @media (max-width : 602px){
          .afm-ProductItem--hidden{
            display: inline-block!important;
            vertical-align: top;
            height: 50%;
            padding-bottom: 0.625rem;
          }
        }

        @media (max-width : 480px){
          .afm-ProductItem--hidden{
            padding-bottom: 0.3125rem;
          }
        }

      .afm-products-list--mobileHidden{
        /* IE 9 fix */
        /* padding-bottom: 20px;
        padding-bottom: 1.25rem; */
        
      }

        @media (max-width : 602px){
          .afm-products-list--mobileHidden{
            display: none!important;
          }
        }

      .afm-products-list--tabletHidden{
        display: inline;
      }

        @media (max-width : 800px){
          .afm-products-list--tabletHidden{
            display: none!important;
          }
        }
          @media (max-width : 602px){
            .afm-products-list--tabletHidden{
              display: inline-block!important;
            }
          }

            .afm-ProductItemPriceBaseLabel{
              display: block;
            }

                .afm-ProductItemPriceBase{
                    display: block;
                    font-size: 14px;
                    font-size: 0.875rem;
                    line-height: 14px;
                    font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                    text-decoration:line-through;
                    position: relative;
                }

                .afm-ProductItemPriceBase:after{
                    display: inline-block;
                    height: 1px;
                    width: 100%;
                    left: 0;
                    background: black;
                    position: absolute;
                    top: 50%;
                }

                  @media (max-width : 480px){
                    .afm-ProductItemPriceBase{
                      font-size: 0.75rem;
                      margin-top: -0.1875rem;
                    }
                  }


        .afm-ProductItem--collection .afm-ProductItemContentBottom{
            color: white;
            background: #4b5661;
        }

        .afm-ProductItem--collectionPink .afm-ProductItemContentBottom{
            background: #d41e6f;
        }

             .afm-ProductItem--collection .afm-ProductItemDesc{
              display: inline-block;
              vertical-align: top;
              width: 58%;
              color: white;
              text-transform:uppercase;
              font-size: 16px;
              font-size: 1rem;
              font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
              max-height: 58px;
              max-height: 3.625rem;
              overflow: hidden;
              text-overflow:ellipsis;
              height: auto;
            }

          @media(max-width : 1040px){
            .afm-ProductItem--collection .afm-ProductItemDesc{
              font-size: 0.875rem;
              width: 55%;
              max-height: 2.9375rem;
            }
           }

           @media(max-width : 480px){
            .afm-ProductItem--collection .afm-ProductItemDesc{
              font-size: 0.75rem;
              width: 57%;
            }
           }


            .afm-ProductItem--collection .afm-ProductItemViewButton{
              display: block;
              width: 100%;
              text-transform:uppercase;
              font-size: 14px;
              font-size: 0.875rem;
              font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
              position: absolute;
              bottom: 20px;
              bottom: 1.25rem;
              left: 28px;
              left: 1.75rem;
            }

            @media (max-width : 1040px){
              .afm-ProductItem--collection .afm-ProductItemViewButton{
                font-size: 0.75rem;
              }
            }

            @media (max-width : 800px){
              .afm-ProductItem--collection .afm-ProductItemViewButton{
                left: 1rem;
                width: auto;
              }
            }

            .afm-ProductItemViewButtonLabel{
              display: inline-block;
              padding-left: 32px;
              padding-left: 2rem;
            }

                .afm-ProductItem--collection .afm-ProductItemViewButton .afm-icon{
                    font-size: 22px;
                    font-size: 1.375rem;
                    position: absolute;
                    top: -4px;
                    top: -0.25rem;
                    left: 0;
                    -webkit-transition:left .3s ease-out;
                            transition:left .3s ease-out;
                }

                .afm-ProductItem--collection:hover .afm-ProductItemViewButton .afm-icon{
                    left: 5px;
                    left: 5px;
                    left: 0.3125rem;
                }


            .afm-ProductItem--collection .afm-ProductItemPrice{
                display: inline-block;
                vertical-align: top;
                width: 42%;
                color: white;

            }


                .afm-ProductItem--collection .afm-ProductItemPriceUntil{
                    font-size: 12px;
                    font-size: 0.75rem;
                    display: block;
                    font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                }

                @media (max-width : 480px){
                  .afm-ProductItem--collection .afm-ProductItemPriceUntil{
                    font-size: 0.5rem;
                  }
                }



/*----------------------------------------------------------------------------------END GENERIC STYLE------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------- MODIFIER PUSH ----------------------------------------------------------------------*/



.afm-ProductItem--push{
    width: 100%;
    padding: 0 10px 20px ;
    text-align: right;
    display: block;
    position:relative;
    text-decoration:none;
    color: #221d19;
}

    .afm-ProductItem--push .afm-ProductItemContent{
        display: table;
        width: 100%;
    }

        .afm-ProductItem--push .afm-ProductItemVisual-content{
            display: table-cell;
            vertical-align: middle;
            width: 50%;
        }
            .afm-ProductItem--push .afm-ProductItemVisual{
                display: block;
                width: 100%;
            }

        .afm-ProductItem--push .afm-ProductItemContentBottom{
            display: table-cell;
            vertical-align: middle;
            width: 50%;
            background: white;
            text-align: left;
            font-size: 14px;
            font-size: 0.875rem;
        }

            .afm-ProductItem--push .afm-ProductItemArrow{
                display: block;
                width: 30px;
                width: 1.88rem;
                height: 30px;
                height: 1.88rem;
                background: white;
                -webkit-transform:rotate(45deg);
                    -ms-transform:rotate(45deg);
                        transform:rotate(45deg);
                position: absolute;
                top: 50%;
                right: -15px;
                right: -0.94rem;
                margin-top: -15px;
                margin-top: -0.94rem;
            }

            .afm-ProductItem--push .afm-ProductItemDesc{
                height: auto;
                font-size: 24px;
                font-size: 1.5rem;
                font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                line-height:1em;
                padding: 0 10px 10px 0;
                padding: 0 0.625rem 0.625rem 0;
            }

            .afm-ProductItem--push .afm-ProductItemText{
                font-size: 14px;
                font-size:0.88rem;
                font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                color: black;
            }

            .afm-ProductItem--push .afm-ProductItemPriceBlock{
                display: block;
                width: 245px;
                width: 15.3125rem;
                padding: 24px 0 30px 0;
                padding: 1.56rem 0 1.88rem 0;
                position:relative;
                font-size: 0;
            }

                .afm-ProductItem--push .afm-ProductItemPromo{
                    position:relative;
                    left: auto;
                    bottom: auto;
                }

                .afm-ProductItem--push .afm-ProductItem-infos-button{
                    width: 245px;
                    width: 15.3125rem;
                }


/*----------------------------------------------*/
/*------- COLLECTION LIST RESPONSIVE BEHAVIOR -------*/
@media (max-width : 1280px) {}
@media (max-width : 1040px) {}
@media (max-width : 800px) {
    .afm-ProductItem--push{
      padding: 0 10px 20px;
    }
        .afm-ProductItem--push .afm-ProductItemVisual,
        .afm-ProductItem--push .afm-ProductItemContentBottom{
            width: 100%;
        }

        .afm-ProductItem--push .afm-ProductItemVisual-content{
            width: 100%;
            display: block;
        }

        .afm-ProductItem--push .afm-ProductItemContentBottom{
            width: 100%;
            height: 100%;
            display: block;
            position: relative;
            padding: 2rem 1rem;
            font-size: 0;
        }

        .afm-ProductItem--push .afm-ProductItemDesc{
            display: block;
            height: auto;
        }

        .afm-ProductItem--push .afm-ProductItemText{
            margin-bottom: 1em;
            display: block;
        }

        .afm-ProductItem--push .afm-ProductItemPriceBlock{
            display: inline-block;
            vertical-align: middle;
            width: 50%;
            padding: 1em 0;
        }
            .afm-ProductItem--push .afm-ProductItemPrice,
            .afm-ProductItem--push .afm-ProductItemPromo{
                vertical-align: middle;
            }

        .afm-ProductItem--push .afm-ProductItem-infos-button{
            width:50%;
            vertical-align: middle;
            font-size: .7rem;
        }

        .afm-ProductItem--push .afm-ProductItemArrow{
            top: auto;
            bottom: -15px;
            bottom: -0.9375rem;
            left: 0;
            right: 0;
            margin: auto;
        }
}

@media (max-width : 480px) {
    .afm-ProductItem--push{
        padding: 0 5px 10px;
    }
  }



#manu{
  display: table;
  width: 100%;
  height: auto;
}

#manu .afm-ProductItem--hidden{
  height: 100%!important;
  width: 50%;
  display: inline-block;
  }
.afm-Dashboard{
  font-size: 0;
}

.afm-DashboardContent{
  position: relative;
  display: table;
  width: 100%;
  margin-bottom: 30px;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.afm-DashboardIntro{
  display: table-cell;
  vertical-align: top;
  width: 50%;
  font-size: 14px;
  font-size: 14px;
  font-size: 0.875rem;
  /* padding-right: 24px; */
  padding-right: 2.5%;
  position: absolute;
  top: 0;
  bottom: 0;
}

  @media (max-width : 800px){
    .afm-DashboardIntro{
      display: block;
      width: 100%;
      position: relative;
      padding: 0;
    }
  }

  .afm-DashboardIntroContent{
    background-color: white;
    padding: 70px 35px 20px 35px;
    padding: 70px 35px 20px 35px;
    padding: 4.375rem 2.1875rem 1.25rem 2.1875rem;
    position: relative;
    height: 100%;
  }

  @media (max-width : 800px){
    .afm-DashboardIntroContent{
      padding: 54px 35px 20px 35px;
      padding: 3.375rem 2.1875rem 1.25rem 2.1875rem;
    }
  }

    @media (max-width : 602px){
      .afm-DashboardIntroContent{
        /* padding: 54px 35px 20px 35px; */
        background-color: transparent;
        padding: 0.375rem 0.1875rem 2.25rem 0.1875rem;
      }
    }

  .afm-DashboardClientId{
    display: block;
    background-color: #e6b329;
    position: absolute;
    right: 0;
    top: 0;
    color: white;
    text-align: center;
    padding: 15px 20px;
    padding: 14px 20px;
    padding: 0.875rem 1.25rem;
  }

    @media (max-width : 602px){
      .afm-DashboardClientId{
        width: 100%;
        top: auto;
        bottom: 0;
        padding: 0.5rem 1.25rem;
      }
    }

    .afm-DashboardClientIdText{
      display: block;
      font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .afm-DashboardClientIdText--number{
      display: block;
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 18px;
      font-size: 1.125rem;
    }

      @media (max-width : 602px){
          .afm-DashboardClientIdText{
            display: inline-block;
          }
      }
      @media (max-width : 602px){
          .afm-DashboardClientIdText--number{
            display: inline-block;
          }
      }

  .afm-DashboardIntroText{

  }
    .afm-DashboardIntroDear{
      display: block;
      margin-bottom: 20px;

    }
    .afm-DashboardIntroDear--fname{
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;

    }
    .afm-DashboardIntroDear--lname{
      text-transform: uppercase;

    }
    .afm-DashboardIntroMainText{
      font-size: 14px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      line-height: 18px;
      line-height: 1.125rem;
    }

.afm-DashboardNotif{
  display: table-cell;
  vertical-align: top;
  padding-left: 2.5%;
  width: 50%;
}

  @media (max-width : 800px){
    .afm-DashboardNotif{
      display: block;
      width: 100%;
      padding: 0;
      margin-top: 16px;
      margin-top: 1rem;
    }
  }

  .afm-DashboardLastorder{
    display: block;
    padding: 30px 25px;
    padding: 30px 25px;
    padding: 1.875rem 1.5625rem;
    background-color: white;
    border: 1px solid #d0c6c2;
    margin-bottom: 10px;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .afm-DashboardLastorder .afm-DashboardLastorderIcon{
      font-size: 36px;
      font-size: 36px;
      font-size: 2.25rem;
      position: absolute;
      top:50%;
      left: 0;
      -webkit-transform: translate(0, -050%);
          -ms-transform: translate(0, -050%);
              transform: translate(0, -050%);
    }

      .afm-DashboardLastorderLabel{
        display: block;
        font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-bottom: 10px;
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        font-size: 14px;
        font-size: 14px;
        font-size: 0.875rem;
        position: relative;
        padding-left: 45px;
        padding-left: 45px;
        padding-left: 2.8125rem;
        padding-bottom: 8px;
        padding-bottom: 8px;
        padding-bottom: 0.5rem;
      }

       @media (max-width : 800px){
        .afm-DashboardLastorderLabel{
          display: inline-block;
          width: 54%;
          vertical-align: middle;
          padding-bottom: 4px;
          padding-bottom: 0.25rem;
          margin: 0;
        }
      }

        @media (max-width : 602px){
          .afm-DashboardLastorderLabel{
            display:block;
            width: 100%;
          }
        }

      .afm-DashboardLastorderButtonWrapper{
        padding-left: 45px;
        padding-left: 45px;
        padding-left: 2.8125rem;
      }

      @media (max-width : 602px){
        .afm-DashboardLastorderButtonWrapper{
          display: block;
          width: 100%;
          text-align: center;
          padding: 10px 0 0 0;
        }
      }

      .afm-DashboardLastOrderLabel--number{
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
      }

      .afm-DashboardLastorderButton{
        background-color: #372f2c;
        padding: 12px 20px 0 30px;
        padding: .75rem 1.25rem 0 1.875rem;
        display: inline-block;
        height: 45px;
        height: 2.8125rem;
        text-transform: uppercase;
      }

      @media(max-width : 480px){
        .afm-DashboardLastorderButton{
          padding: .75rem 0.625rem 0 1.25rem;
        }
      }

      .afm-ButtonLabel{
        display: inline-block;
        vertical-align: middle;
        font-size: 16px;
        font-size: 1rem;
        text-transform: uppercase;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      }

      @media(max-width : 480px){
        .afm-ButtonLabel{
          font-size:0.875rem;
        }
      }

      .afm-DashboardLastorderButton .afm-icon{
        display: inline-block;
        vertical-align: middle;
        font-size: 20px;
        font-size: 1.25rem;
        margin: 0 10px 0 10px;
        margin:  0 0.625rem 0 0.625rem;
        -webkit-transition: margin 0.2s ease-out;
                transition: margin 0.2s ease-out;
      }

      .afm-DashboardLastorderButton:hover .afm-icon{
        margin: 0 4px 0 16px;
        margin:  0 0.25rem 0 1rem;
        -webkit-transition: margin 0.2s ease-out;
                transition: margin 0.2s ease-out;
      }

  .afm-DashboardNotifDropdown{
    display: block;
    background-color: white;
    padding: 16px 30px;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    position: relative;
    cursor: pointer;
  }

    @media(max-width : 602px){
      .afm-DashboardNotifDropdown{
        padding: 1rem;
      }
    }

      @media(max-width : 480px){
        .afm-DashboardNotifDropdown{
          padding: 0.75rem;
        }
      }

    .afm-DashboardNotifLabel{
      font-size: 12px;
      font-size: 12px;
      font-size: 0.75rem;
      text-transform: uppercase;
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .afm-DashboardNotifDropdownIcon{
      position: absolute;
      right: 32px;
      right: 32px;
      right: 2rem;
      font-size: 12px;
      font-size: 12px;
      font-size: 0.75rem;
      -webkit-transition: 0.2s ease-out;
              transition: 0.2s ease-out;
    }

      @media(max-width : 602px){
        .afm-DashboardNotifDropdownIcon{
          right: 16px;
          right: 1rem;
        }
      }

    .afm-DashboardNotifDropdown--active .afm-DashboardNotifDropdownIcon{
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg);
      -webkit-transition: 0.2s ease-out;
              transition: 0.2s ease-out;
    }

.afm-DashboardNotifList{
  position: absolute;
  left: 0;
  right: 0;
  background-color: white;
  display: none;
  cursor: default;
  padding: 15px 0;
  padding: 15px 0;
  padding: 0.9375rem 0;
  box-shadow: 0px 10px 15px -2px rgba(0,0,0,0.4);
}

  .afm-DashboardNotifList--visible{
    display: block;
    z-index: 1;
  }

  .afm-DashboardNotifListItem{
    display: block;
    width: 100%;
  }
    .afm-DashboardNotifListItemLink{
      display: table;
      height: 100%;
      width: 100%;
    }

    .afm-DashboardNotifListItemText{
      display: table-cell;
      color: black;
      vertical-align: middle;
      line-height: 18px;
      line-height: 18px;
      line-height: 1.125rem;
      font-size: 14px;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 15px 15px 15px 30px;
      padding: 15px 15px 15px 28px;
      padding: 0.9375rem 0.9375rem 0.9375rem 1.75rem;
    }

    @media (max-width : 480px){
      .afm-DashboardNotifListItemText{
        display: block;
        width: 100%;
        padding-bottom: 5px;
        padding-bottom: 0.3125rem;
        padding-left: 16px;
        padding-left: 1rem;
      }
    }

      .afm-DashboardNotifListItemText--number{
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
      }

    .afm-DashboardNotifListItemButton{
      text-align: right;
      display: table-cell;
      width: 95px;
      width: 95px;
      width: 5.9375rem;
      position: relative;
      vertical-align: middle;
      text-transform: uppercase;
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: black;
      font-size: 14px;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 15px 15px 15px 30px;
      padding: 15px 15px 15px 28px;
      padding: 0.9375rem 0.9375rem 0.9375rem 1.75rem;
    }

      @media(max-width : 480px){
        .afm-DashboardNotifListItemButton{
          display: block;
          padding: 5px 0 5px 30px;
          margin-left: 16px;
          margin-left: 1rem;
        }
      }

    .afm-DashboardNotifListItemButton:hover{
      text-decoration: none;
    }

    .afm-DashboardNotifListItemIcon{
      font-size: 22px;
      font-size: 22px;
      font-size: 1.375rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0;
      -webkit-transition: left 0.2s ease-out;
              transition: left 0.2s ease-out;
    }

      .afm-DashboardNotifListItemButton:hover .afm-DashboardNotifListItemIcon{
        left: 5px;
        left: 5px;
        left: 0.3125rem;
        -webkit-transition: left 0.2s ease-out;
                transition: left 0.2s ease-out;
      }

.afm-DashboardMenu{
  display: block;
  margin: 0 -5px;

}
  .afm-DashboardMenuItem{
    display: inline-block;
    vertical-align: top;
    width: 16.66%;
    padding-left: 5px;
    padding-left: 5px;
    padding-left: 0.3125rem;
    padding-right: 5px;
    padding-right: 5px;
    padding-right: 0.3125rem;
  }

  @media (max-width : 800px){
    .afm-DashboardMenuItem{
      width: 33.33%;
      padding-left: 10px;
      padding-left: 0.625rem;
      padding-right: 10px;
      padding-right: 0.625rem;
      margin-bottom: 20px;
      margin-bottom: 1.25rem;
    }
  }

  @media (max-width : 480px){
    .afm-DashboardMenuItem{
      padding-left: 5px;
      padding-right: 5px;
      margin-bottom: 10px;
      margin-bottom: 0.625rem;
    }
  }

  .afm-DashboardMenuItemContent{
    display: block;
    height: 185px;
    height: 185px;
    height: 11.5625rem;
    padding: 40% 12% 12% 12%;
    background-color: white;
    overflow: hidden;
    -webkit-transition: padding 0.2s ease-out;
            transition: padding 0.2s ease-out;
  }

  @media (max-width : 800px){
    .afm-DashboardMenuItemContent{
      height: 180px;
      height: 11.25rem;
      padding: 22% 12% 12% 12%;
    }
  }

  @media (max-width : 602px){
      .afm-DashboardMenuItemContent{
        padding: 14% 12% 12% 12%;
        font-size: 13px;
        height: 130px;
        height: 8.125rem;
      }
    }

  @media (max-width : 480px){
    .afm-DashboardMenuItemContent{
      padding: 12%;
    }
  }

    .afm-DashboardMenuItemContent:hover{
      box-shadow: 0 0.0625rem 0.625rem rgba(0,0,0,0.25);
      padding: 9% 12%;
      -webkit-transition: padding 0.2s ease-out;
              transition: padding 0.2s ease-out;
    }

    @media (max-width : 800px){
      .afm-DashboardMenuItemContent:hover{
        box-shadow: none;
        padding: 22% 12% 12% 12%;
      }
    }

    @media (max-width : 602px){
      .afm-DashboardMenuItemContent:hover{
        box-shadow: none;
        padding: 14% 12% 12% 12%;
      }
    }

    @media (max-width : 602px){
      .afm-DashboardMenuItemContent:hover{
        box-shadow: none;
        padding: 12%;
      }
    }

    @media (max-width : 480px){
      .afm-DashboardMenuItemContent{
        height: 103px;
        height: 6.4375rem;
      }
    }

    .afm-DashboardMenuItemContent:hover .afm-DashboardMenuItemLabel, .afm-DashboardMenuItemContent:hover .afm-icon--DashboardMenu{
      color: #b2d180;
      -webkit-transition: 0.2s ease-out;
              transition: 0.2s ease-out;
    }

    .afm-DashboardMenuItemContent:hover .afm-DashboardMenuItemDetail{
      opacity: 1;
      -webkit-transition: 0.2s ease-out;
              transition: 0.2s ease-out;
    }

    .afm-icon--DashboardMenu{
      font-size: 50px;
      font-size: 50px;
      font-size: 3.125rem;
      line-height: 30px;
      line-height: 30px;
      line-height: 1.875rem;
      color: black;
      display: block;
      -webkit-transition: 0.3s ease-out;
              transition: 0.3s ease-out;
    }

      @media (max-width : 602px){
        .afm-icon--DashboardMenu{
          font-size: 30px;
          font-size: 1.875rem;
        }
      }

        @media (max-width : 480px){
          .afm-icon--DashboardMenu{
            font-size: 24px;
            font-size: 1.5rem;
            line-height: 16px;
            line-height: 1rem;
          }
        }

    .afm-DashboardMenuItemLabel{
      font-size: 14px;
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: black;
    }

      @media screen and (max-width: 1040px){
        .afm-DashboardMenuItemLabel{
          font-size: 12px;
          font-size: 0.75rem;
        }
      }

        @media (max-width : 800px){
          .afm-DashboardMenuItemLabel{
            font-size: 16px;
            font-size: 1rem;
          }
        }

          @media (max-width : 602px){
            .afm-DashboardMenuItemLabel{
              font-size: 0.875rem;
              font-size: 14px;
            }
          }

          @media (max-width : 480px){
            .afm-DashboardMenuItemLabel{
              font-size: 9px;
              font-size: 0.5625rem;
            }
          }

    .afm-DashboardMenuItemDetail{
      display: block;
      font-size: 13px;
      font-size: 13px;
      font-size: 0.8125rem;
      color: black;
      padding-top: 12px;
      padding-top: 12px;
      padding-top: 0.75rem;
      opacity: 0;
      -webkit-transition: 0.2s ease-out;
              transition: 0.2s ease-out;

    }

    @media (max-width : 800px){
      .afm-DashboardMenuItemDetail{
        display: none;
      }
    }

    .afm-DashboardMenuItemDetailIcon{
      display: block;
      color: black;
      font-size: 18px;
      font-size: 18px;
      font-size: 1.125rem;
      color: black;
      opacity: 0;
    }

    .afm-DashboardMenuItemContent:hover .afm-DashboardMenuItemDetailIcon{
      opacity: 1;
      -webkit-transition: 0.2s ease-out;
              transition: 0.2s ease-out;
    }

      @media (max-width : 800px){
        .afm-DashboardMenuItemDetailIcon{
          font-size: 24px;
          font-size: 1.5rem;
          opacity: 1;
        }
      }

      @media (max-width : 602px){
        .afm-DashboardMenuItemDetailIcon{
          font-size: 18px;
          font-size: 1.125rem;
        }
      }
.footer{
	background:white;
	margin-top:50px;
	margin-top: 50px;
	margin-top:3.125rem;
	font-size: 0;
}

@media (max-width : 480px) {
	.footer{
		margin-top: 1.25rem;
	}
}

.afm-CheckoutFooterKeyinfos {
	padding-top: 45px;
	padding-top: 2.8125rem;
}

/*----------------------------------------------*/
/*----------------- FOOTER FAQ -----------------*/
	.footer-faq{
		width:100%;
		background-image:url(../images/footer-faq-bg.jpg);
	}

		.footer-faq-content{
            padding-bottom: 55px;
            padding-bottom: 55pxx;
            padding-bottom: 3.4375remx;
			background: #000000;
			background:rgba(0,0,0,0.5);
			color:white;
			text-align:center;
		}

			.footer-faq-content-title{
				font-size: 24px;
				font-size: 24px;
				font-size: 1.5rem;
				padding: 40px 0;
				padding: 40px 0;
				padding: 2.5rem 0;
				text-transform: uppercase;
				letter-spacing: 0.05em;
			}

				.footer-faq-content-title strong{
					font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
				}
            .afm-FooterFaqContentLinkList {
                display: none;
                width: 160px;
                width: 160px;
                width: 10rem;
                margin: 0 auto;
                padding-bottom: 20px;
                padding-bottom: 20px;
                padding-bottom: 1.25rem;
                font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                text-align: left;
                text-transform: uppercase;
                font-size: 14px;
                font-size: 14px;
                font-size: 0.875rem;
                line-height: 40px;
                line-height: 40px;
                line-height: 2.5rem;
                opacity: 0.7;
                -webkit-transition: opacity .3s, color .3s;
                        transition: opacity .3s, color .3s;
            }
            .afm-FooterFaqContentLinkList:hover {
                opacity: 1;
                text-decoration: none;
            }
                .afm-FooterFaqContentLinkList .afm-icon--circle-chevron-up,
                .afm-FooterFaqContentLinkList .afm-icon--circle-chevron-down {
                    font-size: 40px;
                    font-size: 40px;
                    font-size: 2.5rem;
                    vertical-align: middle;
                }
                .afm-FooterFaqContentLinkList .afm-icon--left,
                .afm-FooterFaqContentLinkList .afm-icon--left {
                    margin-right: 10px;
                    margin-right: 10px;
                    margin-right: 0.625rem;
                }
                .afm-FooterFaqContentLinkList .afm-icon--right,
                .afm-FooterFaqContentLinkList .afm-icon--right {
                    margin-left: 10px;
                    margin-left: 10px;
                    margin-left: 0.625rem;
                }
            .afm-FooterFaqContentList.js-AccordionContent {
                overflow: visible;
                visibility: visible;
                max-height: 1000px;
            }
            .footer-faq-content-list{
				margin: 0;
				padding: 0;
				font-size: 0;
				white-space: nowrap;
			}
				.afm-FooterFaqContentListQuestion{
					display: inline-block;
					vertical-align: top;
					position: relative;
					width: 20%;
					height: 206px;
					height: 206px;
					height: 12.875rem;
					color: white;
					white-space: normal;
					text-decoration: none;
					font-size: 14px;
					font-size: 14px;
					font-size: 0.875rem;
					text-align:left;
					padding: 0 35px;
					padding: 0 35px;
					padding: 0 2.1875rem;
					border-right:1px solid rgba(255,255,255,0.3);
				}

				.afm-FooterFaqContentListQuestion:hover{
					text-decoration: none;
				}

				.afm-FooterFaqContentListQuestion:last-child{
					border: none;
				}

					.afm-FooterFaqContentListQuestion .title{
						text-transform: uppercase;
						font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
						font-size: 18px;
						font-size: 18px;
						font-size: 1.125rem;
						display: block;
						padding-bottom: 20px;
						padding-bottom: 20px;
						padding-bottom: 1.25rem;
					}

					.afm-FooterFaqContentListQuestion .link{
						position:absolute;
						bottom: 0;
                        left: 35px;
						left: 35px;
						left: 2.1875rem;
						padding: 0 30px;
						padding: 0 30px;
						padding: 0 1.875rem;
						font-size: 12px;
                        font-size: 12px;
                        font-size: 0.75rem;
						line-height: 16px;
						line-height: 16px;
						line-height: 1rem;
						height: 30px;
						height: 30px;
						height: 1.875rem;
					}

						.afm-FooterFaqContentListQuestion .link .afm-icon{
							font-size: 20px;
							font-size: 20px;
							font-size: 1.25rem;
							line-height: 20px;
							line-height: 20px;
							line-height: 1.25rem;
							position: absolute;
							top: -4px;
							top: -4px;
							top: -0.25rem;
                            left: 0;
							-webkit-transition: left .3s ease-out;
							        transition: left .3s ease-out;
						}

						.afm-FooterFaqContentListQuestion:hover .link .afm-icon{
							left: 5px;
							left: 5px;
							left: 0.3125rem;
						}

						.afm-FooterFaqContentListQuestion .link .label{
							display: block;
							font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
							text-transform: uppercase;
						}

/*----------------------------------------------*/
/*------ FOOTER FAQ RESPONSIVE BEHAVIOR -------*/
@media screen and (max-width : 800px) {
    .footer-faq{
        background-position: top center;
        background-size: auto 200px;
        background-size: auto 12.5rem;
    }
    .footer-faq-content {
        padding-bottom: 0;
    }
    .footer-faq-content-title {
        padding-bottom: 20px;
        padding-bottom: 1.25rem;
    }
    .afm-FooterFaqContentLinkList {
        display: block;
    }
    .afm-FooterFaqContentLinkListUp {
        display: none;
    }
    .js-Accordion--open .afm-FooterFaqContentLinkListDown {
        display: none;
    }
    .js-Accordion--open .afm-FooterFaqContentLinkListUp {
        display: block;
    }
    .afm-FooterFaqContentList.js-AccordionContent {
        overflow: hidden;
        visibility: hidden;
        padding: 0 48px;
        padding: 0 3rem;
        max-height: 0;
        width: 100%;
        background-color: #f2f0ed;
    }
    .js-Accordion--open .footer-faq-content-list {
        overflow: visible;
        visibility: visible;
        max-height: 1000px;
    }
    .afm-FooterFaqContentListQuestion {
        display: block;
        padding: 30px 0;
        padding: 1.875rem 0;
        width: 100%;
        height: auto;
        border-right: 0;
        border-bottom: solid 1px #d0c6c2;
        color: #372f2c;
    }
    .afm-FooterFaqContentListQuestion .text,
    .afm-FooterFaqContentListQuestion .link {
        display: inline-block;
    }
    .afm-FooterFaqContentListQuestion .text {
        margin-right: 50%;
    }
    .afm-FooterFaqContentListQuestion .link {
        padding-right: 0;
        height: auto;
        left: 63%;
        top: auto;
        bottom: 30px;
        bottom: 1.872rem;
    }
}
@media screen and (max-width : 602px) {
    .afm-FooterFaqContentListQuestion .text {
        display: block;
        margin-right: 0;
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }

    .afm-FooterFaqContentListQuestion .link{
    	left: 0;
    }
}

@media screen and (max-width : 480px) {
    .afm-FooterFaqContentList.js-AccordionContent {
        padding: 0 20px;
        padding: 0 1.25rem;
    }
}
/*----------------------------------------------*/
/*--------------- END FOOTER FAQ ---------------*/
/*----------------------------------------------*/
/*-------------- FOOTER COMMUNITY --------------*/
.footer-community{
		padding:15px 0;
	}

		.footer-community-newsletter{
			padding:25px 0 25px 20px;
			padding:25px 0 25px 20px;
			display:inline-block;
			width:710px;
            width: 710px;
            width: 44.375rem;
			vertical-align:middle;
		}

			.footer-community-newsletter-icon{
				font-family: "AvenirNextLTW01ItalicRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
				color: #8eb76b;
				font-size: 32px;
				font-size: 32px;
				font-size: 2rem;
				height: 32px;
				height: 32px;
				height: 2rem;
				display:inline-block;
				margin-right: 5px;
				margin-right: 5px;
				margin-right: 0.3125rem;
				vertical-align: middle;
			}

			.footer-community-newsletter-label{
				display: inline-block;
				text-transform: uppercase;
				vertical-align: middle;
				color: #8eb76b;
				font-size: 14px;
				font-size: 14px;
				font-size: 0.875rem;
				line-height: 16px;
				line-height: 16px;
				line-height: 1rem;
				padding-right: 20px;
				padding-right: 20px;
				padding-right: 1.25rem;
			}

				.footer-community-newsletter-label strong{
					font-weight:normal;
					font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
				}

			.footer-community-newsletter-form{
				display:inline-block;
				vertical-align:middle;
				width: 100%;
				max-width: 310px;
				max-width: 310px;
				max-width: 19.375rem;
                padding-right: 20px;
                padding-right: 20px;
                padding-right: 1.25rem;
			}

				form.footer-community-newsletter-form input[type=email]{
					padding-right:120px;
				}

				form.footer-community-newsletter-form button{
					color:white;
					background: #8eb76b;
					line-height: 40px;
					line-height: 40px;
					line-height: 2.5rem;
					width: 100px;
					width: 100px;
					width: 6.25rem;
                    right: 25px;
                    right: 25px;
                    right: 1.5625rem;
				}

				form.footer-community-newsletter-form button:hover{
					background: #b2d180;
				}

		.footer-community-rating{
			display: inline-block;
			padding: 5px 0 0 30px;
			padding: 5px 0 0 30px;
			padding: 0.3125rem 0 0 1.875rem;
			vertical-align: middle;
            border-left: 1px solid #eeebe8;
		}

/*----------------------------------------------*/
/*--- FOOTER COMMUNITY RESPONSIVE BEHAVIOR -----*/
@media screen and (max-width : 1280px) {

}
@media screen and (max-width : 1040px) {
    .footer-community-newsletter {
        /* max-width: 710px;
        max-width: 44.375rem;
        width: auto; */
        width: 50%;
    }
    .footer-community-newsletter-icon {
        display: none;
    }
    .footer-community-newsletter-form.afm-form--inline {
        display: block;
        margin-top: 20px;
        margin-top: 1.25rem;
    }
}
@media screen and (max-width : 602px) {
    .footer-community-newsletter {
        width: 100%;
        margin: 0;
    }
    .footer-community-rating {
        display: block;
        position: relative;
        padding: 20px;
        padding: 1.25rem;
            }
    .footer-community-rating:before {
        display: block;
        position: relative;
        content: '';
        height: 1px;
        width: 100%;
        background-color: #eeebe8;
        top: -20px;
        top: -1.25rem;
    }
    .footer-community-rating {
        border-left: 0;
    }
}

/*----------------------------------------------*/
/*------------- END FOOTER COMMUNITY -----------*/
/*----------------------------------------------*/
/*----------------- FOOTER MAIN ----------------*/

	.footer-main{
        position:relative;
		background: #221d19;
		font-size: 0;
    }

		h4{
			margin: 0;
			padding: 0 0 15px 0;
			padding: 0 0 15px 0;
			padding: 0 0 0.9375rem 0;
			text-transform: uppercase;
			color: #e4c391;
			font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-weight: normal;
		}

		a{
			color: white;
			text-decoration: none;
		}

		a:hover{
			text-decoration: underline;
		}

		ul,li{
			display: block;
			margin: 0;
			padding: 0;
		}

		p{
			display: block;
			margin: 10px 0 10px 0;
			margin: 10px 0 10px 0;
			margin: 0.625rem 0 0.625rem 0;
			padding: 0;
		}

		.footer-main:before{
			content: '';
			display: block;
			position: absolute;
			width: 50%;
			top: 0;
            right: 0;
			height: 100%;
			background: #493a35;
		}

		.footer-main-content{
			position: relative;
		}

		.footer-main-left{
			width: 710px;
			width: 710px;
			width: 44.375rem;
			font-size: 12px;
            font-size: 12px;
            font-size: 0.75rem;
			background: #221d19;
			position: relative;
			padding: 40px 40px 40px 0;
			padding: 40px 40px 40px 0;
			padding: 2.5rem 2.5rem 2.5rem 0;
		}
            .afm-FooterMainLeftBlockList.js-AccordionContent {
                overflow: visible;
                visibility: visible;
                max-height: 1000px;
            }

			.footer-main-left-block{
				display: inline-block;
				vertical-align: top;
				width: 48%;
				font-size: 12px;
				font-size: 12px;
				font-size: 0.75rem;
				color: white;
				padding: 0 30px 30px 0;
				padding: 0 30px 30px 0;
				padding: 0 1.875rem 1.875rem 0;
				line-height: 16px;
				line-height: 16px;
				line-height: 1rem;
			}
                .afm-FooterMainLeftBlockTitleIcon  {
                    font-size: 14px;
                    font-size: 14px;
                    font-size: 0.875rem;
                    color: white;
                    vertical-align: middle;
                    margin-right: 5px;
                    margin-right: 5px;
                    margin-right: 0.325rem;
                    -webkit-transition : 0.3s ease-out 0.2s;
                            transition : 0.3s ease-out 0.2s;
                }

                .afm-FooterMainLeftBlockTitleIcon--open,
                .afm-FooterMainLeftBlockTitleIcon--close {
                    display: none;
                }

				.footer-main-left-block .afm-iconLang{
					margin: 4px 8px 0 0;
					margin: 4px 8px 0 0;
					margin: 0.25rem 0.5rem 0 0;
				}

				.footer-main-left-block .afm-iconPay{
					margin: 0 10px 0 0;
					margin:0 0.625rem 0 0;
				}

				.footer-main-left-block-fevad{
					padding: 15px 0 0 45px;
					padding: 15px 0 0 45px;
					padding: 0.9375rem 0 0 2.8125rem;
					position: relative;
					display: block;
					text-decoration: none !important;
				}

					.footer-main-left-block-fevad .afm-iconPay{
						position: absolute;
						top: 18px;
						top: 18px;
						top: 1.125rem;
						left: 0;
					}

		.footer-main-right{
			width: 430px;
			width: 430px;
			width: 26.875rem;
			height: 100%;
			background: #493a35;
			font-size: 12px;
            font-size: 12px;
            font-size: 0.75rem;
			position: absolute;
			top:0;
            right:0;
			padding: 40px 0 40px 40px;
			padding: 40px 0 40px 40px;
			padding: 2.5rem 0 2.5rem 2.5rem;
            z-index: 99;
		}

			.footer-main-right-block{
				font-size: 12px;
                font-size: 12px;
                font-size: 0.75rem;
				color: white;
				padding: 0 0 15px 0;
				padding: 0 0 15px 0;
				padding: 0 0 0.9375rem 0;
				line-height: 16px;
				line-height: 16px;
				line-height: 1rem;
			}

				.footer-main-right-block h4{
					padding: 0;
				}

				.footer-main-right-block .afm-icon{
					font-size: 34px;
					font-size: 34px;
					font-size: 2.125rem;
					z-index: 5;
					position: relative;
				}

				.footer-main-right-block .footer-main-social-link{
					position: relative;
					margin: 6px 10px 0 0;
					margin: 6px 10px 0 0;
					margin: 0.375rem 0.625rem 0 0;
					display: inline-block;
				}

				.footer-main-right-block .afm-ContactCall {
					width: 215px;
				}

				.footer-main-right-block .footer-main-social-link:before{
					content: '';
					display: block;
					width: 20px;
					width: 1.25rem;
					height: 20px;
					height: 1.25rem;
					top: 50%;
					left: 50%;
					position: absolute;
					margin: -7px 0 0 -14px;
					border-radius: 14px;
					-webkit-transition:background .3s;
					        transition:background .3s;
					z-index: 0;
				}

				.footer-main-right-block .footer-main-social-link.youtube:after{
					content: '';
					display: block;
					position: absolute;
					width: 20px;
					width: 1.25rem;
					height: 12px;
					height: 0.75rem;
					top: 50%;
         	left: 50%;
					margin: 2px 0 0 -14px;
					-webkit-transition:background .3s;
					        transition:background .3s;
					z-index: 1;
				}

				.footer-main-right-block .footer-main-social-link.googlePlus:hover:before{
                    background: #dd4b38;
                }
				.footer-main-right-block .footer-main-social-link.facebook:hover:before{
                    background: #3b579d;
                }
				.footer-main-right-block .footer-main-social-link.twitter:hover:before{
                    background: #00abed;
                }
				.footer-main-right-block .footer-main-social-link.pinterest:hover:before{
                    background: #cb2027;
                }
				.footer-main-right-block .footer-main-social-link.youtube:hover:before{
                    background: black;
                }
				.footer-main-right-block .footer-main-social-link.youtube:hover:after{
                    background: #e51219;
                }

/*----------------------------------------------*/
/*----- FOOTER MAIN RESPONSIVE BEHAVIOR --------*/
@media screen and (max-width : 1280px) {
    .footer-main-left,
    .footer-main-right {
        padding: 40px;
        padding: 2.5rem;
    }
}
@media screen and (max-width : 1040px) {
    .footer-main-left,
    .footer-main-right {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
    }

    .footer-main-right-col{
		display: inline-block;
		vertical-align: top;
		width: 48%;
    }
}
@media screen and (max-width : 602px) {
    .footer-main-left-block {
        display: block;
        position: relative;
        width: 100%;
        padding-bottom: 0;
        cursor: pointer;
    }
    .footer-main-left-block:after {
        display: block;
        content: '';
        height: 1px;
        width: 100%;
        position: absolute;
        bottom: -1px;
        background-color: #d0c6c2;
        opacity: 0.3;
    }
    .footer-main-left-block:last-of-type:after {
        display: none;
    }
    .afm-FooterMainLeftBlockTitle {
       padding-top: 20px;
       padding-top: 1.25rem;
    }
    .afm-FooterMainLeftBlockTitleIcon--open {
        display: inline-block;

    }
    .js-Accordion--open .afm-FooterMainLeftBlockTitleIcon--open {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        -webkit-transition : 0.4s ease-out;
                transition : 0.4s ease-out;
    }
    .js-Accordion--open .afm-FooterMainLeftBlockTitleIcon--close {
        display: inline-block;
    }
    .afm-FooterMainLeftBlockList.js-AccordionContent {
        overflow: hidden;
        visibility: hidden;
        max-height: 0;
    }

    .afm-FooterMainLeftBlockList.js-AccordionContent--open {
        overflow: visible;
        visibility: visible;
        max-height: 1000px;
    }

    .afm-FooterMainLeftLink {
        display: inline-block;
        padding: 10px 0;
        padding: 0.625rem 0;
    }
    .footer-main-left-block-fevad {
        min-height: 65px;
        min-height: 4.0625rem;
    }

    .footer-main-right-col{
		display: block;
		width: 100%;
    }

    .footer-main-right-block--question{
    	display: none;

    }
}
@media screen and (max-width : 480px) {
    .footer-main-left,
    .footer-main-right {
        padding: 40px 20px;
        padding: 2.5rem 1.25rem;
    }
}

/*----------------------------------------------*/
/*---------------- END FOOTER MAIN -------------*/
/*----------------------------------------------*/
/*-------------- FOOTER CHECKOUT ---------------*/
.afm-CheckoutFooterContent {
    max-width: 870px;
    max-width: 870px;
    max-width: 54.375rem;
    width: 75%;
}
.afm-CheckoutFooterMainLeftBlock {
    display:inline-block;
    width: 33%;
    vertical-align: top;
    padding: 0 2em 2em 0;
    font-size: 12px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px;
    line-height: 16px ;
    line-height: 1rem ;
}
    .afm-CheckoutFooterMainLeftTitle {
        color: black;
        padding: 0;
        margin-bottom: 8px;
        margin-bottom: 8px;
        margin-bottom: 0.5rem;
    }
    .afm-ChekcoutFooterContent .footer-community-rating {
      padding-left: 30px;
      padding-left: 30px;
      padding-left: 1.875rem;
      border: 0;
    }
    .afm-CheckoutFooterCommunityRating--desktop {
      display: inline-block;
    }
    .afm-CheckoutFooterCommunityRating--mobile {
      display: none;
    }
      @media screen and (max-width : 602px) {
          .afm-CheckoutFooterCommunityRating--desktop {
            display: none;
          }
          .afm-CheckoutFooterKeyinfos .afm-KeyInfos,
          .afm-CheckoutFooterCommunityRating--mobile {
            display: inline-block;
            width: 50%;
          }
        .afm-CheckoutFooterCommunityRating--mobile {
            display: inline-block;
            width: 50%;
          }
        .afm-CheckoutFooterCommunityRating--mobile:before {
          position: absolute;
          left: 0;
          top: auto;
          height: 44px;
          height: 2.75rem;
          width: 1px;
        }
      }
    .afm-ChekcoutFooterIconLang {
        margin: 10px 5px 0px 0px;
        margin: 10px 5px 0px 0px;
        margin: 0.625rem 0.3125rem 0px 0px;
        border: solid 1px #d0c6c2;
    }
@media screen and (max-width : 602px) {

}
    .afm-CheckoutFooterFevad {
        padding-top: 0;
        }
        .afm-CheckoutFooterFevad--black {
            color: #372f2c;
        }
        .afm-CheckoutFooterFevad .afm-iconPay--fevad {
          top: 0;
        }
      .afm-CheckoutFooterPhone--mobile {
        display: none;
      }
@media screen and (max-width : 602px) {
  .afm-CheckoutFooterPhone--mobile,
  .afm-CheckoutFooterMainLeftBlock--international,
  .afm-CheckoutFooterMainLeftBlock--fevad {
    display: block;
    width: 100%;
    padding: 20px;
    padding: 1.25rem;
  }

}
  .afm-CheckoutFooterPhoneImage {
    display: block;
    margin: 10px auto 0 auto;
    margin: 10px auto 0 auto;
    margin: 0.625rem auto 0 auto;
  }
/*----------------------------------------------*/
/*----- CHECKOUT FOOTER RESPONSIVE BEHAVIOR ----*/
@media screen and (max-width : 1280px) {}
@media screen and (max-width : 1040px) {}
@media screen and (max-width : 800px) {}
@media screen and (max-width : 602px) {}

/*----------------------------------------------*/
/*------------ END CHECKOUT FOOTER -------------*/
/*
@media screen and (max-width: 1024px){

	.footer-main-left{
		padding-left: 20px;
		width: 665px;
	}

	.footer-main-right{
		width: 359px;
	}

	.footer-main-right-opening{
		width: 190px;
	}

	.afm-openingsep{
		display: none;
	}

}
*/


body{
  font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #372f2c;
  background: #f2f0ed;
  position: relative;
  overflow-x: hidden;
}

.noscroll {
  overflow-x: hidden;
  overflow-y: hidden;
}

.wrapper {
    -webkit-transition: -webkit-transform 0.3s;
            transition: transform 0.3s;
}

/* ----- Structure --------------------------------------- */
/* ------------------------------------------------------- */
.afm-content{
    width: 1140px;
    width: 71.25rem;
    margin: 0 auto;
}

@media screen and (max-width : 1140px) {
    .afm-content{
        width: 100%;
    }
    .afm-row{
        margin: 0 20px;
    }
}

@media (max-width : 800px) {
    .afm-Product .afm-row{
        margin: 0;
    }
}

.afm-row--Account{
  margin: 0;
}

 @media(max-width : 1280px){
  .afm-row--login{
    margin: 0;
  }
}

@media(max-width : 800px){
    .afm-row--login{
      margin: 0 1.25rem;
  }
}

  @media(max-width : 480px){
    .afm-row--login{
      margin: 0 0.9375rem;
    }
  }

.afm-row--coordonnees,
.afm-row--newsletter{
    background-color: white;
  }

 @media(max-width : 1280px){
  .afm-row--coordonnees,
  .afm-row--newsletter,
  .afm-row--previous{
    margin: 0;
    padding-bottom: 1.875rem;
  }
}

  @media(max-width : 800px){
    .afm-row--coordonnees,
    .afm-row--newsletter,
    .afm-row--previous{
      margin: 0 1.25rem;
    }
  }

    @media(max-width : 480px){
      .afm-row--coordonnees,
      .afm-row--newsletter,
      .afm-row--previous{
        margin: 0 0.9375rem;
      }
    }

    @media(max-width : 1040px){
      .afm-row--issues{
        margin: 0;
      }
    }

      @media(max-width : 800px){
        .afm-row--issues{
          margin: 0 1.25rem;
        }
      }

        @media (max-width : 602px) {
          .afm-row--dashboard {
            padding-top: 1.25rem;
          }
        }

.afm-row--Contact {
  font-size: 0;
}

.afm-iconLang{
    display: inline-block;
    width: 22px;
    width: 1.375rem;
    height: 16px;
    height: 1rem;
}
.afm-inline {
    display: inline-block;
}

.afm-block--white {
  background-color: white;
}
.afm-block {
  display: block;
}
.afm-blockRow {
  padding: 0;
  font-size: 0;
}
.afm-blockCol {
  font-size: 14px;
  font-size: 0.875rem;
}
.afm-visible--s {
  display: none;
}
@media (max-width : 800px) {
  .afm-hidden--m {
    display: none;
  }
}
@media (max-width : 602px) {
  .afm-hidden--s {
    display: none;
  }
  .afm-visible--s {
    display: block;
  }
}
/* ----- Text & Typo ------------------------------------- */
/* ------------------------------------------------------- */
strong {
    font-weight: normal;
    font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.afm-SmallText {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 12px;
    font-size: 0.75rem;
}
.afm-italic {
  font-family: "AvenirNextLTW01ItalicRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.afm-UpperText {
    text-transform: uppercase;
}
.afm-HighlightText {
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.afm-Title {
  font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.afm-TitleBold {
  font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* ----- Images ------------------------------------------ */
/* ------------------------------------------------------- */
.afm-imageResponsive {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ----- Separator --------------------------------------- */
/* ------------------------------------------------------- */
.afm-Separator:after {
    content:'';
    display: block;
    position: absolute;
    width: 1px;
    height: 44px;
    height: 2.75rem;
    right: -1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #eeebe8;
}

.afm-backgroundSeparator {
  display: block;
  width: 100%;
  background-color: #f2f0ed;
  height: 10px;
  height: 10px;
  height: 0.625rem;
  content: "";
}

/* ----- Icons Flags ------------------------------------- */
/* ------------------------------------------------------- */

.afm-iconLang--fr{ background-image: url(../images/flags/fr.png); }
.afm-iconLang--be{ background-image: url(../images/flags/be.png); }
.afm-iconLang--de{ background-image: url(../images/flags/de.png); }
.afm-iconLang--ch{ background-image: url(../images/flags/ch.png); }
.afm-iconLang--ru{ background-image: url(../images/flags/ru.png); }
.afm-iconLang--nl{ background-image: url(../images/flags/nl.png); }
.afm-iconLang--at{ background-image: url(../images/flags/at.png); }

/* ----- Icons Payment ----------------------------------- */
/* ------------------------------------------------------- */

.afm-iconPay{
    display: inline-block;
    width: 40px;
    width: 40px;
    width: 2.5rem;
    height: 25px;
    height: 25px;
    height: 1.5625rem;
}

.afm-iconPay--cb{ background-image: url(../images/payments/cb.png); }
.afm-iconPay--visa{ background-image: url(../images/payments/visa.png); }
.afm-iconPay--mastercard{ background-image: url(../images/payments/mastercard.png); }
.afm-iconPay--paypal{ background-image: url(../images/payments/paypal.png); }
.afm-iconPay--paybox{ background-image: url(../images/payments/paybox.png); }

.afm-iconPay--fevad{
    background-image: url(../images/payments/fevad.png);
    width: 36px;
    width: 36px;
    width: 2.25rem;
    height: 36px;
    height: 36px;
    height: 2.25rem;
}

/* ----- AFM Common Links -------------------------------- */
/* ------------------------------------------------------- */
.afm-SingleLink {
  display:inline-block;
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform:uppercase;
  padding: 6px 0 4px 0;
  text-decoration:none;
}
  .afm-SingleLink:hover {
    text-decoration: none;
  }
  .afm-SingleLinkIcon {
    font-size:20px;
    margin-right:12px;
    margin-top:4px;
    -webkit-transition: left 0.3s ease-out;
            transition: left 0.3s ease-out;
    position: relative;
    left: 0;
  }
    .afm-SingleLink:hover .afm-SingleLinkIcon {
      left: 10px;
      left: 10px;
      left: 0.625rem;
    }
.afm-SingleLink--black {
  color: #221d19;
}

/* ----- AFM Common Button ------------------------------- */
/* ------------------------------------------------------- */

.afm-button{
  display: inline-block;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 46px;
  line-height: 46px;
  line-height: 2.875rem;
  height: 45px;
  height: 45px;
  height: 2.8125rem;
  padding: 0 55px 0 20px;
  padding: 0 55px 0 20px;
  padding: 0 3.4375rem 0 1.25rem;
  border: 1px solid white;
  border: 1px solid white;
  -webkit-transition: background .3s, color .3s;
          transition: background .3s, color .3s;
  position: relative;
  text-decoration: none;
}

.afm-button--dark {
  background-color: #372f2c;
  border:none;
}

.afm-button:hover{
  background-color: white;
  color: #221d19;
  text-decoration: none;
}

.afm-button .afm-icon{
  font-size: 22px;
  font-size: 22px;
  font-size: 1.375rem;
  position: absolute;
  top: 3px;
  top: 3px;
  top: 0.1875rem;
  right: 20px;
  right: 20px;
  right: 1.25rem;
}
  .afm-button--left {
    padding: 0 5% 0 16%;
  }

    .afm-button--left .afm-icon {
      left: 12px;
      left: 12px;
      left: 0.75rem;
      right: auto;
    }
      @media (max-width : 1040px) {
        .afm-button--left .afm-icon {
          left: 8px;
          left: 0.5rem;
        }
      }

.afm-button--black{
  color: #221d19;
  border-color: #221d19;
}

.afm-button--black:hover{
  background: #221d19;
  color: white;
}

.afm-button--blackInverse{
  border-color: #221d19;
  background-color: #221d19;
  color: white;
}

.afm-button--blackInverse:hover{
  background-color: white;
  color: #221d19;
}
.afm-button--green {
  border: 0;
  background: #8eb76b;
  color:white;
  padding: 0 20px;
  padding: 0 1.25rem;
}
.afm-button--greenArrow {
  padding: 0 55px 0 20px;
  padding: 0 3.4375rem 0 1.25rem;
}
.afm-button--green:hover {
  background: #b2d180;
  color: white;
}
.afm-button--greenArrow:hover {
  background: #8eb76b;
}
.afm-button--greenArrow .afm-icon--arrowRight {
  -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}
.afm-button--greenArrow:hover .afm-icon--arrowRight {
  right: 5px;
  right: 0.3125rem;
}
.afm-button--brownInverse{
    border-color: #493a35;
    background: #493a35;
    color: white;
}

.afm-button--brownInverse:hover{
    background-color: white;
    color: #493a35;
}

/* ----- AFM Small Infoboxes ----------------------------- */
/* ------------------------------------------------------- */

.afm-smallinfobox{
    position: relative;
}

    .afm-smallinfobox-content{
        opacity: 0;
        overflow: hidden;
        position: absolute;
        width: 250px;
        width: 250px;
        width: 15.625rem;
        padding: 10px;
        padding: 10px;
        padding: 0.625rem;
        color: #221d19;
        background: white;
        font-size: 12px;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: -1.5em;
        top: 100%;
        left: 50%;
        margin: 10px 0 0 -125px;
        margin: 10px 0 0 -125px;
        margin: 0.625rem 0 0 -7.8125rem;
        border: 1px solid #221d19;
        border: 1px solid #221d19;
        -webkit-transition: opacity .5s;
                transition: opacity .5s;
    }

    .afm-smallinfobox:hover .afm-smallinfobox-content{
        opacity: 1;
        z-index: 500;
    }

    .afm-smallinfobox--pink .afm-smallinfobox-content{
        border: 1px solid #d41e6f;
        border: 1px solid #d41e6f;
    }


/* ----- AFM Discount Circle ----------------------------- */
/* ------------------------------------------------------- */

.afm-discount{
    display: block;
    width: 65px;
    width: 65px;
    width: 4.0625rem;
    height: 65px;
    height: 65px;
    height: 4.0625rem;
    border-radius: 65px;
    border-radius: 4.0625rem;
    background: #ff2400;
    color: white;
    font-size: 11px;
    font-size: 11px;
    font-size: 0.6875rem;
    text-align: center;
    position: relative;
}
    .afm-discount strong{
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 26px;
        font-size: 26px;
        font-size: 1.625rem;
        display: block;
        line-height: 28px;
        line-height: 28px;
        line-height: 1.75rem;
        font-weight: normal;
        position: absolute;
        top:50%;
        width: 100%;
        left:50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
        .submenu-push-discount .afm-discount strong {
          top:60%;
        }

        .afm-discount strong .amount{
            vertical-align: top;
            display: inline-block;
            letter-spacing: -0.1em;
        }

        .afm-discount strong .percent{
            font-size: 15px;
            font-size: 15px;
            font-size: 0.9375rem;
            vertical-align: top;
            margin: 2px 0 0 2px;
            margin: 2px 0 0 2px;
            margin: 0.125rem 0 0 0.125rem;
            display: inline-block;
            line-height: 15px;
            line-height: 15px;
            line-height: 0.9375rem;
        }

.afm-discount--until{
    padding: 12px 0 0 0;
    padding: 12px 0 0 0;
    padding: 0.75rem 0 0 0;
    line-height: inherit;
}

/* ----- AFM Popins -------------------------------------- */
/* ------------------------------------------------------- */

.afm-popin{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; height: 100%;
    background: #000000;
    background: rgba(0,0,0,0.7);
    padding: 240px 0;
    padding: 240px 0;
    padding: 15rem 0;
    z-index: 999;
    font-size: 14px;
    font-size: (--afm-DefaultFontSizeRel);
    display: none;
}

    .afm-popin-container{
        width: 100%;
        max-width: 950px;
        max-width: 59.375rem;
        background: white;
        padding: 30px 55px;
        padding: 30px 55px;
        padding: 1.875rem 3.4375rem;
        margin: 0 auto;
        position: relative;
        color: #221d19;
    }

        .afm-popin-container a{
            color: #221d19;
            text-decoration: underline;
        }

            .afm-popin-container a:hover{
                text-decoration: none;
            }

        a.afm-popin-close{
            position: absolute;
            top: 30px;
            top: 30px;
            top: 1.875rem;
            right: 40px;
            right: 40px;
            right: 2.5rem;
            white-space: nowrap;
            display: block;
            color: #221d19;
            text-decoration: none;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 14px;
            font-size: (--afm-DefaultFontSizeRel);
        }

            .afm-popin-close:hover{
                text-decoration: none;
            }

            .afm-popin-close .afm-icon{
                font-size: 18px;
                font-size: 18px;
                font-size: 1.125rem;
                margin: 0 10px 0 0;
                margin: 0 10px 0 0;
                margin: 0 0.625rem 0 0;
            }

        .afm-popin-title{
            text-transform: uppercase;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 16px;
            font-size: 16px;
            font-size: 1rem;
        }


#afm-popin-sizeGuide{}

    .afm-popin-sizeGuide-left{
        width: 50%;
        display: inline-block;
        vertical-align: top;
        padding-top: 20px;
        padding-top: 20px;
        padding-top: 1.25rem;
    }

      .afm-popin-sizeGuideTxt {
        font-size: 14px;
        font-size: .875rem;
        max-width: 24.1429em;
        color: #666;
      }

        @media (max-width : 800px) {
          .afm-popin-sizeGuideTxt {
            max-width: 100%;
          }
        }

        .afm-popin-sizeGuideTxt--rating {
          margin-top: 2.28571em;
        }

    .afm-popin-sizeGuide-right{
        display: inline-block;
        vertical-align: top;
        padding: 20px 0 0 30px;
        padding: 24px 0 0 30px;
        padding: 1.5rem 0 0 1.875rem;
        width: 50%;
        position: relative;
    }

@media (max-width : 800px) {
  .afm-popin-sizeGuide-left,
  .afm-popin-sizeGuide-right {
    display: block;
    width: 100%;
    padding: 0;
  }
}

@media (max-width : 800px) {
  .afm-popin-sizeGuide-right {
    margin-top: 1.25rem;
  }
}

        .afm-popin-sizeGuide-right img{
            width:100%;
            height: auto;
        }

        .afm-popin-sizeGuide-right p{
            width: 200px;
            width: 200px;
            width: 12.5rem;
        }


#afm-popin-seller{}

    .afm-popin-seller-infosCol{
        display: inline-block;
        width: 60%;
        vertical-align: top;
    }

    .afm-popin-seller-infosCol:nth-child(even){
        width: 35%;
    }

        .afm-popin-seller-infosCol strong{
            text-transform: uppercase;
            font-size: 12px;
            font-size: 12px;
            font-size: 0.75rem;
        }

        .afm-popin-seller-infosCol small{
            font-size: 12px;
            font-size: 12px;
            font-size: 0.75rem;
        }

        .afm-popin-seller-infosCol-ratingStars .afm-icon{
            font-size: 20px;
            font-size: 20px;
            font-size: 1.25rem;
        }

        .afm-popin-seller-infosCol-ratingStars .afm-icon--star--inactive{
            color: #eeebe8;
        }

        .afm-popin-seller-infosCol-ratingCount{
            margin: -10px 0 20px 0;
            margin: -10px 0 20px 0;
            margin: -0.625rem 0 1.25rem 0;
        }

/* ----- AFM Accordions ---------------------------------- */
/* ------------------------------------------------------- */

.afm-accordion{}

    .afm-accordion-el{
        margin: 0 0 2px 0;
        margin: 0 0 2px 0;
        margin: 0 0 0.125rem 0;
    }

        a.afm-accordion-el-button{
            display: block;
            background: #493a35;
            text-transform: uppercase;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            height: 50px;
            height: 50px;
            height: 3.125rem;
            line-height: 55px;
            line-height: 55px;
            line-height: 3.4375rem;
            font-size: 16px;
            font-size: 16px;
            font-size: 1rem;
            color: white;
            text-decoration: none;
            padding: 0 15px;
            padding: 0 15px;
            padding: 0 0.9375rem;
            position: relative;
        }

            a.afm-accordion-el-button .afm-icon{
                position: absolute;
                font-size: 14px;
                font-size: (--afm-DefaultFontSizeRel);
                right: 20px;
                right: 20px;
                right: 1.25rem;
                top: 2px;
                top: 2px;
                top: 0.125rem;
            }

            a.afm-accordion-el-button .afm-icon--arrowSmallTop{
                display: none;
            }

            .afm-accordion-el--open a.afm-accordion-el-button .afm-icon--arrowSmallTop{
                display: inline-block;
            }

            .afm-accordion-el--open a.afm-accordion-el-button .afm-icon--arrowSmallBottom{
                display: none;
            }

        .afm-accordion-el-content{
            background: #eeebe8;
            color: #221d19;
            padding: 0 35px;
            padding: 0 35px;
            padding: 0 2.1875rem;
            position: relative;
            max-height: 0;
            display: block;
            overflow: hidden;
            -webkit-transition: max-height .3s, padding .3s;
                    transition: max-height .3s, padding .3s;
        }

        .afm-accordion-el--open .afm-accordion-el-content{
            max-height: 1000px;
            max-height: 1000px;
            max-height: 62.5rem;
            padding: 20px 35px;
            padding: 20px 35px;
            padding: 1.25rem 2.1875rem;
        }

            .afm-accordion-el-content p{
                padding: 5px 0 10px 0;
                padding: 5px 0 10px 0;
                padding: 0.3125rem 0 0.625rem 0;
            }

/*------------- AFM Accordion Toogle ----------------------*/
.js-AccordionContent {
    overflow: hidden;
    visibility: hidden;
    max-height: 0;
    -webkit-transition: max-height .5s ease-out, visibility .5s ease-out;
            transition: max-height .5s ease-out, visibility .5s ease-out;
}
.js-Accordion--open .js-AccordionContent {
    overflow: visible;
    visibility: visible;
    max-height: 10000px;
}
.afm-AccordionIcon {
  -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}
.js-Accordion--open .afm-AccordionIcon {
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  top: -4px;
  position: relative;
}


/* ----- AFM CHOICE BTN  -------------------------------- */
/* ------------------------------------------------------- */
.js-choiceBtn {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 0;
}
.js-ChoiceMsg {
  display: none;
}
.js-Choice--selected .js-ChoiceBtn {
  display: none;
}
.js-Choice--selected .js-ChoiceMsg {
  display: block;
}
/* ----- AFM Sticky Block -------------------------------- */
/* ------------------------------------------------------- */
.js-StickyBlock--sticky {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 0;
}

/* ----- AFM Range Slider -------------------------------- */
/* ------------------------------------------------------- */

.afm-rangeSlider{
    display: block;
    position: relative;
    height: 15px;
    height: 0.9375rem;
    border: 1px solid #e2e2e2;
    border-radius: 0.9375rem;
    background: white;
    margin: 8px 12px 32px ;
    margin: .5rem 0.75rem 2rem ;
}

    .afm-rangeSlider .ui-slider-range{
        background: #e2e2e2;
    }

    .afm-rangeSlider .ui-slider-handle{
        height: 23px;
        height: 23px;
        height: 1.4375rem;
        width: 23px;
        width: 23px;
        width: 1.4375rem;
        border-radius: 23px;
        border-radius: 1.4375rem;
        display: block;
        background: #4b5661;
        margin: 0 0 0 -11.5px;
        margin: 0 0 0 -11.5px;
        cursor: pointer;
        top: -4px;
        top: -4px;
        top: -0.25rem;
    }

        .afm-rangeSlider .value{
            position: absolute;
            bottom: -30px;
            bottom: -30px;
            bottom: -1.875rem;
            font-size: 16px;
            font-size: 16px;
            font-size: 1rem;
            color: #221d19;
            font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

        .afm-rangeSlider .value--min{
          left: -12px;
          left: -0.75rem;
        }
        .afm-rangeSlider .value--max{
          right: -12px;
          right: -0.75rem;
        }

/* ----- AFM TABS ------------------------------- */
/* ------------------------------------------------------- */
.js-TabGroup {
  font-size: 0;
}
.js-Tab {
  display: inline-block;
  font-size: 14px;
  font-size: 14px;
  font-size: 0.875rem;
  cursor: pointer;
}
.js-Pan {
  display: none;
}
.js-Pan--active {
  display: block;
}

/* ----- AFM Products List ------------------------------- */
/* ------------------------------------------------------- */

.afm-products{
    font-size: 0;
}

    .afm-products-title{
        display: block;
        text-align: center;
        font-size: 24px;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 24px;
        line-height: 24px;
        line-height: 1.5rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #221d19;
        position: relative;
        padding: 30px 0 20px 0;
        padding: 30px 0 20px 0;
        padding: 1.875rem 0 1.25rem 0;
        margin: 0;
        font-weight: normal;
    }

    @media(max-width : 602px){
        .afm-products-title{
            font-size: 18px;
            font-size: 1.125rem;
        }
    }

      @media(max-width : 480px){
          .afm-products-title{
              font-size: 14px;
              font-size: 0.875rem;
          }
      }

        .afm-products-title:before{
            content:'';
            display: block;
            position: absolute;
            width: 100%;
            height: 1px;
            background: #221d19;
            top: 53%;
            left: 0;
            margin-top: 0;
        }

        @media (max-width : 480px){
          .afm-products-title:before{
            top:56%;
          }
        }

        .afm-products-title span{
            display: inline-block;
            padding: 0 3%;
            background: #f2f0ed;
            position: relative;
        }

            .afm-products-title span strong{
                font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            }

    .afm-products-title--pink{
        color: #d41e6f;
    }

        .afm-products-title--pink:before{
            background: #d41e6f;
        }



@media screen and (max-width : 1040px) {

    .afm-discount{
        width: 55px;
        width: 3.4375rem;
        height: 55px;
        height: 3.4375rem;
        border-radius: 55px;
        border-radius: 3.4375rem;
    }

    .afm-discount strong{
        font-size: 22px;
        font-size: 1.375rem;

    }

}

@media screen and (max-width : 480px) {

    .afm-discount{
        width: 50px;
        width: 3.125rem;
        height: 50px;
        height: 3.125rem;
        border-radius: 50px;
        border-radius: 3.125rem;
    }

    .afm-discount strong{
        font-size: 22px;
        font-size: 1.375rem;

    }

}

.afm-Sprite {
  display:inline-block;
  overflow:hidden;
  background-repeat: no-repeat;
  background-image:url(../images/afm-sprite.png);
  background-size: initial;
}

.at {width:48px; height:48px; background-position: -928px -47px}
.be {width:48px; height:48px; background-position: -928px -97px}
.cb {width:80px; height:47px; background-position: -390px -202px}
.ch {width:48px; height:48px; background-position: -928px -147px}
.colis-prive {width:110px; height:147px; background-position: -816px -53px}
.colissimo-suivi {width:110px; height:71px; background-position: -204px -162px}
.de {width:48px; height:48px; background-position: -928px -197px}
.fevad {width:72px; height:72px; background-position: -316px -162px}
.fr {width:48px; height:48px; background-position: -390px -125px}
.logo {width:200px; height:111px; background-position: -2px -122px}
.mastercard {width:80px; height:47px; background-position: -472px -202px}
.maxi-miles {width:152px; height:43px; background-position: -822px -2px}
.nl {width:48px; height:48px; background-position: -440px -125px}
.paybox {width:80px; height:47px; background-position: -554px -202px}
.paybox2 {width:388px; height:118px; background-position: -2px -2px}
.paycard {width:150px; height:28px; background-position: -392px -95px}
.paypal {width:80px; height:47px; background-position: -636px -202px}
.paypal2 {width:156px; height:38px; background-position: -204px -122px}
.rating {width:248px; height:40px; background-position: -392px -53px}
.relais-colis {width:90px; height:75px; background-position: -544px -95px}
.relais-colis-colors {width:172px; height:143px; background-position: -642px -53px}
.ru {width:48px; height:48px; background-position: -490px -125px}
.support-number {width:428px; height:49px; background-position: -392px -2px}
.visa {width:80px; height:47px; background-position: -718px -202px}



@media screen and (max-width : 480px) {

}
.afm-Title{
  position: relative;
}
  .afm-Title--line{
    position: relative;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    text-align: center;
    overflow: hidden;
  }
    .afm-Title--line  .afm-Title-text{
      display: block;
      position: relative;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.2em;
    }
      @media (max-width : 602px){
        .afm-Title--line .afm-Title-text{
          font-size: .875rem;
        }
      }
      .afm-Title--line .afm-Title-text:before{
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        background: #221d19;
        top: 53%;
        left: 0;
        margin-top: 0;
      }
  .afm-Title--line  .afm-Title-span{
    position: relative;
    padding: 0 3%;
    background: #f2f0ed;
    font-family: "AvenirNext-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    z-index: 5;
  }
    @media (max-width : 602px){
      .afm-Title--line .afm-Title-text{
        padding: 0 2rem;
        font-size: .875rem;
      }
    }

  .afm-Title--line  .afm-Title-span b{
    font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .afm-Title--outfit .afm-Title-text{
    text-transform: none;
  }

  @media(max-width : 602px){
      .afm-Title--outfit .afm-Title-text{
        margin-top: 0.9375rem;
        font-size: 1.25rem;
      }
  }


  .afm-Title--setLink{
    padding-right: 15em;
  }

    @media (max-width : 800px) {
      .afm-Title--setLink{
        padding-right: 0;
      }
    }

  .afm-Title-text{
    line-height: 1;
    margin: 0 0 .5em;
    font-family: "AvenirNext-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: normal;
    color: #493a35 ;
    text-transform: uppercase;
  }

    @media (max-width : 602px) {
      .afm-Title-text {
        font-size: 1.5rem;
      }
    }
    .afm-Title-span{
      display: inline-block;
    }

  .afm-Title--bold{
    font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

    .afm-Title-link{
      position: absolute;
      top: 50%;
      right: 0;
      margin: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
    }
      @media (max-width : 602px){
        .afm-Title-link{
          position: relative;
          top: 0;
          -webkit-transform: initial;
              -ms-transform: initial;
                  transform: initial;
        }
      }
.afm-select{
    display:inline-block;
    position: relative;
}
  .afm-select--block, .afm-select--block .afm-select-selectContainer{
    display: block;
  }
    .afm-select-selectContainer{
      display:inline-block;
      position: relative;
      background:white;
    }
      .afm-select-select{
        width:100%;
        height:37px;
        z-index:2;
        position:relative;
        padding:0 34px 0 12px;
        border: 1px solid #e2e2e2;
        border-radius: 0;
        background:transparent;
        font-size:14px;
        font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #221d19;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        cursor:pointer;
      }

      @media (max-width : 800px) {
        .afm-select-select {
          z-index: auto;
        }
      }

        select.afm-select-select::-ms-expand {
          display: none;
        }

        /* .afm-select::before{
          content: '';
          height: 100%;
          width: 20px;
          background-color: #fff;
          display: block;
          position: absolute;
          right: 34px;
          z-index: 9999;
          border-top:1px solid var(--afm-ColorGreyLight3);
          border-bottom: 1px solid var(--afm-ColorGreyLight3);
        } */

        .afm-select-select--disabled{
          background-color: #f2f0ed;
          cursor: default;
          color: #888;
        }

        .afm-select-select--disabled + .afm-icon{
          display: none;
        }

        .afm-select-select::-ms-expand {
          display: none;
        }
        .afm-select-select.afm-formInput--error {
          border-bottom-color: #ff2400;
        }
        .afm-select-option{
          padding:10px 0;
          text-align:center;
        }

        .afm-select-option:hover{
          background: #eeebe8;
        }

        .afm-select .afm-icon{
          position:absolute;
          top:14px; right:15px;
          color: #221d19;
          font-size:10px;
          cursor: pointer;
        }

.afm-select--doubleicon .afm-icon{
  position:absolute;
  top:9px; right:15px;
  font-size:10px;
  color: #221d19;
}

.afm-select--doubleicon .afm-icon--arrowSmallBottom{
  top:18px;
}

/* checkout form modifier */
  .afm-block.afm-select,
  .afm-block .afm-select-selectContainer {
    display: block;
  }
.afm-select--checkoutForm .afm-select-selectContainer .afm-select-select,
.afm-select--checkoutForm .afm-select-selectContainer .afm-select-option {
      height: auto;
      min-height: 48px;
      min-height: 48px;
      min-height: 3rem;
      line-height: 48px;
      min-height: 48px;
      min-height: 3rem;
      vertical-align: middle;
    }
  @media (max-width : 602px) {
    .afm-select--checkoutForm.afm-select,
    .afm-select--checkoutForm .afm-select-selectContainer {
      display: block;
      width: 100%;
    }
  }
    .afm-select.afm-select--checkoutForm .afm-icon {
      top: 22px;
      top: 22px;
      top: 1.375rem;
    }
.afm-ProductSizeList {
						font-size: 0;
					}

						.afm-ProductSizeItem {
						  display: inline-block;
							vertical-align: top;
						  margin-right: 0.5em;
						}

								.afm-ProductSizeLabel {
									font-size: 14px;
									font-size: 14px;
									font-size:.875rem;
									line-height:2.85714em;
									display:inline-block;
									vertical-align: top;
									border:1px solid #d0c6c2;
									width:5.35714em;
									height:2.85714em;
									background:white;
									color: #221d19;
									font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
									text-transform:uppercase;
									margin:0 .357143em .357143em 0;
									position:relative;
									-webkit-transition:background .2s ease-out, color .2s ease-out, border .2s ease-out;
									        transition:background .2s ease-out, color .2s ease-out, border .2s ease-out;
									text-align: center;
									cursor: pointer;
									-webkit-user-select: none;
									   -moz-user-select: none;
									    -ms-user-select: none;
									        user-select: none;
									overflow: hidden;
								}

									@media (max-width : 800px) {
										.afm-ProductSizeLabel {
											height: 3.09091em;
											line-height: 3.09091em;
											width: 5.81818em;
											font-size: 11px;
											font-size: .6875rem;
										}
									}

										@media (max-width : 602px) {
											.afm-ProductSizeLabel {
												height: 3.04em;
												line-height: 3.04em;
												width: 5.28em;
												font-size: 25px;
												font-size: 1.5625rem;
											}
										}

									.afm-ProductSizeLabel:hover{
											background: #221d19;
											border-color: #221d19;
											color: #FFF;
											-webkit-transition:background .3s ease-in, color .3s ease-in, border .3s ease-in;
											        transition:background .3s ease-in, color .3s ease-in, border .3s ease-in;
									}

									.afm-ProductSizeField:checked + .afm-ProductSizeLabel {
											background: #221d19;
											border-color: #221d19;
											color: #FFF;
											-webkit-transition:background .3s ease-in, color .3s ease-in, border .3s ease-in;
											        transition:background .3s ease-in, color .3s ease-in, border .3s ease-in;
									}

								.afm-ProductSizeField {
								  display: none;
								}

									.afm-ProductSizeField:disabled + .afm-ProductSizeLabel{
											opacity:0.5;
											cursor:default;
									}

									.afm-ProductSizeField:disabled + .afm-ProductSizeLabel:hover{
											background:white;
											color: #221d19;
											border-color:#d0c6c2;
									}

											.afm-ProductSizeField:disabled + .afm-ProductSizeLabel:after{
													content:'';
													display:block;
													top:50%; left:-6px;
													position:absolute;
													width:6em;
													height:1px;
													background: #221d19;
													-webkit-transform:rotate(-27deg) translateY(-50%);
													    -ms-transform:rotate(-27deg) translateY(-50%);
													        transform:rotate(-27deg) translateY(-50%);
											}

												@media (max-width : 800px) {
													.afm-ProductSizeField:disabled + .afm-ProductSizeLabel:after {
														left: -1.63636em;
														width: 9.09091em;
													}
												}
/*Checkout*/
.afm-ProductSizeSelect {
  display: none;
}
  @media (max-width : 602px) {
    .afm-CheckoutProductItemBlock--size .afm-ProductSizeList {
      display: none;
    }
    .afm-CheckoutProductItemBlock--size .afm-ProductSizeSelect {
      display: block;
    }
  }
.afm-Breadcrumbs {
	padding: 26px 0 20px;
	padding: 26px 0 20px;
	padding:1.625rem 0 1.25rem;
}

	@media (max-width : 602px) {
		.afm-Breadcrumbs {
			display: none;
		}
	}

	.afm-BreadCrumbsList {
		font-size: 0;
		}

		.afm-BreadCrumbsListItem {
			display: inline-block;
			vertical-align: top;
		}

		.afm-BreadCrumbsLink {
		    color: #221d19;
		    font-size: 10px;
		    font-size: 10px;
		    font-size:.625rem;
		    margin-right: 15px;
		    margin-right: 10px;
		    margin-right: .625rem;
		    padding-right: 15px;
		    padding-right: 10px;
		    padding-right: .625rem;
		    position: relative;
		    text-transform:uppercase;
		}

		.afm-Breadcrumbs a:hover{
				margin-right: 15px;
				margin-right: 10px;
				margin-right: .625rem;
				padding-right: 15px;
				padding-right: 10px;
				padding-right: .625rem;
				position: relative;
			text-decoration:underline;
		}

				.afm-BreadCrumbsLink:after {
					content:"/";
					position:absolute;
					right: 0;
				}

				.afm-BreadCrumbsListItem:last-of-type .afm-BreadCrumbsLink:after {
					content: none;
				}


				.afm-BreadCrumbsLink--current {
					font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
					padding: 0;
				}


@media (max-width : 602px) {
	.afm-Breadcrumbs--hideMobile{
		display: none;
	}
}
.afm-pagination{
	display:block;
	font-size:14px;
	font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #221d19;
	line-height:25px;
	text-transform:uppercase;
	text-align:center;
	padding:30px 0 0 0;
}

	.afm-pagination .afm-icon{
		font-size:25px;
		vertical-align:middle;
		line-height:25px;
		-webkit-transition:margin .3s ease-out;
		        transition:margin .3s ease-out;
	}

	.afm-pagination a{
		color: #221d19;
		text-decoration:none;
		margin:0 3px;
		display:inline-block;
		vertical-align:middle;
	}

	a.afm-pagination-arrow--prev{
		margin:0 25px 0 0;
	}

		a.afm-pagination-arrow--prev .afm-icon{
			margin-top:2px;
			margin-left:10px;
			margin-right:10px;
		}

		a.afm-pagination-arrow--prev:hover .afm-icon{
			margin-left:0;
			margin-right:20px;
		}

	a.afm-pagination-arrow--next{
		margin:0 0 0 25px;
	}

		a.afm-pagination-arrow--next .afm-icon{
			margin-top:2px;
			margin-left:10px;
			margin-right:10px;
		}

		a.afm-pagination-arrow--next:hover .afm-icon{
			margin-left:20px;
			margin-right:0;
		}

	a.afm-pagination-number{
		font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}

		a.afm-pagination-number:hover{
			text-decoration:underline;
		}

		a.afm-pagination-number--current{
			font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
			text-decoration:none !important;
		}

	.afm-pagination-text{

	}
		@media (max-width : 602px) {
			.afm-pagination-text{
				display: none;
			}
		}
.afm-autocomplete{
	position:absolute;
	width:100%;
	border-radius:0 0 4px 4px;
	background:white;
	z-index:500;
	font-size:14px;
	border:1px solid #d3d3d3;
	border-top:0;
	overflow:hidden;
	max-height:0;
	opacity:0;
	-webkit-transition:max-height .3 ease-out, opacity .3s;
	        transition:max-height .3 ease-out, opacity .3s;
}

	.afm-autocomplete--open{
		max-height:800px;
		opacity:1;
	}

	.afm-autocomplete-title{
		display:block;
		padding:4px 15px;
		background: #b18b51;
		color:white;
		text-transform:uppercase;
		font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size:10px;
	}

	.afm-autocomplete-categories{
		padding:10px 0;
	}

		.afm-autocomplete-category{
			position:relative;
			display:block;
			padding:6px 15px;
			text-align:right;
			text-decoration:none;
			color: #221d19;
		}

			.afm-autocomplete-category strong{
				position:absolute;
				top:0; left:0;
				padding:6px 15px;
			}


	.afm-autocompleteContent {
	  width:75%;
		display: inline-block;
		vertical-align: middle;
	}


	.afm-autocomplete-product{
		display:block;
		padding:12px 15px 0 15px;
		text-decoration:none;
		color: #221d19;
		position:relative;
	}

		.afm-autocomplete-product:hover {
			text-decoration: none;
		}

		.afm-autocomplete-product:after{
			content:'';
			display:block;
			height:1px;
			background: #eeebe8;
		}

		.afm-autocomplete-product-picture{
			vertical-align:middle;
			display:inline-block;
			margin:0 25px 12px 0;
		}

		.afm-autocomplete-product-title{
			vertical-align:middle;
			display:inline-block;
		}

			.afm-autocomplete-product-title small{
				text-transform:uppercase;
				font-size:10px;
			}


		.afm-autocomplete-product-pricing{
			white-space:nowrap;
			height:100%;
			padding:24px 15px;
		}

		 @media (max-width : 800px) {
			 .afm-autocomplete-product-pricing {
				 padding: .625rem;
				 padding-left: 0;
				 display: block;
			 }
		 }

			.afm-autocomplete-product-pricing-discount{
				vertical-align:middle;
				display:inline-block;
			}

			.afm-autocomplete-product-pricing-price{
				vertical-align:middle;
				display:inline-block;
				font-size:38px;
				font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
				line-height:17px;
				height:23px;
				margin-left:17px;
			}

				.afm-autocomplete-product-pricing-price sup{
					top:-8px;
					font-size:28px;
				}

				.afm-autocomplete-product-pricing-price small{
					font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
					font-size:10px;
				}

				.afm-autocomplete-product-pricing-price small .old{
					position:relative;
				}

					.afm-autocomplete-product-pricing-price small .old:after{
						content:'';
						position:absolute;
						top:4px; left:0;
						width:100%;
						height:1px;
						background: #221d19;
						-webkit-transform:rotate(-16deg);
						    -ms-transform:rotate(-16deg);
						        transform:rotate(-16deg);
					}

	.afm-autocomplete-resultsButton{
		display:block;
		font-size:12px;
		font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-align:center;
		text-transform:uppercase;
		padding:6px 0 4px 0;
		color: #221d19;
		text-decoration:none !important;
	}

		.afm-autocomplete-resultsButton .afm-icon{
			font-size:20px;
			margin-right:12px;
			margin-top:4px;
			-webkit-transition:margin .3s ease-out;
			        transition:margin .3s ease-out;
		}

		.afm-autocomplete-resultsButton:hover .afm-icon{
			margin-right:6px;
			margin-left:6px;
		}

		.afm-autocomplete-productContent {
			display: inline-block;
			vertical-align: middle;
		}
.afm-reassurance{
    display:block;
    padding:8px;
    font-size:0;
}

    .afm-ReassuranceBlock {
        height:auto;
        line-height:normal;
        display:inline-block;
      text-align: center;
    }

    .afm-reassurance a {
        display:block;
        text-decoration:none;
        line-height:30px;
        position:relative;
        text-align:center;
    }

    .afm-reassurance-icon {
        color: black;
        display:inline-block;
        vertical-align:middle;
        font-size:45px;
    }

        .afm-reassurance-icon.afm-icon--delivery{ font-size:46px; }


        .afm-reassurance-icon.afm-icon--return{ font-size:50px; }


        .afm-reassurance-icon.afm-icon--sizes{ font-size:36px; }

        .afm-icon--relay {
          margin: 0 auto;
          width: 45px;
          width: 2.8125rem;
        }

          .afm-icon--relay img {
            max-width: 100%;
            height: auto;
          }

    .afm-reassurance-label{
        display:inline-block;
        font-size:14px;
        line-height:18px;
        color: black;
        white-space:normal;
        vertical-align:middle;
    }

      @media (max-width : 800px) {
        .afm-reassurance--product .afm-reassurance-label {
          font-size: .5625rem;
          line-height: 1.2223;
        }
      }



.afm-reassurance--header{
    position:relative;
    background: #493a35;
    padding:15px 10px;
		margin-top: 46px;
		margin-top: 2.875rem;
}
		.afm-reassurance--header .afm-reassurance-icon, 
		.afm-reassurance--header .afm-reassurance-label {
        color: white;
		}
    .afm-ReassuranceBlock--header {
        display:inline-block;
        height:55px;
        padding:10px 0 0 0;
        width:20%;
        border-right: 1px solid #eeebe8;
    }

        .afm-ReassuranceBlock--header:last-child{
            border:none;
        }

    .afm-reassurance--header .afm-reassurance-icon{
        max-width:30%;
        height:40px;
    }

        .afm-reassurance--header .afm-reassurance-icon.afm-icon--delivery{ margin-top:-4px; }
        .afm-reassurance--header .afm-reassurance-icon.afm-icon--return{ margin-top:-12px; }
        .afm-reassurance--header .afm-reassurance-icon.afm-icon--secure{ margin-top:-2px; }

    .afm-reassurance--header .afm-reassurance-label{
        text-align:left;
        max-width:65%;
        margin:0 0 0 5%;
    }
/*----------------------------------------------*/
/*------------- REASSURANCE FOOTER -------------*/
.afm-reassurance--footer{
    border-bottom: 1px solid #eeebe8;
    padding:0;
}

    .afm-ReassuranceBlock--footer {
        display:inline-block;
        width:16.666%;
        -webkit-transition:background .3s;
                transition:background .3s;
    }

    .afm-reassurance--footer a{
        padding:30px 20px 30px 20px;
    }

    .afm-reassurance--footer a:hover{
        text-decoration:none;
    }

    .afm-reassurance--footer li:hover{
        background: #f7f7f7;
    }

    .afm-reassurance--footer .afm-reassurance-icon{
        display:block;
        height:50px;
        vertical-align:top;
    }

        .afm-reassurance--footer .afm-reassurance-icon.afm-icon--delivery:before {
          position: relative;
          top: -4px;
          top: -4px;
          top: -0.25rem;
        }
        .afm-reassurance--footer .afm-reassurance-icon.afm-icon--return:before {
          position: relative;
          top: -6px;
          top: -6px;
          top: -0.375rem;
        }
        .afm-reassurance--footer .afm-reassurance-icon.afm-icon--satisfaction:before {
          position: relative;
          top: 3px;
          top: 3px;
          top: 0.1875rem;
        }

    .afm-reassurance--footer .afm-reassurance-label{
        vertical-align:top;
    }

/*----------------------------------------------*/
/*------- REASSURANCE CHECKOUT FOOTER ----------*/

.afm-CheckoutReassuranceFooter {
  position: relative;
  border: 0;
}
  .afm-CheckoutReassuranceFooter:after,
  .afm-CheckoutReassuranceFooter:before {
    display: block;
    content: '';
    position: absolute;
    width: auto;
    left: 20px;
    right: 20px;
    height: 1px;
    background-color: #eeebe8;
  }
  .afm-CheckoutReassuranceFooter:after {
    bottom: 0;
  }
  .afm-CheckoutReassuranceFooter:before {
    top: 0;
    display: none;
  }
    @media (max-width : 602px) {
      .afm-CheckoutReassuranceFooter:before {
        display: block;
      }
    }
.afm-CheckoutReassuranceFooter .afm-ReassuranceBlock--footer {
  padding: 30px 10px;
  padding: 30px 10px;
  padding: 1.875rem 0.625rem;

}

  .afm-CheckoutReassuranceFooter li:hover {
    background: transparent;
  }

/*----------------------------------------------*/
/*------------ REASSURANCE PRODUCT -------------*/

.afm-reassurance--product{
    border-left:1px solid #d8d5d2;
    padding:0;
}

    .afm-reassurance--product li{
        display:inline-block;
        width:33.3333%;
        border-right:1px solid #d8d5d2;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size:14px;
    }

    .afm-reassurance--product .afm-reassurance-icon{
        display:block;
    }

      @media (max-width : 800px) {
        .afm-reassurance--product .afm-reassurance-icon {
          height: auto;
        }
      }


/*----------------------------------------------*/
/*--- REASSURANCE FOOTER RESPONSIVE BEHAVIOR ---*/
@media screen and (max-width : 1040px) {
      .afm-reassurance--header .afm-reassurance-icon.afm-icon--return {
        margin-top: -6px;
        margin-top: -0.375rem;
        margin-bottom: 6px;
        margin-bottom: 0.375rem;
    }
}
@media screen and (max-width : 800px) {
	
	.afm-reassurance--header{
		padding: 8px;
	}
    .afm-ReassuranceBlock--footer {
        width: 33.3333%;
    }
    .afm-ReassuranceBlock--header {
        text-align: center;
        vertical-align: top;
        height: 75px;
        padding: 0;
    }
    .afm-reassurance--header .afm-reassurance-label {
        display: block;
        font-family: 'Arial', sans-serif;
        font-size: 12px;
        text-align: center;
        max-width: 100%;
        width: 100%;
				margin: 0;
    }
}
@media screen and (max-width : 602px) {
    .afm-ReassuranceBlock--footer {
        width: 50%;
    }
}
/*----------------------------------------------*/
/*----------- END REASSURANCE FOOTER -----------*/
/* KEY INFOS */
.afm-KeyInfos {
  font-size: 0;
  width: 100%;
  height: 52px;
  height: 3.25rem;
}
  .afm-KeyInfosBlock {
    padding: 0 10px;
    padding: 0 .625rem;
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    vertical-align: top;
    line-height: normal;
    text-align: center;
    position: relative;
  }
@media (max-width : 602px) {
  .afm-KeyInfosBlock {
    vertical-align: middle;
  }
}
.afm-KeyInfosBlock--secure {
  width: 25%;
}
.afm-KeyInfosBlock--payment {
  width: 45%;
}
.afm-KeyInfosBlock--contact {
  width: 30%;
}
    @media screen and (max-width: 767px) {
          .afm-HeaderCheckout .afm-KeyInfosBlock--payment {
            display: none;
          }
    }
      @media (max-width : 602px) {
         .afm-KeyInfosBlock--payment.afm-Separator:after {
            display: none;
          }
          .afm-KeyInfosBlock--contact {
            display: none;
          }

        .afm-KeyInfosBlock--secure {
          width: 100%;
        }
        .afm-KeyInfosBlock--secure.afm-Separator:after {
          display: none;
        }
        .afm-KeyInfosBlock--payment {
          display: none;
        }
      }
    .afm-KeyInfosBlockCenter {
      display: inline-block;
      text-align: left;
      vertical-align: middle;
    }
    .afm-KeyInfosSecureIcon {
      font-size: 48px;
      font-size: 48px;
      font-size: 3rem;
      vertical-align: top;
      line-height: 24px;
      line-height: 1.5rem;
    }
    .afm-KeyInfosSecurePercent {
      font-family: 'Arial', sans-serif;
      font-size: 25px;
      font-size: 25px;
      font-size: 1.5625rem;
    }
    .afm-KeyInfosSecureBottomLine {
      font-family: 'Arial', sans-serif;
      font-size: 11px;
      font-size: .6875rem;
    }
    .afm-KeyInfosBlockTitle {
      display: block;
      text-transform: uppercase;
      font-size: 10px;
      font-size: .625rem;
    }
    .afm-KeyInfosIconPay {
      margin: 12px 12px 0 0;
      margin: .75rem .75rem 0 0;
    }
      @media (max-width : 1040px) {
        .afm-KeyInfosIconPay {
          margin: 10px 4px 0px 0px;
          margin: 0.75rem 0.25rem 0 0;
        }
      }
    .afm-KeyInfosIconPay--last {
      margin-right: 0;
    }
    .afm-KeyInfosBlockPhone {
      display: block;
      font-family:        ;
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 20px;
      font-size: 20px;
      font-size: 1.25rem;
      margin-top: 10px;
      margin-top: 0.625rem;
    }
.afm-KeyInfosBlockPhone img {
  width: 214px;
  width: 13.375rem;
  height: auto;
}
      /* overwrite iOs Style on phone number */
      .afm-KeyInfosBlockPhone a {
        color: #372f2c;
      }
.afm-SliderContainer {
  position: relative;
  height: 440px;
  height: 440px;
  height: 27.5rem;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
}

  @media (max-width : 1040px) {
    .afm-SliderContainer {
      height: 375px;
      height: 23.4375rem;
    }
  }

    @media (max-width : 800px) {
      .afm-SliderContainer {
        height: 312px;
        height: 19.5rem;
      }
    }

  .afm-SliderPaginate {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 18px;
    bottom: 18px;
    bottom: 1.125rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 0;
    list-style-type: none;
  }

    @media (max-width : 800px) {
      .afm-SliderPaginate {
        bottom: 12px;
        bottom: .75rem;
      }
    }

    .afm-SliderPaginateElem {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 14px;
      width: 14px;
      width: .875rem;
      height: 14px;
      height: 14px;
      height: .875rem;
      margin: 0 8px;
      margin: 0 8px;
      margin: 0 0.5rem;
      border-radius: 50%;
      border: 2px solid #fff;
      cursor: pointer;
      background-color: #FFF;
    }

      .afm-SliderPaginateElem:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 10px;
        width: 10px;
        width: .625rem;
        height: 10px;
        height: 10px;
        height: .625rem;
        background-color: #FFF;
        border-radius: 50%;
        -webkit-transition: -webkit-transform 0.3s;
                transition: transform 0.3s;
        -webkit-transform: translate(-50%, -50%) scale(0);
            -ms-transform: translate(-50%, -50%) scale(0);
                transform: translate(-50%, -50%) scale(0);
      }

        .afm-SliderPaginateElem:hover:before {
          -webkit-transform: translate(-50%, -50%) scale(1);
              -ms-transform: translate(-50%, -50%) scale(1);
                  transform: translate(-50%, -50%) scale(1);
          background-color: #493a35;
        }

        .afm-SliderPaginateElem.afm-Slide--active:before{
          -webkit-transform: translate(-50%, -50%) scale(1);
              -ms-transform: translate(-50%, -50%) scale(1);
                  transform: translate(-50%, -50%) scale(1);
          background-color: #493a35;
        }

.afm-Slider {
  z-index: 1;
  position: relative;
  height: 100%;
}

  .afm-Slider--animating {
    -webkit-transition: -webkit-transform 0.5s;
            transition: transform 0.5s;
    will-change: transform;
  }

    .afm-Slider--animating .afm-SlideBg{
      -webkit-transition: -webkit-transform 0.5s;
              transition: transform 0.5s;
      will-change: transform;
    }

.afm-Slide {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.afm-Slide--active .afm-SlideText {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.afm-SlideBg{
  position: absolute;
  top: 0;
  left: -50%;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  will-change: transform;
}

  .afm-SlideBgContainer {
    margin: 0 auto;
    position: relative;
    height: 100%;
    max-width: 74.25em;
  }

    .afm-SlideBgVisual {
      position: absolute;
      bottom: 0;
    }

      @media (max-width : 1040px) {
        .afm-SlideBgVisual {
          width: auto;
          height: 23.1875em;
        }
      }

        @media (max-width : 800px) {
          .afm-SlideBgVisual {
            height: 19.125em;
            left: -2.1875em;
          }
        }

          @media (max-width : 480px) {
            .afm-SlideBgVisual {
              display: none;
            }
          }

      .afm-SlideBgVisual--right {
        right: 0;
      }

        @media (max-width : 800px) {
          .afm-SlideBgVisual--right {
            right: -2.1875em;
            left: inherit;
          }
        }

.afm-Slide:nth-child(1) {
  left: 0;
}

  .afm-Slide:nth-child(1) .afm-SlideBg{
    left: 0;
    background-image: url("../images/slider/slider-bg.jpg");
  }

.afm-Slide:nth-child(2) {
  left: 100%;
}

  .afm-Slide:nth-child(2) .afm-SlideBg{
    left: -50%;
    background-image: url("../images/slider/slider-bg.jpg");
  }

.afm-Slide:nth-child(3) {
  left: 200%;
}

  .afm-Slide:nth-child(3) .afm-SlideBg{
    left: -100%;
    background-image: url("../images/slider/slider-bg.jpg");
  }

.afm-Slide:nth-child(4) {
  left: 300%;
}

  .afm-Slide:nth-child(4) .afm-SlideBg{
    left: -150%;
    background-image: url("../images/slider/slider-bg2.jpg");
  }

.afm-SlideContent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

  .afm-SlideText {
    position: absolute;
    width: 36.375em;
    bottom: 3.0625em;
    left: 0;
    -webkit-transition: -webkit-transform 0.5s 0.8s, opacity 0.5s 0.8s;
            transition: transform 0.5s 0.8s, opacity 0.5s 0.8s;
    will-change: transform, opacity;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0;
    right: 0;
    margin: 0 auto;
  }

    @media (max-width : 1040px) {
      .afm-SlideText {
        width: 30.9375em;
      }
    }

      @media (max-width : 800px) {
        .afm-SlideText {
          width: 26.125em;
          bottom: 2.4375em;
        }
      }

        @media (max-width : 480px) {
          .afm-SlideText {
            width: 18.25em;
          }
        }

    .afm-SlideText--left {
      margin: 0;
      right: initial;
    }

      @media (max-width : 800px) {
        .afm-SlideText--left {
          margin: 0 1em;
        }
      }

        @media (max-width : 480px) {
          .afm-SlideText--left {
            margin: 0 auto;
            right: 0;
          }
        }

    .afm-SlideText--right {
      margin: 0;
      left: initial;
    }

      @media (max-width : 800px) {
        .afm-SlideText--right {
          margin: 0 1em;
        }
      }

        @media (max-width : 480px) {
          .afm-SlideText--right {
            margin: 0 auto;
            left: 0;
          }
        }

    .afm-SliderText-collection {
      text-align: center;
      color: #fff;
    }

      .afm-SliderText-icon {
        font-size: 3.625em;
        margin-bottom: -.655172em
      }

        @media (max-width : 800px) {
          .afm-SliderText-icon {
            font-size: 2.5em;
          }
        }

      .afm-SliderText-label {
        display: block;
        font-family: "Baskerville-Italic";
        font-size: 2.5em;
      }

        @media (max-width : 800px) {
          .afm-SliderText-label {
            font-size: 2.0625em;
          }
        }

  .afm-SlideTextHeading {
      text-transform:uppercase;
      font-size:3.625em;
      color:#fff;
      font-family: "AvenirNext-Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: .12069em 0 0;
  }

    @media (max-width : 1040px) {
      .afm-SlideTextHeading {
        font-size: 3.0625em;
      }
    }

      @media (max-width : 800px) {
        .afm-SlideTextHeading {
          font-size: 2.625em;
          margin-bottom: -0.238095em;
        }
      }

        @media (max-width : 480px) {
          .afm-SlideTextHeading {
            font-size: 1.8125em;
          }
        }

  .afm-SlideTextPromo {
    background-color: #fff;
    font-size: 0;
    margin: 0 0 37px;
    margin: 0 0 37px;
    margin: 0 0 2.3125rem;
    text-align: center;
  }

    .afm-SlideTextPromo-price,
    .afm-SlideTextPromo-label {
      display: inline-block;
      vertical-align: middle;
    }

    .afm-SlideTextPromo-price {
      background-color: #ff2400;
      color:#fff;
      font-family: "AvenirNext-Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 48px;
      font-size: 48px;
      font-size: 3rem;
      padding: .25em;
    }

      @media (max-width : 1040px) {
        .afm-SlideTextPromo-price {
          font-size: 40px;
          font-size: 2.5rem;
        }
      }

        @media (max-width : 800px) {
          .afm-SlideTextPromo-price {
            font-size: 34px;
            font-size: 2.125rem;
          }
        }

          @media (max-width : 480px) {
            .afm-SlideTextPromo-price {
              font-size: 24px;
              font-size: 1.5rem;
            }
          }

      .afm-SlideTextPromo-priceSmall {
        display: block;
        font-size: .25em;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
      }

      .afm-SlideTextPromo-pricePercent {
        display: block;
        line-height: 100%;
      }

    .afm-SlideTextPromo-label {
      color: #ff2400;
      font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 30px;
      font-size: 30px;
      font-size: 1.875rem;
      text-transform: uppercase;
      width: 73.7113%;
    }

    @media (max-width : 1040px) {
      .afm-SlideTextPromo-label {
        font-size: 25px;
        font-size: 1.5625rem;
        width: 74.3434%;
      }
    }

      @media (max-width : 800px) {
        .afm-SlideTextPromo-label {
          font-size: 21px;
          font-size: 1.3125rem;
          width: 74.1627%;
        }
      }

        @media (max-width : 480px) {
          .afm-SlideTextPromo-label {
            font-size: 15px;
            font-size: .9375rem;
            width: 14.3333em;
          }
        }

    .afm-SlideTextVisual {
      max-width: 100%;
      height: auto;
      margin-bottom: 2.5em;
      padding-right: 3.6875em;
    }

      @media (max-width : 602px) {
        .afm-SlideTextVisual{
          padding: 0;
        }
      }

  .afm-SlideTextDesc {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 28px;
    font-size: 28px;
    font-size: 1.8rem;
    margin-bottom: 24px;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }

  .afm-SlideTextLink {
    position: relative
  }

    .afm-SlideTextLink .afm-button:last-of-type {
      position: absolute;
      right: 0;
    }

    .afm-SlideTextLink .afm-button:only-of-type {
      position: relative;
      max-width: 11.875em;
      margin: 0 auto;
      display: block;
    }
@media (max-width : 602px) {
  .afm-row--themes {
    margin: 0;
  }
}

@media (max-width : 602px) {
  .afm-ThemesContainer{
    width: 100%;
    overflow: auto;
  }
}

  @media (max-width : 602px) {
    .afm-Themes {
      width: 100%;
      overflow: hidden;
    }
  }

.afm-ThemesList {
  list-style-type: none;
}

  @media (max-width : 602px) {
    .afm-ThemesList {
      width: 100%;
      white-space: nowrap;
    }
  }

  .afm-ThemesListItem {
    width: 50%;
    margin: 0;
    margin-bottom: 1.25em;
    text-decoration:none;
    color:#FFF;
    position:relative;
    font-size:16px;
    font-size: 16px;
    font-size:1rem;
    display:inline-block;
    vertical-align: top;
  }

    @media (max-width : 602px) {
      .afm-ThemesListItem {
        width: 100%;
      }
    }

    /* @media (--screen-xs) {
      .afm-ThemesListItem {
        width: 18.4375em;
      }
    } */

    .afm-ThemesListItem:hover .afm-ThemesItemButton{
      background: white;
      color: black;
    }

    .afm-ThemesListItem:nth-child(odd) {
      padding: 0 .625em 0 0;
    }

    .afm-ThemesListItem:nth-child(even) {
      padding: 0 0 0 .625em;
    }

    @media (max-width : 602px) {
      .afm-ThemesListItem:nth-child(odd),
      .afm-ThemesListItem:nth-child(even) {
        padding: 0;
      }
    }

.afm-ThemesItemPicture{
  display:block;
  width:100%;
  height:auto;
}

.afm-ThemesItemMask{
  display:block;
  position:absolute;
  top:0; left:0;
  width:100%; height:100%;
  padding: 20px;
  -webkit-transition: padding .3s ease-out;
          transition: padding .3s ease-out;
}

  .afm-ThemesListItem:nth-child(odd) .afm-ThemesItemMask{
    padding: 3.6% 5.3% 3.6% 3.6%;
  }

  .afm-ThemesListItem:nth-child(even) .afm-ThemesItemMask{
    padding: 3.6% 3.6% 3.6% 5.3%;
  }


.afm-ThemesListItem:nth-child(odd):hover .afm-ThemesItemMask{
    padding: 0 10px 0 0;
  }

.afm-ThemesListItem:nth-child(even):hover .afm-ThemesItemMask{
  padding: 0 0 0 10px;
}


@media (max-width : 800px){

  .afm-ThemesListItem:nth-child(odd) .afm-ThemesItemMask{
    padding: 3.6% 7% 3.6% 3.6%;
  }

  .afm-ThemesListItem:nth-child(even) .afm-ThemesItemMask{
    padding: 3.6% 3.6% 3.6% 7%;
  }

.afm-ThemesListItem:nth-child(odd):hover .afm-ThemesItemMask{
    padding: 3.6% 7% 3.6% 3.6%;
  }

  .afm-ThemesListItem:nth-child(even):hover .afm-ThemesItemMask{
    padding: 3.6% 3.6% 3.6% 7%;
  }
}

@media (max-width : 602px){
.afm-ThemesListItem:nth-child(odd) .afm-ThemesItemMask{
    padding: 3.6%;
  }

  .afm-ThemesListItem:nth-child(even) .afm-ThemesItemMask{
    padding: 3.6%;
  }

.afm-ThemesListItem:nth-child(odd):hover .afm-ThemesItemMask{
    padding: 3.6%;
  }

  .afm-ThemesListItem:nth-child(even):hover .afm-ThemesItemMask{
    padding: 3.6%;
  }
}


.afm-ThemesItemMask:before{
  content:'';
  display:block;
  position:relative;
  width:100%;
  height:100%;
  background: #000000;
  background:rgba(0,0,0,0.4);
}

.afm-ThemesItemTitle{
  display:block;
  position:absolute;
  font-family: "Baskerville-Italic";
  font-weight:normal;
  font-size:42px;
  font-size: 42px;
  font-size:2.625rem;
  left:40px; bottom:110px;
  padding-bottom:10px;
}

@media (max-width : 800px){
  .afm-ThemesItemTitle {
    top: 11%;
    left: 11%;
    font-size: 30px;
    font-size: 1.875rem;
  }
}

/* @media (--screen-s){
  .afm-ThemesItemTitle {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
 */
.afm-ThemesItemTitleStrong{
  display:block;
  font-size:34px;
  font-size: 34px;
  font-size: 2.125rem;
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform:uppercase;
  font-weight:normal;
}
  @media (max-width : 800px){
    .afm-ThemesItemTitleStrong{
      font-size: 24px;
      font-size: 1.5rem;
    }
  }

/*   @media (--screen-s){
  .afm-ThemesItemTitleStrong{
    font-size: 34px;
    font-size: 2.125rem;
  }
} */

.afm-ThemesItemTitle:after{
  content:'';
  display:block;
  height:2px;
  width:120px;
  background:white;
  position:absolute;
  bottom:0; left:0;
}

@media (max-width : 800px){
  .afm-ThemesItemTitle:after{
    bottom: auto;
  }
}

.afm-ThemesItemDiscount{
  background:none;
  position:absolute;
  left:40px; bottom:40px;
  width:150px;
  height:56px;
  padding:0;
  text-align:left;
}

@media (max-width : 602px){
  .afm-ThemesItemDiscount{
    left: 10%;
    bottom: 18%;
  }
}
.afm-ThemesItemDiscount .until{
  padding:0 0 0 24px;
}

@media (max-width : 800px){
  .afm-ThemesItemDiscount .until{
    padding: 0;
  }
}

.afm-ThemesItemDiscount strong{
  margin-top:15px;
}

@media (max-width : 800px){
  .afm-ThemesItemDiscount strong{
    margin-top:5px;
  }
}

.afm-ThemesItemDiscount strong .less,
.afm-ThemesItemDiscount strong .amount{
  font-size:56px;
  vertical-align:top;
}

@media (max-width : 800px){
  .afm-ThemesItemDiscount strong .less,
  .afm-ThemesItemDiscount strong .amount{
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.afm-ThemesItemDiscount strong .percent{
  font-size:35px;
  margin:2px 0 0 4px;
}

@media (max-width : 800px){
  .afm-ThemesItemDiscount strong .percent{
    font-size:18px;
  }
}

.afm-ThemesItemButton{
  display:block;
  position:absolute;
  bottom:40px; right:40px;
}

@media (max-width : 800px){
  .afm-ThemesItemButton{
    right: 10%;
    font-size: 12px;
  }
}

@media (max-width : 602px){
  .afm-ThemesItemButton{
    bottom: 18%;
    right: 8%;
    font-size: 12px;
    padding: 0 40px 0 10px;
  }

  .afm-ThemesItemButton .afm-icon{
    font-size: 16px;
    font-size: 1rem;
    right: 12px;
  } 
}


@media screen and (max-width: 1024px){

}
.slidesContainer {
  width:auto;
  margin: 0;
}
.afm-PaginationMobileWrapper {
  display: none;
}

  @media (max-width : 602px) {
    .afm-PaginationMobileWrapper {
      display: block;
      text-align: center;
    }
  }

.afm-PaginationMobileWrapper li {
   width: 16px;
   width: 16px;
   width: 1rem;
   height: 16px;
   height: 16px;
   height: 1rem;
   background: #cccac8;
   border-radius: 50%;
   display: inline-block;
   vertical-align: top;
   margin-right: 16px;
   margin-right: 16px;
   margin-right: 1rem;
   -webkit-transition: background .3s ease-out;
           transition: background .3s ease-out;
}

li.afm-ThemeSliderItem--active, li.afm-ServicesSliderItem--active {
   background: #493a35;

}
@media (max-width : 602px) {
  .afm-row--easyorder {
    margin: 0;
  }
}

@media (max-width : 602px) {
  .afm-servicesContainer{
    width: 100%;
    overflow: auto;
  }
}


.afm-services{
    font-size:0;
    margin: 0 -10px;
    margin: 0 -10px;
    margin: 0 -0.625rem;
    overflow: hidden;
}

  @media (max-width : 1040px) {
   .afm-services{
      margin: 0 10px;
      margin: 0 0.625rem;
    }
  }

    @media (max-width : 602px) {
      .afm-services{
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        margin: 0;
      }
    }

    .afm-services-item{
        width:50%;
        margin:0;
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
        padding: 0 10px;
        padding: 0 10px;
        padding: 0 0.625rem;
        text-decoration:none;
        color:white;
        position:relative;
        font-size:18px;
        font-size: 18px;
        font-size:1.125rem;
        display:inline-block;
        vertical-align: top;
    }

    @media (max-width : 602px) {
      .afm-services-item {
        width: 100%;
        padding:0;
      }
    }

        .afm-services-item-picture{
            display:block;
            width:100%;
            height:auto;
        }

        .afm-services-item-wrapper{
            position: absolute;
            top: 30%;
            left: 15%;
            display: block;
            height: 70%;
            width: 85%;
            margin: -10px;
        }


        @media screen and (max-width: 960px){
            .afm-services-item-wrapper{
                top: 15%;
            }
        }

        @media (max-width : 800px){
            .afm-services-item-wrapper{
                top: 20%;
            }
        }

        .afm-services-item-wrapper--partners{
            left: 10%;
            width: 90%;
        }

        .afm-services-item-title{
            display:block;
            color: #221d19;
            font-size:32px;
            font-size: 32px;
            font-size:2rem;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight:normal;
            text-transform:uppercase;

        }

        @media screen and (max-width: 960px){
            .afm-services-item-title{
                font-size: 24px;
                font-size: 1.5rem;
            }
        }

        @media (max-width : 800px){
            .afm-services-item-title{
                font-size: 20px;
                font-size: 1.25rem;
            }
        }

        .afm-services-item-text{
            display:block;
            color: #221d19;
            font-size:14px;
            font-size: 14px;
            font-size:0.875rem;
            margin-top: 20px;
            white-space: normal;
        }

        .afm-services-item--catalog  .afm-services-item-text{
            text-transform:uppercase;
            font-size:18px;
            font-size: 18px;
            font-size:1.125rem;
        }

        @media (max-width : 800px){
          .afm-services-item-text, .afm-services-item--catalog  .afm-services-item-text{
            font-size: 12px;
            font-size: 0.75rem;
            margin-top: 1%;
          }
        }

        .afm-services-item-button{
          display:block;
          text-transform:uppercase;
          position:absolute;
          bottom:0;
          left:10px;
          left: 10px;
          left:0.625rem;
          right:10px;
          right: 10px;
          right:0.625rem;
          padding: 0 75px 0 80px;
          padding: 0 75px 0 80px;
          padding: 0 4.6875rem 0 5rem;
          line-height: 75px;
          line-height: 75px;
          line-height: 4.6875rem;
        }

        @media (max-width : 800px){
            .afm-services-item-button{
                padding: 0 24%;
                line-height: 56px;
                line-height: 3.5rem;
            }
        }

        @media (max-width : 602px){
            .afm-services-item-button{
                left: 0;
                right: 0;
                padding: 0 32px 0 48px;
                padding: 0 2rem 0 3rem;
            }
        }

        .afm-services-item-button-label{
            display: inline-block;
            vertical-align: middle;
            line-height: normal;
            white-space: normal;
        }

        @media (max-width : 800px){
          .afm-services-item-button-label{
            font-size: 12px;
            font-size: 0.75rem;
          }
        }

        .afm-services-item--catalog .afm-services-item-button{
            background: #493a35;
        }

        .afm-services-item--partners .afm-services-item-button{
            background:#edcb70;
            padding: 0 61px 0 32px;
        }
        
        .afm-services-item--partners .afm-services-item-title, .afm-services-item--partners .afm-services-item-text{
           color: #FFF;
        }
        
        .afm-services-item--partners .afm-services-item-text {
		    text-transform: uppercase;
		    font-size: 18px;
		    font-size: 18px;
		    font-size: 18px;
		    font-size: 1.125rem;
		}

            .afm-services-item-button strong{
                display:block;
            }

            .afm-services-item-button .afm-icon{
                font-size:22px;
                font-size: 22px;
                font-size:1.375rem;
                -webkit-transition: right .3s ease-out;
                        transition: right .3s ease-out;
                top: 5px;
                top: 5px;
                top: 0.3125rem;
            }

            @media (max-width : 602px){
              .afm-services-item-button .afm-icon{
                font-size: 20px;
                font-size: 1.25rem;
              }
            }

            .afm-services-item-button .afm-icon--book{
                position:absolute;
                left:35px;
                left: 35px;
                left:2.1875rem;
            }

            @media (max-width : 800px){
                .afm-services-item-button .afm-icon--book{
                    position:absolute;
                    left:24px;
                    left:1.5rem;
                }
            }

            @media (max-width : 602px){
                .afm-services-item-button .afm-icon--book{
                    position:absolute;
                    left:16px;
                    left:1rem;
                }
            }

            .afm-services-item-button .afm-icon--arrowRight{
                position:absolute;
                right:35px;
                right: 35px;
                right:2.1875rem;
                -webkit-transition:right .3s ease-out;
                        transition:right .3s ease-out;
            }

            .afm-services-item:hover .afm-services-item-button .afm-icon--arrowRight{
                right:25px;
                right: 25px;
                right:1.5625rem;
            }
.afm-Product{}

	@media (max-width : 800px) {
		.afm-Product{
			padding: 0 1.125em;
		}
	}

	@media (max-width : 800px) {
		.afm-Product--conseil {
			width: 100%;
			padding: 0;
		}
	}

	.afm-ProductTop{
		font-size:0;
		position:relative;
	}

		.afm-ProductTop-left{
			width:50%;
			font-size:16px;
			font-size: 16px;
			font-size: 1rem;
			display:inline-block;
			vertical-align:top;
		}

			@media (max-width : 800px) {
				.afm-ProductTop-left{
					padding-right: 15px;
					padding-right: .9375rem;
				}
			}

				@media (max-width : 602px) {
					.afm-ProductTop-left{
						display: block;
						padding: 0!important;
						width: 100%;
					}
				}

		.afm-ProductTop-pictureContainer {
			font-size: 0;
			margin-top: 25px;
			margin-top: 25px;
			margin-top: 1.5625rem;
		}

			@media (max-width : 800px){
				.afm-ProductTop-pictureContainer {
					display: none;
				}
			}

			.afm-ProductTop-pictureThumb {
				font-size: 16px;
				font-size: 16px;
				font-size: 1rem;
				width: 12.807%;
				display:inline-block;
				vertical-align: top;
			}

				@media (max-width : 800px) {
					.afm-ProductTop-pictureThumb {
						display: none;
					}
				}

				.afm-ProductTop-pictureThumb-item {
					width:73px;
					height: 84px;
					-webkit-animation-duration: .5s;
					        animation-duration: .5s;
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					display:block;
					text-decoration:none;
					margin-bottom:.625em;
					-webkit-transition:border .2s ease-out;
					        transition:border .2s ease-out;
					border:2px solid transparent;
				}

					.afm-ProductTop-pictureThumb-item--button.afm-ProductTop-pictureThumb-item--active {
						border: 0;
					}

					.afm-ProductTop-pictureThumb-item:hover{
						border: 2px solid #221d19;
						-webkit-transition: border .3s ease-in;
						        transition: border .3s ease-in;
						cursor: pointer;
					}

					.afm-ProductTop-pictureThumb-item--active{
						border: 2px solid #221d19;
						-webkit-transition: border .3s ease-in;
						        transition: border .3s ease-in;
					}

			.afm-ProductPicture {
				width: 87.193%;
				display:inline-block;
				vertical-align: top;
				text-align: center;
				height: 545px;
				height: 545px;
				height: 34.0625rem;
			}

				@media (max-width : 800px) {
					.afm-ProductPicture {
						display:block;
						width: 100%;
						max-height: 445px;
					}
				}

					@media (max-width : 480px) {
						.afm-ProductPicture {
							max-height: 345px;
							max-height: 21.5625rem;
						}
					}

				.afm-ProductPictureMain {
					max-width: 100%;
					height: 100%;
					cursor: url(../images/zoom_ico.png), auto;
					cursor: pointer;
					display: block;
					background-size: contain;
				}


		.afm-ProductTop-right{
			width:50%;
			font-size:16px;
			font-size: 16px;
			font-size: 1rem;
			display:inline-block;
			vertical-align:top;
			padding-left: .625em;
		}

			@media (max-width : 800px) {
				.afm-ProductTop-left{
					padding-left: 15px;
					padding-left: .9375rem;
				}
			}

				@media (max-width : 602px) {
					.afm-ProductTop-right{
						display: block;
						padding: 0;
						width: 100%;
					}
				}

			.afm-ProductTopTitle{
				font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-size:1.625em;
				margin:0;
			}

				@media (max-width : 800px) {
					.afm-ProductTopTitle{
						font-size: 1.25em;
					}
				}

					@media (max-width : 602px) {
						.afm-ProductTopTitle{
							font-size: 2em;
						}
					}

						@media (max-width : 480px) {
							.afm-ProductTopTitle{
								font-size: 1.125em;
							}
						}

			.afm-ProductTop-infosLink{
				font-size:.875em;
				text-decoration:underline;
				color: #221d19;
				-webkit-transition:color .2s ease-out;
				        transition:color .2s ease-out;
			}

				@media (max-width : 800px) {
					.afm-ProductTop-infosLink {
						font-size: .75em;
					}
				}

				.afm-ProductTop-infosLink:hover{
					color:#77726F;
					-webkit-transition:color .3s ease-in;
					        transition:color .3s ease-in;
				}

				.afm-ProductTop-infosLink .afm-icon{
					font-size:1.71429em;
					vertical-align:middle;
					margin:.357143em .5em 0 0;
				}

					@media (max-width : 800px) {
						.afm-ProductTop-infosLink .afm-icon{
							font-size: 1.5em;
						}
					}

			.afm-ProductTop-mpSeller{
				font-size:.875em;
				margin:0;
				padding:.285714em 0 .0714286em 0;
			}

				.afm-ProductTop-mpSeller .afm-Modal-seller{
					text-transform:uppercase;
					color: #221d19;
					font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
					text-decoration:underline;
					font-size:12px;
					-webkit-transition:color .3s;
					        transition:color .3s;
					background: none;
					border: none;
					padding: 0;
				}

				.afm-ProductTop-mpSeller .afm-Modal-seller:hover{
					color:#77726F;
				}

				.afm-ProductTop-mpSeller.infos {
					display: block;
				}

			.afm-ProductTopInfos-left{
				width:58.9286%;
				display:inline-block;
				vertical-align:top;
			}

				@media (max-width : 602px) {
					.afm-ProductTopInfos-left {
						width: 100%;
					}
				}

				.afm-ProductTop-pricing{
					font-size: 0;
					padding:12px 0;
					padding: 12px 0;
					padding:.75rem 0;
				}

					@media (max-width : 602px) {
						.afm-ProductTop-pricing {
							width: 60%;
							display: inline-block;
							vertical-align: top;
						}
					}

						@media (max-width : 480px) {
							.afm-ProductTop-pricing {
								width: 50%;
							}
						}

					.afm-ProductTop-Discount{
						display:inline-block;
						vertical-align:top;
						background-color: #ff2400;
						width: 65px;
						width: 65px;
						width: 4.0625rem;
						height: 65px;
						height: 65px;
						height: 4.0625rem;
						border-radius: 100%;
						color: #FFF;
						font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
						position: relative;
						padding-left: 4px;
						padding-left: 4px;
						padding-left: .25rem;
					}

						@media (max-width : 800px) {
							.afm-ProductTop-Discount {
								width: 50px;
								width: 3.125rem;
								height: 50px;
								height: 3.125rem;
							}
						}

							@media (max-width : 602px) {
								.afm-ProductTop-Discount {
									width: 93px;
									width: 5.8125rem;
									height: 93px;
									height: 5.8125rem;
								}
							}

								@media (max-width : 480px) {
									.afm-ProductTop-Discount {
										width: 46px;
										width: 2.875rem;
										height: 46px;
										height: 2.875rem;
									}
								}

						.afm-ProductTop-DiscountPrice {
							position: absolute;
							top: 50%;
							-webkit-transform: translateY(-50%);
							    -ms-transform: translateY(-50%);
							        transform: translateY(-50%);
						}

						.afm-ProductTop-DiscountPrice--less {
							font-size: 24px;
							font-size: 24px;
							font-size:1.5rem;
							display: inline-block;
							vertical-align: top;
						}

							@media (max-width : 800px) {
								.afm-ProductTop-DiscountPrice--less {
									font-size: 18px;
									font-size: 1.125rem;
								}
							}

								@media (max-width : 602px) {
									.afm-ProductTop-DiscountPrice--less {
										font-size: 34px;
										font-size: 2.125rem;
									}
								}

									@media (max-width : 480px) {
										.afm-ProductTop-DiscountPrice--less {
											font-size: 17px;
											font-size: 1.0625rem;
										}
									}

							.afm-ProductTop-DiscountPrice--amount {
								font-size: 28px;
								font-size: 28px;
								font-size:1.75rem;
							}

								@media (max-width : 800px) {
									.afm-ProductTop-DiscountPrice--amount {
										font-size: 21px;
										font-size: 1.3125rem;
									}
								}

									@media (max-width : 602px) {
										.afm-ProductTop-DiscountPrice--amount {
											font-size: 40px;
											font-size: 2.5rem;
										}
									}

									@media (max-width : 480px) {
										.afm-ProductTop-DiscountPrice--amount {
											font-size: 18px;
											font-size: 1.125rem;
										}
									}

								.afm-ProductTop-DiscountPrice--percent {
									font-size: 16px;
									font-size: 16px;
									font-size: 1rem;
								}

									@media (max-width : 800px) {
										.afm-ProductTop-DiscountPrice--percent {
											font-size: 10px;
											font-size: .625rem;
										}
									}

										@media (max-width : 602px) {
											.afm-ProductTop-DiscountPrice--percent {
												font-size: 23px;
												font-size: 1.4375rem;
											}
										}

										@media (max-width : 480px) {
											.afm-ProductTop-DiscountPrice--percent {
												font-size: 10px;
												font-size: .625rem;
											}
										}

					.afm-ProductTop-pricingPrice{
						vertical-align:top;
						display:inline-block;
						font-size: 46px;
						font-size: 46px;
						font-size:2.875rem;
						margin:0 0 0 .565217em;
						color: #221d19;
						font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
						letter-spacing:-0.05em;
						line-height: 100%;
					}

						@media (max-width : 800px) {
							.afm-ProductTop-pricingPrice{
								font-size: 35px;
								font-size: 2.1875rem;
							}
						}

							@media (max-width : 602px) {
								.afm-ProductTop-pricingPrice{
									font-size: 66px;
									font-size: 4.125rem;
								}
							}

								@media (max-width : 480px) {
									.afm-ProductTop-pricingPrice{
										font-size: 33px;
										font-size: 2.0625rem;
										margin-left: .30304em;
									}
								}

					.afm-ProductTop-pricingPrice sup{
						font-size: 28px;
						font-size: 28px;
						font-size: 1.75rem;
					}

						@media (max-width : 800px) {
							.afm-ProductTop-pricingPrice sup {
								font-size: 22px;
								font-size: 1.375rem;
							}
						}

							@media (max-width : 602px) {
								.afm-ProductTop-pricingPrice sup {
									font-size: 37px;
									font-size: 2.3125rem;
								}
							}

								@media (max-width : 480px) {
									.afm-ProductTop-pricingPrice sup {
										font-size: 20px;
										font-size: 1.25rem;
									}
								}

					.afm-ProductTop-pricingPrice small{
						font-size: 12px;
						font-size: 12px;
						font-size:.75rem;
						font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
						display:block;
						letter-spacing:0;
						margin-top:-10px;
						margin-top: -10px;
						margin-top: -.625rem;
						line-height: 3;
					}

						@media (max-width : 800px) {
							.afm-ProductTop-pricingPrice small {
								font-size: 10px;
								font-size: .625rem;
							}
						}

						.afm-ProductTop-pricingPrice--old{
							position:relative;
						}

							.afm-ProductTop-pricingPrice--old:after{
								content:'';
								position:absolute;
								top:50%;
								left:0;
								width:100%;
								height:1px;
								background: #221d19;
								-webkit-transform:rotate(-16deg) translateY(-50%);
								    -ms-transform:rotate(-16deg) translateY(-50%);
								        transform:rotate(-16deg) translateY(-50%);
							}

					.afm-ProductSizeList {
						font-size: 0;
					}

						.afm-ProductSizeItem {
						  display: inline-block;
							vertical-align: top;
						  margin-right: 0.5em;
						}

								.afm-ProductSizeLabel {
									font-size: 14px;
									font-size: 14px;
									font-size:.875rem;
									line-height:2.85714em;
									display:inline-block;
									vertical-align: top;
									border:1px solid #d0c6c2;
									width:5.35714em;
									height:2.85714em;
									background:white;
									color: #221d19;
									font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
									text-transform:uppercase;
									margin:0 .357143em .357143em 0;
									position:relative;
									-webkit-transition:background .2s ease-out, color .2s ease-out, border .2s ease-out;
									        transition:background .2s ease-out, color .2s ease-out, border .2s ease-out;
									text-align: center;
									cursor: pointer;
									-webkit-user-select: none;
									   -moz-user-select: none;
									    -ms-user-select: none;
									        user-select: none;
									overflow: hidden;
								}

									@media (max-width : 800px) {
										.afm-ProductSizeLabel {
											height: 3.09091em;
											line-height: 3.09091em;
											width: 5.81818em;
											font-size: 11px;
											font-size: .6875rem;
										}
									}

										@media (max-width : 602px) {
											.afm-ProductSizeLabel {
												height: 3.04em;
												line-height: 3.04em;
												width: 5.28em;
												font-size: 25px;
												font-size: 1.5625rem;
											}
										}

											@media (max-width : 480px) {
												.afm-ProductSizeLabel {
													height: 3.04em;
													line-height: 3.04em;
													width: 4.0625em;
													font-size: 16px;
													font-size: 1rem;
												}
											}

									.afm-ProductSizeLabel:hover{
											background: #221d19;
											border-color: #221d19;
											color: #FFF;
											-webkit-transition:background .3s ease-in, color .3s ease-in, border .3s ease-in;
											        transition:background .3s ease-in, color .3s ease-in, border .3s ease-in;
									}

									.afm-ProductSizeField:checked + .afm-ProductSizeLabel {
											background: #221d19;
											border-color: #221d19;
											color: #FFF;
											-webkit-transition:background .3s ease-in, color .3s ease-in, border .3s ease-in;
											        transition:background .3s ease-in, color .3s ease-in, border .3s ease-in;
									}

								.afm-ProductSizeField {
								  display: none;
								}

									.afm-ProductSizeField:disabled + .afm-ProductSizeLabel{
											opacity:0.5;
											cursor:default;
									}

									.afm-ProductSizeField:disabled + .afm-ProductSizeLabel:hover{
											background:white;
											color: #221d19;
											border-color:#d0c6c2;
									}

											.afm-ProductSizeField:disabled + .afm-ProductSizeLabel:after{
													content:'';
													display:block;
													top:50%; left:-6px;
													position:absolute;
													width:6em;
													height:1px;
													background: #221d19;
													-webkit-transform:rotate(-27deg) translateY(-50%);
													    -ms-transform:rotate(-27deg) translateY(-50%);
													        transform:rotate(-27deg) translateY(-50%);
											}

												@media (max-width : 800px) {
													.afm-ProductSizeField:disabled + .afm-ProductSizeLabel:after {
														left: -1.63636em;
														width: 9.09091em;
													}
												}

												@media (max-width : 480px) {
													.afm-ProductSizeField:disabled + .afm-ProductSizeLabel:after {
														left: -2.5em;
														width: 9.09091em;
														-webkit-transform:rotate(-36deg);
														    -ms-transform:rotate(-36deg);
														        transform:rotate(-36deg);
													}
												}

		    .afm-ProductTopInfos-right{
					width:40%;
					display:inline-block;
					vertical-align:top;
					text-align:left;
				}

					@media (max-width : 800px) {
						.afm-ProductTopInfos-right {
							width: 34.4828%;
						}
					}

						@media (max-width : 602px) {
							.afm-ProductTopInfos-right {
								display: none;
							}
						}

				.afm-ProductTop-rating{
					padding-top: .625em;
				}

					@media (max-width : 602px) {
						.afm-ProductTop-rating--visible,
						.afm-ProductTop-sizeGuide--visible {
							display: none;
						}
					}

				.afm-ProductTop-rating--hidden,
				.afm-ProductTop-sizeGuide--hidden {
					display: none;
				}

						@media (max-width : 602px) {
							.afm-ProductTop-rating--hidden,
							.afm-ProductTop-sizeGuide--hidden {
								display: inline-block;
								vertical-align: top;
							}
						}

						@media (max-width : 602px) {
							.afm-ProductTop-sizeGuide--hidden {
								width: 60%;
							}
						}

						@media (max-width : 480px) {
							.afm-ProductTop-rating--hidden {
								width: 48%;
							}
						}

				@media (max-width : 602px) {
					.afm-ProductTop-rating--hidden a,
					.afm-ProductTop-sizeGuide--hidden a,
					.afm-ProductTop-sizeGuide--hidden button{
						font-size:.75em;
						color: #221d19;
						font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
						text-decoration:none;
						text-transform:uppercase;
					}

						@media (max-width : 602px) {
							.afm-ProductTop-rating--hidden a,
							.afm-ProductTop-sizeGuide--hidden a,
							.afm-ProductTop-sizeGuide--hidden button {
								font-size: 1.125em;
							}
						}

							@media (max-width : 480px) {
								.afm-ProductTop-rating--hidden a,
								.afm-ProductTop-sizeGuide--hidden a,
								.afm-ProductTop-sizeGuide--hidden button {
									font-size: .75em;
								}
							}

						.afm-ProductTop-rating--hidden a .afm-icon,
						.afm-ProductTop-sizeGuide--hidden a .afm-icon,
						.afm-ProductTop-sizeGuide--hidden button .afm-icon {
							font-size:1.66667em;
							vertical-align:middle;
							margin:2px 8px 0 0;
							-webkit-transition:margin .3s ease-out;
							        transition:margin .3s ease-out;
						}

						.afm-ProductTop-rating--hidden a:hover .afm-icon,
						.afm-ProductTop-sizeGuide--hidden a:hover .afm-icon,
						.afm-ProductTop-sizeGuide--hidden button:hover .afm-icon{
							margin:.111111em .222222em 0 .222222em;
						}
				}

					.afm-ProductTop-rating .afm-icon--star,
					.afm-ProductTop-rating .afm-icon--starEmpty{
						color:#e6b329;
						margin-left:.1875em;
					}

						@media (max-width : 602px) {
							.afm-ProductTop-rating .afm-icon--star,
							.afm-ProductTop-rating .afm-icon--starEmpty{
								font-size: 1.75em;
							}
						}

							@media (max-width : 480px) {
								.afm-ProductTop-rating .afm-icon--star,
								.afm-ProductTop-rating .afm-icon--starEmpty{
									font-size: 1.125em;
								}
							}

				.afm-ProductTop-sizeGuide{
					padding-top:1.25em;
				}

					@media (max-width : 800px) {
						.afm-ProductTop-sizeGuide{
							padding-top:2.25em;
						}
					}

						@media (max-width : 480px) {
								.afm-ProductTop-sizeGuide{
									padding-top: 0;
								}
						}

					.afm-ProductTop-sizeGuide .afm-icon--sizeGuide{
						font-size:2.8125em;
						height: .888889em;
					}

				.afm-ProductTopInfos-right a, .afm-ProductTopInfos-right button{
					font-size:.75em;
					color: #221d19;
					font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
					text-decoration:none;
					text-transform:uppercase;
				}

					.afm-ProductTopInfos-right button,
					.afm-ProductTop-sizeGuide--hidden button {
						background: none;
						border:none;
						padding: 0;
					}

					@media (max-width : 800px) {
						.afm-ProductTopInfos-right a, .afm-ProductTopInfos-right button {
							font-size: .625em;
						}
					}

					.afm-ProductTopInfos-right a .afm-icon, .afm-ProductTopInfos-right button .afm-icon{
						font-size:1.5em;
						vertical-align:middle;
						margin:2px 8px 0 0;
						-webkit-transition:margin .3s ease-out;
						        transition:margin .3s ease-out;
					}

					.afm-ProductTopInfos-right a:hover .afm-icon, .afm-ProductTopInfos-right button:hover .afm-icon{
						margin:.111111em .222222em 0 .222222em;
					}

	    	.afm-ProductTop-action{
	    		padding-top: .875em;
	    		position:relative;
	    	}

					@media (max-width : 480px) {
						.afm-ProductTop-action {
							padding: 0;
						}
					}

					.afm-ProductTop-action-quantity {
						display: inline-block;
						vertical-align: middle;
						width: 50%;
					}

						@media (max-width : 800px) {
							.afm-ProductTop-action-quantity {
								width: 40%;
								vertical-align: bottom;
							}
						}

							@media (max-width : 480px) {
								.afm-ProductTop-action-quantity {
									padding: 0;
									width: 38%;
								}
							}

			    	.afm-ProductTop-action label{
			    		font-size:.875em;
			    		display:block;
			    	}

						@media (max-width : 800px) {
							.afm-ProductTop-action .afm-select-label {
								text-align: left;
							}
						}

							@media (max-width : 602px) {
								.afm-ProductTop-action label {
									font-size: 1.5em;
								}
							}

								@media (max-width : 480px) {
									.afm-ProductTop-action label {
										font-size: 1em;
									}
								}

			    	.afm-ProductSelect{
			    		width:6.875em;
			    	}

							@media (max-width : 800px) {
								.afm-ProductSelect {
									width:6.25em;
								}
							}

								@media (max-width : 602px) {
									.afm-ProductSelect{
										width: 100%;
									}
								}

						.afm-ProductSelect .afm-select-selectContainer {
			    		width: 100%;
							height: 2.9375em;
			    	}

							.afm-ProductSelect .afm-select-select {
								border-radius: 0;
								height: 100%;
							}

							@media (max-width : 602px) {
								.afm-ProductSelect select{
									font-size: 1.5em;
									width:5.70833em;
									height: 3.16667em;
								}
							}

								@media (max-width : 480px) {
									.afm-ProductSelect select{
										font-size: inherit;
										width:inherit;
										height:inherit;
									}
								}

								.afm-ProductSelect .afm-icon {
									top: 50%;
									-webkit-transform: translateY(-50%);
									    -ms-transform: translateY(-50%);
									        transform: translateY(-50%);
								}

		    	.afm-ProductTop-actionSubmit{
						display: inline-block;
						vertical-align: middle;
		    		padding:0;
		    		height:3.125em;
		    		color:white;
		    		border:none;
		    		background: #8eb76b;
		    		-webkit-transition:background .3s;
		    		        transition:background .3s;
						width: 50%;
						margin-top: .75em;
						margin-left: -.3125em;
		    	}

						@media (max-width : 800px) {
							.afm-ProductTop-actionSubmit{
								width: 60%;
								vertical-align: bottom;
								margin-top: 0;
							}
						}

							@media (max-width : 602px) {
								.afm-ProductTop-actionSubmit{
									display: block;
									width: 100%;
									margin: 1em 0 0;
									font-size: 1.5em;
									height: 3.75em;
								}
							}

								@media (max-width : 480px) {
									.afm-ProductTop-actionSubmit{
										margin: 1em 0 0;
										font-size: 1em;
										height: 2.8125em;
									}
								}

		    		.afm-ProductTop-actionSubmit .afm-icon{
		    			margin:4px 10px 0 0;
		    			font-size:18px;
		    		}

						.afm-ProductTop-actionSubmitLabel {
							font-size: .875em;
							font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
							text-transform:uppercase;
							line-height:3.125em;
						}

	    		.afm-ProductTop-actionSubmit:hover{
	    			background: #b2d180;
	    		}

	    	.afm-ProductTop-seller{
	    		margin:2em 0 2.375em;
	    		padding:1.875em 0;
	    		text-align:center;
	    		border:1px solid #d0c6c2;
	    	}

					@media (max-width : 480px) {
						.afm-ProductTop-seller {
							padding: .9375em 0;
						}
					}

					.afm-ProductTop-sellerTxt {
						font-size: .875em;
					}

						.afm-ProductTop-sellerTxt strong {
							display: block;
						}

						@media (max-width : 480px) {
							.afm-ProductTop-sellerTxt {
								font-size: .6875em;
							}
						}

				.afm-ProductReassurance--visible {

				}

					@media (max-width : 800px) {
						.afm-ProductReassurance--visible {
							display: none;
						}
					}

						@media (max-width : 602px) {
							.afm-ProductReassurance--visible {
								display: block;
							}
						}

				.afm-ProductReassurance--hidden {
					display: none;
				}

					@media (max-width : 800px) {
						.afm-ProductReassurance--hidden {
							display: block;
						}
					}


						@media (max-width : 602px) {
							.afm-ProductReassurance--hidden {
								display: none;
							}
						}

	    	.afm-ProductTop-mpSellers{
	    		margin-top:20px;
	    		border-top:1px solid #d0c6c2;
	    		padding:20px 0;
	    	}

	    		.afm-ProductTop-mpSellers-head{
	    			font-size:0;
	    			padding-bottom: 20px;
	    			padding-bottom:1.25rem;
	    		}

	    			.afm-ProductTop-mpSellers-head .afm-icon{
	    				margin-left:12px;
	    			}

	    			.afm-ProductTop-mpSellers-head .close{
	    				display:none;
	    			}

	    			.afm-ProductTop-mpSellers--open .afm-ProductTop-mpSellers-head .close{
	    				display:inline;
	    			}

	    			.afm-ProductTop-mpSellers--open .afm-ProductTop-mpSellers-head .open{
	    				display:none;
	    			}

	    			.afm-ProductTop-mpSellers-head .left,
	    			.afm-ProductTop-mpSellers-head .right{
	    				display:inline-block;
	    				width:50%;
	    				vertical-align:top;
	    				font-size:12px;
	    				text-transform:uppercase;
	    				text-decoration:none;
	    				font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	    				color: #221d19;
	    			}

		    			.afm-ProductTop-mpSellers-head .right{
		    				text-align:right;
								background: none;
								border: 0;
		    			}

							@media (max-width : 800px) {
								.afm-ProductTop-mpSellers-head .left {
									width: 40%;
								}
							}

								@media (max-width : 800px) {
									.afm-ProductTop-mpSellers-head .right {
										width: 60%;
									}
								}

								@media (max-width : 480px) {
									.afm-ProductTop-mpSellers-head .left,
				    			.afm-ProductTop-mpSellers-head .right{
										width: 50%;
									}
								}

    			.afm-ProductTop-mpSellers-list{
    				border-top:1px solid #d0c6c2;
    				height:90px;
    				z-index:200;
    				position:relative;
    			}

    				.afm-ProductTop-mpSellers-list-el{
    					display:block;
    					height:0;
    					border:1px solid transparent;
    					border-top:0;
    					padding:0 20px;
    					color: #221d19;
    					background: #f2f0ed;
    					position:relative;
    					overflow:hidden;
    					-webkit-transition:padding .3s, height .3s, border .3s, background .3s;
    					        transition:padding .3s, height .3s, border .3s, background .3s;
    				}

						@media (max-width : 800px) {
							.afm-ProductTop-mpSellers-list-el {
								padding: 0 10px;
							}
						}

					.afm-ProductTop-mpSellers-list-el:hover{
						text-decoration: none;
					}

    				.afm-ProductTop-mpSellers-list-el:first-child,
    				.afm-ProductTop-mpSellers--open .afm-ProductTop-mpSellers-list-el{
    					padding:20px;
    					height:90px;
    					border-color:#d0c6c2;
    				}

							@media (max-width : 800px) {
								.afm-ProductTop-mpSellers-list-el:first-child,
		    				.afm-ProductTop-mpSellers--open .afm-ProductTop-mpSellers-list-el{
		    					padding:20px 10px;
		    				}
							}

    				.afm-ProductTop-mpSellers-list-el:hover{
    					background:white;
    				}

    					.afm-ProductTop-mpSellers-list-el-infos{
    						font-size:12px;
    						display:inline-block;
    						vertical-align:top;
    						width:18.125em;
    					}

								@media (max-width : 800px) {
									.afm-ProductTop-mpSellers-list-el-infos {
										width: 70%;
									}
								}

    						.afm-ProductTop-mpSellers-list-el-infos .name{
    							font-size:14px;
    							font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    							padding-bottom:4px;
    							display:block;
    						}

    					.afm-ProductTop-mpSellers-list-el-price{
    						font-size:28px;
    						display:inline-block;
    						vertical-align:top;
    						font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    						padding-top:5px;
    					}

								@media (max-width : 800px) {
									.afm-ProductTop-mpSellers-list-el-price {
										font-size: 1.5em;
										padding: 0;
										width: 30%;
										margin-left: -.3125em;
									}
								}

    						.afm-ProductTop-mpSellers-list-el-price sup{
    							top:-5px;
    						}

    						.afm-ProductTop-mpSellers-list-el-price small{
    							font-size:12px;
    							font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    							display:block;
    							margin-top:-4px;
    						}

    							.afm-ProductTop-mpSellers-list-el-price small .old{
    								text-decoration:line-through;
    							}

    					.afm-ProductTop-mpSellers-list-el-button{
    						display:block;
    						width:75px;
    						height:45px;
    						color:white;
    						background: #8eb76b;
    						text-align:center;
    						position:absolute;
    						right:0; top:50%;
    						margin-top:-22.5px;
    						border:0;
    						-webkit-transition:background .3s;
    						        transition:background .3s;
    					}

								@media (max-width : 800px) {
									.afm-ProductTop-mpSellers-list-el-button {
										display: none;
									}
								}

    					.afm-ProductTop-mpSellers-list-el-button:hover{
    						background: #b2d180;
    					}

    						.afm-ProductTop-mpSellers-list-el-button .afm-icon{
    							font-size:18px;
    							margin-top:4px;
    						}
								@media (max-width : 800px) {
									.afm-ProductDesc {
										padding: 0;
									}
								}

		.afm-ProductDescription{
			background:#FFF;
			padding:2.625em 2.8125em;
			color: #221d19;
			position:relative;
			margin: 1.4375em auto 1.25em;
		}

			@media(max-width : 800px) {
				.afm-ProductDescription{
					width: 100%;
					padding: 2.75em 1.75em 3.125em 2em;
				}
			}

				@media(max-width : 480px) {
					.afm-ProductDescription{
						padding: .6875em 1.75em;
						margin-bottom: 0;
					}
				}

			.afm-ProductDescriptionTitle{
				font-size:1.5em;
				text-transform:uppercase;
				padding:0 0 .416667em 0;
				position:relative;
				margin: 0 0 1.08333em;
			}

				@media (max-width : 800px) {
					.afm-ProductDescriptionTitle {
						font-size: 1.125em;
					}
				}

					@media (max-width : 602px) {
						.afm-ProductDescriptionTitle{
							margin: 0;
							padding: 0;
							position: relative;
						}
					}

				.afm-ProductDescriptionTitle:after{
					content:'';
					display:block;
					height:2px;
					width:2.5em;
					position:absolute;
					bottom:0; left:0;
					background: #221d19;
				}

					@media (max-width : 602px) {
						.afm-ProductDescriptionTitle:after{
							display: none;
						}
					}

					.afm-ProductDescriptionIcon {
						display: none;
					}

					@media (max-width : 602px) {
						.afm-ProductDescriptionIcon {
							display: block;
							position: absolute;
							top: 50%;
							-webkit-transform: translateY(-50%);
							    -ms-transform: translateY(-50%);
							        transform: translateY(-50%);
							right: 0;
						}
					}

					.js-ShowDesc--open .afm-ProductDescriptionIcon--show {
						display: none;
					}

					.afm-ProductDescriptionIcon--hide {
						display: none;
					}

						.js-ShowDesc--open .afm-ProductDescriptionIcon--hide {
							display: block;
						}

				@media (max-width : 602px) {
					.afm-ProductDescriptionContent {
						display: none;
						padding-top: 1em;
					}
				}

			.afm-ProductDescriptionLabel{
				font-size:.825em;
				text-transform:uppercase;
				margin:0; padding:0;
				font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-weight:normal;
			}

				.afm-ProductDescriptionLabel:before{
					content:'•';
					margin:0 0.571429em 0 0;
				}

			.afm-ProductDescriptionTxt{
				font-size: 0.875em;
		     line-height: 1.4em;
		     padding: .857143em 0 2.28571em;
				 margin: 0;
			}

			.afm-ProductDescriptionMaximiles{}

				@media (max-width : 800px) {
					.afm-ProductDescriptionMaximiles {
						width: 40%;
					}
				}

					@media (max-width : 602px) {
						.afm-ProductDescriptionMaximiles {
							display: none;
						}
					}

				.afm-ProductDescriptionMaximilesLink{
					color: #ea3fa0;
					text-decoration:underline;
				}

				.afm-ProductDescriptionMaximilesLogo{
					vertical-align:middle;
					margin:0 4px;
					width: 4.625em;
				}

			.afm-ProductDescriptionLink{
				display:block;
				position:absolute;
				bottom:0; right:0;
				padding:.5em 1.25em 0 1.875em;
				height:2.8125em;
				background:#e6b329;
			}

			@media (max-width : 602px) {
				.afm-ProductDescriptionLink {
					display: none;
				}
			}

			.afm-ProductDescriptionLink:hover{
				text-decoration:none;
			}

				.afm-ProductDescriptionLink .afm-icon{
					font-size:1.125em;
					vertical-align:middle;
					margin:.277778em .555556em 0 .555556em;
					-webkit-transition:margin .2s ease-in;
					        transition:margin .2s ease-in;
				}

				.afm-ProductDescriptionLink:hover .afm-icon{
					margin:.277778em 0 0 1.11111em;
					-webkit-transition:margin .3s ease-out;
					        transition:margin .3s ease-out;
				}

				.afm-ProductDescriptionLinkLabel {
					display: inline-block;
					vertical-align: middle;
					text-transform:uppercase;
					font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
					font-size:1em;
					text-decoration:none;
					color:white;
				}

.afm-ProductAdvice{
	background: #493a35;
	color:white;
	font-size:0;
	margin-bottom:1.25em;
	display: table;
	width: 100%;
}

	@media (max-width : 480px) {
		.afm-ProductAdvice {
			display: block;
		}
	}

	.afm-ProductAdviceVisual,
	.afm-ProductAdviceContent {
		display: table-cell;
		width:50%;
		vertical-align:top;
		margin:0;
	}

	@media (max-width : 602px) {
		.afm-ProductAdviceVisual,
		.afm-ProductAdviceContent {
			display: block;
			width: 100%;
		}
	}

		.afm-ProductAdvicePicture {
			width: 100%;
			height: auto;
		}

	.afm-ProductAdviceContent{
		margin:0;
		padding: 52px 32px 0 48px;
		padding: 52px 32px 0 48px;
		padding: 3.25rem 2rem 0 3rem;
	}

		@media (max-width : 1040px) {
			.afm-ProductAdviceContent {
				padding-top: 12px 18px 0;
				padding: .75rem 1.125rem 0;
			}
		}

			@media (max-width : 800px) {
				.afm-ProductAdviceContent {
					padding: 27px 27px 0 27px;
					padding: 1.6875rem 1.6875rem 0 1.6875rem;
				}
			}

				@media (max-width : 602px) {
					.afm-ProductAdviceContent {
						padding: 53px 38px 44px;
						padding: 3.3125rem 2.375rem 2.6875rem;
					}
				}

					@media (max-width : 602px) {
						.afm-ProductAdviceContent {
							padding: 53px 16px 44px;
							padding: 1.5625rem 1rem 1.375rem;
						}
					}

		.afm-ProductAdviceTitle{
			text-transform:uppercase;
			font-size: 20px;
			font-size: 20px;
			font-size:1.25rem;
			color:#FFF;
			font-weight:normal;
			font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
			margin:0; padding:0;
		}

			@media (max-width : 800px) {
				.afm-ProductAdviceTitle {
					font-size: 18px;
					font-size: 1.125rem;
				}
			}

				@media (max-width : 602px) {
					.afm-ProductAdviceTitle {
						font-size: 32px;
						font-size: 2rem;
					}
				}

					@media (max-width : 480px) {
						.afm-ProductAdviceTitle {
							font-size: 16px;
							font-size: 1rem;
						}
					}

		.afm-ProductAdviceTxt{
			font-size: 14px;
			font-size: 14px;
			font-size: .875rem;
			padding:1em 0 2em 0;
			margin:0;
		}

			@media (max-width : 602px) {
				.afm-ProductAdviceTxt{
					font-size: 24px;
					font-size: 1.5rem;
				}
			}

				@media (max-width : 480px) {
					.afm-ProductAdviceTxt{
						font-size: 14px;
						font-size: .875rem;
					}
				}

			@media (max-width : 800px) {
				.afm-ProductAdviceTxt--hidden {
					display: none;
				}
			}

				@media (max-width : 602px) {
					.afm-ProductAdviceTxt--hidden {
						display: block;
					}
				}

		.afm-ProductAdviceLink {
			font-size: 16px;
			font-size: 16px;
			font-size: 1rem;
		}

			@media (max-width : 602px) {
				.afm-ProductAdviceLink {
					font-size: 20px;
					font-size: 1.25rem;
				}
			}

				@media (max-width : 480px) {
					.afm-ProductAdviceLink {
						font-size: 16px;
						font-size: 1rem;
						width: 100%;
					}
				}

@media (max-width : 800px) {
	.afm-products-list .afm-ProductItem:last-of-type {
		display: none;
	}
}

	@media (max-width : 602px) {
		.afm-products-list .afm-ProductItem:last-of-type {
			display: inline-block;
		}
	}

	/*.afm-Modal {
	  display: none;
	}

	  .afm-Modal--visible {
	    display: block;
	  }

	  .afm-ModalOverlay {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
	    background: rgba(0,0,0,0.6);
	    z-index: var(--zIndex--9);
	  }

	  .afm-ModalContent {
	    position: fixed;
	    top: 50%;
	    left: 50%;
      transform: translate(-50%, -50%);
	    padding: 3.125em 1.875em 1.25em;
			width: 100%;
	    background-color: var(--afm-ColorGreyLight2);
	    z-index: var(--zIndex--10);
	  }*/

			.afm-ModalContent--size,
			.afm-ModalContent--seller {
				padding: 2.125em 3.5em;
				max-width: 59.5em;
			}

				.afm-ModalContent--seller {
					height: 95%;
					overflow-y: auto;
				}

				@media (max-width : 602px) {
					.afm-ModalContent--seller {
						position: absolute;
						width: 100%;
						height: auto;
						margin: 0;
						top: 0;
						left: 0;
						-webkit-transform: translate(0);
						    -ms-transform: translate(0);
						        transform: translate(0);
						padding: 2.125em 1em;
					}
				}

				@media (max-width : 602px) {
					.afm-ModalContent--size {
						padding: 2.125em 1em;
						max-width: 59.5em;
						top: 6%;
						position: absolute;
					}
				}

			.afm-ModalContent--zoom {
				max-width: 54.25em;
				padding:  3.25em 2.3125em 2.125em .875em;
				height:95%;
			}

				@media (max-width : 602px) {
					.afm-ModalContent--zoom {
						height: 32.625em;
				    top: 7%;
				    position: absolute;
						padding:  3.25em .875em 2.125em .875em;
					}
				}

		.afm-ModalContainer--size,
		.afm-ModalContainer--zoom,
		.afm-ModalContainer--seller {
			font-size: 0;
		}

			.afm-ModalContainer--seller {
				max-height: 95%;
				overflow-y: auto;
			}

		.afm-ModalContainerThumb {
			display: inline-block;
			vertical-align: top;
			width:8.93513%;
			font-size: 16px;
			font-size: 1rem;
		}

			@media (max-width : 602px) {
				.afm-ModalContainerThumb {
					width: 100%;
					display: block;
				}
			}

		.afm-ModalContainerVisual {
			display: inline-block;
			vertical-align: top;
			width: 89.4737%;
			font-size: 16px;
			font-size: 1rem;
			margin-left: .8125em;
			text-align: center;
		}

		@media (max-width : 800px) {
			.afm-ModalContainerVisual {
				width: 88.4737%;
			}
		}

			@media (max-width : 602px) {
				.afm-ModalContainerVisual {
					width: 100%;
					margin: 0 auto;
					display: block;
				}
			}

		.afm-ModalImage--zoom {
			max-width: 100%;
			max-height: 820px;
		}

	  .afm-ModalClose {
	    position: absolute;
	    right: 1.875em;
	    top: 1.25em;
			font-size: 14px;
			font-size: .875rem;
			font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	  }

		.afm-Modal-pictureThumb {
			font-size: 16px;
			font-size: 16px;
			font-size: 1rem;
			width: 12.807%;
			display:inline-block;
			vertical-align: top;
		}

			@media (max-width : 602px) {
				.afm-Modal-pictureThumb {
					width: 100%;
					display: block;
				}
			}

			@media (max-width : 602px) {
				.afm-Modal-pictureThumb-item {
					display: inline-block;
					vertical-align: top;
				}
			}

			.afm-Modal-pictureThumb-item img{
				display:block;
				text-decoration:none;
				margin-bottom:.625em;
				-webkit-transition:border .2s ease-out;
				        transition:border .2s ease-out;
				border:2px solid transparent;
			}

				.afm-Modal-pictureThumb-item:hover img{
					border: 2px solid #221d19;
					-webkit-transition: border .3s ease-in;
					        transition: border .3s ease-in;
					cursor: pointer;
				}

				.afm-Modal-pictureThumb-item--active img{
					border: 2px solid #221d19;
					-webkit-transition: border .3s ease-in;
					        transition: border .3s ease-in;
				}

.afm-ProductSliderContainer {
	width: 100%;
	overflow: auto;
}
	.afm-ProductSlider {
		display: none;
	}

		@media (max-width : 800px) {
			.afm-ProductSlider {
				display: block;
				width: 100%;
				overflow: hidden;
			}
		}

		.afm-ProductSlides {
			white-space: nowrap;
			width: 100%;
		}

			.afm-ProductSlide {
				vertical-align: top;
				display: inline-block;
				position: relative;
			}

				@media (max-width : 800px) {
					.afm-ProductSlide {
						text-align: center;
					}
				}

			.afm-ProductPagination {
				display: block;
				text-align: center;
				margin: .625em 0;
			}

				.afm-ProductPagination li{
					width: 16px;
					width: 16px;
					width: 1rem;
					height: 16px;
					height: 16px;
					height: 1rem;
					background: #cccac8;
					border-radius: 50%;
					display: inline-block;
					vertical-align: top;
					margin-right: 16px;
					margin-right: 16px;
					margin-right: 1rem;
					-webkit-transition: background .3s ease-out;
					        transition: background .3s ease-out;
				}

					.afm-ProductPagination li.afm-ProductPaginationItem--active {
						background: #493a35;
					}

					.afm-ProductPictureSlide {
				    max-width: 100%;
				    height: auto;
				}

				.afm-popin-sizeGuideTable {
					margin-top: 14px;
					margin-top: .875rem;
				}

					.afm-popin-sizeGuideRow {
						width: 100%;
						display:table;
						table-layout: fixed;
						min-height: 36px;
						min-height: 2.25rem;
						border-bottom: 1px solid #eeebe8;
					}

					.afm-popin-sizeGuideRow:first-of-type {
						background-color: #eeebe8;
						border: none;
					}

						.afm-popin-sizeGuideCell {
							display: table-cell;
							vertical-align: middle;
							width: 50%;
							text-align: center;
							font-size: 14px;
							font-size: .875rem;
						}

							.afm-popin-sizeGuideCell--dotted {
								border-left: 2px dotted #bebdbd;
							}

.afm-ButtonZoom {
	border: 0;
	background: none;
	padding: 0;
	text-align: center;
	width: 100%;
	margin-top: 1.1875em;
}

.afm-ButtonZoom .afm-icon {
	color: #493a35;
	font-size: 1.5625em;
}

	.afm-ButtonZoomLabel {
		display: block;
		font-size: .6875em;
		font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #493a35;
	}

	.afm-Accordeon {
	  margin: 32px 0;
	  margin: 2rem 0;
	}

	.afm-Accordeon-item {
	  margin-bottom: 3px;
	  margin-bottom: .2rem;
	}

		.afm-Accordeon-item--active .afm-icon--arrowSmallBottom{
			display: none;
		}

		.afm-icon--arrowSmallTop{
			display: none;
		}

			.afm-Accordeon-item--active .afm-icon--arrowSmallTop{
				display: block;
			}

	.afm-Accordeon-title {
	  cursor: pointer;
	  padding: 18px;
	  padding: 1.125rem;
	  color: #fff;
	  text-transform: uppercase;
	  background-color: #493a35;
		font-size: 16px;
		font-size: 1rem;
		font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: normal;
		margin: 0;
		position: relative;
	}

		@media (max-width : 602px) {
			.afm-Accordeon-title {
				font-size: .875rem;
			}
		}

		.afm-Accordeon-title .afm-icon {
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			    -ms-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 18px;
			right: 1.125rem;
		}

			.afm-Accordeon-title--small {
				font-size: 14px;
				font-size: .875rem;
			}

			@media (max-width : 800px) {
				.afm-Accordeon-title--small {
					font-size: .75rem;
					padding-right: 40px;
				}
			}

			.afm-Accordeon-item--active .afm-Accordeon-title--small {
				background-color: #8eb76b
			}

	.afm-Accordeon-content {
	  padding: 30px;
	  padding: 1.875rem;
		background-color: #eeebe8;
	}

		@media (max-width : 602px) {
			.afm-Accordeon-content {
				padding: 1rem;
			}
		}

		.afm-Accordeon-content li {
			font-size: 14px;
			font-size: .875rem;
		}

		.afm-Accordeon-content a {
			text-decoration: underline;
			color: #493a35;
		}

	.afm-Accordeon-txt {
		color: #493a35;
		font-size: 12px;
		font-size: .75rem;
	}

		.afm-Accordeon-txtLarge {
			font-size: 14px;
			font-size: .875rem;
		}

	.afm-AccordeonLabel {
		font-size: .875em;
		margin: 0;
	}

.afm-ModalContainer--seller .afm-popin-sizeGuideTxt {
	max-width: 100%;
	width: 100%
}

.afm-ModalBold {
	display: block;
	font-size: .857143em;
	text-transform: uppercase;
	margin-bottom: 1.16667em;
	color: #372f2c;
}

.afm-ModalLink{
	color: #493a35;
	font-size: .857143em;
	margin-top: 1.16667em;
	text-decoration: underline;
}

.afm-popin-sizeGuideRating {
	width: 7.75em;
	margin-bottom: .25em;
}

.afm-PhoneNumber {
	color: #666;
}
.afm-Filters{
	width: 22.9825%;
	margin-right: 1.75439%;
	vertical-align:top;
	display:inline-block;
	position: relative;
	padding-top: 2em;
	font-size:16px;
	color: #221d19;
}

	.afm-Filters-top{
		position: relative;
		overflow: hidden;
	}

		.afm-Filters-topLeft,
		.afm-Filters-topRight {
			display: inline-block;
			vertical-align: top;
		}

		.afm-Filters-topLeft {
			width:22.9825%;
			margin-right: 1.75439%;
		}

		.afm-Filters-topRight {
			width:74.5614%;
		}

			@media (max-width : 800px) {
				.afm-Filters-topRight {
					width:100%;
				}
			}

		.afm-archive-list-title{
			display: block;
			color: #221d19;
			font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size:34px;
			font-weight:normal;
			margin: 0 0 25px;
			margin: 0 0 25px;
			margin: 0 0 1.5625rem;
			border-bottom: 1px solid #221d19;
		}

			.afm-archive-list-title--search {
				border-color: #372f2c;
				font-family: "AvenirNext-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-size: 18px;
				font-size: 1.125rem;
				padding-bottom: .555556em;
				text-transform: uppercase;
				margin-top: .555556em;
			}

		.afm-Filters-productsNumber{
			/*float: left;*/
			display: block;
			width: 100%;
			margin: 0 0 1em;
			font-size:14px;
		}
			.afm-Filters-productsNumber strong{
				font-size:32px;
				font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
				line-height: 100%;
			}

			.afm-Filters-productsNumber--hidden {
				display: none;
			}

		.afm-Filters-title{
			display: block;
			clear: both;
			width: 26%;
			margin:0;
			padding: .2em 2em 0 0;
			border: 0;
			font-size: 20px;
			font-size:1.25rem;
			text-transform:uppercase;
			text-align: left;
			background: none;
		}

			.afm-Filters-titleIcon{
				display: none;
			}

		.afm-select--filters{
			width: 100%;
		}
		.afm-select--filters .afm-select-selectContainer{
			width: 100%;
		}

		.afm-Filters-sort{
			display:block;
			float: right;
			font-size:14px;
			color: #221d19;
			text-align:right;
		}
			/* only collection pages (listing product) */
			.afm-Filters-sort--catalog{
				/* position for responsive */
			}

			.afm-Filters-sort--catalog .afm-select +.afm-select{
				margin-left: 1em;
			}

	.afm-Filters-category{
		width:100%;
		margin-bottom:30px;
	}

	.afm-Filters-resetLink{
		font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform:uppercase;
		font-size:14px;
		text-decoration:none !important;
		color: #221d19;
		padding:10px 0 10px 15px;
		margin-bottom:20px;
		display:inline-block;
		position:relative;
		background: none;
		border: 0;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		-webkit-transform:translateZ(0);
		        transform:translateZ(0);
	}

		.afm-Filters-resetLink span{
			position:relative;
			display: inline-block;
			line-height: 20px;
		}

		.afm-Filters-resetLink span:after{
			content:'';
			display:block;
			position:absolute;
			width:100%;
			height:1px;
			background: #221d19;
			bottom:0; left:0;
		}

		.afm-Filters-resetLink .afm-icon{
			font-size:12px;
			width:11px;
			height:13px;
			margin:0;
			font-weight:bold;
			-webkit-transition:-webkit-transform .3s;
			        transition:transform .3s;
			-webkit-transform-origin:50% 50%;
			    -ms-transform-origin:50% 50%;
			        transform-origin:50% 50%;
			-webkit-backface-visibility: hidden;
			        backface-visibility: hidden;
			position:absolute;
			left:0;
			top:12px;
		}

		.afm-Filters-resetLink:hover .afm-icon{
			-webkit-transform:rotate(90deg) translateZ(0);
			        transform:rotate(90deg) translateZ(0);

		}

	.afm-Filters-group{
		border-top: 1px solid #726c6a;
		padding:30px 0 25px 0;
		position:relative;
		overflow:hidden;
		-webkit-transition:max-height .5s ease-out;
		        transition:max-height .5s ease-out;
	}

		.afm-Filters-group--open{
			overflow:visible;
		}

		.afm-Filters .afm-Filters-group--last{
			border-bottom: 1px solid #726c6a;
			margin-bottom:25px;
		}

		.afm-Filters-group-title{
			width: 100%;
			padding: 0 25px 0 0;
			font-size:16px;
			display:block;
			border: 0;
			color: #221d19;
			text-decoration:none;
			position:relative;
			background: none;
			text-transform:uppercase;
			text-align: left;
			-webkit-transition:margin .3s ease-out;
			        transition:margin .3s ease-out;
		}

			.afm-Filters-group-title:hover{
				text-decoration:none;
			}

			.afm-Filters-group-title .afm-icon{
				position:absolute;
				font-size:10px;
				top:0px; right:10px;
				-webkit-transition: -webkit-transform .2s ease-out;
				        transition: transform .2s ease-out;
			}

		.afm-Filters-group--open .afm-Filters-group-title{
			margin-bottom:25px;
		}

			.afm-Filters-group--open .afm-Filters-group-title .afm-icon{
				-webkit-transform:rotate(-180deg);
				    -ms-transform:rotate(-180deg);
				        transform:rotate(-180deg);
				-webkit-transition: -webkit-transform .3s ease-in;
				        transition: transform .3s ease-in;
			}

		.afm-Filters-group-subtitle{
			font-size:14px;
			font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
			text-transform:uppercase;
			padding:0 0 5px 0;
			opacity:0;
			-webkit-transition:opacity .3s;
			        transition:opacity .3s;
		}

			.afm-Filters-group--open .afm-Filters-group-subtitle{
				opacity:1;
			}

		.afm-Filters-group-content{
			max-height: 0;
			position:relative;
			opacity:0;
			overflow: hidden;
			-webkit-transition:opacity .7s;
			        transition:opacity .7s;
		}

		.afm-Filters-group--open .afm-Filters-group-content{
			max-height: 100%;
			opacity:1;
		}

	.afm-Filters-button{
		display:inline-block;
		width:59px;
		height:50px;
		line-height:50px;
		margin-bottom:8px;
		margin-right: .214286em;
		border: 1px solid #e2e2e2;
		background:white;
		color: #221d19;
		text-decoration:none;
		font-size:14px;
		font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-align:center;
		-webkit-transition:color .3s ease-out, background .3s ease-out;
		        transition:color .3s ease-out, background .3s ease-out;
		box-sizing: border-box;
	}

		.afm-Filters-button--active{
			background: #4b5661;
			color:white;
			text-decoration:none;
		}

		.afm-Filters-button:hover{
			background-color: #4b5661;
			color:white;
			text-decoration:none;
			-webkit-transition:color .3s ease-in, background .3s ease-in;
			        transition:color .3s ease-in, background .3s ease-in;
		}

		.afm-Filters-button--large{
			width:48%;
			margin: 0 0 25px;
		}
		.afm-Filters-group-content .afm-Filters-button--large:nth-child(2n){
			margin-left: 2%;
		}

		.afm-Filters-button--margin{
			margin:0 0 25px 0;
		}

		.afm-FiltersList {
			font-size: 0;
		}

			.afm-FiltersItem {
				font-size: 16px;
				font-size: 1rem;
				display:inline-block;
				vertical-align:top;
				width: 25%;
			}

				@media (max-width : 602px) {
					.afm-FiltersItem {
						text-align: center;
					}
				}

	.afm-Filters-button--color{
		width:45px;
		height:45px;
		border-radius:100%;
		border: 1px solid #e2e2e2;
		margin: 0 0 20px;
		margin: 0 0 1.25rem;
		padding: 0;
		position:relative;
	}

		.afm-Filters-button--mixed {
			background-size: cover;
		}

		.afm-Filters-button--color span{
			display:block;
			text-align:center;
			position:absolute;
			width:100%;
			left:0; bottom:0;
			opacity:0;
			font-size:11px;
			color: #221d19;
			text-decoration:none;
			-webkit-transition:opacity .3s, bottom .3s ease-out;
			        transition:opacity .3s, bottom .3s ease-out;
		}

		.afm-Filters-button--color:hover span{
			bottom:-35px;
			opacity:1;
		}

		.afm-Filters-button--color.afm-Filters-button--active span{
			bottom:-35px;
			opacity:1;
		}

	.afm-Filters-link{
		display:block;
		margin-top:20px;
		position:relative;
		text-decoration:none;
		color:white;
	}

		.afm-Filters-link-picture{
			display:block;
			width:100%;
			height:auto;
		}

		.afm-Filters-link-label{
			display:block;
			height:43px;
			width:100%;
			background: #000000;
			background:rgba(0,0,0,0.7);
			padding:0 0 0 60px;
			line-height:47px;
			position:absolute;
			bottom:0; left:0;
			text-transform:uppercase;
			font-size:12px;
			font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
		}

			.afm-Filters-link-label .afm-icon{
				font-size:20px;
				position:absolute;
				top:4px;
				left:20px;
				-webkit-transition:left .3s ease-out;
				        transition:left .3s ease-out;
			}

			.afm-Filters-link:hover .afm-Filters-link-label .afm-icon{
				left:30px;
			}

	.afm-Filters-advertising{
		display:block;
		margin-top:20px;
		background:white;
		text-align:center;
		padding:50px 0;
		text-decoration:none;
	}

/*----------------------------------------------*/
/*------- ARCHIVE FILTERS RESPONSIVE BEHAVIOR -------*/
@media (max-width : 1280px) {}
@media (max-width : 1040px) {}
@media (max-width : 800px) {

	.afm-Filters-top{
		min-height: 160px;
		min-height: 10rem;
	}
	.afm-Filters-title{
		width: 33%;
		position: absolute;
		left: 0;
		top: 4em;
	}

	.afm-select--numberShow{
		display: none;
	}

	.afm-archive-list-title{
		width: 100%;
		display: block;
	}
	.afm-Filters-productsNumber{
		width: auto;
		margin-left: 33%;
		display: inline-block;
	}

	.afm-Filters-productsNumber--hidden {
		display: none;
	}

	@media (max-width : 800px) {
		.afm-Filters-productsNumber--visible {
			display: none;
		}
	}

	@media (max-width : 800px) {
		.afm-Filters-productsNumber--hidden {
			display: inline-block;
			width:43%;
			padding: 0;
			float: none;
		}
	}

	.afm-select--filters{
		display: none;
	}

	.afm-select-label{
		display: block;
		text-align: right;
	}

	/* modifier collection */
	.afm-Filters-top--collection{
		min-height: 100%;
	}

	.afm-Filters-top--collection .afm-Filters-title{
		clear: none;
		float: left;
		top: 0;
	}
	.afm-Filters-sort--catalog{
		width: 30%;
		float: right;
	}


	.afm-Filters{
		width: 31.25%;
		padding:0;
		margin-right: 1.75%;
	}
		.afm-Filters-top{
		}

		.afm-Filters-top:after{
			content: "";
			display: inline-block;
			width: 100%;
		}
			.afm-Filters-group-title{

			}
			.afm-Filters-productsNumber{
			}

			.afm-Filters-sort{
				margin-bottom: 0;
				text-align: left;
				display: inline-block;
				width: 24%;
				float: none;
			}

				.afm-Filters-sort .afm-select-label{
					display: block;
					text-align: left;
				}

			.afm-Filters-sort--catalog{
				text-align: right;
			}

				.afm-Filters-sort .afm-select + .afm-select{
					margin-top: 1em;
					margin-left: 0;
				}

		.afm-Filters-button--large{
			width: 48%;
			margin: 0 0 1em;
		}
}
@media (max-width : 602px) {
	.afm-Filters{
		display: none;
		width: 100%;
		max-width: 100%;
		padding: 0 0 0.625rem 0;
		overflow: hidden;
		-webkit-transition: all  1s ease;
		        transition: all  1s ease;
	}
		.afm-Filters--isOpen{
			display: block;
		}
		.afm-Filters-top{
			margin-top: 2rem;
		}

		.afm-Filters-top--collection{
			margin-top: 0;
		}


		.afm-Filters-top--collection .afm-Filters-titleIcon{
			float: none;
			border: 0;
			padding: 0;
			text-align: left;
			font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
		}

		.afm-Filters-titleIcon{
			display: inline-block;
			position: absolute;
			right: 1.35em;
			top: 2.5em;
			font-size: .5em;
		}
		.afm-Filters-productsNumber{
			position: relative;
			padding-bottom: 1em;
			margin-top: 0;
		}
		.afm-Filters-productsNumber:after{
			content: "";
			width: 30%;
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			margin: 0 auto;
			border-top: 1px solid #726c6a;
		}

		.afm-Filters-productsNumber,
		.afm-Filters-sort,
		.afm-Filters-title{
			float: none;
		}
		.afm-Filters-productsNumber,
		.afm-Filters-title{
			width: 100%;
			position: relative;
			top: 0;
			left: 0;
			margin: 0 0 1em;
			text-align: center;
		}

		.afm-Filters-top--collection .afm-Filters-productsNumber,
		.afm-Filters-top--collection .afm-Filters-title{
			width: 100%;
		}
		.afm-Filters-sort--catalog{
			width: 100%;
			margin: 1em 0;
			text-align: left;
		}
		.afm-Filters-sort .afm-select,
		.afm-Filters-sort .afm-select-selectContainer{
			width: 100%;
			display: block;
		}

		.afm-Filters-title {
			padding-top: 1em;
			margin-top: 0;
			border-top: 1px solid #221d19;
			text-transform: uppercase;
			text-align: left;
			font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 12px
		}

		.afm-Filters-group{
			border: 0;
			padding: 0;
		}
			.afm-Filters-group .afm-icon--arrowSmallBottom{
				-webkit-transform: rotate(-90deg);
				    -ms-transform: rotate(-90deg);
				        transform: rotate(-90deg);
			}

		.afm-Filters-group--hideMobile,
		.afm-Filters-link,
		.afm-Filters-advertising{
			display: none;
		}
		.afm-Filters-group + .afm-Filters-group{
			margin-top: 1em;
		}
		.afm-Filters-group-subtitle{
			margin-bottom: 0;
		}
		.afm-Filters-group-title{
			margin-left: 1em;
			padding-left: 1em;
			text-transform: none;
			font-weight: normal;
		}

			.afm-Filters-group--open .afm-Filters-group-title{
				margin-bottom: .5em;
			}
				.afm-Filters-group-title .afm-icon{
					left: 0;
					right: auto;
				}

				.afm-Filters-group-content{
					font-size: 0;
				}

				.afm-Filters-button:not(.afm-Filters-button--color){
					width: 4.64286em;
				}
				.afm-Filters-button--large:not(.afm-Filters-button--color){
					margin-right: 0;
					width: 48%;
				}
				.afm-Filters-button--large + .afm-Filters-button--large{
					margin-left: 2%;
				}
		.afm-Filters-sort{
			margin-bottom: 1em;
			width: 100%;
		}
			.afm-Filters-sort  .afm-select--numberShow{
				display: none;
			}
}
@media (max-width : 480px) {
}
.afm-ArchiveContainer {
	position: relative;
}

.afm-archive{
	font-size:0;
	margin: 0 auto;
}

	@media (max-width : 800px){
		.afm-archive .afm-row {
			margin: 0 1.25rem;
		}
	}

.afm-archive--collection{
	position:static;
}

	.afm-archive-pagination{
		text-align:center;
	}

		@media (max-width : 602px) {
			.afm-archive-pagination {
				text-align: center;
			}
		}

				.afm-archive-pagination .afm-ProductGrid--3cols {
					display: block;
					width: 100%;
				}

	.afm-archive--collection .afm-breadcrumbs{
		z-index: 5;
		position: relative;
		color:white;
	}

		.afm-archive--collection .afm-breadcrumbs a{
			color:white;
		}

	.afm-archive-list{
		width: 74.5614%;
		display:inline-block;
		vertical-align:top;
		margin-top: -24px;
		margin-top: -24px;
		margin-top: -1.5rem;
	}

		.afm-archive-list .afm-ProductsWrapper {
			margin: 0 -10px;
			margin: 0 -0.625rem;
		}

		@media (max-width : 800px) {
			.afm-archive-list .afm-ProductsWrapper {
				overflow: hidden;
			}
		}

	.afm-archive-list--collection{
		margin-top: -44px;
		margin-top: -44px;
		margin-top: -2.75rem;
	}
		.afm-archive-list .afm-ProductGrid--3cols{
			width: 100%;
		}





/*----------------------------------------------*/
/*------- COLLECTION LIST RESPONSIVE BEHAVIOR -------*/
@media (max-width : 1280px) {}
@media (max-width : 1040px) {}
@media (max-width : 800px) {
	/* .afm-archive{
		padding: 0 20px;
	} */
	.afm-archive-list{
		width: 67%;
		margin-top:0;
	}
}
@media (max-width : 602px) {
	/* .afm-archive{
		margin: 0;
		padding: 0 10px;
		padding: 0 0.625rem;
	} */
		.afm-archive-list{
			width: 100%;
			border-top: 1px solid #221d19;
			padding-top: 1.1875rem;
		}


		.afm-archive-list-title{
			text-align: center;
			padding: 0;
			font-size: 18px;
			font-size: 1.125rem;
		}
}
@media (max-width : 480px) {
}
.afm-Hood{
    padding:0 0 20px 0;
}

    .afm-Hood-slider{
        display:block;
        position:absolute;
        width:100%;
        height:165px;
        top:0; left:0;
        text-align:center;
        overflow:hidden;
    }

				.afm-Hood-MannequinWrapper{
					width: 1140px;
					width: 71.25rem;
					position: relative;
					z-index: 1;
					height: 100%;
					margin: 0 auto;
				}

					@media (max-width : 1040px) {
						.afm-Hood-MannequinWrapper{
							width: 100%;
						}
					}

				.afm-Hood-sliderMannequin{
					position: absolute;
					z-index: 10;
					right: -100px;
					bottom: 0;
				}
				@media screen and (max-width:1160px){
					.afm-Hood-sliderMannequin{
						right: -50px;
					}
				}

        .afm-Hood-sliderImg{
            display:inline-block;
            position:absolute;
						top: 0;
						left: 0;
        }

    .afm-Hood-content{
        width: 100%;
        position:relative;
				top: -48px;
				top: -3rem;
				z-index: 10;
    }

    .afm-Hood-top{
        font-size:16px;
        background:white;
        text-align:center;
        position: relative;
				background-color: transparent;
				margin-bottom: 8px;
				margin-bottom: 0.5rem;
				min-height: 110px;
    }

        .afm-Hood-top-content .afm-icon{
            font-size:60px;
            color: #fff;
            margin-bottom:-30px;
        }

    .afm-Hood-new{
        font-size:22px;
        font-family: "Baskerville-Italic";
        color: #fff;
    }

    .afm-Hood-name{
        font-size:22px;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff;
        text-transform:uppercase;
    }

    .afm-Hood-bot{
        vertical-align: middle;
        padding: 20px 25px;
				padding: 20px 25px;
				padding: 1.25rem 1.5625rem; 
        background:#3fc6c9;
        color:white;
        font-size:14px;
    }

        .afm-Hood-title{
            font-size:18px;
						font-size: 18px;
						font-size: 1.125rem;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            margin:0 0 10px 0;
            padding:0;
            text-transform:uppercase;
        }

        .afm-Hood-bot p{
            margin:0 0 15px 0;
            padding:0;
        }

				.afm-Hood-credits{
					text-align: right;
					margin-right: 80px;
					margin-right: 80px;
					margin-right: 5rem;
				}

        .afm-Hood-director{
            margin-left: 30px;
        }

@media screen and (min-width:1680px){

    .afm-Hood-sliderImg{
        height:auto;
        width:100%;
    }
}



/*----------------------------------------------*/
/*------- COLLECTION ARCHIVE RESPONSIVE BEHAVIOR -------*/

@media (max-width : 602px) {

    .afm-Hood{
        padding: 0;
    }
		
	.afm-Hood-content{
		top:auto;
	}
        .afm-Hood-top{
            width: 100%;
            position: relative;
            padding: 1em 0;
            background: none;
						margin-bottom: 0;
        }

            .afm-Hood-name{
                font-size: 1.875em;
            }

        .afm-Hood-bot,
        .afm-Hood-slider{
            display: none;
        }

}
/* CHECKOUT */
/* For CHECKOUT HEADER see header/_index.css */
/* COMMONS */
.afm-SellerBlockContent--error .afm-select-select{
  border-color: #F00;
  border-width: 2px;
  color: #F00;
}

.afm-Warning {
  font-size: 10px;
  font-size: .625rem;
  color: #F00;
}

.afm-SellerBlockContent--error .afm-ProductSizeLabel--error {
  border-color: #F00;
  border-width: 2px;
  color: #F00;
}

.afm-CheckoutBanner--error .afm-CheckoutBannerBlock--left {
  width:50%;
  max-width:65%;
  display: block;
  margin: 0 auto;
}

  @media (max-width : 602px) {
    .afm-CheckoutBanner--error .afm-CheckoutBannerBlock--left {
      width: 100%;
      max-width: 100%;
    }
  }

  .afm-CheckoutBanner--error .afm-CheckoutBannerBlock--left span {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-right: .625rem;
    position: relative;
  }

  .afm-CheckoutBanner--error .afm-CheckoutBannerBlock--left .afm-CheckoutBannerPromoIcon {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 32px;
    line-height: 2rem;
  }

.afm-Checkout {
  padding: 50px 0px;
  padding: 50px 0;
  padding: 3.125rem 0;
  text-align: left;
}
  /*@media (--screen-xl) {
    .afm-Checkout {
      padding: 50px 20px 0 20px;
      padding: 3.125rem 1.25rem 0 1.25rem;
    }
  }*/
/* structure */
.afm-CheckoutContent {
  font-size: 0;
}
  @media (max-width : 602px) {
    .afm-CheckoutContent {
      padding-top: 2rem;
    }
  }
.afm-CheckoutBlock {
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
}
  .afm-CheckoutBlock--left {
    width: 70.1754%;
  }
  .afm-CheckoutBlock--right {
    width: 28.5965%;
    position: relative;
  }
@media (max-width : 800px) {
  .afm-CheckoutBlock--left,
  .afm-CheckoutBlock--right {
    width: 100%;
  }
}
.afm-CheckoutTable {
  display: table;
  border-collapse: separate;
  border-spacing: 20px;
  border-spacing: 20px;
  border-spacing: 1.25rem;
  margin-left: -20px;
  margin-left: -20px;
  margin-left: -1.25rem;
  margin-right: -20px;
  margin-right: -20px;
  margin-right: -1.25rem;
}
  .afm-CheckoutTableCell {
    display: table-cell;
  }
@media (max-width : 602px) {
  .afm-CheckoutForm.afm-CheckoutTableCell {
    display: block;
  }
}

    .afm-CheckoutTableCell--left {
      width: 62.5%;
      vertical-align: middle;
    }
      @media (max-width : 602px) {
        .afm-CheckoutTableCell--left {
          display: block;
          width: 100%;
        }
      }

    .afm-CheckoutTableCell--right {
      width: 37.5%;
      vertical-align: middle;
    }
      @media (max-width : 602px) {
        .afm-CheckoutTableCell--right {
          display: none;
        }
      }

      .afm-CheckoutAsideRightBlock {
        display: block;
        padding: 5px;
        padding: 5px;
        padding: 0.3125rem;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
        font-size: 14px;
        font-size: 0.875rem;
      }
        .afm-CheckoutAsideRightBlock--link {
          cursor: pointer;
          color: #372f2c;
        }
          .afm-CheckoutAsideRightBlock--link:hover {
            text-decoration: none;
          }
          .afm-CheckoutAsideRightBlock--link .afm-icon--arrowRight {
            position: relative;
            right: 0;
            font-size: 24px;
            -webkit-transition: right 0.3s ease-out;
                    transition: right 0.3s ease-out;
          }
            .afm-CheckoutAsideRightBlock--link:hover .afm-icon--arrowRight {
              right: -20px;
              right: -20px;
              right: -1.25rem;
            }
        .afm-CheckoutAsideRightBlock .afm-Title {
          margin-top: 20px;
          margin-top: 20px;
          margin-top: 1.25rem;
          font-size: 16px;
          font-size: 16px;
          font-size: 1rem;
        }
        .afm-CheckoutAsideIconInfos {
          font-size: 40px;
          font-size: 40px;
          font-size: 2.5rem;
          height: 40px;
          height: 40px;
          height: 2.5rem;
          margin-top: 25px;
          margin-top: 25px;
          margin-top: 1.5625rem;
        }

/* Titles */
  .afm-CheckoutTitleH1,
  .afm-CheckoutTitleSeller {
    position: relative;
    text-transform: uppercase;
    font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .afm-CheckoutTitleH1 {
    margin: 20px 0;
    margin: 20px 0;
    margin: 1.25rem 0;
    font-size: 30px;
    font-size: 30px;
    font-size: 1.875rem;
    letter-spacing: 0.1em;
  }
    @media (max-width : 1040px) {
      .afm-CheckoutTitleH1 {
        margin-right: 15rem;
      }
    }
    @media (max-width : 602px) {
      .afm-CheckoutTitleH1 {
        margin-right: 0;
        font-size: 24px;
        font-size: 1.5rem;
      }
    }
    .afm-CheckoutTitleH1 strong,
    .afm-CheckoutTitleSeller strong {
      font-weight: normal;
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
      .afm-CheckoutLinkBackTop--mobile {
        position: absolute;
        right: 0;
        display: none;
        font-size: 12px;
        font-size: 12px;
        font-size: 0.75rem;
      }
.afm-CheckoutLinkBackBottom--desktop {
  margin-top: 20px;
  margin-top: 1.25rem;
}
      @media (max-width : 1040px) {
        .afm-CheckoutLinkBackBottom--desktop,
        .afm-CheckoutLinkBackTop--desktop {
          display: none;
        }
        .afm-CheckoutLinkBackTop--mobile {
          display: inline-block;
          top: 8px;
          top: 0.5rem;
        }
      }
      @media (max-width : 800px) {
        .afm-CheckoutLinkBackTop--mobile {
          top: 10px;
          top: 0.625rem;
        }
      }
      @media (max-width : 480px) {
        .afm-CheckoutLinkBackTop--mobile {
          display: none;
        }
      }
  .afm-CheckoutTitleSeller {
    margin: 20px 0;
    margin: 20px 0;
    margin: 1.25rem 0;
    padding-right: 174px;
    padding-right: 174px;
    font-size: 24px;
    font-size: 24px;
    font-size: 1.5rem;
    border-bottom: solid 1px #4b5661;
  }
  @media (max-width : 602px) {
    .afm-CheckoutTitleSeller {
      padding-right: 0;
      word-wrap: break-word;
      font-size: 16px;
      font-size: 1rem;
    }
  }
    .afm-CheckoutTitleSellerName {
      display: block;
      color: #8eb76b;
    }
  .afm-CheckoutTitleLabelMarketplace {
    display: block;
    position: absolute;
    right: 0;
    bottom: 5px;
    bottom: 5px;
    bottom: 0.3125rem;
    padding-left: 24px;
    padding-left: 24px;
    padding-left: 1.5rem;
    text-transform: none;
    color: black;
    font-size: 14px;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0;
  }
    .afm-CheckoutTitleLabelIcon {
      display: block;
      position: absolute;
      left: 0;
      top: 2px;
      font-size: 24px;
      font-size: 24px;
      font-size: 1.5rem;
    }
    .afm-CheckoutTitleLabelMarketplace strong {
      display: block;
    }
      @media (max-width : 602px) {
        .afm-CheckoutTitleLabelMarketplace {
          display: none;
        }
      }
  .afm-CheckoutTitleSeller.js-Accordion .afm-AccordionIcon {
    display: none;
    position: absolute;
    right: 0;
    bottom: 5px;
    bottom: 5px;
    bottom: 0.3125rem;
    font-size: 14px;
    font-size: 0.875rem;
  }
    @media (max-width : 602px) {
      .afm-CheckoutTitleSeller.js-Accordion {
        cursor: pointer;
      }
      .afm-CheckoutTitleSeller.js-Accordion .afm-AccordionIcon {
    display: block;
  }
    }
.afm-CheckoutIdPanSubtitle {
  font-size: 18px;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0;
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.afm-DeliveryAdressTitle {
  display: none;
}
@media (max-width : 602px) {
  .afm-DeliveryAdressTitle {
    display: block;
  }
}
/* seller block */

.afm-SellerBlock {
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 1.25rem;
}
@media (max-width : 602px) {
  .afm-SellerBlock {
    padding-top: 0;
  }
}

  .afm-SellerBlockContent.js-AccordionContent {
    display: block;
    visibility: visible;
    overflow: visible;
    max-height: none;
  }
    @media (max-width : 602px) {
      .afm-SellerBlockContent.js-AccordionContent {
        display: none;
        visibility: hidden;
        overflow: hidden;
        max-height: 0;
      }
      .js-Accordion--open .afm-SellerBlockContent.js-AccordionContent {
        display: block;
        visibility: visible;
        overflow: visible;
        max-height: none;
      }
    }

/* PRODUCT ITEM */
.afm-CheckoutProductItem {
  background-color: white;
  margin-bottom: 10px;
  font-size: 0;
  position: relative;
}
.afm-CheckoutProductItemContainer,
.afm-CheckoutProductItemBlock {
  display: table-cell;
  vertical-align: top;
}
.afm-CheckoutProductItemContainer--left {
  width: 22%;
}
.afm-CheckoutProductItem--delivery .afm-CheckoutProductItemContainer--left {
  width: 12.875%;
}
  @media (max-width : 602px) {
    .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemContainer--left,
    .afm-CheckoutProductItemContainer--left {
      width: 38.5%;
    }
  }
    @media (max-width : 480px) {
      .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemContainer--left,
      .afm-CheckoutProductItemContainer--left {
        width: 30%;
      }
    }
.afm-CheckoutProductItemImage {
  width: auto;
  height: auto;
}
.afm-CheckoutProductItem--delivery .afm-CheckoutProductItemImage {
    height: 120px;
    height: 7.5rem;
  }
@media (max-width : 480px) {
  .afm-CheckoutProductItemImage {
    padding-bottom: 35px;
    padding-bottom: 2.1875rem;
  }
  .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemImage{
    height: auto;
  }
}
.afm-CheckoutProductItemContainer--right {
  width: 78%;
}

 @media (max-width : 602px) {
   .afm-CheckoutProductItemContainer--right {
     padding-bottom: .625rem;
   }
 }
  .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemContainer--right {
    width: 87.125%;
    line-height: 120px;
    line-height: 7.5rem;
    padding-right: 10px;
    padding-right: 0.625rem;
  }
    @media (max-width : 602px) {
      .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemContainer--right,
      .afm-CheckoutProductItemContainer--right {
        width: 61.5%;
        line-height: normal;
      }
    }
      @media (max-width : 480px) {
        .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemContainer--right,
        .afm-CheckoutProductItemContainer--right {
          width: 70%;
        }
      }

.afm-CheckoutProductItemBlock {
  padding: 40px 0 0;
  padding: 2.5rem 0 0;
  font-size: 14px;
  font-size: 0.875rem;
}
.afm-CheckoutProdcutItemBlock--infos {
  width: 39.28%;
  padding-left: 35px;
  padding-left: 2.1875rem;
  padding-right: 16px;
  padding-right: 1rem;
}
  .afm-CheckoutProductItem--delivery .afm-CheckoutProdcutItemBlock--infos {
    width: 70.3013%;
    padding-top: 10px;
    padding-top: 0.625rem;
    line-height: normal;
    vertical-align: middle;
  }
    @media (max-width : 602px) {
      .afm-CheckoutProductItem--delivery .afm-CheckoutProdcutItemBlock--infos,
      .afm-CheckoutProdcutItemBlock--infos {
        width: 100%;
        padding: 24px 20px 10px 20px;
        padding: 1.5rem 1.25rem 0.625rem 1.25rem;
        display: block;
      }
      .afm-CheckoutProductItem--delivery .afm-CheckoutProdcutItemBlock--infos {
        padding-top: 10px;
        padding-top: 0.625rem;
      }
    }
  .afm-CheckoutProductItem--delivery .afm-ProdcutItemInfosTxt,
  .afm-CheckoutProductItem--delivery .afm-ProductsItemInfosPriceBlock {
    display: inline-block;
    vertical-align: middle;
  }
  .afm-CheckoutProductItem--delivery .afm-ProdcutItemInfosTxt {
      width: 46.5%;
      padding-right: 10px;
      padding-right: 0.625rem;
    }
    /*.afm-CheckoutProductItem--delivery .afm-ProductsItemInfosPriceBlock {
      width: 53.5%;
    }*/
      @media (max-width : 602px) {
        .afm-CheckoutProductItem--delivery .afm-ProdcutItemInfosTxt,
        .afm-CheckoutProductItem--delivery .afm-ProductsItemInfosPriceBlock {
          display: block;
          width: auto;
        }
      }
.afm-ProductsItemInfosPriceBlock {
  font-size: 0;
  /*margin-top: 20px;
  margin-top: 1.25rem;*/
/*
  max-width: 195px;
  max-width: 12.1875rem;
*/
}
  @media (max-width : 602px) {
    .afm-ProductsItemInfosPriceBlock {
      width: 60%;
    }
  }
    @media (max-width : 480px) {
      .afm-ProductsItemInfosPriceBlock {
        width: 100%;
      }
    }
    .afm-CheckoutProductItemPriceBase {
      display: block;
    }

  .afm-CheckoutProductItemPromo {
    display: inline-block;

  }
  .afm-CheckoutProductItemPrice {
    width: auto;
    text-align: right;

  }
.afm-CheckoutProductItemPriceBase .afm-ProductItemPriceBase {
  margin-top: 0;
  display: inline;
}

  @media (max-width : 480px) {
    .afm-CheckoutProductItemPriceBase .afm-ProductItemPriceBase {
      display: block;
    }
  }

.afm-CheckoutProductItemPriceBase {
  display: block;
  font-weight: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  vertical-align: baseline;
  font-size: 12px;
  line-height: 16px;
  line-height: 1rem;
  margin-top: -6px;
  margin-top: -0.375rem;
}
  /*.afm-CheckoutProductItemPrice .afm-products-item-infos-price {
    padding-top: 10px;
    padding-top: 0.625rem;
  }*/
  .afm-CheckoutProductItemPromo,
  .afm-CheckoutProductItemPrice {
    display: inline-block;
    height: auto;
    vertical-align: middle;
  }
  .afm-CheckoutProductItemPrice {
    margin-left: 10px;
    margin-left: 0.625rem;
  }
      @media (max-width : 800px) {
        .afm-CheckoutProductItemPromo,
        .afm-CheckoutProductItemPrice {
          width: auto;
        }
        .afm-CheckoutProductItemPrice {
          margin-left: 0.625rem;
        }
      }

.afm-CheckoutProductItemBlock--sizes {
  width: 34.24%;
  text-align: left;
  padding: 0;
}
  @media (max-width : 602px) {
    .afm-CheckoutProductItemBlock--sizes {
      width: 50%;
      vertical-align: bottom;
      padding-top: 0;
    }
  }
  .afm-CheckoutProductItem .afm-select-label {
    /*text-align: left;*/
    display: block;
  }
  @media (max-width : 602px) {
      .afm-CheckoutProductItem .afm-select,
      .afm-CheckoutProductItem .afm-select-selectContainer {
        width: 100%;
      }
  }

.afm-CheckoutProductItemBlock--quantity {
  width: 15%;
  text-align: center;
  padding: 0;
/*
  padding-left: 0;
  padding-right: 0;
*/
}
  @media (max-width : 602px) {
    .afm-CheckoutProductItemBlock--quantity {
      width: 50%;
      padding-top: 0;
      vertical-align: bottom;
    }
  }

.afm-ProductsItemInfosTitle {
  font-family: "AvenirNext-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 16px;
  font-size: 1rem;
}
  .afm-CheckoutProductItem--delivery .afm-ProductsItemInfosTitle {
    font-size: 14px;
    font-size: 14px;
    font-size: 0.875rem;
  }

.afm-ProductsItemInfosReference {
  margin-top: 5px;
  margin-top: 5px;
  margin-top: 0.3125rem;
  font-size: 10px;
  font-size: 10px;
  font-size: 0.625rem;
  text-transform: uppercase;
}
.afm-ProductsItemInfosDiscount {
  display: inline-block;
  width: 55px;
  width: 3.4375rem;
  height: 55px;
  height: 3.4375rem;
}
.afm-ProductsItemInfosPrice {
  display: inline-block;
}
.afm-CheckoutProductItemDelete {
  display: block;
  position: absolute;
  bottom: 30px;
  right: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #493a35;
  text-decoration: underline;
}
@media (max-width : 1040px) {
  .afm-CheckoutProductItemDelete {
    bottom: 20px;
    bottom: 1.25rem;
  }
}
@media (max-width : 602px) {
  .afm-CheckoutProductItemDelete {
    bottom: auto;
    top: 100px;
    top: 6.25rem;
  }
}
@media (max-width : 480px) {
  .afm-CheckoutProductItemDelete {
    top: auto;
    bottom: 10%;
    right: auto;
    left: 10px;
    left: 0.625rem;
  }
}

/* delivery size and quantity */
.afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--sizes,
.afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--quantity {
  width: 15.5%;
  padding-top: 10px;
  padding-top: 0.625rem;
  line-height: normal;
  vertical-align: middle;
}
  @media (max-width : 602px) {
    .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--sizes,
    .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--quantity {
      width: 50%;
    }
  }
    .afm-DeliveryProductSize .afm-ProductSizeLabel:hover,
    .afm-DeliveryProductQuantity .afm-ProductSizeLabel:hover {
      background-color: white;
      color: #221d19;
      border-color: #d0c6c2;
      cursor: default;
    }
      @media (max-width : 602px) {
        .afm-DeliveryProductSize .afm-ProductSizeLabel,
        .afm-DeliveryProductQuantity .afm-ProductSizeLabel {
          width: 100%;
          height: 1.8125rem;
          line-height: 1.8125rem;
          font-size: 0.875rem;
        }
      }

/* VALIDATE BLOCK */
.afm-CheckoutValidateBlock {
  position: absolute;
  bottom: auto;
  margin-left: 20px;
  margin-left: 20px;
  margin-left: 1.25rem;
  text-align: right;
}
  @media (max-width : 800px) {
    .afm-CheckoutValidateBlock {
      width: auto;
      position: relative;
      margin-left: 0;
    }
  }
  .afm-CheckoutValidateSubtotal {
    margin-bottom: 5px;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
    padding: 20px;
    padding: 20px;
    padding: 1.25rem;
    background-color: white;
    box-shadow: 0px 0px 4px 0px #cfcfcf;
    text-align: left;
  }

  .afm-CheckoutBlock--confirmPayment .js-StickyBlock--sticky .afm-CheckoutValidateSubtotal {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

    @media (max-width : 800px) {
      .afm-CheckoutValidateSubtotal {
        box-shadow: none;
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
      }
    }
  /* form */
  .afm-CheckoutValidateSubtotalForm form {
      width: 100%;
    }
      @media (max-width : 800px) {
        .afm-CheckoutValidateSubtotal .afm-blockCol {
          display: inline-block;
          vertical-align: top;
          width: 50%;
        }
        .afm-CheckoutValidateSubtotalForm {
          padding: 0 4% 4% 0;
        }
      }
      @media (max-width : 602px) {
        .afm-CheckoutValidateSubtotalForm {
          padding: 0;
        }
        .afm-CheckoutValidateSubtotal .afm-blockCol {
          display: block;
          width: auto;
        }
      }

    .afm-form--inline .afm-PromocodeInput[type=text] {
      width: 100%;
      padding-right: 80px;
      padding-right: 5rem;
    }
    .afm-PromocodeBtn {
      min-width: 68px;
      min-width: 4.25rem;
    }
  /* price */
  .afm-CheckoutSubtotalPrice {
    display: block;
    width: 100%;
    max-width: 650px;
    max-width: 650px;
    max-width: 40.625rem;
    padding: 30px 0;
    padding: 30px 0;
    padding: 1.875rem 0;
    font-size: 0;
  }
  @media (max-width : 800px) {
    .afm-CheckoutSubtotalPrice {
      padding: 0;
    }
  }
    @media (max-width : 602px) {
      .afm-CheckoutSubtotalPrice {
        padding: 30px 0;
        padding: 1.875rem 0;
      }
    }
    .afm-CheckoutSubtotalPriceBlock {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      font-size: 14px;
      font-size: 14px;
      font-size: 0.875rem;
    }
      .afm-CheckoutSubtotalPriceBlock--title {
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
      }
      .afm-CheckoutSubtotalPriceBlock--price {
        text-align: center;
      }
        .afm-CheckoutSubtotalPriceBlock--price .afm-SubtotalPrice small {
          font-size: 24px;
        }

      .afm-SubtotalPrice {
        display: inline-block;
        vertical-align: top;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 48px;
        font-size: 48px;
        font-size: 3rem;
        color: #221d19;
        width: auto;
      }
        .afm-SubtotalPrice small {
          vertical-align: top;
          font-size: 21px;
          font-size: 21px;
          font-size: 1.3125rem;
        }
        .afm-SubtotalPriceBase {
          font-size: 14px;
          font-size: 14px;
          font-size: 0.875rem;
          font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-decoration:line-through;
          margin-top: -6px;
          margin-top: -6px;
          margin-top: -0.375rem;
        }
  /* infos */
  .afm-CheckoutSubtotalInfos {
    padding: 0 5px 0 60px;
    padding: 0 5px 0 60px;
    padding: 0 0.3125rem 0 3.75rem;
    min-height: 50px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 12px;
    font-size: 0.75rem;
  }
.afm-CheckoutSubtotalInfosIcon {
  position: absolute;
  left: 20px;
  left: 20px;
  left: 1.25rem;
  font-size: 40px;
  font-size: 40px;
  font-size: 2.5rem;
}

.afm-CheckoutSubtotalInfosStrong {
  display: block;
  font-weight: bold;
}

/* total details */
.afm-CheckoutValidateTotalDetails {
  border-top: solid 1px #d0c6c2;
  padding: 5px;
  padding: 0.3125rem;
}
  @media (max-width : 800px) {
    .afm-CheckoutValidateTotalDetails {
      border-top: 0;
      border-left: solid 1px #d0c6c2;
      display: inline-block;
      width: 50%;
      padding-top: 0;
    }
  }
    @media (max-width : 602px) {
      .afm-CheckoutValidateTotalDetails {
        display: block;
        width: auto;
        padding: 0.3125rem;
        border-left: 0;
        border-top: solid 1px #d0c6c2;
      }
    }
  .afm-CheckoutValidateTotalDetails .afm-blockCol {
    display: inline-block;
    width: 50%;
    vertical-align: baseline;
    padding: 6px 0;
    padding: 0.375rem 0;
  }
    .afm-CheckoutTotalDetailPrice {
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 24px;
      font-size: 1.5rem;
      text-align: right;
    }
    .afm-CheckoutTotalDetailPrice small {
      font-size: 12px;
      font-size: 0.75rem;
      vertical-align: top;
    }
/* validate button */
  .afm-CheckoutValidateButton {
    display: inline-block;
    width: 100%;
    max-width: 330px;
    max-width: 330px;
    max-width: 20.625rem;
    margin: 0 auto;
    text-align: right;
  }
    @media (max-width : 602px) {
      .afm-CheckoutValidateButton {
        max-width: 100%;
      }
    }
    #afm-CheckoutStep2 .afm-CheckoutValidateButton,
    #afm-CheckoutStep5 .afm-CheckoutValidateButton {
      display: none;
    }

/* PROMO BANNER  */
.afm-CheckoutBanner {
  background-color: #fff;
  margin-bottom: 10px;
  padding: 20px 28px;
  padding: 20px 28px;
  padding: 1.25rem 1.75rem;
  border: solid 1px #d0c6c2;
  font-size: 0;
}

  .afm-CheckoutBanner--error {
    display: none;
  }

  .afm-CheckoutBannerBlock {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 14px;
    font-size: 14px;
    font-size: 0.875rem;
  }
    .afm-CheckoutBannerBlock--left {
      width:65%;
      padding-left: 60px;
      padding-left: 60px;
      padding-left: 3.75rem;
      padding-right: 8px;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    .afm-CheckoutBannerBlock--right {
      width: 35%;
      padding: 0;
      text-align: center;
    }
      @media (max-width : 800px) {
        .afm-CheckoutBannerBlock--left {
          padding-left: 40px;
          padding-left: 2.5rem;
          width: 60%
        }
        .afm-CheckoutBannerBlock--right {
          width: 40%;
        }
      }
      @media (max-width : 602px) {
        .afm-CheckoutBannerBlock--left,
        .afm-CheckoutBannerBlock--right {
            width: 100%;
          }
        .afm-CheckoutBannerBlock--right {
          padding-left: 40px;
          padding-left: 2.5rem;
          text-align: left;
          margin-top: 10px;
          margin-top: 0.625rem;
        }
      }
@media (max-width : 480px) {
  .afm-CheckoutBannerPromoBtn {
    font-size: 12px;
    font-size: 0.75rem;
  }
    .afm-CheckoutBannerPromoBtn .afm-icon {
      font-size: 14px;
      font-size: 0.875rem;
    }
}
  .afm-CheckoutBannerPromoIcon {
    position: absolute;
    left: 0;
    top: 15%;
    font-size: 45px;
    font-size: 45px;
    font-size: 2.8125rem;
  }
    @media (max-width : 800px) {
      .afm-CheckoutBannerPromoIcon {
        top: 0;
        font-size: 30px;
        font-size: 1.875rem;
      }
    }


.afm-CheckoutBannerBlock--left .afm-icon--left {
  margin-right: 25px;
}
.afm-CheckoutBannerBlock--left .afm-HighlightText {
  display: block;
  margin-top: 5px;
}

/* IDENTIFICATION TABS */
.afm-CheckoutIdTabs {
  margin-bottom: 32px;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
  @media (max-width : 602px) {
    .afm-CheckoutIdTabs {
      margin-bottom: 0;
    }
  }
  .afm-CheckoutIdTabUnit {
    vertical-align: middle;
    padding: 10px 0;
    padding: 10px 0;
    padding: 0.625rem 0;
    background-color: white;
    position: relative;
    text-align: center;
    width: 25%;
    text-transform: uppercase;
  }
      @media (max-width : 602px) {
        .afm-CheckoutIdTabUnit {
          width: 50%;
          vertical-align: top;
          text-transform: none;
        }
        .afm-CheckoutIdTabUnit.afm-hidden--s {
          display: none;
        }
      }
      .afm-CheckoutIdTabs--mobile .afm-CheckoutIdTabUnit {
        width: 50%;
        vertical-align: top;
      }
      .afm-CheckoutIdTabUnit .afm-UpperText {
        font-size: 24px;
        font-size: 24px;
        font-size: 1.5rem;
        display: block;
      }
    .afm-CheckoutIdTabUnit:after {
      display: block;
      content: '';
      width: 24px;
      width: 24px;
      width: 1.5rem;
      height: 24px;
      height: 24px;
      height: 1.5rem;
      background-color: white;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      bottom: -12px;
      bottom: -12px;
      bottom: -0.75rem;
      left: 42.5%;
      z-index: -1;
    }
      .afm-CheckoutIdTabs--mobile .afm-CheckoutIdTabUnit:after {
        left: 47%;
      }
    .afm-CheckoutIdTabUnit.js-Tab--active,
    .afm-CheckoutIdTabUnit.js-Tab--active:after {
      background-color: #e6b329;
      color: white;
    }
    .afm-CheckoutIdTabUnit:hover,
    .afm-CheckoutIdTabUnit:hover.afm-CheckoutIdTabUnit:after {
        background-color: #e6b329;
        color: white;
      }
.afm-CheckoutIdPanSection {
  margin: 0 -20px;
  margin: 0 -20px;
  margin: 0 -1.25rem;
  padding: 20px 0;
  padding: 20px 0;
  padding: 1.25rem 0;
}
  @media (max-width : 602px) {
    .afm-CheckoutIdPanSection {
      padding-bottom: 0;
      margin: 0 0 20px 0;
      margin: 0 0 1.25rem 0;
    }
  }

  .afm-CheckoutIdPanSection--coordonnees,
  .afm-CheckoutIdPanSection--newsletter {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .afm-CheckoutIdPanSection--newsletter{
    padding-bottom: 0;
    background-color: white;
    margin: 0;
  }

.afm-CheckoutIdPanSectionTable {
   display: table;
  border-collapse: separate;
  border-spacing: 20px;
  border-spacing: 20px;
  border-spacing: 1.25rem;
  width: 100%;
}
@media (max-width : 602px) {
  .afm-CheckoutIdPanSectionTable {
    display: block;
    width: 100%;  }
}
.afm-CheckoutIdPanTitle {
  font-size: 18px;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 1px;
  letter-spacing: 0.1rem;
}
.afm-CheckoutIdPanTitlePre {
  display: block;
  margin-bottom: 5px;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.afm-CheckoutIdPanTitleStrong {
  font-size: 24px;
  font-size: 24px;
  font-size: 1.5rem;
}
  .afm-CheckoutIdBanner {
    position: relative;
    background-color: white;
    padding: 15px 24px 15px 80px;
    padding: 15px 24px 15px 80px;
    padding: 0.9375rem 1.5rem 0.9375rem 5rem;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 13px;
    font-size: 0.8125rem;
    min-height: 70px;
    min-height: 70px;
    min-height: 4.375rem;
    line-height: 40px;
  }
.afm-CheckoutIdBanner .afm-CheckoutIdBannerSpan {
  display: inline-block;
  line-height: 14px;
  vertical-align: middle;
}
    .afm-CheckoutIdBanner .afm-icon {
      position: absolute;
      left: 20px;
      left: 20px;
      left: 1.25rem;
      top: 15px;
      top: 15px;
      top: 0.9375rem;
      margin-right: 10px;
      margin-right: 10px;
      margin-right: 0.625rem;
      font-size: 40px;
      font-size: 40px;
      font-size: 2.5rem;
      height: 40px;
      height: 40px;
      height: 2.5rem;
      vertical-align: middle;
    }
.afm-CheckoutIdPan4Title {
  margin: 40px 0 0 0;
  margin: 40px 0 0 0;
  margin: 2.5rem 0 0 0;
}
/* FORMS */

.afm-CheckoutForm {
  padding: 40px;
  padding: 40px;
  padding: 2.5rem;
}

  @media (max-width : 602px) {
    .afm-CheckoutForm {
      padding: 20px;
      padding: 1.25rem;
    }
  }

  .afm-CheckoutForm--coordonnees{
    padding: 0;
  }

.afm-CheckoutRowFormTable {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px;
  border-spacing: 20px;
  border-spacing: 1.25rem;
}
@media (max-width : 602px) {
  .afm-CheckoutRowFormTable {
    display: block;
  }
}
.afm-CheckoutFormDateOfBirth {
  width: 100%;
}
.afm-CheckoutFormDateOfBirth .afm-select {
  margin-right: 20px;
  margin-right: 20px;
  margin-right: 1.25rem;
}
  .afm-CheckoutFormDateOfBirth .afm-select:last-of-type {
    margin-right: 0;
  }
@media (max-width : 602px) {
  .afm-CheckoutFormDateOfBirth .afm-select {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.afm-CheckoutIdForm--title {
  width: 20%;
}
.afm-CheckoutIdForm--lastname {
  width: 40%
}
.afm-CheckoutIdForm--firstname {
  width: 40%
}
.afm-CheckoutIdForm--country,
.afm-CheckoutIdForm--postalCode {
  width: 30%;
}
.afm-CheckoutIdForm--city {
  width: 40%;
}
.afm-CheckoutIdForm--routeNb {
  width: 20%;
}
.afm-CheckoutIdForm--routeName {
  width: 60%;
}
.afm-CheckoutIdForm--floor,
.afm-CheckoutIdForm--locality {
  width: 40%;
}
  @media (max-width : 800px) {
    .afm-CheckoutIdForm--title{
      width: 24%
    }
    .afm-CheckoutIdForm--lastname{
      width: 38%
    }
    .afm-CheckoutIdForm--firstname {
      width: 38%;
    }
  }
  @media (max-width : 602px) {
    .afm-CheckoutIdForm--title,
    .afm-CheckoutIdForm--lastname,
    .afm-CheckoutIdForm--firstname,
    .afm-CheckoutIdForm--country,
    .afm-CheckoutIdForm--postalCode,
    .afm-CheckoutIdForm--city,
    .afm-CheckoutIdForm--routeNb,
    .afm-CheckoutIdForm--routeName,
    .afm-CheckoutIdForm--floor,
    .afm-CheckoutIdForm--locality {
      width: 100%;
    }
  }
.afm-FormBottomSubmit {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.afm-BottomNotes {
  display: none;
}

  .afm-BottomNotes--coordonnees{
    margin: 0 -52px;
    margin: 0 -3.25rem;
    padding: 32px 0 8px 0;
    padding: 2rem 0 0.5rem 0;
    background-color: #f2f0ed;
  }

  @media(max-width : 800px){
    .afm-BottomNotes--coordonnees{
      margin: 0;
      padding: 1rem;
      background-color: #f2f0ed;
    }
  }

.afm-BottomNotes.afm-BottomNotes--active {
  display: block;
}
.afm-BottomNotes p {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}


.afm-CheckoutTotalMobile {
  background-color: white;
  margin: 0 -20px;
  margin: 0 -1.25rem;
  padding: 20px;
  padding: 1.25rem;
  position: relative;
}
.afm-CheckoutTotalMobile .afm-CheckoutSubtotalPrice {
  padding: 0;
}
.js-Accordion--open .afm-CheckoutSubtotalPrice {
  padding: 30px 0;
  padding: 1.875rem 0;
}
.afm-CheckoutTotalMobile .afm-close {
  display: none;
}
.afm-CheckoutTotalMobile.js-Accordion--open .afm-close {
  display: inline;
}
.afm-CheckoutTotalMobile.js-Accordion--open .afm-open {
  display: none;
}
.afm-CheckoutTotalMobile .afm-AccordionIcon {
  position: absolute;
  right: 20px;
  right: 1.25rem;
  bottom: 24px;
  bottom: 1.5rem;
}






























.afm-CheckoutTitleH1--center{
  text-align: center;
}

  @media(max-width : 800px){
    .afm-CheckoutTitleH1--center{
      text-align: left;
    }
  }
.afm-CheckoutBlock--confirm{
  margin-bottom: 60px;
}

  .afm-CheckoutConfirm{
    display: block;
    margin: 20px 0;
    margin: 1.25rem 0;
    padding: 25px;
  }

    .afm-CheckoutConfirm--top{
      background-color: white;
      text-align: center;
      border: 1px solid #d0c6c2;
    }

      .afm-CheckouConfirmIcon{
        font-size: 32px;
        font-size: 2rem;
      }

      .afm-CheckoutConfirm--top .afm-CheckouConfirmIcon{
        font-size: 20px;
        font-size: 1.25rem;
        background-color: #8eb76b;
        height: 38px;
        height: 2.375rem;
        width: 38px;
        width: 2.375rem;
        border-radius: 100%;
        padding: 10px;
        color: white;
        margin-bottom: 12px;
        margin-bottom: 0.75rem;
      }

    .afm-CheckoutConfirm--add{
      width: 100%;
      height: 136px;
      height: 8.5rem;
      background-color: #d6d6d6;
      margin: 3px 0 0 0;
    }

    .afm-CheckoutConfirm--cheque{
      background-color: white;
      text-align: center;
      border: 1px solid #d0c6c2;
    }

      .afm-CheckoutConfirmPrintButton{
        color: white;
        background-color: #372f2c;
        padding: 0 16px 0 44px;
        padding: 0 1rem 0 2.75rem;
        margin-top: 16px;
        margin-top: 1rem;
      }

      @media(max-width : 800px){
        .afm-CheckoutConfirmPrintButton{
          display: none;
        }
      }

       /*  .afm-CheckoutConfirmPrintButton:hover{
         color: white;
         background-color: var(--afm-ColorDark);
         padding: 0 1rem 0 2.75rem;
         margin-top: 1rem;
       } */

        .afm-CheckoutConfirmPrintButton .afm-icon{
          right: auto;
          left: 16px;
          left: 1rem;
        }


    .afm-CheckoutConfirm--express{
      display: table;

      border-spacing: 20px;
      border-spacing: 1.25rem;
      margin: -20px;
      margin: -1.25rem
    }

    .afm-CheckoutConfirmForm{
      width: 100%;
      border-collapse: separate;
    }

  .afm-CheckoutConfirmText{
    font-size: 14px;
    font-size: 0.875rem;
    font-family: Arial, sans-serif;
    margin: 0;
    line-height: 18px;
    line-height: 1.125rem;
  }

  .afm-CheckoutConfirmText strong{
    font-family: Arial, sans-serif;
    font-weight: 700;
  }

  .afm-CheckoutConfirmCol{
    display: table-cell;
    background-color: white;
    vertical-align: top;
  }

    .afm-CheckoutConfirmCol--left{
      width: 504px;
      width: 45%;
      border-collapse: collapse;
    }

    @media(max-width : 800px){
    .afm-CheckoutConfirmCol--left{
        display: none;
      }
    }

    .afm-CheckoutConfirmTop .afm-icon,
    .afm-CheckoutConfirmTop .afm-CheckoutConfirmText{
      display: table-cell;
      vertical-align: middle;
    }

    .afm-CheckoutConfirmTop .afm-icon{
      position: relative;
      top: 5px;
      top: 0.3125rem;
      padding-right: 12px;
      padding-right: 0.75rem;
    }

    .afm-CheckoutConfirmCol--right{
      width: 55%;
      border-collapse: collapse;
    }

    @media(max-width : 602px){
      .afm-CheckoutConfirmCol--right{
          display: none;
        }
      }

      .afm-CheckoutConfirmCol--right-mobile{
        width: auto;
        margin: 0 -20px;
        display: none;
      }

      @media(max-width : 602px){
      .afm-CheckoutConfirmCol--right-mobile{
          display: block;
        }
      }

    .afm-CheckoutConfirmCol--right p{
      margin-top: 0;
      font-size: 14px;
      font-size: 0.875rem;
    }

    .afm-CheckoutConfirmCol--right .afm-CheckoutConfirmAdvantagesIcon,
    .afm-CheckoutConfirmCol--right .header-layer-col-subtitle--checkout{
      color: #372f2c;
    }

    .afm-CheckoutConfirmCol--right .afm-CheckoutConfirmSignupButton,
    .afm-CheckoutConfirmCol--right .afm-CheckoutConfirmSignupButton:hover{
      background-color: #372f2c;
    }

    .afm-CheckoutConfirmCol--right .afm-CheckoutConfirmSignupButton{
      margin-top: 8px;
      margin-top: 0.5rem;
    }

  .afm-CheckoutConfirmTop{
    width: 100%;
  }

  .afm-CheckoutConfirmTop .afm-CheckoutConfirmText{
  }

  .afm-CheckoutConfirmBot{
    padding-top: 16px;
    padding-top: 1rem;
  }

  #afm-CheckoutStep5 .afm-CheckoutTotalMobile,
  #afm-CheckoutStep5 .afm-DeliveryAdressTitle{
    display: none;
  }


.afm-CheckoutDelivery{
      width: 100%;
      border: 1px solid #d0c6c2;
      padding: 17px 20px 17px 30px;
      padding: 17px 20px 17px 30px;
      padding: 1.0625rem 1.25rem 1.0625rem 1.875rem;
      background-color: white;
      font-size: 0;
    }

@media(max-width : 800px){
  .afm-CheckoutDelivery{
    margin-bottom: 1.25rem;
  }
}
      .afm-CheckoutDeliveryLeft{
        display: inline-block;
        vertical-align: top;
        width: 68%;
        position: relative;
        border-right: 1px solid #d0c6c2;
        padding-right: 10px;
        padding-right: 10px;
        padding-right: 0.625rem;
      }

     @media (max-width : 602px){
  .afm-CheckoutDeliveryLeft{
    display: block;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #d0c6c2;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
  }
}

  @media (max-width : 602px){
    .afm-CheckoutDeliveryLeft{
      text-align: right;
    }
  }

      .afm-CheckoutDeliveryLeft .afm-icon{
          font-size: 40px;
          font-size: 40px;
          font-size: 2.5rem;
          position: absolute;
          top:0;
          left: 0;
        }

        .afm-CheckoutDeliveryAddress{
          display: block;
          font-size: 14px;
          font-size: 14px;
          font-size: 0.875rem;

          font-family: Arial;
          margin-left: 60px;
          margin-left: 3.75rem;
        }

         @media(max-width : 602px){
  .afm-CheckoutDeliveryAddress{
    text-align: right;
  }
}

@media(max-width : 602px){
  .afm-CheckoutDeliveryAddress{
    font-size: 12px;
    font-size: 0.75rem;
  }
}

          .afm-CheckoutDeliveryAddressText{
              display: inline-block;
              width: 100%;
          }

          .afm-CheckoutDeliveryAddressText--street,
          .afm-CheckoutDeliveryAddressText--zipcode{
              font-weight: bold;
          }

      .afm-CheckoutDeliveryRight{
        display: inline-block;
        vertical-align: top;
        width: 32%;
        padding-left: 20px;
        padding-left: 1.25rem;
      }

  @media (max-width : 602px){
    .afm-CheckoutDeliveryRight{
      display: block;
      width: 100%;
      padding-left: 0;
      padding-top: 15px;
      padding-top: 0.9375rem;
    }
  }


        @media (max-width : 602px){
          .afm-CheckoutDeliveryRightIcon{
            margin-right: 0;
          }
        }

        .afm-CheckoutDeliveryDeliveryPrice{
          display: inline-block;
          width: 100%;
          vertical-align: middle;
          font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-size: 14px;
          font-size: 0.875rem;
        }

          .afm-CheckoutDeliveryPrice--amount{
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            display: inline-block;
            font-size: 24px;
            font-size: 1.5rem;
            padding-left: 8px;
            padding-left: 0.5rem;
          }

          .afm-CheckoutDeliveryPrice--amount sup{
            font-size: 50%;
            top:-10px;
          }


      .afm-CheckoutConfirmBackButton{
        color: white;
        background-color: #372f2c;
        padding: 0 16px 0 44px;
        padding: 0 1rem 0 2.75rem;
        margin: 16px 0;
        margin: 1rem 0;
      }

      @media(max-width : 602px){
        .afm-CheckoutConfirmBackButton{
          width: 100%;
        }
      }

        .afm-CheckoutConfirmBackButton:hover{
          background-color: #372f2c;
          color: white;
        }

        .afm-CheckoutConfirmBackButton:hover a{
          text-decoration: none;
        }

        .afm-CheckoutConfirmBackButton .afm-icon{
          right: auto;
          left: 16px;
          left: 1rem;
          -webkit-transition: left 0.2s ease-out;
                  transition: left 0.2s ease-out;
        }

        .afm-CheckoutConfirmBackButton:hover .afm-icon{
          left: 12px;
          left: 0.75rem;
          -webkit-transition: left 0.2s ease-out;
                  transition: left 0.2s ease-out;
        }
/*================ CHECKOUT PRODUCTITEM ==========================*/

.afm-CheckoutProductItem {
  display: table;
  width: 100%;
}

  .afm-CheckoutProductItemBlock  {
    display: table-cell;
    vertical-align: top;
    padding: 0;
  }

    .afm-CheckoutProductItemBlock--visual {
      width: 21.875%;
      line-height: 0;
    }

      @media (max-width : 602px) {
        .afm-CheckoutProductItemBlock--visual {
          width: 39.2857%;
        }
      }

      .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--visual {
        width: 12.875%;
      }

        @media (max-width : 602px) {
          .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--visual {
            width: 39.2857%;
          }
        }

      .afm-CheckoutProductItemImage {
        width: 100%;
        height: auto;
      }

    .afm-CheckoutProductItemBlock--size,
    .afm-CheckoutProductItemBlock--options {
      padding-top: 40px;
      padding-top: 2.5rem;
    }

    .afm-CheckoutProductItemBlock--infos {
      width: 30.625%;
      padding: 40px 4.375% 0;
      padding: 2.5rem 4.375% 0;
    }

    .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--infos {
      width: 72%;
      padding-top: 2em;;
    }

      @media (max-width : 1040px) {
        .afm-CheckoutProductItemBlock--infos {
          padding: 1.25rem 3.375% 0;
        }
      }

        @media (max-width : 602px) {
          .afm-CheckoutProductItemBlock--infos,
          .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--infos{
            display: block;
            width: 100%;
          }
        }

      .afm-CheckoutProductItem--delivery .afm-CheckoutProductDesc,
      .afm-CheckoutProductItem--delivery .afm-CheckoutProductPrice {
        display:inline-block;
        vertical-align: middle;
      }

      .afm-CheckoutProductItem--delivery .afm-CheckoutProductPrice {
        padding-left: 40px;
        padding-left: 2.5rem;
        width: 60%;
      }

      .afm-CheckoutProductItem--delivery .afm-CheckoutProductDesc {
        width: 40%;
      }

        @media (max-width : 602px) {
          .afm-CheckoutProductItem--delivery .afm-CheckoutProductDesc,
          .afm-CheckoutProductItem--delivery .afm-CheckoutProductPrice {
            display:block;
            width: 100%;
            padding: 0;
          }
        }

      .afm-CheckoutProductDesc {
        font-family: "AvenirNext-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-size: 1rem;
        height: 58px;
        height: 3.625rem;
        display:block;
      }

        @media (max-width : 602px) {
          .afm-CheckoutProductDesc {
            height: auto;
          }
        }

      .afm-CheckoutProductRef {
        display: block;
        font-size: 10px;
        font-size: 0.625rem;
        text-transform: uppercase;
      }

      .afm-CheckoutProductItemBlock--infos .afm-ProductsItemInfosPriceBlock {
        margin-top: 20px;
        margin-top: 1.25rem;
      }

      .afm-CheckoutProductItem--delivery .afm-ProductsItemInfosPriceBlock {
        margin-top: 0;
      }

        .afm-CheckoutProductItemBlock--infos .afm-ProductItemPriceBaseLabel {
          margin-top: 10px;
          margin-top: .625rem;
        }

        @media (max-width : 480px) {
          .afm-CheckoutProductItemBlock--infos .afm-CheckoutProductItemPrice {
            width: 52%;
          }
        }

    .afm-CheckoutProductItemBlock--size {
      width: 30.625%;
      position: relative;
    }

      .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--size {
        width: 12%;
      }

      @media (max-width : 1040px) {
        .afm-CheckoutProductItemBlock--size .afm-ProductSizeLabel {
          max-width: 4.0625rem;
          min-width: 3.125rem;
          width: auto;
        }
      }

      @media (max-width : 602px) {
        .afm-CheckoutProductItemBlock--size .afm-ProductSizeLabel {
          width: 100%;
        }
      }

    .afm-CheckoutProductItemBlock--options {
      width: 19.375%;
      text-align: center;
    }

      @media (max-width : 1140px) {
        .afm-CheckoutProductItemBlock--options {
          width: 14.375%;
        }
      }

    .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--size {
      width: 13%;
    }

    @media (max-width : 602px) {
      .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--size {
        width: 50%;
      }
    }

  @media (max-width : 602px) {
    .afm-CheckoutProductItemContent {
      display: table-cell;
      width: 62.5%;
      vertical-align: top;
      padding: 0 1.25rem;
    }
  }

    @media (max-width : 480px) {
      .afm-CheckoutProductItemContent {
        padding: 0 .625rem;
      }
    }

    @media (max-width : 602px) {
      .afm-CheckoutProductItemBlock--size,
      .afm-CheckoutProductItemBlock--options {
        display: inline-block;
        width: 50%;
        padding-right: .6875rem;
      }
    }

      @media (max-width : 602px) {
        .afm-CheckoutProductItem .afm-select-label ,
        .afm-CheckoutProductItem .afm-select-label {
          text-align: left;
        }
      }

    @media (max-width : 602px) {
      .afm-CheckoutProductItemBlock--size {
        padding: 2.5rem .6875rem 0 0;
      }
    }

    @media (max-width : 602px) {
      .afm-CheckoutProductItemBlock--options {
        padding: 2.5rem 0 0 .6875rem;
      }
    }

      @media (max-width : 480px) {
        .afm-CheckoutProductItemBlock--size,
        .afm-CheckoutProductItemBlock--options {
          padding-top: 1.25rem;
          padding-bottom: 1.25rem;
        }
      }
.afm-Modal {
  display: none;
}

  .afm-ModalOverlay {
  	background: #000000;
  	background: rgba(0,0,0,.5);
  	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 900;
  }

    .afm-ModalContents {
      background: white;
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: 96px;
      top: 6rem;
      max-height: 95%;
      z-index: 1000;
    }
      @media (max-width : 800px) {

        .afm-ModalContents {
          top: 0;
          left: 0;
          bottom: 0;
          width: 100%;
          margin: 0;
          max-width: 100%;
        }
      }
      .afm-ModalContents--seller {
        max-width: 948px;
        max-width: 59.25rem;
        width: 100%;
        padding: 52px 60px 106px;
        padding: 3.25rem 3.75rem 6.625rem;
        font-size: 0;
      }

        @media (max-width : 602px){
          .afm-ModalContents--seller {
            width: 100%;
            padding: 3.25rem .625rem 6.625rem;
          }
        }

      .afm-ModalContents--size {
        max-width: 952px;
        max-width: 59.5rem;
        width: 100%;
        padding: 35px 55px 37px;
        padding: 2.1875rem 3.4375rem 2.3125rem;
        font-size: 0;
      }

        @media (max-width : 602px){
          .afm-ModalContents--size {
            width: 100%;
            padding: 2.1875rem .625rem 2.3125rem;
          }
        }

      .afm-ModalContents--zoom {
        max-width: 868px;
        max-width: 54.25rem;
        width: 100%;
        padding: 52px 37px 33px 14px;
        padding: 3.25rem 2.3125rem 2.0625rem .875rem;
        font-size: 0;
      }

        @media (max-width : 602px){
          .afm-ModalContents--zoom {
            width: 100%;
            padding: 2.1875rem .625rem 2.3125rem;
          }
        }

        .afm-ModalContent--small {
          position: fixed;
          top: 20%;
          max-width: 440px;
          max-width: 27.5rem;
          width: 100%;
          padding: 40px;
          padding: 2.5rem;
        }
          .afm-ModalContent--small .afm-ModalCloseTxt {
            display: none;
          }
        @media (max-width : 800px) {

          .afm-ModalContents.afm-ModalContent--small {
            position: fixed;
            top: 20%;
            bottom: auto;
            margin: 0 auto;
            max-width: 27.5rem;
            width: 100%;
            padding: 2.5rem;
          }
        }
        @media (max-width : 602px) {
            .afm-ModalContent--small {
            top: 0;
            left: 0;
            bottom: 0;
            width: 100%;
            margin: 0;
            max-width: 100%;
          }
        }

        .afm-ModalContent--medium{
          font-size: 0;
          max-width: 750px;
          width: 100%;
          padding: 64px 40px 56px 40px;
          padding: 4rem 2.5rem 3.5rem 2.5rem;
        }

        @media(max-width : 800px){
          .afm-ModalContent--medium{
            padding: 4rem 1.5rem 3.5rem 1.5rem;
            max-width: 100%;
          }
        }

        @media(max-width : 602px){
          .afm-ModalContent--medium{
            padding: 2.5rem 1.5rem 2rem 1.5rem;
          }
        }

        @media(max-width : 480px){
          .afm-ModalContent--medium{
            padding: 3rem 1rem 2rem 1rem;
          }
        }


      .afm-ModalClose {
        position: absolute;
        right: 1em;
        top: 1em;
        cursor: pointer;
        -webkit-transition:color .2s ease-out;
                transition:color .2s ease-out;
      }

        .afm-ModalClose:hover {
					color:#77726F;
					-webkit-transition:color .3s ease-in;
					        transition:color .3s ease-in;
        }

    .afm-Modal--show {
      display: block;
    }

    .afm-Modal--transition {
    	-webkit-transform: scale(0.7);
    	    -ms-transform: scale(0.7);
    	        transform: scale(0.7);
    	opacity: 0;
    	-webkit-transition: all 0.3s;
    	        transition: all 0.3s;
    }
      @media (max-width : 800px) {
        .afm-Modal--transition {
          -webkit-transform: translateX(-0) translateY(150%);
              -ms-transform: translateX(-0) translateY(150%);
                  transform: translateX(-0) translateY(150%);
        }
      }
      .afm-Modal--show .afm-Modal--transition {
      	-webkit-transform: scale(1);
      	    -ms-transform: scale(1);
      	        transform: scale(1);
      	opacity: 1;
      }

    .afm-ModalTitle {
      font-weight: normal;
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0 0 26px 0;
      margin: 0 0 1.6625rem 0;
    }
    .afm-ModalInfoText {
      font-size: 13px;
      font-size: 0.8125rem;
    }



.afm-PopinatcTitle{
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  color: #8eb76b;
  position: relative;
  display: inline-block;
  padding-left: 60px;
  padding-left: 3.75rem;
}

.afm-PopinatcTitle .afm-icon{
  font-size: 26px;
  font-size: 1.625rem;
  display: inline-block;
  color: #fff;
  background-color: #8eb76b;
  height: 40px;
  height: 2.5rem;
  width: 40px;
  width: 2.5rem; 
  border-radius: 100%;
  line-height: 46px;
  line-height: 2.875rem;
  padding-left: 10px;
  padding-left:0.625rem;
  margin-right: 14px;
  margin-right: 0.875rem;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.afm-atcPopinItem{
  margin: 24px 0;
  margin: 1.5rem 0;
}

.afm-PopinatcCTA{
  display: table;
  width: 100%;
}

.afm-PopinatcCTACell{
  display: table-cell;
  width: 50%;
}

@media(max-width : 602px){
  .afm-PopinatcCTACell--left{
    display: none;
  }
}

.afm-PopinatcCTACell--right{
  text-align: right;
}

  @media(max-width : 602px){
    .afm-PopinatcCTACell--right{
      text-align: center;
    }
  }
    
.afm-PopinatcButton{
  display: inline-block;
  width: 250px;
  width: 15.625rem;
  position: relative;
  padding: 10px;
  padding: 0.625rem;
}

.afm-PopinatcButton:hover{
text-decoration: none;
}

  .afm-PopinatcButton--brown{
    background-color: #493a35;
    padding-left: 56px;
    padding-left: 3.5rem;
  }

  .afm-PopinatcButton--green{
    background-color: #8eb76b;
    padding-right: 56px;
    padding-right: 3.5rem;
    text-align: left;
  }

  .afm-PopinatcButton .afm-icon{
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    top: 6px;
    top: 0.375rem;
  }

    .afm-PopinatcButton--brown .afm-icon{
      left: 16px;
      left: 1rem;
      -webkit-transition: left 0.3s ease-out;
              transition: left 0.3s ease-out;
    }

      .afm-PopinatcButton--brown:hover .afm-icon{
        left: 8px;
        left: 0.5rem;
        -webkit-transition: left 0.3s ease-out;
                transition: left 0.3s ease-out;
      }

    .afm-PopinatcButton--green .afm-icon{
      right: 16px;
      right: 1rem;
      -webkit-transition: right 0.3s ease-out;
              transition: right 0.3s ease-out;
    }

      .afm-PopinatcButton--green:hover .afm-icon{
        right: 8px;
        right: 0.5rem;
        -webkit-transition: right 0.3s ease-out;
                transition: right 0.3s ease-out;
      }

.afm-PopinatcButtonLabel{
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: white;
}

    .afm-Modal--product-addtocart .afm-CheckoutProductItem--delivery{
      border: 1px solid #e2e2e2;
    }

    .afm-Modal--product-addtocart .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--visual{
      padding: 16px 0 16px 16px;
      padding: 1rem 0 1rem 1rem;
    }

    .afm-Modal--product-addtocart .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--visual .afm-CheckoutProductItemImage{
      height: 96px;
      height: 6rem;
    }

    @media(max-width : 800px){
    .afm-Modal--product-addtocart .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--visual .afm-CheckoutProductItemImage{
      height: auto;
    }
}
    .afm-Modal--product-addtocart .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemContent{
      padding-right: 16px;
      padding-right: 1rem;
    }

    .afm-Modal--product-addtocart .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--size,
    .afm-Modal--product-addtocart .afm-CheckoutProductItem--delivery .afm-CheckoutProductItemBlock--options{
     padding-top: 24px;
     padding-top: 1.5rem;
    }

     .afm-Modal--product-addtocart .afm-CheckoutProductItem--delivery .afm-CheckoutProductPrice{
      width: auto;
     }

 .afm-Modal--product-addtocart .afm-products-title span{
  background-color: white;
}

.afm-Modal--product-addtocart .afm-ProductItemAction{
  display: none;
}

@media(max-width : 800px){
.afm-Modal--product-addtocart .afm-CheckoutProductItem--delivery .afm-CheckoutProductPrice{
  width: auto;
}

}
@media(max-width : 800px){
.afm-Modal--product-addtocart .afm-CheckoutProductItem--delivery .afm-CheckoutProductPrice{
  width: auto;
}
}


.afm-Modal--product-addtocart .afm-CheckoutProductItem--delivery .afm-CheckoutProductPrice{
  padding-left: 0;
}


@media(max-width : 800px){
.afm-Modal--product-addtocart .afm-products-list .afm-ProductItem{
  width: 33.33%;
}
}

@media(max-width : 800px){
.afm-Modal--product-addtocart .afm-products-list .afm-ProductItem:last-of-type{
  display: inline-block;
}
}

@media(max-width : 602px){
.afm-Modal--product-addtocart .afm-products-list .afm-ProductItem{
  width: 50%;
}
}

@media(max-width : 602px){
.afm-Modal--product-addtocart .afm-products-list .afm-ProductItem:last-of-type{
  display: none;
}
}
.afm-CatalogOrder{
  margin: .375em auto 5em;
}

  @media (max-width : 800px) {
    .afm-CatalogOrder{
      padding: 3.125rem 1.25rem 0 1.25rem
    }
  }

  @media (max-width : 800px) {
    .afm-CatalogOrder .afm-row {
      margin: 0;
    }
  }

  @media (max-width : 800px) {
    .afm-CatalogOrder .afm-ProductsWrapper {
      margin: 0 -.625rem;
    }
  }

  .afm-CatalogOrder-result{
    width: 100%;
    position: relative;
  }
    @media (max-width : 602px) {
      .afm-CatalogOrder-result{
        display: none;
      }
    }
    .afm-CatalogOrder-listing{
      position: relative;
      width: 79%;
      z-index: 2;
    }

      @media (max-width : 800px) {
        .afm-CatalogOrder-listing{
          width: 100%;
          margin-bottom: .5em;
        }
      }

      .afm-CatalogOrder-listing > .afm-SellerBlock {
        padding: 0;
      }

  @-webkit-keyframes leftToRight {
        from {
          right: 50%;
        }
        to {
          right: 0;
        }
      }

  @keyframes leftToRight {
        from {
          right: 50%;
        }
        to {
          right: 0;
        }
      }

      .afm-CatalogOrder-amount{
        width: 19%;
        position: absolute;
        top: 0;
        background: #fff;
        z-index: 1;
        display: none;
        margin-left: 1em;
      }

        .afm-CatalogOrder-amount--animate {
          right:0;
          top: 0;
          -webkit-animation: leftToRight 1s ease-out;
                  animation: leftToRight 1s ease-out;
          -webkit-transition: right 5s ease-out;
                  transition: right 5s ease-out;
          display: block;
        }

          .afm-CatalogOrder-amount--animateToBottom {
            top: 240px;
            -webkit-transition: all .5s ease-out;
                    transition: all .5s ease-out;
          }


        @media (max-width : 800px) {
          .afm-CatalogOrder-amount{
            width: 83%;
            position: relative;
            bottom: 0;
            padding: 1em;
            margin-left: 17%; /* dont use float */
            margin-bottom: 2em;
            -webkit-animation: initial;
                    animation: initial;
          }
        }

        .afm-CatalogOrder-amountContent{
          padding: 2.75em 0 2.0625em ;
          text-align: center;
        }
          @media (max-width : 800px) {
            .afm-CatalogOrder-amountContent{
              display: inline-block;
              position: relative;
              padding: 0;
            }
          }
          .afm-CatalogOrder-amountTxt{
            font-size: 12px;
            font-size: .75rem;
            margin: 0;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-transform: uppercase;
          }
            @media (max-width : 800px) {
              .afm-CatalogOrder-amountTxt{
                display: inline-block;
                vertical-align: bottom;
                width: auto;
                padding-bottom: 1.2em;
              }
            }

            .afm-CatalogOrder-amountContent .afm-SubtotalPrice small {
              line-height: 1.80952;
            }

          .afm-CatalogOrder-amountBtn{
            display: block;
            width: 100%;
            text-transform: uppercase;
            font-size: 14px;
            font-size: .875rem;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            height: 3.57143em;
          }

            @media (max-width : 800px) {
              .afm-CatalogOrder-amountBtn{
                display: inline-block;
                width: auto;
                position: absolute;
                top: 50%;
                right: 1em;
                -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
              }
            }
  .afm-CatalogOrder-top .afm-Title-text{
    margin-bottom: 2.0625em;
  }

    @media (max-width : 800px) {
      .afm-CatalogOrder-top .afm-Title-text {
        font-size: 1.625em;
      }
    }
    .afm-CatalogOrder-top .afm-Title{
      display: inline-block;
    }
    .afm-CatalogOrder-back{
      float: right;
    }

  .afm-catalogOrder-search{
    display: table;
    width: 100%;
  }
    @media (max-width : 602px) {
      .afm-catalogOrder-search{
        display: none;
      }
    }

  .afm-catalogOrder-infoSearchCatalog{
      display: table-cell;
      vertical-align: middle;
      padding: 1em;
      background: #fff;
      border: 1px solid #eeebe8;
      border-left-width: 7px;
      font-family: 'Arial', sans-serif;
      font-size: 14px;
      font-size: .875rem;
      text-align: center;
    }

      @media (max-width : 800px) {
        .afm-catalogOrder-infoSearchCatalog{
          border-left-width: 1px;
          font-size: .75rem;
          padding: 1em 2.08333em;
        }
      }

    .afm-catalogOrder-infoSearchCatalog .afm-icon{
      font-size: 32px;
      font-size: 2rem;
    }

    @media (max-width : 800px) {
      .afm-catalogOrder-infoSearchCatalog p{
        text-align: left;
      }
    }

      @media (max-width : 800px) {
        .afm-catalogOrder-infoSearchCatalog p b{
          display: block;
        }
      }

        @media (max-width : 800px) {
          .afm-catalogOrder-infoSearchCatalog p br{
            display: none;
          }
        }

.afm-CatalogOrderNotif{
  padding: .9375em 0 .8125em;
  background: #fff;
  border: 1px solid #e2e2e2;
  margin-bottom: 1.25em;
}

  @media (max-width : 800px) {
    .afm-CatalogOrderNotif {
      padding: 1em;
    }
  }

  .afm-CatalogOrderNotif-icon {
    background-color: #8eb76b;
    width: 2.375em;
    height: 2.375em;
    border-radius: 100%;
    position: relative;
    margin: 0 auto;
    text-align: center;
  }

    .afm-CatalogOrderNotif-icon .afm-icon {
      color: #fff;
      font-size: 1.25em;
      line-height: 2.3;
    }

  .afm-CatalogOrderNotif-txt {
    font-size: .875em;
    text-align: center;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: .357143em 0 0;
  }

    .afm-CatalogOrderNotif-txtBold {
      display: block;
      font-weight: bold;
      margin-bottom: 1em;;
      text-transform: uppercase;
    }

    .afm-CatalogOrderNotif-txt .afm-icon {
      display: block;
      font-size: .571429em;
      margin-top: 1em;
      -webkit-animation: bounce 2s infinite;
              animation: bounce 2s infinite;
    }

    @-webkit-keyframes bounce {
    	0%, 20%, 50%, 80%, 100% {
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
                transform: translateY(0);
      }
    	40% {
        -ms-transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
                transform: translateY(-5px);
      }
    	60% {
        -ms-transform: translateY(-2px);
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
      }
    }

    @keyframes bounce {
    	0%, 20%, 50%, 80%, 100% {
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
                transform: translateY(0);
      }
    	40% {
        -ms-transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
                transform: translateY(-5px);
      }
    	60% {
        -ms-transform: translateY(-2px);
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
      }
    }


    .afm-CatalogOrder-listing .afm-CheckoutProductItemImage {
      max-width: 175px;
      max-width: 10.9375rem;
    }

      @media (max-width : 800px) {
        .afm-CatalogOrder-listing .afm-CheckoutProductItemImage {
          max-width: 100%;
        }
      }

      .afm-CatalogOrder-listing .afm-CheckoutProductItem:only-child {
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
      }

      @media (max-width : 1040px) {
        .afm-CatalogOrder-listing .afm-CheckoutProductItemContainer--left,
        .afm-CatalogOrder-listing  .afm-CheckoutProductItemContainer--right {
          display: table-cell;
        }
      }

      .afm-CatalogOrder .afm-products-title {
        margin: 1em 0;
      }

      /*.afm-CatalogOrder-listing .afm-ProductsItemInfosPriceBlock {
        max-width: 90%;
      }*/
      @media (max-width : 800px) {
        .afm-CatalogOrder-listing .afm-CheckoutProductItemBlock--size {
          width: 20%;
        }
      }

      @media (max-width : 800px) {
        .afm-CatalogOrder-listing .afm-ProductSizeField:disabled + .afm-ProductSizeLabel:after {
          left: -24px;
          -webkit-transform: rotate(-33deg) translateY(-50%);
              -ms-transform: rotate(-33deg) translateY(-50%);
                  transform: rotate(-33deg) translateY(-50%);
        }
      }


      @media (max-width : 800px){
        .afm-CatalogOrder-listing .afm-CheckoutProductItemPrice .afm-products-item-infos-price  {
          padding: 0;
        }
      }

      .afm-CatalogOrder .afm-ProductItemActionSizes .afm-sizeButton {
        text-align: center;
        cursor: default;
      }

        .afm-CatalogOrder .afm-ProductItemActionSizes .afm-sizeButton:hover{
            background: transparent;
            color: #FFF;
        }

.afm-CatalogButton {
  display: block;
  padding:0;
  height: 50px;
  height:3.125rem;
  color:white;
  border:none;
  background: #8eb76b;
  -webkit-transition:background .3s;
          transition:background .3s;
  margin: 12px auto 0;
  margin: .75rem auto 0;
  padding: 0 16px;
  padding: 0 1rem;
}

  .afm-CatalogButton:hover{
    background: #b2d180;
  }

.afm-CatalogButton .afm-icon{
  margin-right:10px;
  font-size:18px;
}

.afm-CatalogLabel {
  font-size: 12px;
  font-size: .75rem;
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform:uppercase;
  display: inline-block;
  vertical-align: middle;
}
.afm-InfoWindow{
  width: 100%;
  max-width: 210px;
  position: relative;
  z-index: 1;
}

  .afm-InfoWindow--catalogOrder{
    position: absolute;
    left:1.57143em;
    top: 100%;
    opacity: 1;
    -webkit-transition: all .5s ease-out;
            transition: all .5s ease-out;
    z-index: 5;
    -webkit-animation: bounceBubble 3s infinite;
            animation: bounceBubble 3s infinite;
  }

    @media (max-width : 800px) {
      .afm-InfoWindow--catalogOrder{
        max-width: 300px;
        left:-1.57143em;
      }
    }

    .afm-InfoWindow--catalogOrderBlock {
      position: relative;
      margin: 0 0 3em;
      left: 32.0175%;
      display: none;
    }

  .afm-InfoWindow--hide{
    top: 90%;
    opacity: 0;
    z-index: -1;
  }

  .afm-InfoWindow:after{
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    top: -10px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
  }

    .afm-InfoWindow--catalogOrderBlock:after{
      top: auto;
      bottom: -.625em;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #ffffff transparent;
      -webkit-transform: translateX(-50%) rotate(180deg);
          -ms-transform: translateX(-50%) rotate(180deg);
              transform: translateX(-50%) rotate(180deg);
      z-index: 2;
    }

  .afm-InfoWindow:before{
    content: "";
    width: 80%;
    height: 2em;
    position: absolute;
    top: 0;
    left: 50%;
    border-radius: 350%/100px;
    box-shadow: 0 0 20px 5px rgba(0,0,0,.3);
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
  }

    .afm-InfoWindow--catalogOrderBlock:before{
      content: "";
      width: 80%;
      height: 2em;
      position: absolute;
      top: initial;
      left: 50%;
      border-radius: 350%/100px;
      box-shadow: 0 0 20px 5px rgba(0,0,0,.3);
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: -1;
      bottom:0;
    }

  .afm-InfoWindow-content{
    position: relative;
    font-size: 12px;
    font-size: .75rem;
    padding: 16px;
    padding: 1rem;
    background: #fff;
    text-align: center;
    z-index: 1;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 5px 40px rgba(0,0,0,.1);
  }
    @media (max-width : 800px) {
      .afm-InfoWindow-content{
        padding: .5rem 1rem;
      }
    }
    .afm-InfoWindow-description{
      margin-top: 0;
    }

  .afm-InfoWindow .afm-icon{
    font-size: 2em;
  }

  @-webkit-keyframes bounceBubble {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    40% {
      -webkit-transform: translateY(-15px);
              transform: translateY(-15px);
    }
    60% {
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
    }
  }

  @keyframes bounceBubble {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    40% {
      -webkit-transform: translateY(-15px);
              transform: translateY(-15px);
    }
    60% {
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
    }
  }

  @-webkit-keyframes slideDown {
    from {
      top: 0;
      opacity: 0;
    }
    to {
      top: 100%;
      opacity: 1;
    }
  }

  @keyframes slideDown {
    from {
      top: 0;
      opacity: 0;
    }
    to {
      top: 100%;
      opacity: 1;
    }
  }
.afm-SearchCatalog{
  padding: 2em;
  background: #fff;
  border: 1px solid #e2e2e2
}
  @media (max-width : 800px) {
    .afm-SearchCatalog{
      margin: 0 2em;
    }
  }
  .afm-SearchCatalog--catalogOrder{
    display: table-cell;
    vertical-align: middle;
    width: 64%;
  }
    @media (max-width : 800px) {
      .afm-SearchCatalog--catalogOrder{
        width: 67%;
        padding: 0 1.25em;
      }
    }
  .afm-SearchCatalog-title{
    position: relative;
    line-height: 1;
    padding-left: 3em;
    margin-bottom: 1em;
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "AvenirNext-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
  }

  .afm-SearchCatalog-title .afm-icon{
    position: absolute;
    top: -15px;
    left: 0;
    line-height: 1;
    font-size: 3em;
  }

  .afm-SearchCatalog-description{
    margin-bottom: .5em;
    font-size: 14px;
    font-size: .875rem;
    font-family: 'Arial', sans-serif;
  }

    @media (max-width : 800px) {
      .afm-SearchCatalog-description b {
        display: block;
      }
    }

  .afm-SearchCatalog-form{
    display: block;
    width: 100%;
  }

      @media (max-width : 800px) {
        .afm-SearchCatalog-form .afm-button--green{
          width: 12.7273em;
        }
      }

      .afm-SearchCatalog-form .afm-formInputIcon--success {
        display: none;
      }
.afm-Catalog {
  position:relative;
}
.afm-Account{
    font-size: 0;
  }

   .afm-AccountTop{
    display: table;
    width: 100%;
   }

    .afm-AccountTopLeft{
      display: table-cell;
      background-color: #493a35;
      padding: 25px 20px 10px 20px;
      padding: 1.5625rem 1.25rem 0.625rem 1.25rem;
      width: 25%;
      min-width: 250px;
      min-width: 250px;
      min-width: 15.625rem;
    }

    @media (max-width : 800px){
    .afm-AccountTopLeft{
      background-image: url(../images/orders/orders-header.jpg);
      background-repeat: no-repeat;
      background-position: 50% 0;
      background-size: cover;
      padding-bottom: 100px;
      padding-bottom: 6.25rem;
      }
    }

      .afm-AccountTopLeftButton{
        text-transform: uppercase;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-size: 14px;
        font-size: 0.875rem;
        position: relative;
        padding: 0 0 0 35px;
        padding: 0 0 0 35px;
        padding: 0 0 0 2.1875rem;
      }

      .afm-AccountTopLeftButton:hover{
        text-decoration: none;
      }

      .afm-AccountTopLeft .afm-Button .afm-icon{
        color: white;
        font-size: 24px;
        font-size: 24px;
        font-size: 1.5rem;
        position: absolute;
        top: calc(50% + 3px);
        top: calc(50% + 0.1875rem);
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        left: 0;
        -webkit-transition: left 0.2s ease-out;
                transition: left 0.2s ease-out;
      }

      .afm-AccountTopLeftButton:hover .afm-icon{
        left: -5px;
        left: -5px;
        left: -0.3125rem;
        -webkit-transition: left 0.2s ease-out;
                transition: left 0.2s ease-out;
      }

      .afm-AccountTitle{
        display: block;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-size: 30px;
        font-size: 30px;
        font-size: 1.875rem;
        color: white;
        padding-bottom: 12px;
        padding-bottom: 12px;
        padding-bottom: 0.75rem;
        border-bottom: 1px solid #6d615d;
        text-transform: uppercase;
        margin: 33px 0 0 0;
        margin: 33px 0 0 0;
        margin: 2.0625rem 0 0 0;
      }

      @media (max-width : 800px){
        .afm-AccountTitle{
          border-bottom: 0;
        }
      }

      .afm-AccountName{
        display: inline-block;
        margin-top: 8px;
        margin-top: 8px;
        margin-top: 0.5rem;
        font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-size: 14px;
        font-size: 0.875rem;
        color: white;
      }

      @media (max-width : 800px){
        .afm-AccountName{
          margin-top: 0;
          font-size: 20px;
          font-size: 1.25rem;
        }
      }

        .afm-AccountName--lname{
          text-transform: uppercase;
        }

      .afm-AccountClientid{
        display: block;
        margin-top: 16px;
        margin-top: 1rem;
        font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-size: 14px;
        font-size: 0.875rem;
        color: white;
      }

      @media (max-width : 800px){
        .afm-AccountClientid{
          margin-top: 24px;
          margin-top: 1.5rem;
        }
      }

      .afm-AccountClientidNumber{
        font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-size: 18px;
        font-size: 1.125rem;
        text-transform: uppercase;
        color: white;
      }

      .afm-AccountLogout{
        display: block;
        margin-top: 16px;
        margin-top: 1rem;
      }

        @media(max-width : 800px){
          .afm-AccountLogout{
            display: none;
          }
        }

        .afm-AccountLogout:hover{
          text-decoration: none;
        }

      .afm-AccountLogoutLabel{
        font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: white;
      }


      .afm-AccountLogout .afm-icon{
        font-size: 24px;
        font-size: 1.5rem;
        margin-top: -5px;
      }

    .afm-AccountTopRight{
      display: table-cell;
      width: 75%;
      background-image: url(../images/orders/orders-header.jpg);
      background-repeat: no-repeat;
      background-position: top right;
      background-size: cover;
    }
        @media (max-width : 800px){
          .afm-AccountTopRight{
            display: none;
          }
        }

      .afm-AccountHeaderVisual{
        width: 100%;
        height: auto;
      }

.afm-AccountBot{
  display: table;
  width: 100%;
  position: relative;
}

      .header-layer--login .afm-AccountTitle,
      .header-layer--login .afm-AccountName,
      .header-layer--login .afm-AccountClientid,
      .header-layer--login .afm-AccountClientidNumber{
        color: #372f2c;
      }

      .header-layer--login .afm-AccountTitle{
        margin-top: 0;
      }

      @media(max-width : 602px){
        .header-layer--login .afm-AccountTitle{
          display: none;
        }
      }

      .header-layer--login .afm-AccountClientidNumber{
        display: block;
        margin-bottom: 16px;
        margin-bottom: 1rem;
      }



    .afm-AccountBotLeft{
      display: table-cell;
      width: 25%;
      min-width: 250px;
      min-width: 250px;
      min-width: 15.625rem;
      vertical-align: top;
    }


    @media (max-width : 800px){
      .afm-AccountBotLeft{
        display: block;
        width: 18.75rem;
        position: absolute;
        top: -80px;
        top: -2.5rem;
        left: 0.625rem;
      }
    }

    @media (max-width : 480px){
      .afm-AccountBotLeft{
        width: 16rem;
      }
    }

    .afm-AccountNav{

    }

    .afm-AccountNavSelect{
      display: none;
      position: relative;
      z-index: 22;
      width: 100%;
      font-size: 14px;
      font-size: 14px;
      font-size: 0.875rem;
      color: black;
      font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      background-color: white;
      padding: 20px 30px;
       padding: 20px 30px;
       padding: 1.25rem 1.875rem;
    }

    @media(max-width : 800px){
      .afm-AccountNavSelect{
        display: block;
      }
    }

    .afm-AccountNavSelect .afm-icon{
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 16px;
      right: 16px;
      right: 1rem;
      font-size: 10px;
      font-size: 10px;
      font-size: 0.625rem;
      -webkit-transition: 0.2s ease-out;
              transition: 0.2s ease-out;
    }

    .afm-AccountNavSelect--active .afm-icon{
      top: 35%;
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg);
      -webkit-transition: 0.2s ease-out;
              transition: 0.2s ease-out;
    }

      .afm-AccountNavMain{
        padding-right: 20px;
        padding-right: 20px;
        padding-right: 1.25rem;
      }

      @media (max-width : 1280px){
        .afm-AccountNavMain{
          padding-left: 20px;
          padding-left: 1.25rem;
        }
      }

      @media (max-width : 800px){
        .afm-AccountNavMain{
          display: none;
          position: relative;
          z-index: 21;
          background-color: white;
          padding: 0 30px 20px 30px;
          padding: 0 1.875rem 1.25rem 1.875rem;
          box-shadow: 0 10px 10px rgba(0,0,0,0.25);
          box-shadow: 0 0.0625rem 0.625rem rgba(0,0,0,0.25);
        }
      }

      @media (max-width : 800px){
        .afm-AccountNavMain--opened{
          display: block;
        }
      }

        .afm-AccountNavMainItem{
          padding-top: 40px;
          padding-top: 40px;
          padding-top: 2.5rem;
        }

          .afm-AccountNavMainItem:first-child{
            padding-top: 50px;
            padding-top: 50px;
            padding-top: 3.125rem;
          }

            @media(max-width : 800px){
              .afm-AccountNavMainItem, .afm-AccountNavMainItem:first-child{
                padding-top:0;
              }
            }

          .afm-AccountNavMainItemLabel{
            font-size: 14px;
            font-size: 14px;
            font-size: 0.875rem;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            color: #372f2c;
            text-transform: uppercase;
          }

          @media (max-width : 800px){
            .afm-AccountNavMainItemLabel{
              display: none;
            }
          }

            .afm-AccountNavSub{
              margin-top: 17px;
              margin-top: 17px;
              margin-top: 1.0625rem;
            }
            @media (max-width : 800px){
              .afm-AccountNavSub{
                margin-top: 0;
              }
            }

              .afm-AccountNavSubItem{
                position: relative;
              }

              .afm-AccountNavSubItemLink{
                display: block;
                height: 100%;
                width: 100%;
                padding: 14px 0;
                padding: 14px 0;
                padding: 0.875rem 0;
              }

              @media (max-width : 800px){
                .afm-AccountNavSubItemLink{
                  padding: 15px 0;
                  padding: 0.9375rem 0;
                }
              }

                .afm-AccountNavSubItemIcon{
                  display: inline-block;
                  vertical-align: middle;
                  font-size: 35px;
                  font-size: 35px;
                  font-size: 2.1875rem;
                  color: #372f2c;
                  position: absolute;
                  top: 4px;
                  top: 4px;
                  top: 0.25rem;
                }

                @media (max-width : 800px){
                  .afm-AccountNavSubItemIcon{
                    display: none;
                  }
                }

                .afm-AccountNavSubItemLabel{
                  display: inline-block;
                  vertical-align: middle;
                  font-size: 14px;
                  font-size: 14px;
                  font-size: 0.875rem;
                  font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                  color: #372f2c;
                  padding-left: 35px;
                  padding-left: 35px;
                  padding-left: 2.1875rem;
                }

                @media (max-width : 800px){
                  .afm-AccountNavSubItemLabel{
                    padding: 0;
                  }
                }

                  .afm-AccountNavSubItem:hover .afm-AccountNavSubItemIcon, .afm-AccountNavSubItem:hover .afm-AccountNavSubItemLabel{
                    font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                    color: #8eb76b;
                  }

                  .afm-AccountNavSubItem--current .afm-AccountNavSubItemIcon, .afm-AccountNavSubItem--current .afm-AccountNavSubItemLabel{
                    font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                    color: #8eb76b;
                  }

    .afm-AccountBotRight{
      display: table-cell;
      width: 75%;
      min-height: 502px;
      min-height: 502px;
      min-height: 31.375rem;
      padding: 50px;
      padding: 50px;
      padding: 3.125rem;
      background-color: white;
    }


      @media (max-width : 800px){
        .afm-AccountBotRight{
          display: block;
          width: 100%;
          padding: 0;
          padding-top: 20px;
          padding-top: 1.25rem;
          background-color: transparent;
        }
      }

      @media (max-width : 602px){
        .afm-AccountBotRight{

        }
      }

      .afm-AccountBotRight--current{
          min-height: 0;
        }

      .afm-AccountBotRight--current{
      }

      @media (max-width : 800px){
        .afm-AccountBotRight--current{
          padding: 20px 20px 30px 20px;
          padding: 1.25rem 1.25rem 1.875rem 1.25rem;
          background-color: white;
        }
      }

      @media (max-width : 602px){
        .afm-AccountBotRight--current{
          background-color: transparent;
          padding: 30px 0 0 0;
          padding: 1.875rem 0 0 0;
        }
      }

      .afm-AccountBotRight--login{
        font-size: 14px;
        background-color: white;
      }

      @media (max-width : 800px){
        .afm-AccountBotRight--login{
          padding: 1.25rem 0 1.875rem 0;
        }
      }

      .afm-AccountBotRight--coordonnees,
      .afm-AccountBotRight--newsletter{
        background-color: white;
        padding-bottom: 0;
      }

      .afm-AccountBotRight--previous{
        background-color: white;
      }

      @media(max-width : 800px){
        .afm-AccountBotRight--previous{
          background-color: white;
        }
      }

      .afm-AccountBotRight--issues{
        background-color: white;
      }

      @media(max-width : 800px){
        .afm-AccountBotRight--issues{
          background-color: white;
          padding-bottom: 30px;
        }
      }
      .afm-AccountPageTitle{
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: normal;
        color: #372f2c;
        text-transform: uppercase;
        margin: 0 0 20px 0;
        margin: 0 0 20px 0;
        margin: 0 0 1.25rem 0;
        padding-right: 10px;
        padding-right: 10px;
        padding-right: 0.625rem;
      }

      @media(max-width : 602px){
        .afm-AccountPageTitle{
          margin: 15px 0 0 0;
          margin: 0.9375rem 0 0 0;
        }
      }

      @media(max-width : 480px){
        .afm-AccountPageTitle{
          font-size: 17px;
          font-size: 0.9375rem;
        }
      }

      @media (max-width : 800px){
        .afm-AccountPageTitle--orders{
          text-align: center;
        }
      }

      @media (max-width : 480px){
        .afm-AccountPageTitle--orders{
          text-align: center;
          font-size: 14px;
          font-size: 0.875rem;
          margin: 0 0 20px 0;
          margin: 0 0 1.25rem 0;
        }
      }

      @media (max-width : 800px){
        .afm-AccountPageTitle--login{
          margin-top:  0;
          margin-bottom: 1.25rem;
        }
      }

      .afm-AccountPageTitle--light{
        font-family: "AvenirNext-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      }

      .afm-AccountPageTitle--green{
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #8eb76b;
      }

      .afm-AccountPageTitle--issues{
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
      }

      .afm-AccountRightTitleOrdernumber{
        white-space: nowrap;
      }


      .afm-PageTitleButton{
        color: #372f2c;
        font-size: 14px;
        font-size: 14px;
        font-size: 0.875rem;
        text-transform: uppercase;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      }

      @media(max-width : 602px){
        .afm-PageTitleButton{
          font-size: 12px;
          font-size: 0.75rem;
        }
      }

      .afm-PageTitleButton .afm-icon{
        color: #372f2c;
        position: relative;
        font-size: 18px;
        font-size: 18px;
        font-size: 1.125rem;
        left: 0;
        top: 1px;
        top: 0.0625rem;
        -webkit-transition: left 0.3s ease-out;
                transition: left 0.3s ease-out;
      }

      @media(max-width : 602px){
        .afm-PageTitleButton .afm-icon{
          top: 0.125rem;
        }
      }

        .afm-PageTitleButton:hover{
          text-decoration: none;
        }

        .afm-PageTitleButton:hover .afm-icon{
          left: -6px;
          left: -6px;
          left: -0.375rem;
          -webkit-transition: left 0.3s ease-out;
                  transition: left 0.3s ease-out;
        }


.afm-AccountPageTitleWrapper{
  display: table;
  width: 100%;
  border-bottom: 1px solid #b3b0ad;
}

  @media(max-width : 602px){
    .afm-AccountPageTitleWrapper{
      display: block;
      border-bottom: none;
    }
  }

  .afm-PageTitleLeft{
    display: table-cell;
  }

    @media(max-width : 602px){
      .afm-PageTitleLeft{
        display: table-footer-group;
        width: 100%;
      }
    }

  .afm-PageTitleRight{
    display: table-cell;
    text-align: right;
  }

    @media(max-width : 602px){
      .afm-PageTitleRight{
        display: table-header-group;
        width: 100%;
        text-align: left;
      }
    }




      /* ------------------------------------------------------------------------------------ END GENERAL STYLE -----------------------------------------------------------------------------------*/





      /* ---------------------------------------------------------------------------------- STYLE FOR ORDERS PAGE ----------------------------------------------------------------------------------*/



        .afm-OrdersList{

        }

        @media (max-width : 800px){
          .afm-OrdersList{
            margin: 0;
          }
        }

          .afm-OrdersListItem{
            position: relative;
            border-bottom: 1px solid #e2e2e2;
            padding: 30px 0;
            padding: 30px 0;
            padding: 1.875rem 0;
          }

            @media (max-width : 800px){
              .afm-OrdersListItem{
                padding: 30px 2% 30px 5%;
                padding: 1.875rem 2% 1.875rem 5%;
                border: 0;
                margin: 5px 0;
                margin: 0.3125rem 0;
                background-color: white;
              }
            }

          .afm-OrdersListItem:first-child{
            border-top: 1px solid #e2e2e2;
          }

          @media (max-width : 800px){
            .afm-OrdersListItem:first-child{
              border-top: 0;
            }
          }

          .afm-OrdersListItemText{
            display: table-cell;
            vertical-align: middle;
            padding-left: 45px;
            padding-left: 45px;
            padding-left: 2.8125rem;
          }

          .afm-OrdersListItemLabel{
            display: block;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-transform: uppercase;
            font-size: 18px;
            font-size: 18px;
            font-size: 1.125rem;
            color: #372f2c;
          }

          @media (max-width : 800px){
            .afm-OrdersListItemLabel{
              font-size: 16px;
              font-size: 1rem;
            }
          }

          @media (max-width : 602px){
            .afm-OrdersListItemLabel{
              font-size: 14px;
              font-size: 0.875rem;
            }
          }

            .afm-OrdersListItemIcon{
              position: absolute;
              top: 30px;
              top: 30px;
              top: 1.875rem;
              font-size: 45px;
              font-size: 45px;
              font-size: 2.8125rem;
              color: #372f2c;
              display: table-cell;
            }

          .afm-OrdersListItemDetail{
            font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 14px;
            font-size: 14px;
            font-size: 0.875rem;
            color: #372f2c;
          }

          @media(max-width : 480px){
            .afm-OrdersListItemDetail{
              font-size: 11px;
              font-size: 0.6875rem;
            }
          }

          .afm-OrdersListItemButtonWrapper{
            display: table-cell;
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translate(0, -50%);
                -ms-transform: translate(0, -50%);
                    transform: translate(0, -50%);
          }

          @media (max-width : 1040px){
            .afm-OrdersListItemButtonWrapper{
            display: block;
            margin-top: 1.25rem;
            padding-left: 45px;
            padding-left: 2.8125rem;
            position: relative;
            top: auto;
            -webkit-transform: translate(0,0);
                -ms-transform: translate(0,0);
                    transform: translate(0,0);
            right: auto;

            }
          }

          .afm-OrdersListItemButton{
            background-color: #372f2c;
            padding: 12px 24px 0 12px;
            padding: 0.75rem 1.5rem 0 0.75rem;
            display: inline-block;
            height: 45px;
            height: 2.8125rem;
          }

          @media(max-width : 480px){
            .afm-OrdersListItemButton{
              padding: 0.75rem 1.25rem 0 0.375rem;
            }
          }

            .afm-OrdersListItemButton:hover{
              text-decoration: none;
            }

            .afm-OrdersListItemButtonLabel{
              display: inline-block;
              vertical-align: middle;
              font-size: 16px;
              font-size: 1rem;
              text-transform: uppercase;
              font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            }

            .afm-OrdersListItemButton .afm-icon{
              display: inline-block;
              vertical-align: middle;
              font-size: 20px;
              font-size: 1.25rem;
              margin: 0 10px 0 10px;
              margin:  0 0.625rem 0 0.625rem;
              -webkit-transition: margin 0.2s ease-out;
                      transition: margin 0.2s ease-out;
            }

            .afm-OrdersListItemButton:hover .afm-icon{
              margin: 0 4px 0 16px;
              margin:  0 0.25rem 0 1rem;
              -webkit-transition: margin 0.2s ease-out;
                      transition: margin 0.2s ease-out;
            }

          @media(max-width : 480px){
            .afm-OrdersListItemButtonLabel{
              font-size: 12px;
              font-size: 0.75rem;
            }
          }





      /* --------------------------------------------------------------------------------------- END ORDERS PAGE STYLE --------------------------------------------------------------------------------------*/





      /* ---------------------------------------------------------------------------------- STYLE FOR CURRENT ORDERS PAGE ----------------------------------------------------------------------------------*/

.afm-CurrentList{

}

  .afm-CurrentListItem{
  }

  .afm-CurrentListItem:last-of-type{
    border: none;
  }

    .afm-CurrentTop{
      display: table;
      width: 100%;
      margin-bottom: 20px;
      margin-bottom: 20px;
      margin-bottom: 1.25rem;
    }

      @media(max-width : 602px){
        .afm-CurrentTop{
          margin-bottom: 10px;
          margin-bottom: 0.625rem;
        }
      }

      .afm-CurrentTopLeft{
        position: relative;
        display: table-cell;
      }

      @media (max-width : 602px){
        .afm-CurrentTopLeft{
          display: block;
          width: 100%;
        }
      }

      .afm-CurrentSender{
        font-size: 16px;
        font-size: 16px;
        font-size: 1rem;
        font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        color: #372f2c;
        text-transform: uppercase;
        padding-right: 10px;
        padding-right: 10px;
        padding-right: 0.625rem;
        margin-top: 50px;
        margin-top: 50px;
        margin-top: 3.125rem;
      }

      @media(max-width : 800px){
        .afm-CurrentSender{
          margin-top: 20px;
          margin-top: 1.25rem;
        }
      }

      @media(max-width : 602px){
        .afm-CurrentSender{
          margin: 20px 0 0;
          margin: 1.25rem 0 0;
          border-bottom: 1px solid #bbb;
        }
      }

        @media(max-width : 480px){
          .afm-CurrentSender{
            font-size: 12px;
            font-size: 0.75rem;
          }
        }

        .afm-CurrentSender--green{
          font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #8eb76b;
        }

        @media(max-width : 602px){
          .afm-CurrentSender--green{
            display: block;
          }
        }

      .afm-CurrentTopLeft .afm-icon{
        position: absolute;
        right: 0;
        top: 8px;
        top: 8px;
        top: 0.5rem;
        font-size: 12px;
        font-size: 12px;
        font-size: 0.75rem;
        display: none;
        -webkit-transition: -webkit-transform 0.2s ease-out;
                transition: transform 0.2s ease-out;
      }

      @media(max-width : 602px){
        .afm-CurrentTopLeft .afm-icon{
          display: block;
        }
      }

      .afm-CurrentTop--opened .afm-CurrentTopLeft .afm-icon{
        top: 5px;
        top: 5px;
        top: 0.3125rem;
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg);
        -webkit-transition: -webkit-transform 0.2s ease-out;
                transition: transform 0.2s ease-out;
      }

      .afm-CurrentTopRight{
        display: table-cell;
        text-align: right;
      }

      @media (max-width : 602px){
        .afm-CurrentTopRight{
          display: none;
        }
      }

        .afm-CurrentTopTotal{

        }

        .afm-CurrentTopTotalLabel{
          font-family: "AvenirNext-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 14px;
          font-size: 14px;
          font-size: 0.875rem;
          color: #372f2c;
        }

        .afm-CurrentTopTotalPrice{
          font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 24px;
          font-size: 24px;
          font-size: 1.5rem;
          padding-left: 10px;
          padding-left: 10px;
          padding-left: 0.625rem;
          color: #372f2c;
        }

          .afm-CurrentTopTotalPrice--small{
            font-size: 60%;
          }

    .afm-CurrentContent{
      padding-bottom: 30px;
      padding-bottom: 30px;
      padding-bottom: 1.875rem;
      border-bottom: 1px solid #bbb;
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: max-height 0.2s ease-out, opacity 0.3s ease-out 0.1s;
              transition: max-height 0.2s ease-out, opacity 0.3s ease-out 0.1s;
    }

    .afm-CurrentContent--opened{
      max-height: 2000px;
      opacity: 1;
      -webkit-transition: max-height 0.2s ease-out, opacity 0.3s ease-out 0.1s;
              transition: max-height 0.2s ease-out, opacity 0.3s ease-out 0.1s;
    }

    .afm-CurrentTableWrapper{

    }

      .afm-CurrentTable{
        width: 100%;
        font-size: 14px;
        font-size: 14px;
        font-size: 0.875rem;
      }

      @media(max-width : 602px){
        .afm-CurrentTable{
          font-size: 12px;
          font-size: 0.75rem;
          margin-bottom: 10px;
          margin-bottom: 0.625rem;
        }
      }

        .afm-CurrentTableRow{
            border-bottom: 1px solid #e2e2e2;
          }

          .afm-CurrentTableRow--title .afm-CurrentTableCell{
            font-size: 12px;
            font-size: 12px;
            font-size: 0.75rem;
            text-align: left;
            padding-bottom: 6px;
            padding-bottom: 6px;
            padding-bottom: 0.375rem;
            font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          }

          .afm-CurrentTableRow--article .afm-CurrentTableCell{
            padding: 22px 0;
            padding: 22px 0;
            padding: 1.375rem 0;
          }

          @media(max-width : 602px){
            .afm-CurrentTableRow--article .afm-CurrentTableCell{
              padding: 12px 0;
              padding: 0.75rem 0;
            }
          }

          .afm-CurrentTableRow:last-child{
            border-bottom: none;
          }

            .afm-CurrentTableCell--article{
              width: 55%;
            }

            .afm-CurrentTableCell--size{
              width: 15%;
            }

            .afm-CurrentTableCell--quantity{
              width: 22%;
            }

            .afm-CurrentTableCell--price{
              width: 8%;
              text-align: right;
            }

            .afm-CurrentTableRow--article .afm-CurrentTableCell--size,
            .afm-CurrentTableRow--article .afm-CurrentTableCell--quantity{
              padding-left: 10px;
              padding-left: 10px;
              padding-left: 0.625rem;
            }

            .afm-CurrentTableRow--article .afm-CurrentTableCell--size,
            .afm-CurrentTableRow--article .afm-CurrentTableCell--quantity,
            .afm-CurrentTableRow--article .afm-CurrentTableCell--price{
              font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            }



    .afm-CurrentDelivery{
      width: 100%;
      border: 1px solid #d0c6c2;
      padding: 17px 20px 17px 30px;
      padding: 17px 20px 17px 30px;
      padding: 1.0625rem 1.25rem 1.0625rem 1.875rem;
    }

    @media(max-width : 602px){
      .afm-CurrentDelivery{
        background-color: white;
        padding: 16px;
        padding: 1rem;
      }
    }
      .afm-CurrentDeliveryLeft{
        display: inline-block;
        vertical-align: top;
        width: 55%;
        position: relative;
        border-right: 1px solid #d0c6c2;
        padding-right: 10px;
        padding-right: 10px;
        padding-right: 0.625rem;
      }

    @media (max-width : 602px){
      .afm-CurrentDeliveryLeft{
        display: block;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #d0c6c2;
        padding-bottom: 10px;
        padding-bottom: 0.625rem;
      }
    }

      @media (max-width : 602px){
        .afm-CurrentDeliveryLeft{
          text-align: right;
        }
      }

      .afm-CurrentDeliveryLeft .afm-icon{
          font-size: 40px;
          font-size: 40px;
          font-size: 2.5rem;
          position: absolute;
          top:0;
          left: 0;
        }

        .afm-CurrentDeliveryAddress{
          display: block;
          font-size: 14px;
          font-size: 14px;
          font-size: 0.875rem;

          font-family: Arial;
          margin-left: 60px;
          margin-left: 3.75rem;
        }

        @media(max-width : 602px){
          .afm-CurrentDeliveryAddress{
            text-align: right;
          }
        }

        @media(max-width : 602px){
          .afm-CurrentDeliveryAddress{
            font-size: 12px;
            font-size: 0.75rem;
          }
        }

          .afm-CurrentDeliveryAddressText{
              display: inline-block;
              width: 100%;
          }

          .afm-CurrentDeliveryAddressText--street,
          .afm-CurrentDeliveryAddressText--zipcode{
              font-weight: bold;
          }

      .afm-CurrentDeliveryRight{
        display: inline-block;
        vertical-align: top;
        width: 45%;
        padding-left: 30px;
        padding-left: 30px;
        padding-left: 1.875rem;
        padding-left: 4%;
      }

      @media (max-width : 800px){
        .afm-CurrentDeliveryRight{
          padding-left: 3%;
        }
      }

      @media (max-width : 602px){
        .afm-CurrentDeliveryRight{
          display: block;
          width: 100%;
          padding-left: 0;
          padding-top: 15px;
          padding-top: 0.9375rem;
        }
      }

        .afm-CurrentDeliveryRightIcon{
          display: inline-block;
          height: 35px;
          height: 2.1875rem;
          width: auto;
          vertical-align: middle;
          border:0;
          margin-right: 50px;
          margin-right: 50px;
          margin-right: 3.125rem;
          margin-right: 8%;
          text-align: left;
        }

        @media (max-width : 602px){
          .afm-CurrentDeliveryRightIcon{
            margin-right: 0;
          }
        }

        .afm-CurrentDeliveryDeliveryPrice{
          display: inline-block;
          width: 68%;
          text-align: right;
          vertical-align: middle;
          font-family: Arial;
          font-weight: bold;
          font-size: 12px;
          font-size: 12px;
          font-size: 0.75rem;
          padding-top: 10px;
          padding-top: 10px;
          padding-top: 0.625rem;
        }

        @media(max-width : 602px){
          .afm-CurrentDeliveryDeliveryPrice{
            width: 84%;
          }
        }

        @media(max-width : 480px){
          .afm-CurrentDeliveryDeliveryPrice{
            width: 75%;
          }
        }

          .afm-CurrentDeliveryPrice--amount{
            display: inline-block;
            padding-left: 20px;
            padding-left: 30px;
            padding-left: 1.875rem;
            padding-left: 8%;
          }

          @media (max-width : 800px){
            .afm-CurrentDeliveryPrice--amount{
              padding-left: 3%;
            }
          }

    .afm-CurrentTimeline{
      margin: 60px 0 85px 0;
      margin: 60px 0 85px 0;
      margin: 3.75rem 0 5.3125rem 0;
      width: 100%;
      padding: 0 20px;
      padding: 0 20px;
      padding: 0 1.25rem;
      position: relative;
    }

    .afm-CurrentTimeline:after{
      content: '';
      display: block;
      height: 16px;
      height:  1rem;
      width: 16px;
      width: 1rem;
      border-bottom: 16px solid #f7f7f7;
      border-bottom: 1rem solid #f7f7f7;
      border-left: 16px solid transparent;
      border-left: 1rem solid transparent;
      border-right: 16px solid transparent;
      border-right: 1rem solid transparent;
      position: absolute;
      top: 87px;
      top: 5.4375rem;
    }

    @media(max-width : 602px){
      .afm-CurrentTimeline:after{
        display: none;
      }
    }

    .afm-CurrentTimeline--1:after{
      left: 5px;
    }
    .afm-CurrentTimeline--2:after{
      left: 34%;
      -webkit-transform: translate(-16px, 0);
          -ms-transform: translate(-16px, 0);
              transform: translate(-16px, 0);
    }
    .afm-CurrentTimeline--3:after{
      left: 66%;
      -webkit-transform: translate(-21px, 0);
          -ms-transform: translate(-21px, 0);
              transform: translate(-21px, 0);
    }
    .afm-CurrentTimeline--4:after{
      left: auto;
      right: 0;
      -webkit-transform: translate(-4px, 0);
          -ms-transform: translate(-4px, 0);
              transform: translate(-4px, 0);
    }

    @media(max-width : 602px){
      .afm-CurrentTimeline{
        margin: 50px 0 30px 0;
        margin: 3.125rem 0 1.875rem 0;
      }
    }

    .afm-CurrentTimelineWrapper{
      position: relative;
      margin: 15px 1px;
      margin: 15px 1px;
      margin: 0.9375rem 1px;
    }

    .afm-CurrentTimelineWrapper--above{
      position: absolute;
      top: -14px;
      top: -14px;
      top: -0.875rem;
      right: 20px;
      right: 20px;
      right: 1.25rem;
      left: 20px;
      left: 20px;
      left: 1.25rem;
    }

      .afm-CurrentTimelineGrey{
        display: block;
        width: 100%;
        height: 15px;
        height: 15px;
        height: 0.9375rem;
        background-color: #f7f7f7;
        padding-top: 4px;
        padding-top: 4px;
        padding-top: 0.25rem;
        position: relative;
        z-index: 1;
      }

        @media(max-width : 602px){
          .afm-CurrentTimelineGrey{
            height: 7px;
            height: 0.4375rem;
          }
        }

      .afm-CurrentTimelineBlack{
        display: block;
        width: 100%;
        height: 17px;
        height: 17px;
        height: 1.0625rem;
        background-color: #bbb;
        position: relative;
        z-index: 0;
      }
        @media(max-width : 602px){
          .afm-CurrentTimelineBlack{
            height: 9px;
            height: 0.5625rem;
          }
        }

      .afm-CurrentTimelineYellow{
        display: block;
        width: 0;
        height: 7px;
        height: 7px;
        height: 0.4375rem;
        background-color: #e6b329;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        z-index: 20;
      }

        @media(max-width : 602px){
          .afm-CurrentTimelineYellow{
            height: 5px;
            height: 0.3125rem;
          }
        }

      .afm-CurrentTimeline--1 .afm-CurrentTimelineYellow{
        width: 2px;
        width: 2px;
        width: 0.125rem;
      }

      .afm-CurrentTimeline--2 .afm-CurrentTimelineYellow{
        width: 34%;
      }

      .afm-CurrentTimeline--3 .afm-CurrentTimelineYellow{
        width: 67%;
      }

      .afm-CurrentTimeline--4 .afm-CurrentTimelineYellow{
        width: 100%;
      }

      .afm-CurrentTimelineStep{
        display: block;
        height: 40px;
        height: 40px;
        height: 2.5rem;
        width: 40px;
        width: 40px;
        width: 2.5rem;
        border-radius: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 0;
        background-color: #f7f7f7;
      }

        @media(max-width : 602px){
          .afm-CurrentTimelineStep{
            height: 20px;
            height: 1.25rem;
            width: 20px;
            width: 1.25rem;
          }
        }

      .afm-CurrentTimelineStep--black{
        height: 42px;
        height: 42px;
        height: 2.625rem;
        width: 42px;
        width: 42px;
        width: 2.625rem;
        background-color: #bbb;
      }

        @media(max-width : 602px){
          .afm-CurrentTimelineStep--black{
            height: 22px;
            height: 1.375rem;
            width: 22px;
            width: 1.375rem;
          }
        }

        .filled .afm-CurrentTimelineStep{
          z-index: 20;
          background-color: white;
          height: 30px;
          height: 30px;
          height: 1.875rem;
          width: 30px;
          width: 30px;
          width: 1.875rem;
        }

        @media(max-width : 602px){
          .filled .afm-CurrentTimelineStep{
            height: 17px;
            height: 1.0625rem;
            width: 17px;
            width: 1.0625rem;
          }
        }

      .afm-CurrentTimelineStepLabel{
        font-size: 16px;
        font-size: 16px;
        font-size: 1rem;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #a49c9a;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 40;
      }

      @media(max-width : 602px){
        .afm-CurrentTimelineStepLabel{
          top: -16px;
          top: -1rem;
          font-size: 14px;
          font-size: 0.875rem;
        }
      }

      .afm-CurrentTimelineStep--1{
        left: 0;
      }

      .afm-CurrentTimelineStep--2{
        left: 33%;
      }

      .afm-CurrentTimelineStep--3{
        left: 66%
      }

      .afm-CurrentTimelineStep--4{
        left: 100%;
      }

      .filled .afm-CurrentTimelineStep--1{
        background-color: #e6b329;
      }

      .afm-CurrentTimeline--1 .filled .afm-CurrentTimelineStep--1 .afm-CurrentTimelineStepLabel{
        color: black;
      }

      .afm-CurrentTimeline--2 .filled .afm-CurrentTimelineStep--1 .afm-CurrentTimelineStepLabel{
        color: white;
      }

      .afm-CurrentTimeline--2 .filled .afm-CurrentTimelineStep--2{
        background-color: #e6b329;
      }

      .afm-CurrentTimeline--2 .filled .afm-CurrentTimelineStep--2 .afm-CurrentTimelineStepLabel{
        color: black;
      }

      .afm-CurrentTimeline--3 .filled .afm-CurrentTimelineStep--1 .afm-CurrentTimelineStepLabel,
      .afm-CurrentTimeline--3 .filled .afm-CurrentTimelineStep--2 .afm-CurrentTimelineStepLabel{
        color: white;
      }

      .afm-CurrentTimeline--3 .filled .afm-CurrentTimelineStep--2{
        background-color: #e6b329;
      }

      .afm-CurrentTimeline--3 .filled .afm-CurrentTimelineStep--3 .afm-CurrentTimelineStepLabel{
        color: black;
      }

      .afm-CurrentTimeline--3 .filled .afm-CurrentTimelineStep--3{
        background-color: #e6b329;
      }

      .afm-CurrentTimeline--4 .filled .afm-CurrentTimelineStep--1 .afm-CurrentTimelineStepLabel,
      .afm-CurrentTimeline--4 .filled .afm-CurrentTimelineStep--2 .afm-CurrentTimelineStepLabel,
      .afm-CurrentTimeline--4 .filled .afm-CurrentTimelineStep--3 .afm-CurrentTimelineStepLabel{
        color: white;
      }

      .afm-CurrentTimeline--4 .filled .afm-CurrentTimelineStep--4 .afm-CurrentTimelineStepLabel{
        color: black;
      }

      .afm-CurrentTimeline--4 .filled .afm-CurrentTimelineStep--2{
        background-color: #e6b329;
      }

      .afm-CurrentTimeline--4 .filled .afm-CurrentTimelineStep--3{
        background-color: #e6b329;
      }

      .afm-CurrentTimeline--4 .filled .afm-CurrentTimelineStep--4{
        background-color: #e6b329;
      }

      .afm-CurrentTimelineTooltip{
        position: absolute;
        left: 0;
        width: 150px;
        width: 150px;
        width: 9.375rem;
        text-align: left;
      }

        @media(max-width : 602px){
          .afm-CurrentTimelineTooltip{
            display: none;
          }
        }

      .afm-CurrentTimelineTooltipLabel{
        display: inline-block;
        font-size: 12px;
        font-size: 12px;
        font-size: 0.75rem;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        padding-top: 23px;
        padding-top: 23px;
        padding-top: 1.4375rem;
      }

      .afm-CurrentTimelineTooltip:before{
        content: '';
        display: block;
        height: 20px;
        height: 20px;
        height: 1.25rem;
        width: 1px;
        background-color: #bbb;
        margin: 0 0 0 20px;
        margin: 0 0 0 20px;
        margin: 0 0 0 1.25rem;
        position: absolute;
      }

      .afm-CurrentTimeline--2 .afm-CurrentTimelineTooltip{
        left: 34%;
        -webkit-transform:  translate(-50%, 0);
            -ms-transform:  translate(-50%, 0);
                transform:  translate(-50%, 0);
         text-align: center;
      }

      .afm-CurrentTimeline--3 .afm-CurrentTimelineTooltip{
        left: 65%;
        -webkit-transform:  translate(-50%, 0);
            -ms-transform:  translate(-50%, 0);
                transform:  translate(-50%, 0);
        text-align: center;
      }

      .afm-CurrentTimeline--4 .afm-CurrentTimelineTooltip{
        left: auto;
        right: 0;
        text-align: right;
      }

      .afm-CurrentTimeline--2 .afm-CurrentTimelineTooltip:before,
      .afm-CurrentTimeline--3 .afm-CurrentTimelineTooltip:before{
        left: 50%;
        margin: 0;
      }

      .afm-CurrentTimeline--4 .afm-CurrentTimelineTooltip:before{
        left: auto;
        right: 20px;
        right: 20px;
        right: 1.25rem;
      }

    .afm-CurrentParcel{
      position: relative;
      width: 100%;
      padding: 25px 5% 25px 6%;
      padding: 25px 5% 25px 6%;
      padding: 1.5625rem 5% 1.5625rem 6%;
      background-color: #f7f7f7;
    }

    .afm-CurrentParcel--state2{
      margin-top: 30px;
      margin-top: 30px;
      margin-top: 1.875rem;
    }

    @media(max-width : 602px){
      .afm-CurrentParcel{
        background-color: white;
      }
    }

      .afm-CurrentParcelLabel{
        display: inline-block;
        vertical-align: middle;
        font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-size: 14px;
        font-size: 0.875rem;
        position: relative;
      }

      @media(max-width : 602px){
        .afm-CurrentParcelLabel{
          width: 80px;
          width: 5rem;
        }
      }

      @media(max-width : 480px){
        .afm-CurrentParcelLabel{
          width: auto;
        }
      }

      .afm-CurrentParcelTop{
        display: block;
        width: 100%;
        margin-bottom: 20px;
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
      }

        @media (max-width : 602px){
          .afm-CurrentParcelTop{
          display: inline-block;
          width: 50%;
          margin: 0;
          vertical-align: top;
          }
        }

        @media (max-width : 480px){
          .afm-CurrentParcelTop{
          display: block;
          width: 100%;
          margin: 0;
          }
        }


      .afm-CurrentParcelTop .afm-icon{
        font-size: 25px;
        font-size: 25px;
        font-size: 1.5625rem;
        color: white;
        background-color: #8eb76b;
        height: 50px;
        height: 50px;
        height: 3.125rem;
        width: 50px;
        width: 50px;
        width: 3.125rem;
        border-radius: 100%;
        display:inline-block;
        padding: 11px 15px;
        padding: 11px 15px;
        padding: 0.6875rem 0.9375rem;
        margin-right: 20px;
        margin-right: 20px;
        margin-right: 1.25rem;
      }

      @media(max-width : 602px){
        .afm-CurrentParcelTop .afm-icon{
          width: 25px;
          width: 1.5625rem;
          height: 25px;
          height: 1.5625rem;
          font-size: 14px;
          font-size: 0.875rem;
          padding: 5px 0 0 6px;
          padding: 0.3125rem 0 0 0.375rem;
          margin-right: 16px;
          margin-right: 1rem;
        }
      }

      .afm-CurrentParcelBot{
        display: block;
        width: 100%;
         padding-left: 10%;
        margin-bottom: 0;
      }

        @media (max-width : 602px){
          .afm-CurrentParcelBot{
            display: inline-block;
            width: 45%;
            padding-left: 0;
          }
        }

        @media (max-width : 480px){
          .afm-CurrentParcelBot{
            display: block;
            width: 100%;
            padding-left: 42px;
            padding-left: 2.625rem;
          }
        }

      .afm-CurrentParcelLabelNumber{
        white-space: nowrap;
      }

      .afm-CurrentParcelButtonWrapper{
        display: inline-block;
        vertical-align: middle;
        position: relative;
      }


      .afm-CurrentParcelButtonWrapper--1{
        width: 33%;
        border-right: 1px solid #b3b0ad;
        padding-right: 12%;
      }

     @media(max-width : 602px){
       .afm-CurrentParcelButtonWrapper--1{
        padding-right: 50px;
        padding-right: 3.125rem;
       }
     }

        @media(max-width : 602px){
          .afm-CurrentParcelButtonWrapper--1{
            display: block;
            width: 100%;
            border: none;
          }
        }

        @media(max-width : 480px){
          .afm-CurrentParcelButtonWrapper--1{
            margin-top: 16px;
            margin-top: 1rem;
          }
        }

      .afm-CurrentParcelButtonWrapper--2{
        width: 33%;
        padding-left: 5%;
        padding-right: 12%;
      }

      @media(max-width : 602px){
        .afm-CurrentParcelButtonWrapper--2{
          padding-right: 50px;
          padding-right: 3.125rem;
        }
      }

      .afm-CurrentParcelButtonWrapper--3{
        padding-left: 5%;
      }


      @media(max-width : 602px){
        .afm-CurrentParcelButtonWrapper--2,
        .afm-CurrentParcelButtonWrapper--3{
          display: block;
          width: 100%;
          margin-top: 16px;
          margin-top: 1rem;
          padding-left: 0;
        }
      }

      .afm-CurrentParcelButtonWrapper--1 .afm-icon,
      .afm-CurrentParcelButtonWrapper--2 .afm-icon{
        display: block;
        font-size: 24px;
        font-size: 24px;
        font-size: 1.5rem;
        position: absolute;
        left: 76%;
        top: -5px;
        top: -5px;
        top: -0.3125rem;
        -webkit-transition: 0.2s ease-out;
                transition: 0.2s ease-out;
      }

 @media(max-width : 602px){
   .afm-CurrentParcelButtonWrapper--1 .afm-icon,
   .afm-CurrentParcelButtonWrapper--2 .afm-icon{
      left: auto;
      right: 20px;
      right: 1.25rem;
   }
 }

 @media(max-width : 480px){
   .afm-CurrentParcelButtonWrapper--1 .afm-icon,
   .afm-CurrentParcelButtonWrapper--2 .afm-icon{
      right: auto;
      left: 180px;
      left: 11.25rem;
   }
 }

      .afm-CurrentParcel--state2 .afm-CurrentParcelButtonWrapper{
        display: table-cell;
        min-width: 168px;
        min-width: 10.5rem;
        padding-left: 0;
      }

      @media(max-width : 602px){
        .afm-CurrentParcelButtonWrapper:last-of-type{
          text-align: left;
        }
      }

      .afm-CurrentParcelButtonWrapper .afm-button{
        font-size: 12px;
        font-size: 12px;
        font-size: 0.75rem;
      }

        .afm-CurrentParcel--state2 .afm-CurrentParcelLabel{
          display: table-cell;
          width: 100%;
        }

        @media(max-width : 480px){
          .afm-CurrentParcel--state2 .afm-CurrentParcelLabel{
            display: block;
            width: 100%;
            margin-bottom: 16px;
            margin-bottom: 1rem;
          }
        }

      .afm-CurrentParcelButton{
        font-size: 12px;
        font-size: 12px;
        font-size: 0.75rem;
        color: #372f2c;
        text-transform: uppercase;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      }

      .afm-CurrentParcelButton--brown{
        display: block;
        color: white;
        background-color: #372f2c;
        padding: 12px 20px 8px 12px;
        padding: 0.75rem 1.25rem 0.5rem 0.75rem;
      }

      .afm-CurrentParcelButton--brown .afm-icon{
        font-size: 20px;
        font-size: 1.25rem;
        margin: 0 8px 0 4px;
        margin: 0 0.5rem 0 0.25rem;
        -webkit-transition: margin 0.3s ease-out;
                transition: margin 0.3s ease-out;
      }

        .afm-CurrentParcelButton--brown:hover .afm-icon{
          margin: 0 2px 0 10px;
          margin: 0 0.125rem 0 0.625rem;
          -webkit-transition: margin 0.3s ease-out;
                  transition: margin 0.3s ease-out;
        }

      .afm-CurrentParcelButtonWrapper .afm-CurrentParcelButton{
        text-decoration: none;
      }

      .afm-CurrentParcelButtonWrapper--1:hover .afm-CurrentParcelButton .afm-icon,
      .afm-CurrentParcelButtonWrapper--2:hover .afm-CurrentParcelButton .afm-icon{
        text-decoration: none;
        left: 79%;
        -webkit-transition: 0.2s ease-out;
                transition: 0.2s ease-out;
      }

/*
.afm-CurrentPopin{
  display: block; TODO: à remettre
  width: 100%;
} */

.afm-CurrentPopinLeft{
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

  .afm-CurrentPopinLeft--issue{
    width: 65%;
    vertical-align: middle;
  }

  @media(max-width : 800px){
    .afm-CurrentPopinLeft{
      display: block;
      width: 100%;
      vertical-align: top;
    }
  }

.afm-CurrentPopinTitle{
  display: inline-block;
  font-size: 16px;
  font-size: 16px;
  font-size: 1rem;
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 45px;
}

  .afm-CurrentPopinTitle--light{
    font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .afm-CurrentPopinTitle--green{
    font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #8eb76b;
    margin: 0;
  }

  .afm-formInput--issueArea{
    height: 160px;
    height: 10rem;
    resize: none;
    border: 1px solid #e2e2e2;
  }

  .afm-CurrentPopinIssueForm .afm-button{
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

.afm-CurrentPopinMail{
  display: table;
}

.afm-CurrentPopinContent{
  display: table-cell;
  vertical-align: top;
}

.afm-CurrentPopinLabel{
  font-size: 14px;
  font-size: 13px;
  font-size: 0.8125rem;
  display: block;
  font-family: Arial;
}

  .afm-CurrentPopinLabel--title{
    font-weight: bold;
  }

  .afm-CurrentPopinLabel--right,
  .afm-CurrentPopinContent--right{
    display: block;
  }

  @media(max-width : 480px){
    .afm-CurrentPopinLabel--email{
      font-size: 0.75rem;
    }
  }

.afm-CurrentPopinPhone{
  margin-top: 20px;
  display: table;
}

.afm-CurrentPopinMail .afm-icon,
.afm-CurrentPopinPhone .afm-icon{
  font-size: 30px;
  display: table-cell;
  vertical-align: top;
  padding-right: 16px;
}

.afm-formLabel--currentpopin,
.afm-formInput--currentpopin{
  font-size: 14px;
  font-size: 0.875rem;
}

.afm-CheckoutIdForm--issue{
  width: 100%;
}

.afm-CurrentPopinRight{
  display: inline-block;
  width: 50%;
  vertical-align: top;
  text-align: center;
}

.afm-CurrentPopinRight--issue{
  width: 35%;
  padding-left: 5%;
  vertical-align: middle;
}

  @media(max-width : 800px){
    .afm-CurrentPopinRight{
      display: block;
      width: 100%;
      vertical-align: top;
      margin-top: 2rem;
    }
  }


.afm-CurrentPopinRight .afm-icon{
  font-size: 40px;
  font-size: 2.5rem;
}


/* ------------------------------------------------------------------------ STYLE FOR LOGIN EDIT PAGE ------------------------------------------------------------------------*/

.afm-Loginedit--mail{
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.afm-LogineditLeft{
  display: inline-block;
  vertical-align: top;
  width: 50%;
}

  @media(max-width : 1040px){
    .afm-LogineditLeft{
      width: 66%;
    }
  }

    @media(max-width : 480px){
      .afm-LogineditLeft{
        width: 90%;
      }
    }

.afm-LogineditLeft .afm-button{
  width: 100%;
}

  @media(max-width : 480px){
    .afm-LogineditLeft .afm-button{
      font-size: 0.625rem;
    }
  }

  .afm-LogineditLeft .afm-button .afm-icon{
    right: 32px;
    right: 2rem;
  }

    @media(max-width : 480px){
      .afm-LogineditLeft .afm-button .afm-icon{
        right: 1rem;
      }
    }

    .afm-LogineditLeft .afm-button:hover .afm-icon{
      right: 20px;
      right: 1.25rem;
    }

.afm-LogineditRight{
  display: inline-block;
  vertical-align: top;
  width: 49%;
  text-align: center;
  padding-left: 14%;
  font-family: Arial;
}

@media(max-width : 1040px){
  .afm-LogineditRight{
    display: none;
  }
}

  .afm-LogineditRight .afm-icon{
    font-size: 40px;
    font-size: 2.5rem;
  }


/* ------------------------------------------------------------------------ STYLE FOR COORDONNEES PAGE ------------------------------------------------------------------------*/


.afm-blockRow--coordonnees{
  border-collapse: collapse;
  display: table;
  width: 100%;
}

  .afm-formRow--table{
    width: 61%;
    display: table-cell;
  }

    .afm-CheckoutIdForm--routeNb--coordonnees{
      width: 30%;
    }

      @media(max-width : 1040px){
        .afm-CheckoutIdForm--routeNb--coordonnees{
          width: 100%;
          margin-bottom: 1.25rem;
          padding-right: 0;
        }
      }

    .afm-CheckoutIdForm--routeName--coordonnees{
      width: 70%;
    }

      @media(max-width : 1040px){
        .afm-CheckoutIdForm--routeName--coordonnees{
          width: 100%;
          padding-left: 0;
        }
      }

    .afm-CheckoutIdForm--floor--coordonnees{
      width: 50%;
    }
      @media(max-width : 1040px){
        .afm-CheckoutIdForm--floor--coordonnees{
          width: 100%;
          margin-bottom: 1.25rem;
          padding-right: 0;
        }
      }

    .afm-CheckoutIdForm--locality--coordonnees{
      width: 50%;
    }

      @media(max-width : 1040px){
        .afm-CheckoutIdForm--locality--coordonnees{
          width: 100%;
          padding-left: 0;
        }
      }

    .afm-CheckoutAsideRightBlock--coordonnees{
      padding: 0 20%;
      font-size: 14px;
      font-size: 0.875rem;
    }


    .afm-FormBottomSubmit{
      position: relative;
    }

    .afm-FormBottomSubmit--newsletter{
      margin-top: 30px;
      margin-top: 1.875rem;
    }

    .afm-CoordonneesButton{
      font-size: 14px;
      font-size: 0.875rem;
      width: 194px;
      width: 12.125rem;
    }

    @media(max-width : 602px){
      .afm-CoordonneesButton{
      width: 11rem;
    }

    }

    .afm-CoordonneesButton:last-child{
      position: absolute;
      top: 0;
      right: 0;
    }

    .afm-CoordonneesButton:first-child{
      text-align: center;
      padding: 0;
    }

    @media(max-width : 480px){
      .afm-CoordonneesButton, .afm-CoordonneesButton:last-of-type{
        display: block;
        width: 100%;
      }
    }

    @media(max-width : 480px){
      .afm-CoordonneesButton, .afm-CoordonneesButton:last-of-type{
        position: relative;
        margin-top: 1.875rem;
      }
    }



    /* ---------------------------------------------------------------------------STYLE FOR PREVIOUS ORDERS PAGE ----------------------------------------------------------------------------------*/




  .afm-AccountPageTitle--previous{

  }

.afm-PreviousList{

}

  .afm-PreviousListItem{
    border-top: 1px solid #e2e2e2;
    padding: 20px 0 40px 0;
    padding: 1.25rem 0 2.5rem 0;

  }

  @media(max-width : 602px){
    .afm-PreviousListItem{
      padding-top: 1rem;
      margin-top: 0.25rem;
    }
  }

    .afm-PreviousInfos{
      display: table;
      width: 100%;
    }

      .afm-PreviousInfosLeft{
        display: table-cell;
        vertical-align: bottom;
      }

        @media(max-width : 1040px){
          .afm-PreviousInfosLeft{
            display: block;
            width: 100%;
          }
        }

        .afm-PreviousInfosOrderText{
          margin:0;
          text-transform: uppercase;
          font-weight: normal;
          font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 18px;
          font-size: 1.125rem;
        }

          .afm-PreviousInfosOrderText--number{
            white-space: nowrap;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          }

          .afm-PreviousInfosOrderText--seller{
            color: #8eb76b;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;

          }

      .afm-PreviousInfosRight{
        display: table-cell;
        vertical-align: bottom;
        text-align: right;
      }

        @media(max-width : 1040px){
          .afm-PreviousInfosRight{
            display: block;
            width: 100%;
            text-align: left;
          }
        }

        .afm-PreviousInfosAmount{
          font-size: 14px;
          font-size: 0.875rem;
        }

    .afm-PreviousDeliveryBlock{
        display: block;
        width: 100%;
        padding: 10px 0;
        padding: 0.625rem 0;
    }

    .afm-PreviousDeliveryBlock .afm-icon{
      background-color: #8eb76b;
      color: white;
      height: 38px;
      height: 2.375rem;
      width: 38px;
      width: 2.375rem;
      border-radius: 100%;
      padding: 7px 9px;
      padding: 0.4375rem 0.5625rem;
      font-size: 22px;
      font-size: 1.375rem;
    }

    .afm-PreviousDeliveryText{
        font-size: 14px;
        font-size: 0.875rem;
        font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        margin-left: 0.652rem;
    }

    .afm-PreviousButtons{
      display: table;
      width: 100%;
    }

      .afm-PreviousButtonLeft{
        display: table-cell;
      }
        @media(max-width : 1040px){
          .afm-PreviousButtonLeft{
            display: block;
          }
        }

      .afm-PreviousButtonRight{
        display: table-cell;
        text-align: right;
      }
        @media(max-width : 1040px){
          .afm-PreviousButtonRight{
            display: block;
            text-align: left;
            margin-top: 1.25rem;
          }
        }

        .afm-PreviousButton{
          display: inline-block;
          font-size: 12px;
          font-size: 0.75rem;
          color: #372f2c;
          font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: uppercase;
          padding: 13px 55px 13px 0;
          padding: 0.8125rem 3.4375rem 0.8125rem 0;
          position: relative;
        }

          .afm-PreviousButtonLabel {
            display: inline-block;
            vertical-align: middle;
          }

        @media(max-width : 480px){
          .afm-PreviousButton{
            display: block;
            width: 10.875rem;
            padding: 1rem 0;
          }
        }
          .afm-PreviousButton:hover{
            text-decoration: none;
          }

        .afm-PreviousButtonLeft .afm-PreviousButton:nth-of-type(2){
          border-left: 1px solid #e2e2e2;
          padding-left: 15px;
          padding-left: 0.9375rem;
        }

          @media(max-width : 480px){
            .afm-PreviousButtonLeft .afm-PreviousButton:nth-of-type(2){
              border-left: none;
              padding-left: 0;
            }
          }

        .afm-PreviousButton--brown{
          background-color: #372f2c;
          color: white;
          padding: 0 10px 0 55px;
          padding: 0 0.625rem 0 3.4375rem;
          height: 37px;
          height: 2.3125rem;
          line-height: 37px;
          line-height: 2.3125rem;
        }

        @media(max-width : 480px){
          .afm-PreviousButton--brown{
            width: 15rem;
          }
        }

        .afm-PreviousButton .afm-icon{
          font-size: 20px;
          font-size: 1.25rem;
          position: absolute;
          top: 50%;
          right: 16px;
          right: 1rem;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          line-height: 16px;
          line-height: 1rem;
          -webkit-transition: right 0.2s ease-out;
                  transition: right 0.2s ease-out;
        }

          .afm-PreviousButton:hover .afm-icon{
            right: 8px;
            right: 0.5rem;
            -webkit-transition: right 0.2s ease-out;
                    transition: right 0.2s ease-out;
          }

        .afm-PreviousButton--brown .afm-icon{
          right: auto;
          left: 16px;
          left: 1rem;
          -webkit-transition: left 0.2s ease-out;
                  transition: left 0.2s ease-out;
        }
          .afm-PreviousButton--brown:hover .afm-icon{
            right: auto;
              left: 24px;
              left: 1.5rem;
              -webkit-transition: left 0.2s ease-out;
                      transition: left 0.2s ease-out;
            }



            /* STYLE FOR THE RATING POPIN */

            .afm-PopinRatingList{

            }

              .afm-PopinRatingListItem{
                margin-bottom: 30px;
                margin-bottom: 1.875rem;
              }

                .afm-PopinRatingListItemLeft{
                  display: inline-block;
                  vertical-align: middle;
                  width: 50%;
                  position: relative;
                  line-height: 30px;
                  line-height: 1.875rem;
                }

                @media(max-width : 800px){
                  .afm-PopinRatingListItemLeft{
                    width: 62%;
                    line-height: 1.5rem;
                  }
                }

                  @media(max-width : 602px){
                    .afm-PopinRatingListItemLeft{
                      width: 100%;
                      margin-bottom: 0.5rem;
                    }
                  }

                .afm-PopinRatingListItemLeft .afm-icon{
                  font-size: 30px;
                  font-size: 1.875rem;
                  position: absolute;
                  top: 0;
                  left: 0;
                }

                @media(max-width : 480px){
                  .afm-PopinRatingListItemLeft .afm-icon{
                    font-size: 1.5rem;
                  }
                }

                .afm-PopinLeftLabel{
                  display: inline-block;
                  font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
                  font-size: 14px;
                  font-size: 0.875rem;
                  padding-left: 40px;
                  padding-left: 2.5rem;
                }

                @media(max-width : 480px){
                  .afm-PopinLeftLabel{
                    padding-left: 1.75rem;
                  }
                }

              .afm-PopinRatingListItemRight{
                display: inline-block;
                vertical-align: middle;
                width: 188px;
                width: 11.75rem;
                position: relative;
              }

                @media(max-width : 800px){
                  .afm-PopinRatingListItemRight{
                    width: auto;
                    padding-left: 0.5rem;
                  }
                }

                @media(max-width : 602px){
                  .afm-PopinRatingListItemRight{
                    width: 100%;
                    padding-left: 2.5rem;
                  }
                }

                 @media(max-width : 480px){
                  .afm-PopinRatingListItemRight{
                    padding-left: 1.75rem;
                  }
                }

                .afm-PopinRatingListItemRight--stars{
                  direction: rtl;
                  cursor: pointer;
                  text-align: center;
                }

                @media(max-width : 602px){
                  .afm-PopinRatingListItemRight--stars{
                    text-align: left;
                   /*  padding-left: 4rem; */
                  }
                }

                .afm-PopinRatingButton{
                  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                  font-size: 14px;
                  font-size: 0.875rem;
                  text-transform: uppercase;
                  display: inline-block;
                  background-color:white;
                  color: #372f2c;
                  border: 1px solid #372f2c;
                  padding: 16px 25px;
                  padding: 1rem 1.5625rem;
                  -webkit-transition: all 0.3s ease-out;
                          transition: all 0.3s ease-out;
                }

                @media(max-width : 800px){
                  .afm-PopinRatingButton{
                    padding: 0.875rem 1.25rem;
                  }
                }

                .afm-PopinRatingButton:first-of-type{
                  margin-right: 20px;
                  margin-right: 1.25rem;
                }

                  .afm-PopinRatingButton{
                    cursor: pointer;
                  }

                .afm-PopinRatingInput{
                  display: none;
                }

                .afm-PopinRatingInput:checked + .afm-PopinRatingButton{
                  color:white;
                  background-color: #372f2c;
                  -webkit-transition: all 0.3s ease-out;
                          transition: all 0.3s ease-out;
                }

                .afm-PopinRatingButton:hover{
                  color:white;
                  background-color: #372f2c;
                  -webkit-transition: all 0.3s ease-out;
                          transition: all 0.3s ease-out;
                }


                .afm-icon--star, .afm-icon--starEmpty{
                  font-size: 30px;
                  font-size: 1.875rem;
                }

                .afm-PopinRatingListItemRight--stars .afm-PopinRatingStarInput{
                  display: none;
                }

                .afm-PopinRatingStarLabel{
                  display: inline-block;
                  position: relative;
                }

                .afm-PopinRatingStarLabel .afm-icon--star{
                  opacity: 0;
                  position: absolute;
                  left: 0;
                  top: 0;
                  -webkit-transition: opacity 0.3s ease-out;
                          transition: opacity 0.3s ease-out;
                }

                .afm-PopinRatingStarLabel:hover .afm-icon--star{
                  opacity: 1;
                  -webkit-transition: opacity 0.3s ease-out;
                          transition: opacity 0.3s ease-out;
                }

                .afm-PopinRatingStarLabel:hover ~ .afm-PopinRatingStarLabel .afm-icon--star{
                  opacity: 1;
                  -webkit-transition: opacity 0.3s ease-out;
                          transition: opacity 0.3s ease-out;
                }

                 .afm-PopinRatingStarInput:checked + .afm-PopinRatingStarLabel .afm-icon--star,
                 .afm-PopinRatingStarInput:checked ~ .afm-PopinRatingStarLabel .afm-icon--star{
                  opacity: 1;
                  color: black;
                  -webkit-transition: opacity 0.3s ease-out;
                          transition: opacity 0.3s ease-out;
                }

                .afm-PopinRatingSubmit{
                  display: block;
                  width: 100%;
                  text-align: center;
                }

                .afm-PopinRatingSubmit .afm-button{
                  font-size: 14px;
                  font-size: 0.875rem;
                }


          /*   .afm-Modal {
             display: block;
           }

           .afm-Modal--transition{
             transform: scale(1);
             opacity: 1;
           }

          @media(--screen-xs){
             .afm-ModalContents{
              padding: 1rem;
             }
           } */


           /* --------------------------------------------------------------------------- STYLE FOR PAGE ISSUES ----------------------------------------------------------------------- */
/* .AccountPageTitle--light{
  font-family: var(--afm-MainFont);
}

.AccountPageTitle--green{
  font-family: var(--afm-BoldFont);
  color: var(--afm-ColorGreen);
}
 */

 .afm-AccountPageTitleWrapper--issues{
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
 }

  @media(max-width : 602px){
    .afm-AccountPageTitleWrapper--issues{
      border-bottom: 1px solid #b3b0ad;
    }
  }

  @media(max-width : 602px){
    .afm-AccountPageTitleWrapper--issues .afm-PageTitleLeft{
      display: table-header-group;
    }
  }

  @media(max-width : 602px){
    .afm-AccountPageTitleWrapper--issues .afm-PageTitleRight{
      display: table-footer-group;
    }
  }

.afm-IssuesFilters{
  display: table;
  width: 100%;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

@media(max-width : 602px){
  .afm-IssuesFilters{
    margin-bottom: 0;
  }
}

  .afm-IssuesFilters .afm-Filters-button,
  .afm-IssuesFilters .afm-Filters-resetLink{
    margin: 0;
  }

  .afm-IssuesFilters .afm-Filters-button:first-of-type{
    margin-right: 4%;
  }

  .afm-IssuesFiltersInfos{
      position: relative;
      display: table-cell;
      vertical-align: middle;
      width: 30%;
  }

    @media (max-width : 1040px) {
      .afm-IssuesFiltersInfos{
        display: block;
        width: 100%;
        margin-bottom: 1rem;
      }
    }

    .afm-IssuesFiltersInfos .afm-icon{
      font-size: 30px;
      font-size: 1.875rem;
      position: absolute;
      top: 8px;
      padding-top: 1px;
      top: calc(50% + 0.25rem);
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
    }

    .afm-IssuesFiltersInfosText{
      display: inline-block;
      font-size: 12px;
      font-size: 0.75rem;
      font-family: Arial, sans-serif;
      color: #372f2c;
      padding-left: 40px;
      padding-left: 2.5rem;
      padding-right: 12px;
      padding-right: 0.75rem;
    }

  .afm-IssuesFiltersButtons{
    display: table-cell;
    vertical-align: middle;
    width: 44%;
    min-width: 263px;
    min-width: 16.4375rem;
  }

    @media (max-width : 1040px){
      .afm-IssuesFiltersButtons{
        display: inline-block;
        width: 19.6875rem;
        padding-right: 1.5rem;
      }
    }

    @media (max-width : 800px){
      .afm-IssuesFiltersButtons{
        width: 22rem;
      }
    }

    @media (max-width : 480px){
      .afm-IssuesFiltersButtons{
        width: 100%;
        padding-right: 0;
      }
    }

    .afm-IssuesFiltersButtonReset{
      display: table-cell;
      vertical-align: middle;
      min-width: 190px;
      min-width: 11.875rem;
      text-align: right;
    }

    @media (max-width : 1040px){
      .afm-IssuesFiltersButtonReset{
        display: inline-block;
        text-align: left;
      }
    }

      .afm-IssuesFiltersButtonReset .afm-Filters-resetLink{
        font-size: 12px;
        font-size: 0.75rem;
      }

      @media(max-width : 800px){

      }


    .afm-IssuesFiltersButton{
      border: 1px solid #e2e2e2;
      color: #372f2c;
      padding: 0;
      width: 144px;
      width: 9rem;
      font-size: 14px;
      font-size: 0.875rem;
      font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: none;
      background-color: transparent;
    }

    @media (max-width : 480px){
      .afm-IssuesFilters .afm-Filters-button{
        width: 100%;
        margin-bottom: 0.5rem;
      }
    }

    @media (max-width : 480px) {
      .afm-IssuesFilters .afm-Filters-button:first-of-type{
        margin-bottom: 0.75rem;
      }
    }

  .afm-IssuesList{

  }

    .afm-IssuesListItem{
      max-height: 3000px;
      opacity: 1;
      -webkit-transition: opacity 0.2s ease-out 0.1s, max-height 0.3s ease-out;
              transition: opacity 0.2s ease-out 0.1s, max-height 0.3s ease-out;
      margin-bottom: 72px;
      margin-bottom: 4.5rem;
      margin-top: 0;
    }

    .afm-IssuesListItem--hidden{
      max-height: 0;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-out 0.2s, max-height 0.4s ease-out;
              transition: opacity 0.3s ease-out 0.2s, max-height 0.4s ease-out;
      margin: 0;
      overflow: hidden;
    }

    .afm-IssuesListItem:last-of-type{
      margin-bottom: 0;
    }

    .afm-IssuesTop{
      display: block;
      width: 100%;
    }

    .afm-IssuesReason--label{
          font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 14px;
          font-size: 0.875rem;
        }

        .afm-IssuesReason--text{
          font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

        @media(max-width : 602px){
          .afm-IssuesReason--text{
            display: block;
          }
        }

  .afm-IssuesChat{
    margin-top: 40px;
    margin-top: 2.5rem;
  }

    .afm-IssuesChatMessage{
      margin-bottom: 32px;
      margin-bottom: 2rem;
    }

      .afm-IssuesChatMessage--seller{
      }

      .afm-IssuesChatMessage--answered{
        position: relative;
      }

      .afm-IssuesChatMessage--answered:after{
        content: '';
        display: block;
        position: absolute;
        bottom: -11px;
        bottom: -0.6875rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        height: 1px;
        width: 1px;
        border-top: 11px solid #eeebe8;
        border-top: 0.6875rem solid #eeebe8;
        border-right: 11px solid transparent;
        border-right: 0.6875rem solid transparent;
        border-left: 11px solid transparent;
        border-left: 0.6875rem solid transparent;
      }

        .afm-IssuesChatMessageSender{
          font-size: 14px;
          font-size: 0.875rem;
          font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

          .afm-IssuesChatMessageContent{
            display: block;
            background-color: #eeebe8;
            padding: 18px 20px 48px 18px;
            padding: 1.125rem 1.25rem 3rem 1.125rem;
            position: relative;
            margin-top: 4px;
            margin-top: 0.25rem;
          }

            .afm-IssuesChatMessageContentText{
              font-size: 14px;
              font-size: 0.875rem;
            }

              .afm-IssuesChatMessageContent--noanswer{
                text-align: center;
                font-family: "AvenirNextLTW01ItalicRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                color: #9a9694;
                padding: 14px 20px;
                padding: 0.875rem 1.25rem;
              }

            .afm-IssuesChatMessageContentTime{
              font-size: 12px;
              font-size: 0.75rem;
              font-family: Arial, sans-serif;
              font-weight: bold;
              position: absolute;
              right: 20px;
              right: 1.25rem;
              bottom: 28px;
              bottom: 1.75rem;
            }

            .afm-IssuesChatMessageContent--noanswer .afm-IssuesChatMessageContentTime{
                display: none;
              }

  .afm-IssuesChatSatisfied{
    margin-top: 24px;
    margin-top: 1.5rem;
    display: block;
    width: 100%;
  }

    .afm-IssuesChatSatisfiedTop{
      padding-bottom: 30px;
      padding-bottom: 1.875rem;
      text-align: center;
    }

      .afm-IssuesChatSatisfiedLabel{
        display: block;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: 18px;
        margin-bottom: 1.125rem;
      }

    /* .afm-IssuesChatSatisfiedBot{
      display: none;
    } */

      .afm-IssuesChatSatisfiedBot--yes{
        display: table;
        width: 100%;
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
      }

        .afm-IssuesChatSatisfiedBot--yes .afm-blockCol{
          display: table-cell;
          vertical-align: bottom;
          padding-right: 0;
        }

          @media(max-width : 602px){
            .afm-IssuesChatSatisfiedBot--yes .afm-blockCol{
              display: block;
              width: 100%;
            }
          }

        .afm-IssuesChatSatisfiedBot--yes .afm-IssuesChatSatisfiedBotRight{
          display: table-cell;
          text-align: right;
          vertical-align: bottom;
        }

        @media(max-width : 602px){
            .afm-IssuesChatSatisfiedBot--yes .afm-IssuesChatSatisfiedBotRight{
              display: block;
              width: 100%;
              text-align: left;
            }
          }

      .afm-IssuesChatSatisfiedBot--no .afm-button{
        margin-top: 20px;
        margin-top: 1.25rem;
        padding: 0 70px;
        padding: 0 4.375rem;
      }

      @media(max-width : 602px){
        .afm-IssuesChatSatisfiedBot .afm-button{
          margin-top: 0;
        }
      }

      @media(max-width : 480px){
        .afm-IssuesChatSatisfiedBot .afm-button{
          margin-top: 0;
          width: 100%;
          text-align: center;
        }
      }

    .afm-IssuesChatSatisfiedBotRight .afm-button{
      font-size: 14px;
      font-size: 0.875rem;
    }


.afm-PopinRatingListItemRight--issues{
  width: auto;
}

@media (max-width : 800px) {
  .afm-PopinRatingListItemRight--issues{
    padding-left: 0;
  }
}
.afm-Login{

}

.afm-LoginLeft{
  width: 70%;
  display: inline-block;
  vertical-align: bottom;
}

.afm-LoginLeft .afm-CheckoutTable{
  width: 66%;
}

.afm-LoginRight{
  width: 28%;
  display: inline-block;
  vertical-align: bottom;
  background-color: white;
  padding: 30px 40px;
  padding: 1.875rem 2.5rem;
}

  .afm-LoginSigninIntro{
    font-size: 14px;
    font-size: 0.875rem;
  }

  .afm-LoginSigninListItem{
    border-bottom: 1px solid #e2e2e2;
  }

    .afm-LoginSigninListItem:last-child{
      border-bottom: 0;
    }

  .afm-LoginSigninListItem .afm-icon{
    display: inline-block;
    vertical-align: middle;
    font-size: 32px;
    font-size:2rem;
  }

  .afm-LoginSigninListItemLabel{
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 14px 0;
    padding: 0.875rem 0;
  }


  .afm-CheckoutIdTabs--login{
    width: 48%;
  }

  @media(max-width : 1040px){
    .afm-CheckoutIdTabs--login{
      width: 66.66%;
    }
  }

   @media(max-width : 602px){
    .afm-CheckoutIdTabs--login{
      width: 100%;
      margin: 0;
    }
  }

  .afm-CheckoutTableCellLogin--left{
    width: 46%;
    vertical-align: top;
  }

   @media(max-width : 602px){
    .afm-CheckoutTableCellLogin--left{
      width: 100%;
    }
  }

  .afm-CheckoutTableCellLogin--center{
    width: 27%;
    vertical-align: top;
  }

  @media(max-width : 602px){
    .afm-CheckoutTableCellLogin--center{
      display: none;
    }
  }

  .afm-CheckoutTableCellLogin--right{
    width: 27%;
    vertical-align: top;
    font-size: 0;
  }

  @media(max-width : 1040px){
    .afm-CheckoutTableCellLogin--right{
      display: none;
    }
  }

  .afm-backgroundSeparator--vertical{
    width: 6%;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    border-collapse: collapse;
  }
  .afm-CheckoutTableContent{
    padding: 6%;
    display: inline-block;
    vertical-align: middle;
    border-collapse: collapse;
    width: 94%;
  }
.afm-SearchTxt {
  margin-top: 36px;
  margin-top: 2.25rem;
}

  .afm-SearchTxtLeft,
  .afm-SearchTxtRight {
    display: inline-block;
    vertical-align: top;
  }

    .afm-SearchTxtLeft {
      width: 71.4035%;
    }

      @media (max-width : 1040px){
        .afm-SearchTxtLeft {
          width: 68.6538%;
        }
      }

        @media (max-width : 800px){
          .afm-SearchTxtLeft {
            width: 100%;
            display: block;
            margin-bottom: 1.25rem;
          }
        }

      .afm-SearchTxtTitle {
        font-family: "AvenirNext-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: normal;
        margin-top: 0;
      }

        @media (max-width : 480px) {
          .afm-SearchTxtTitle {
            font-size: 1rem;
          }
        }

        @media (max-width : 480px) {
          .afm-SearchTxtTitle br{
            display: none;
          }
        }

        .afm-SearchTxtTitle--green {
          font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #8eb76b;
        }

          @media (max-width : 480px) {
            .afm-SearchTxtTitle--green {
              display: block;
            }
          }

      .afm-SearchTxtLabel {
        font-size: 14px;
        font-size: .875rem;
        font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 2.28571em 0 1.64286em;
      }

        .afm-SearchTxtItem {
          font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 14px;
          font-size: .875rem;
          margin-bottom: 1em;
          padding-left: 1em;
          position: relative;
        }

          .afm-SearchTxtItem:before {
            content: "•";
            color: #8eb76b;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            left: 0;
          }

        .afm-SearchTxtButton {
          margin-top: 24px;
          margin-top: 1.5rem;
        }

          .afm-SearchTxtButton .afm-ButtonLabel{
            font-size: 14px;
            font-size: .875rem;
            display: inline-block;
            vertical-align: middle;
          }

    .afm-SearchTxtRight {
      background-color: #493a35;
      width: 28.5965%;
      padding: 30px;
      padding:  1.875rem;
    }

      @media (max-width : 1040px){
        .afm-SearchTxtRight {
          width: 31.3462%;
        }
      }

        @media (max-width : 800px){
          .afm-SearchTxtRight {
            width: 100%;
            display: block;
          }
        }

      .afm-ContactTitle {
        font-size: 22px;
        font-size: 1.375rem;
        color: #FFF;
        display: block;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        margin-bottom: 1.5em;
      }

      .afm-ContactLabel {
        font-size: 14px;
        font-size: .875rem;
        color: #FFF;
        display: block;
        padding-bottom: .571429em;
      }

        .afm-ContactLabel--faq {
          margin: 2em 0 .357143em;
        }

        .afm-ContactLabelLink {
          color: #FFF;
          text-decoration: underline;
        }

      .afm-ContactCall {
        margin: 6px 0 16px;
        margin: .375rem 0 1rem;
        display: block;
      }

        @media (max-width : 800px) {
          .afm-ContactCall {
            width: 50%;
          }
        }

      .afm-ContactCallImg {
        max-width: 100%;
        height: auto;
      }
/* Adresse delivery */
.afm-AdressDelivery {
  margin: 20px 0;
  margin: 1.25rem 0;
}
  @media (max-width : 602px) {
    .afm-AdressDelivery .afm-CheckoutBanner {
      border: 0;
      padding: 1.25rem 0.625rem;
      margin: 0 -1.25rem;
    }
  }
.afm-AdressDeliveryBanner {
  cursor: pointer;
}
@media (max-width : 800px) {
  .afm-AdressDeliveryBanner .afm-CheckoutBannerBlock--left {
    padding-left: 4rem;
  }
}
@media (max-width : 602px) {
  .afm-AdressDeliveryBanner .afm-CheckoutBannerBlock--left {
    padding-left: 3.125rem;
    padding-right: 0;
  }
}

.afm-AdressDeliveryBanner .afm-CheckoutIdPanSubtitle {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (max-width : 602px) {
  .afm-AdressDeliveryBanner .afm-CheckoutIdPanSubtitle {
    font-size: 1rem;
  }
}
.afm-AdressDeliveryBanner .afm-CheckoutBannerBlock--right {
  text-align: right;
}
  @media (max-width : 602px) {
    .afm-AdressDeliveryBanner .afm-CheckoutBannerBlock--right {
      text-align: left;
      padding-left: 0.625rem;
    }
  }
.afm-CheckoutBannerDeliveryIcon {
  position: absolute;
  left: 0;
  top: -5px;
  top: -0.3125rem;
  font-size: 50px;
  font-size: 3.125rem;
}
@media (max-width : 602px) {
  .afm-CheckoutBannerDeliveryIcon {
    top: 0;
    font-size: 2.5rem;
  }
}
.afm-AdressDelivery .afm-AccordionIcon {
  margin-left: 10px;
  margin-left: 0.625rem;
}
@media (max-width : 602px) {
  .afm-AdressDelivery .afm-AccordionIcon {
    position: absolute;
    right: 0.625rem;
    bottom: 0;
  }
}
.afm-DeliveryChoice {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.afm-DeliveryChoiceTitle {
  font-size: 16px;
  font-size: 1rem;
  margin: 20px 0;
  margin: 1.25rem 0;
}
.afm-DeliveryTabGroup {
  text-align: center;
  position: relative;
}
  .afm-DeliveryTabGroup:after {
    content: "";
    display: block;
    clear: both;
  }
@media (max-width : 602px) {
  .afm-DeliveryTabGroup {
    margin: 1.25rem -1.25rem;
  }
}

.afm-DeliveryLi {
  display: inline;
  vertical-align: top;
}

  @media (max-width : 602px) {
    .afm-DeliveryLi--hidden {
      display: none;
    }
  }

  .afm-DeliveryTab {
    display: inline-block;
    width: 170px;
    width: 10.625rem;
    margin: 20px 10px;
    margin: 1.25rem 0.625rem;
    padding: 10px;
    padding: 0.625rem;
    background-color: white;
    border: solid 3px #f2f0ed;
    border-radius: 0.3125rem;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    -webkit-transition: border 0.3s ease-out;
            transition: border 0.3s ease-out;
  }
    .afm-DeliveryTab:hover {
      border-color: #e6b329;
    }
    @media (max-width : 1040px) {
      .afm-DeliveryTab {
        margin: 1.25rem 0.375rem;
        width: 9.5rem;
      }
    }
    @media (max-width : 800px) {
      .afm-DeliveryTab {
        width: 10.625rem;
        margin: 1.25rem 0.625rem;
      }
    }
    @media (max-width : 602px) {
      .afm-DeliveryTab {
        display: block;
        width: auto;
        margin: 0.625rem 1.25rem;
        position: relative;
        text-align: left;
        vertical-align: middle;
      }
    }
    .afm-DeliveryTab.js-Tab--active {
      border-color: #e6b329;
    }
    .afm-DeliveryTabImg {
      display: block;
      height: 50px;
      height: 3.125rem;
      margin-bottom: 10px;
      margin-bottom: 0.625rem;
      text-align: center;
      line-height: 50px;
      line-height: 3.125rem;
    }
      .afm-DeliveryTabImg img {
        height: 100%;
        width: auto;
        vertical-align: middle;
      }

      .afm-DeliveryImg {
        width: 100%;
        height: auto;
      }

      @media (max-width : 602px) {
        .afm-DeliveryTabImg {
          display: inline-block;
          width: 4rem;
          text-align: center;
        }
        .afm-DeliveryTabImg img {
          max-width: 3.5rem;
          height: auto;
          max-height: 4.375rem;
        }
      }
@media (max-width : 602px) {}
    .afm-DeliveryChoicePrice {
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
    }
      @media (max-width : 602px) {
        .afm-DeliveryChoicePrice {
          display: inline-block;
          position: absolute;
          top: 2rem;
          right: 1.25rem;
        }
      }

.afm-DeliveryPan {
  width: 100%;
  background-color: white;
  border-radius: 0.3125rem;
  padding: 20px;
  padding: 1.25rem;
  float: left;
  position: relative;
  min-height: 114px;
  min-height: 7.125rem;
  text-align: left;
}
@media (max-width : 602px) {
  .afm-DeliveryPan {
    float: none;
    margin-top: 1.25rem;
  }
}
  .afm-DeliveryPan:before {
    display: block;
    content: "";
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    position: absolute;
    top: -10px;
    top: -0.625rem;
    background-color: white;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
    .afm-DeliveryPan--colisPrive:before {
      left: 22%;
    }
    .afm-DeliveryPan--relaisColis:before {
      left: 48%;
    }
    .afm-DeliveryPan--collissimoSuivi:before {
      left: 75%;
    }
      @media (max-width : 602px) {
        .afm-DeliveryPan--colisPrive:before,
        .afm-DeliveryPan--relaisColis:before,
        .afm-DeliveryPan--collissimoSuivi:before {
          left: 48%;
        }
      }
  .afm-DeliveryPan--fit,
  .afm-DeliveryPan--left,
  .afm-DeliveryPan--right {
      vertical-align: middle;
    line-height: 74px;
    line-height: 4.625rem;
  }
  .afm-DeliveryPan--left,
  .afm-DeliveryPan--right {
    display: inline-block;
  }
  .afm-DeliveryPan--left {
    width: 75%;
  }
  .afm-DeliveryPan--right {
    width: 25%;
    text-align: right;
  }
@media (max-width : 1040px) {
  .afm-DeliveryPan--left {
    width: 68%;
  }
  .afm-DeliveryPan--right {
    width: 32%;
  }
}
    @media (max-width : 602px) {
      .afm-DeliveryPan--left,
      .afm-DeliveryPan--right {
        display: block;
        width: auto;
      }
      .afm-DeliveryPan--right {
        text-align: center;
      }
    }
    .afm-DeliveryPanImg--leftLogo {
      display: inline-block;
      vertical-align: middle;
      margin-right: 40px;
      margin-right: 2.5rem;
      width: 42px;
      width: 2.625rem;
    }
    @media (max-width : 602px) {
     .afm-DeliveryPanImg--leftLogo {
        display: none;
      }
    }
    .afm-DeliveryPanText {
      display: inline-block;
      line-height: normal;
      vertical-align: middle;
    }
@media (max-width : 1040px) {
  .afm-DeliveryPanText {
    width: 70%;
  }
}
  @media (max-width : 602px) {
  .afm-DeliveryPanText {
    width: auto;
  }
}
      .afm-DeliveryPanTitle {
        display: block;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-size: 1.125rem;
        text-transform: uppercase;
      }
    .afm-DeliveryInfos {
      padding: 20px;
      padding: 1.25rem;
      border: solid 1px #d0c6c2;
      text-align: center;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
      @media (max-width : 602px) {
        .afm-DeliveryInfos {
          display: none;
        }
      }
    .afm-DeliveryInfos .afm-icon--infos-slim {
      display: block;
      font-size: 40px;
      font-size: 2.5rem;
    }
    .afm-DeliveryMobilePhone {
      padding: 20px;
      padding: 1.25rem;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      border-bottom: solid 1px #d0c6c2;
    }
        @media (max-width : 602px) {
          .afm-DeliveryMobilePhone {
            padding: 0 0 1.25rem 0;
          }
        }
    .afm-DeliveryMobilePhoneInput {
        width: 50%;
        margin-top: 10px;
        margin-top: 0.625rem;
      }
        @media (max-width : 602px) {
          .afm-DeliveryMobilePhoneInput {
            width: 100%;
          }
        }
    .afm-DeliveryChoiceBtn {
      min-width: 172px;
      min-width: 10.75rem;
    }
.afm-DeliveryChoiceMade {
  color: #8eb76b;
  text-align: center;
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
}
.afm-DeliveryChoiceMade .afm-CatalogOrderNotif-icon {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.afm-IframeRelaisColis {
  width: 100%;
  height: auto;
  min-height: 620px;
  border: 0;
  overflow-y: auto;
}


.afm-TabGroup--payment {
  /*text-align: left;*/
  margin: 30px 0 55px;
  margin: 1.875rem 0 3.4375rem;
  font-size: 0;
}

  .afm-TabGroup--payment .afm-DeliveryTab {
    height: 70px;
    height: 4.375rem;
    width: 15.25%;
    margin: 0 0 20px 10px;
    margin: 0 0 1.25rem .625rem;
    padding: 0 10px;
    padding: 0 .625rem;
    position: relative;
  }

  /*@media (--screen-s) {
    .afm-TabGroup--payment .afm-DeliveryTab {
      width: 49%;
      margin: 0;
      display: inline-block;
    }
  }*/

    .afm-TabGroup--payment .afm-DeliveryLi:first-of-type .afm-DeliveryTab{
      margin-left: 0;
    }

  .afm-DeliveryTabLabel {
    font-size: 12px;
    font-size: .75rem;
    font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    line-height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    max-width: 7.66667em;
    margin: 0 auto;
  }


.afm-CheckoutContent--payment {
  font-size: 0;
}

  @media (max-width : 602px) {
    .afm-CheckoutContent--payment .afm-Title-text,
    .afm-CheckoutContent--payment .afm-Title-link {
      display: inline-block;
      vertical-align: middle;
    }
  }

  @media (max-width : 602px) {
    .afm-CheckoutContent--payment .afm-Title-text{
      font-size: 1.125rem;
      width: 40%;
      margin: 0;
    }
  }

  @media (max-width : 602px) {
    .afm-CheckoutContent--payment .afm-Title-link{
      font-size: .6875rem;
      width: 58%;
      padding: 0 0 0 1em;
    }
  }

    @media (max-width : 602px) {
      .afm-CheckoutContent--payment .afm-SingleLinkIcon{
        font-size: .875rem;
        padding: 0;
        margin: 0;
      }
    }

  .afm-CheckoutContent--payment .afm-CheckoutBlock--left {
    width: 70.1754%;
  }

  .afm-CheckoutContent--payment .afm-CheckoutBlock--right {
    width: 29.8246%;
  }

    @media (max-width : 800px){
      .afm-CheckoutContent--payment .afm-CheckoutBlock--left,
      .afm-CheckoutContent--payment .afm-CheckoutBlock--right {
        width: 100%;
      }
    }
    .afm-CheckoutContent--payment .afm-CheckoutBlock--right .afm-CheckoutValidateButton{
      display: none;
    }


  .afm-TabGroup--payment .afm-DeliveryPan {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
  }

    .afm-TabGroup--payment .afm-DeliveryPan:before {
      display: none;
    }

    .afm-TabGroup--payment .afm-DeliveryPanTitle {
      margin: 20px 0 0;
      margin: 1.25rem 0 0;
      font-weight: normal;
    }

      .afm-TabGroup--payment .afm-DeliveryPanTitle span {
        font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      }

    .afm-DeliveryPanContent {
      background-color: #FFF;
      padding: 33px 38px;
      padding: 2.0625rem 2.375rem;
      margin-top: 22px;
      margin-top: 1.375rem;
      font-size: 0;
    }

    @media (max-width : 602px) {
      .afm-DeliveryPanContent {
        padding: 2.0625rem 1rem;
        margin: 0;
      }
    }

    .afm-blockCol--left,
    .afm-blockCol--right {
      display: inline-block;
      vertical-align: top;
      width: 50%;
    }

      .afm-blockCol--left {
        padding: 0 3.57143em 0 0;
      }

        .afm-blockCol--left .afm-formRowElement{
          display: block;
          padding: 0;
        }

      .afm-blockCol--right {
        padding: 0 3.57143em;
      }

        @media (max-width : 800px) {
          .afm-blockCol--right {
            padding: 0 1.42857em;
          }
        }

      .afm-blockCol--right .afm-select{
        display: inline-block;
        vertical-align: top;
      }

        .afm-blockCol--right .afm-select:first-of-type {
          width: 60%;
          padding-right: .571429em;
        }

          @media (max-width : 602px) {
            .afm-blockCol--right .afm-select:first-of-type {
              width: 50%;
            }
          }

        .afm-blockCol--right .afm-select:last-of-type {
          width: 35%;
        }

          @media (max-width : 602px) {
            .afm-blockCol--right .afm-select:last-of-type {
              width: 47%;
            }
          }

        @media (max-width : 602px) {
          .afm-blockCol--left,
          .afm-blockCol--right,
          .afm-blockCol--small {
            display: block;
            width: 100%;
            padding: 0;
          }
        }

      .afm-blockCol--small {
        width: 30.3867%;
        padding: 0 1.85714em 0 0  ;
      }

      @media (max-width : 602px) {
        .afm-blockCol--small {
          display: block;
          width: 100%;
          padding: 0;
        }
      }

      .afm-blockCol--text {
        max-width: 69.6133%;
        padding-right: 0;
        position: relative;
        margin-top: 32px;
        margin-top: 2rem;
        width:auto;
      }

        @media (max-width : 800px) {
          .afm-blockCol--text {
            padding-left: 3.57143em;
          }
        }

          @media (max-width : 602px) {
            .afm-blockCol--text {
              padding: 3.57143em 0 0;
              width: 100%;
              max-width: 100%;
            }
          }

        .afm-blockCol--text p {
          margin-top: 0;
        }

        .afm-blockCol--text .afm-icon {
          position: absolute;
          top: 0;
          left: 0;
          font-size: 42px;
          font-size: 2.64286rem;
        }

        @media (max-width : 602px) {
          .afm-blockCol--text .afm-icon{
            right: 0;
            text-align: center;
          }
        }

    .afm-CheckoutCgv {
      background-color: #FFF;
      padding: 24px 35px;
      padding: 1.5rem 2.1875rem;
      margin-top: 14px;
      margin-top: .875rem;
    }

      @media (max-width : 602px) {
        .afm-CheckoutCgv {
          padding: 1.5rem 1.25rem;
        }
      }


      @media (max-width : 602px) {
        .afm-CheckoutCgv .afm-checkbox + .afm-labelCheckbox:before{
          width: 1.125rem;
          height: 1.125rem;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
        }
      }

      @media (max-width : 602px) {
        .afm-CheckoutCgv .afm-checkbox:not(:checked) + .afm-labelCheckbox:after,
        .afm-CheckoutCgv .afm-checkbox:checked + .afm-labelCheckbox:after {
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
        }
      }


    .afm-CheckoutAction {
      display:table;
      width: 100%;
      margin-top: 1.25em;
    }

      @media (max-width : 800px) {
        .afm-CheckoutAction {
          margin: 1.25em 0;
        }
      }

    .afm-CheckoutAction--left,
    .afm-CheckoutAction--right{
      display: table-cell;
      vertical-align: middle;
      width: 50%;
    }

      @media (max-width : 602px) {
        .afm-CheckoutAction--left {
          display: none;
        }
      }

      .afm-CheckoutAction--right {
        text-align: right;
      }

        @media (max-width : 602px) {
          .afm-CheckoutAction--right {
            width: 100%;
          }
        }

      .afm-CheckoutAction--right .afm-button {
        width: 20.7143em;
        text-align: center;
      }

      @media (max-width : 602px) {
        .afm-CheckoutAction--right .afm-button {
          width: 100%;
        }
      }

      .afm-CheckoutAction--right .afm-button .afm-icon{
        position: relative;
        left: 0;
        margin-right: 10px;
        margin-right: .625rem;
      }

    .afm-DeliveryPanList,
    .afm-DeliveryPanTxt {
      font-size: 14px;
      font-size: .875rem;
    }

  .afm-PaymentTabs {
    font-size: 0;
    margin: 30px 0 0;
    margin: 1.875rem 0 0;
    width:100%;
  }

    @media (max-width : 602px) {
      .afm-PaymentTabs {
        display: table;
        width: 100%;
      }
    }

    .afm-PaymentTabsItem {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-size: 1rem;
      margin: 0 0 0 10px;
      margin: 0 0 0 .625rem;
      text-align: center;
      cursor: pointer;
      width: 15.25%;
    }

      .afm-PaymentTabsItem:first-child {
        margin: 0;
      }

      @media (max-width : 602px) {
        .afm-PaymentTabsItem {
          display: table-cell;
          width: 49%;
        }
      }

        @media (max-width : 602px) {
          .afm-PaymentTabsItem--hidden {
            display: none;
          }
        }

      .afm-PaymentTabsLink {
        display: block;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        border: solid 3px #f2f0ed;
        height: 70px;
        height: 4.375rem;
        background-color: white;
        border-radius: 0.3125rem;
        font-size: 12px;
        font-size: .75rem;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #372f2c;
        width: 100%;
        padding: 0 10px;
        padding: 0 .625rem;
        position: relative;
        -webkit-transition: border .2s ease-out;
                transition: border .2s ease-out;
      }

        @media (max-width : 602px) {
          .afm-PaymentTabsLink {
            border-radius: 0;
            border: solid 3px #FFF;
          }
        }

        .afm-PaymentTabsLink:hover {
          border-color: #e6b329;
          text-decoration: none;
          -webkit-transition: border .3s ease-in;
                  transition: border .3s ease-in;
        }

        .afm-PaymentTabsLink--active {
          border-color: #e6b329;
          -webkit-transition: border .3s ease-in;
                  transition: border .3s ease-in;
        }

          @media (max-width : 602px) {
            .afm-PaymentTabsLink--active {

            }
          }

        .afm-PaymentTabsLabel {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          left: 0;
          right: 0;
          max-width: 7.66667em;
          margin: 0 auto;
          line-height: 100%;
        }

    .afm-PaymentTabsContent {

    }
      .afm-PaymentTabsContent .afm-DeliveryPanTitle {
        font-weight: normal;
      }

        @media (max-width : 602px) {
          .afm-PaymentTabsContent .afm-DeliveryPanTitle {
            font-size: .875rem;
          }
        }

        .afm-PaymentTabsContent .afm-DeliveryPanTitle span {
          font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

        .afm-DeliveryImg--cb {
          margin-top: .714286em;
        }

          @media (max-width : 602px) {
            .afm-DeliveryImg--cb {
              display: none;
            }
          }

          @media (max-width : 602px) {
            .afm-PaymentTitle {
              display: none;
            }
          }

          @media (max-width : 602px) {
            #payForm .afm-CheckoutIdPanSubtitle {
              font-size: .75rem;
            }
          }
.afm-Headband{
  display: table;
  width: 100%;
}4@media (--screen-m){
  .afm-Headband--advice .afm-select{
    display: none;
  }
}
  @media (max-width : 800px){
    .afm-Headband{
      position: relative;
    }
  }
  .afm-Headband--advice{

  }
  @media (max-width : 800px){
    .afm-Headband--advice .afm-select{
      display: none;
    }
  }

  .afm-Headband-left{
    display: table-cell;
    width: 25%;
    min-width: 250px;
    min-width: 250px;
    min-width: 15.625rem;
    position: relative;
    padding: 25px 20px;
    padding: 25px 20px;
    padding: 1.5625rem 1.25rem;
    background-color: #493a35;
  }

    @media (max-width : 800px){
      .afm-Headband-left{
        width: 100%;
        padding-bottom: 100px;
        padding-bottom: 6.25rem;
        z-index: 5;
        background: none;
        text-shadow: 0 1px 2px rgba(0,0,0,.5)
      }
    }

    .afm-Headband-buttonBack{
      text-transform: uppercase;
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-size: 14px;
      font-size: 0.875rem;
      position: relative;
      padding: 0 0 0 35px;
      padding: 0 0 0 35px;
      padding: 0 0 0 2.1875rem;
    }

    .afm-Headband-buttonBack:hover{
      text-decoration: none;
    }

    .afm-Headband-buttonBack .afm-icon{
      color: white;
      font-size: 24px;
      font-size: 24px;
      font-size: 1.5rem;
      position: absolute;
      top: calc(50% + 3px);
      top: calc(50% + 0.1875rem);
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0;
      -webkit-transition: left 0.2s ease-out;
              transition: left 0.2s ease-out;
    }

    .afm-Headband-buttonBack:hover .afm-icon{
      left: -5px;
      left: -0.3125rem;
    }

    .afm-Headband-title{
      display: block;
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-size: 29px;
      font-size: 1.813rem;
      color: white;
      text-transform: uppercase;
    }

      .afm-Headband-title--type1{
        margin: 33px 0 12px;
        margin: 2.0625rem 0 0.75rem;
        border-bottom: 1px solid #6d615d;
      }
        @media (max-width : 800px){
          .afm-Headband-title--type1{
            border-bottom: 0;
          }
        }

      .afm-Headband-title--type2{
        margin: 33px 0 48px;
        margin: 2.0625rem 0 3rem;
      }

  .afm-Headband-right{
    display: table-cell;
    width: 75%;
    background-image: url(../images/orders/orders-header.jpg);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
  }
    @media (max-width : 800px){
      .afm-Headband-right{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }
    }
.afm-AccountBot{
  display: table;
  width: 100%;
  position: relative;
}

.afm-NavLeft{
  width: 100%;
}

.afm-NavLeft-select{
  display: none;
  position: relative;
  z-index: 2;
  width: 100%;
  font-size: 14px;
  font-size: 14px;
  font-size: 0.875rem;
  color: black;
  font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  padding: 20px 30px;
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
}

@media(max-width : 800px){
  .afm-NavLeft-select{
    display: block;
  }
}

.afm-NavLeft-select .afm-icon{
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 16px;
  right: 16px;
  right: 1rem;
  font-size: 10px;
  font-size: 10px;
  font-size: 0.625rem;
  -webkit-transition: 0.2s ease-out;
          transition: 0.2s ease-out;
}

.afm-NavLeft-select--active .afm-icon{
  top: 35%;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transition: 0.2s ease-out;
          transition: 0.2s ease-out;
}

  .afm-NavLeft-list{
    padding-top: 64px;
    padding-top: 4rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }

  @media (max-width : 1280px){
    .afm-NavLeft-list{
      padding-left: 20px;
      padding-left: 1.25rem;
    }
  }

  @media (max-width : 800px){
    .afm-NavLeft-list{
      display: none;
      position: relative;
      z-index: 1;
      background-color: white;
      padding: 0 30px 20px 30px;
      padding: 0 1.875rem 1.25rem 1.875rem;
      box-shadow: 0 10px 10px rgba(0,0,0,0.25);
      box-shadow: 0 0.0625rem 0.625rem rgba(0,0,0,0.25);
    }
  }

  @media (max-width : 800px){
    .afm-NavLeft-list--opened{
      display: block;
    }
  }

    .afm-NavLeft-item + .afm-NavLeft-item{
      padding-top: 40px;
      padding-top: 2.5rem;
    }
      .afm-NavLeft-list--opened .afm-NavLeft-item + .afm-NavLeft-item{
        padding-top: 0;
      }

      .afm-NavLeft-label{
        font-size: 14px;
        font-size: 0.875rem;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #372f2c;
        text-transform: uppercase;
      }

        @media (max-width : 800px){
          .afm-NavLeft-label{
            display: none;
          }
        }

  .afm-NavLeft-subList{
    margin-top: 17px;
    margin-top: 1.0625rem;
  }
    @media (max-width : 800px){
      .afm-NavLeft-subList{
        margin-top: 0;
      }
    }

      .afm-NavLeft-subItem{
        position: relative;
      }
        .afm-NavLeft-subItem--chevron .afm-icon{
          top: 1.5em;
          font-size: .5em;
        }
        .afm-NavLeft-subItem--chevron .afm-NavLeft-subLabel{
          padding-left: 1em;
        }
        .afm-NavLeft-subItem--chevron .afm-NavLeft-subLink{
          padding-top: .5em;
          padding-bottom: .5em;
        }

        .afm-NavLeft-subLink{
          display: block;
          height: 100%;
          width: 100%;
          padding: 14px 0;
          padding: 0.875rem 0;
        }

          @media (max-width : 800px){
            .afm-NavLeft-subLink{
              padding: 0.9375rem 0;
            }
          }

            .afm-NavLeft-subIcon{
              display: inline-block;
              vertical-align: middle;
              font-size: 35px;
              font-size: 2.1875rem;
              color: #372f2c;
              position: absolute;
              top: 4px;
              top: 0.25rem;
            }
              .afm-NavLeft-subIcon--chevron{
                font-size: .75em;
              }
            @media (max-width : 800px){
              .afm-NavLeft-subIcon{
                display: none;
              }
            }

.afm-NavLeft-subLabel{
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #372f2c;
  padding-left: 35px;
  padding-left: 2.1875rem;
}
  .afm-NavLeft-subLabel--chevron{
    padding-left: 16px;
    padding-left: 1rem;
  }

@media (max-width : 800px){
  .afm-NavLeft-subLabel{
    padding: 0;
  }
}

.afm-NavLeft-subItem:hover .afm-NavLeft-subIcon, .afm-NavLeft-subItem:hover .afm-NavLeft-subLabel,
.afm-NavLeft-subItem--current .afm-NavLeft-subIcon, .afm-NavLeft-subItem--current .afm-NavLeft-subLabel{
  font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #8eb76b;
}

/* .afm-AccountBotRight{
  display: table-cell;
  width: 75%;
  min-height: 502px;
  min-height: 31.375rem;
  padding: 50px;
  padding: 3.125rem;
  background-color: white;
}

.afm-AccountBotRight--current{
  min-height: 0;
}

@media (--screen-m){
  .afm-AccountBotRight{
    display: block;
    width: 100%;
    padding: 0;
    padding-top: 20px;
    padding-top: 1.25rem;
    background-color: transparent;
  }
}

@media (--screen-s){
  .afm-AccountBotRight{

  }
}

.afm-AccountBotRight--current{
}

@media (--screen-m){
  .afm-AccountBotRight--current{
    padding: 20px 20px 30px 20px;
    padding: 1.25rem 1.25rem 1.875rem 1.25rem;
    background-color: white;
  }
}

@media (--screen-s){
  .afm-AccountBotRight--current{
    background-color: transparent;
    padding: 30px 0 0 0;
    padding: 1.875rem 0 0 0;
  }
}


.afm-AccountPageTitle{
  font-family: var(--afm-BoldFont);
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  color: var(--afm-ColorDark);
  text-transform: uppercase;
  margin: 0 0 20px 0;
  margin: 0 0 1.25rem 0;
  padding-right: 10px;
  padding-right: 0.625rem;
}

@media(--screen-s){
  .afm-AccountPageTitle{
    margin: 15px 0 0 0;
    margin: 0.9375rem 0 0 0;
  }
}

@media(--screen-xs){
  .afm-AccountPageTitle{
    font-size: 17px;
    font-size: 0.9375rem;
  }
}

@media (--screen-m){
  .afm-AccountPageTitle--orders{
    text-align: center;
  }
}

@media (--screen-xs){
  .afm-AccountPageTitle--orders{
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 0 20px 0;
    margin: 0 0 1.25rem 0;
  }
}

.afm-AccountRightTitleOrdernumber{
  white-space: nowrap;
}


.afm-PageTitleButton{
  color: var(--afm-ColorDark);
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-family: var(--afm-BoldFont);
}

@media(--screen-s){
  .afm-PageTitleButton{
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.afm-PageTitleButton .afm-icon{
  color: var(--afm-ColorDark);
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  left: 0;
  top: 0.0625rem;
  transition: left 0.3s ease-out;
}

@media(--screen-s){
  .afm-PageTitleButton .afm-icon{
    top: 0.125rem;
  }
}

.afm-PageTitleButton:hover{
  text-decoration: none;
}

.afm-PageTitleButton:hover .afm-icon{
  left: -6px;
  left: -0.375rem;
  transition: left 0.3s ease-out;
}
 */
.afm-DetailPicture{

}
  .afm-DetailPicture-item{
    font-size: 0;
  }
    .afm-DetailPicture-item + .afm-DetailPicture-item{
      margin-top: 48px;
      margin-top: 3rem;
    }
    .afm-DetailPicture-picture{
      display: inline-block;
      vertical-align: middle;
      position: relative;
      width: 35%;
      font-size: 16px;
      font-size: 1rem;
    }
      @media(max-width : 602px){
        .afm-DetailPicture-picture{
          width: 100%;
        }
      }
      .afm-DetailPicture-img{
        display: block;
        width: 100%;
      }
      .afm-DetailPicture-number{
        display: inline-block;
        width: 2em;
        position: absolute;
        top: 0;
        right: 0;
        padding: .5em;
        background: #8eb76b;
        color: #fff;
        line-height: 1;
        font-size: 32px;
        font-size: 2rem;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        text-align: center;
      }

    .afm-DetailPicture-description{
      display: inline-block;
      vertical-align: middle;
      width: 60%;
      margin-left: 5%;
      font-size: 16px;
      font-size: 1rem;
    }
      @media(max-width : 602px){
        .afm-DetailPicture-description{
          width: 100%;
          margin-left: 0;
          padding: 1rem;
          background: #fff;
        }
      }
      .afm-DetailPicture-title{
        margin-top: 0;
        margin-bottom: 1em;
        color: #8eb76b;
        font-size: 22px;
        font-size: 1.375rem;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      }
      .afm-DetailPicture-descList{
        color: #493a35;
        font-size: 14px;
        font-size: .875rem;
      }
        .afm-DetailPicture-descItem + .afm-DetailPicture-descItem{
          margin-top: 1em;
        }
        .afm-DetailPicture-descList--sub {
          padding-top: .5em;
          margin-bottom: 1em;
        }
          .afm-DetailPicture-descList--sub .afm-DetailPicture-descItem{
            margin-top: 0;
          }
        .afm-DetailPicture-descItem{
          position: relative;
          padding-left: .8em;
        }
        .afm-DetailPicture-descItem:before{
          content: "";
          width: 3px;
          width: .2rem;
          height: 3px;
          height: .2rem;
          border-radius: 100%;
          position: absolute;
          top: 4px;
          top: .3rem;
          left: 0;
          background: #8eb76b ;
        }
        .afm-DetailPicture-descItem .afm-DetailPicture-descItem:before{
          content: "-";
          top: 0;
          background: none;
        }
.afm-Advice{

}

  .afm-Advice-right{

  }
    @media (max-width : 800px){
      .afm-Advice-right{
      }
    }

  .afm-Advice-title{
      text-align: center;
      font-size: 28px;
      font-size: 1.75rem;
      font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
      .afm-Advice-title b{
        text-transform: uppercase;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      }

    .afm-Advice-intro{
      margin-bottom: 48px;
      margin-bottom: 3rem;
      color: #372f2c;
      font-size: 14px;
      font-size: .875rem;
      text-align: justify;
    }
      .afm-Advice-intro:after{
        content:"";
        display: inline-block;
        width: 100%;
      }

      .afm-Advice-introLeft, .afm-Advice-introRight{
        display: inline-block;
        vertical-align: top;
        width: 47%;
      }

      @media(max-width : 602px){
        .afm-Advice-introLeft, .afm-Advice-introRight{
          display: block;
          width: 100%;
        }
      }

    .afm-Advice-introRight b{
      font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .afm-Advice-quote{
      max-width: 70%;
      position: relative;
      margin: 0 auto 64px;
      margin: 0 auto 4rem;
      font-size: 18px;
      font-size:  1.125rem;
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-align: center;
    }
      @media(max-width : 800px){
        .afm-Advice-quote{
          max-width: 90%;
        }
      }


    .afm-Advice-quote:before{
      content: '';
      width: 63px;
      height: 52px;
      position: absolute;
      top: 0;
      left: -1.5em;
      background: url('../../medias/images/quote.png');
    }
.afm-List{
  position: relative;
  overflow: hidden;
  font-size: 0;
}
  .afm-List--advice{
    margin: 0 48px;
    margin: 0 3rem;
  }
  @media (max-width : 800px){
    .afm-List--advice{
      margin: 0;
    }
  }
  .afm-List .afm-List-item + .afm-List-item .afm-List-picture:before{
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: -100%;
    border-top: 2px dotted #CFCFCF;
    z-index: -1;
  }
    @media (max-width : 602px){
      .afm-List--col3 .afm-List-item:nth-child(2n+2) .afm-List-picture:before,
      .afm-List--col4 .afm-List-item:nth-child(2n+2) .afm-List-picture:before{
        content: none;
      }
    }
  .afm-List--col3 .afm-List-item:nth-child(3n){
    margin-right: 0;
  }
  .afm-List--col3 .afm-List-item:nth-child(3n+1) .afm-List-picture:before,
  .afm-List--col4 .afm-List-item:nth-child(4n+1) .afm-List-picture:before{
    content: none;
  }
    @media (max-width : 602px){
      .afm-List--col3 .afm-List-item:nth-child(3n+1) .afm-List-picture:before,
      .afm-List--col4 .afm-List-item:nth-child(4n+1) .afm-List-picture:before{
        content: none;
      }
    }


  .afm-List--col4 .afm-List-item{
    width: 23%;
    margin-right: 2.6%;
  }
  .afm-List--col4 .afm-List-item:nth-child(4n){
    margin-right: 0;
  }

  .afm-List-item{
    display: inline-block;
    vertical-align: top;
    width: 26%;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 48px;
    margin-bottom: 3rem;
    margin-right: 10%;
    text-align: center;
  }
    @media (max-width : 602px){
      .afm-List-item,
      .afm-List--col3 .afm-List-item,
      .afm-List--col3 .afm-List-item:nth-child(3n),
      .afm-List--col4 .afm-List-item{
        width: 46%;
        margin-right: 4%;
      }
    }
    @media (max-width : 602px){
      .afm-List-item:nth-child(2n+2){
        margin-right: 0;
      }
    }

    .afm-List-link{
      display: inline-block;
    }
      .afm-List-link:hover, .afm-List-link:hover .afm-List-name,.afm-List-link:hover .afm-List-label{
        text-decoration: none;
      }
      .afm-List-link .afm-icon{
        position: relative;
        left: 0;
        -webkit-transition: all .5s ease-out;
                transition: all .5s ease-out;
      }
      .afm-List-link:hover .afm-icon{
        left: 5px;
        left: .35rem;
      }

    .afm-List-picture{
        display: inline-block;
        position: relative;
        margin-bottom: 8px;
        margin-bottom: .5rem;
        border-radius: 100%;
        text-align: center;
      }
        .afm-List-img{
          display: inline-block;
          width: 100%;
          max-width: 192px;
          border-radius: 100%;
          overflow: hidden;
        }

    .afm-List-description{
      font-size: 14px;
      font-size: .875rem;
      padding: 0 0 0 32px;
      padding: 0 0 0 2rem;
      text-align: left;
      color: #372f2c
    }
      @media (max-width : 602px){
        .afm-List-description{
          padding-left: 0;
        }
      }
      .afm-List-name, .afm-List-label{
       display: block;
      }
      .afm-List-name{
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        color: #8eb76b;
      }
.afm-Showroom{

}

  .afm-Showroom-top{
    text-align: center;
    font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
    .afm-Showroom-title{
      margin: 0 0 .5em;
      font-weight: normal;
      font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
      .afm-Showroom-title b{
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
      }
    .afm-Showroom-intro{
      max-width: 65%;
      margin: 0 auto;
      font-size: 14px;
      font-size: .875rem;
      margin-bottom: 48px;
      margin-bottom: 3rem;
    }
      @media (max-width : 602px){
        .afm-Showroom-intro{
          max-width: 100%;
        }
      }


  .afm-Showroom-item{
    font-size: 0;
  }
    .afm-Showroom-item + .afm-Showroom-item{
      margin-top: 32px;
      margin-top: 2rem;
      padding-top: 32px;
      padding-top: 2rem;
      border-top: 1px solid #eeebe8;
    }

      .afm-Showroom-item + .afm-Showroom-item{
        border-color: #aeacab;
      }

      .afm-Showroom-text,
      .afm-Showroom-figure{
        display: inline-block;
        vertical-align: middle;
      }
      .afm-Showroom-figure{
        margin: 0 5% 0 0;
        width: 100%;
        max-width: 45%;
      }
        @media (max-width : 602px){
          .afm-Showroom-figure{
            max-width: 100%;
          }
        }

        .afm-Showroom-img{
          display: block;
          width: 100%;
        }
    .afm-Showroom-text{
      max-width: 49%;
    }
      @media (max-width : 602px){
        .afm-Showroom-text{
          max-width: 100%;
        }
      }
      .afm-Showroom-name{
        margin-bottom: 16px;
        margin-bottom: 1rem;
        font-size: 22px;
        font-size: 1.375rem;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #8eb76b;
      }
      .afm-Showroom-description{
       font-size: 14px;
       font-size: .875rem;
      }
.afm-Newsletter {
  padding-top: 2.25em;
}

  .afm-Newsletter .afm-Title-text {
    margin: 1.33333em 0 .5em;
  }

  .afm-NewsletterTxt {
    margin-bottom: 2em;
    font-size: .875em;
  }

.afm-NewsletterContent {
  font-size: 0;
}

  .afm-NewsletterLeft,
  .afm-NewsletterRight {
    display: inline-block;
    vertical-align: top;
  }

    .afm-NewsletterLeft {
      width: 71.4035%;
      padding-right: 20px;
      padding-right: 1.25rem;
    }

    @media (max-width : 800px) {
      .afm-NewsletterLeft {
        padding: 0;
      }
    }

      .afm-form--newsletter .afm-CheckoutIdPanSection{
        margin: 0;
      }

      .afm-form--newsletter .afm-CheckoutIdPanSectionTable {
        border-collapse: collapse;
      }

      .afm-form--newsletter .afm-CheckoutTableCell--right {
        border-left: 20px solid #f2f0ed;
        border-left: 1.25rem solid #f2f0ed;
      }

      .afm-form--newsletter .afm-CheckoutForm {
        padding: 50px;
        padding: 3.125rem;
      }

        @media (max-width : 800px) {
          .afm-form--newsletter .afm-CheckoutForm {
            padding: 1.25rem;
          }
        }

        @media (max-width : 800px) {
          .afm-FormBottomSubmit {
            margin-top: 1.25rem;
            text-align:center;
          }
        }

    .afm-NewsletterRight {
      width: 28.5965%;
      margin-top: 75px;
      margin-top: 4.6875rem;
      position: relative;
    }

      @media (max-width : 800px) {
        .afm-NewsletterRight {
          margin-top: 0;
        }
      }

      .afm-NewsletterBlock {
        background-color: #493a35;
        padding: 30px;
        padding: 1.875rem;
        position: absolute;
        bottom: auto;
        width: 100%;
      }

        @media (max-width : 800px) {
          .afm-NewsletterBlock {
            position: relative;
          }
        }

        .afm-NewsletterBlock--checkout{
          text-align: left;
          position: relative;
        }

        @media(max-width : 602px){
          .afm-NewsletterBlock--checkout{
            width: auto;
            margin: 0 -20px;
          }
        }

        .afm-ContactLabelLink{
          text-decoration: underline;
        }

        .afm-ContactLabel--brown {
          color: #e4c391;
          text-transform: uppercase;
        }

        @media (max-width : 800px) {
          .afm-NewsletterLeft,
          .afm-NewsletterRight {
            display: block;
            width: 100%;
          }
        }

        @media(max-width : 800px){
          .afm-NewsletterBlockLeft,
          .afm-NewsletterBlockRight{
            display: inline-block;
            vertical-align: top;
            }
          }

          @media(max-width : 800px){
          .afm-NewsletterBlockLeft{
            width: 35%;
            }
          }

             @media(max-width : 602px){
            .afm-NewsletterBlockLeft{
              width: 100%;
              }
            }

          @media(max-width : 800px){
          .afm-NewsletterBlockRight{
            width: 64%;
            }
          }

          @media(max-width : 602px){
          .afm-NewsletterBlockRight{
            width: 100%;
            }
          }
.afm-Page {

}

  @media (max-width : 602px) {
    .afm-Page .afm-row{
      margin: 0;
    }
  }

  .afm-PageTop,
  .afm-PageContent {
    display: table;
    width: 100%;
  }

    @media (max-width : 800px) {
      .afm-PageContent {
        position:relative;
      }
    }

  .afm-PageTop {
    height: 280px;
    height: 17.5rem;
  }

  .afm-PageLeft,
  .afm-PageRight {
    display: table-cell;
    vertical-align: top;
    height: 100%;
    font-size: 16px;
    font-size: 1rem;
  }

  .afm-PageLeft {
    width: 25%;
    background-color: #493a35;
    padding: 20px 25px;
    padding: 1.25rem 1.5625rem;
    color: #FFF;
  }

    @media (max-width : 800px) {
      .afm-PageLeft {
        width: auto;
        padding-bottom: 100px;
        padding-bottom: 6.25rem;
        background: none;
        position: absolute;
        height: auto;
        display: block;
      }
    }

    .afm-PageLeft--content {
      background-color: transparent;
      padding: 0 30px 0 0;
      padding: 0 1.875rem 0 0;
    }

      @media (max-width : 800px){
        .afm-PageLeft--content {
          display: block;
          width: auto;
          min-width: 18.75rem;
          margin: 0 5%;
          position: absolute;
          top: -5rem;
          cursor: pointer;
        }
      }

  .afm-PageButton {
    display: block;
    margin-bottom: 54px;
    margin-bottom: 3.375rem;
    position: relative;
    padding: 0 0 0 35px;
    padding: 0 0 0 2.1875rem;
  }

    .afm-PageButton .afm-icon {
      font-size: 25px;
      font-size: 1.5625rem;
      margin-right: 6px;
      margin-right: .4rem;
      color: white;
      font-size: 24px;
      font-size: 24px;
      font-size: 1.5rem;
      position: absolute;
      top: calc(50% + 3px);
      top: calc(50% + 0.1875rem);
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0;
      -webkit-transition: left 0.2s ease-out;
              transition: left 0.2s ease-out;
    }

    .afm-PageButton:hover{
      text-decoration: none;
    }


    .afm-PageButton:hover .afm-icon{
      left: -5px;
      left: -0.3125rem;
    }

    .afm-PageButtonLabel {
      display: inline-block;
      text-transform: uppercase;
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-size: .875rem;
      font-weight: normal;
    }

  .afm-PageTitle {
    font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
  }

    @media (max-width : 800px) {
      .afm-PageTitle {
        text-shadow: 0 1px 2px rgba(0,0,0,.5);
      }
    }

  .afm-PageRight {
    width: 75%;
  }

    @media (max-width : 800px) {
      .afm-PageRight {
        width: 100%;
      }
    }

    .afm-PageRight--trekking {
      background-image: url(../images/banners/trekking.jpg);
      background-position: 0 50%;
    }

    .afm-PageRight--content {
      background-color: #FFF;
      padding: 50px 37px 11px;
      padding: 3.125rem 2.3125rem .6875rem;
    }

      @media (max-width : 800px){
        .afm-PageRight--content {
          width: 100%;
          display: block;
        }
      }

        @media (max-width : 602px){
          .afm-PageRight--content {
            padding: 1rem;
          }
        }
.afm-form--contact {
  border-right: 1px solid #d0c6c2;
  padding-right: 5.41176%;
  width: 60%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width : 800px) {
  .afm-form--contact {
    width: 100%;
    display: block;
    padding: 0;
    border: none;
  }
}

  .afm-form--contact .afm-UpperText {
    font-size: 26px;
    font-size: 1.625rem;
    margin: 0 0 1em;
  }

    .afm-UpperText--icon {
      font-size: 1.61538em;
    }

    .afm-UpperTextLabel {
      display: inline-block;
      vertical-align: top;
      text-transform: none;
    }

      .afm-UpperTextLabel  .afm-RequiredFields {
        display: block;
        margin-top: .357143em;
      }

  .afm-form--contact .afm-blockCol {
    font-size: 0;
  }

    .afm-form--contact  .afm-formRowElement {
      width: 50%;
    }

      @media (max-width : 602px) {
        .afm-form--contact  .afm-formRowElement {
          width: 100%;
        }
      }

    .afm-form--contact .afm-CoordonneesButton:last-child {
      position:relative;
    }

.afm-Infos {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  padding-left: 48px;
  padding-left: 3rem;
}

  @media (max-width : 1040px) {
    .afm-Infos {
      padding-left: 1.25rem;
    }
  }

    @media (max-width : 800px) {
      .afm-Infos {
        display: table;
        width: 100%;
        padding: 0;
      }
    }

  .afm-InfosBox:first-of-type {
    margin-bottom: 34px;
    margin-bottom: 2.125rem;
    padding-bottom: 26px;
    padding-bottom: 1.625rem;
    border-bottom: 1px solid #d0c6c2;
  }

    @media (max-width : 800px) {
      .afm-InfosBox {
        display: table-cell;
        vertical-align: top;
        width: 50%;
      }
    }

    @media (max-width : 602px) {
      .afm-InfosBox {
        display: block;
        width: 100%;
      }
    }

    @media (max-width : 800px) {
      .afm-InfosBox:first-of-type {
        border-right: 1px solid #d0c6c2;
        border-bottom: none;
        padding-right: 1.75rem;
      }
    }

    @media (max-width : 602px) {
      .afm-InfosBox:first-of-type {
        margin-bottom: 2.125rem;
        padding: 1.625rem 0;
        border-top: 1px solid #d0c6c2;
        border-bottom: 1px solid #d0c6c2;
        border-right: none;
        padding-right: 0;
      }
    }

    @media (max-width : 800px) {
      .afm-InfosBox:last-of-type {
        padding-left: 1.75rem;
      }
    }

    @media (max-width : 602px) {
      .afm-InfosBox:last-of-type {
        padding-left: 0;
      }
    }

    .afm-InfoTitle {
      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 26px;
      font-size: 1.625rem;
    }

      .afm-InfoTitle .afm-icon {
        font-size: 1.61538em;
      }

      .afm-InfoTitleLabel {
        display: inline-block;
      }

    .afm-InfoTxt {
      font-size: 14px;
      font-size: .875rem;
      line-height: 18px;
    }

      .afm-InfoHoraire {

      }
      .afm-InfoList {
        font-size: 14px;
        font-size: .875rem;
        margin-top: 1.78571em;
      }
      .afm-InfosBox .afm-ContactCall {
        width: 100%;
        color: inherit;
      }
.afm-Outfit{
  font-size: 0;
 }
  
  .afm-OutfitLeft{
    display: inline-block;
    width: 38%;
    vertical-align: top;
    padding-right: 4%;
  }

    @media(max-width : 800px){
      .afm-OutfitLeft{
        display: none;
      }
    }

    .afm-OutfitLeftVisual{
      width: 100%;
    }

  .afm-OutfitRight{
    display: inline-block;
    width: 62%;
    vertical-align: top;
  }

    @media(max-width : 800px){
      .afm-OutfitRight{
        width: 100%;
      }
    }


.afm-ProductOutfit{
  display: table;
  width: 100%;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  background-color: #fff;
}

.afm-ProductOutfit--total{
  margin-top: 26px;
  margin-top: 1.625rem;
  margin-bottom: 0;
}

  .afm-ProductOutfitBlock{
    display: table-cell;
    width: 50%;
    padding: 15px 0;
    padding: 0.9375rem 0;
  }

  .afm-ProductOutfitBlock--left,
  .afm-ProductOutfitBlock--right{
    vertical-align: middle;
  }

    .afm-ProductOutfitBlock--left{
      padding-left: 15px;
      padding-left: 0.9375rem;
    }

      @media(max-width : 1040px){
        .afm-ProductOutfitBlock--left{
          width: 55%
        }
      }

        @media(max-width : 800px){
          .afm-ProductOutfitBlock--left{
            width: 60%
          }
        }

          @media(max-width : 480px){
            .afm-ProductOutfitBlock--left{
              display: block;
              width: 100%;
              padding-bottom: 0;
            }
          }

      .afm-ProductOutfitVisual{
        display: inline-block;
        vertical-align: top;
        width: 31.25%;
        width: 26%;
      }

        @media(max-width : 480px){
          .afm-ProductOutfitVisual{
            width: 40%;
          }
        }

        .afm-ProductOutfit--total .afm-ProductOutfitVisual{
          vertical-align: middle;
        }

      .afm-ProductOutfitInfos{
        display: inline-block;
        vertical-align: middle;
        width: 68.4524%;
        padding: 0 12px;
        padding: 0 .75rem;
      }

        @media(max-width : 480px){
          .afm-ProductOutfitInfos{
            width: 60%;
          }
        }

        .afm-ProductOutfitTitle{
          font-size: 14px;
          font-size: .875rem;
        }

        .afm-ProductOutfitInfos .afm-ProductsItemInfosPriceBlock{
          margin-top: 0;
        }

        
        @media(max-width : 602px){
          .afm-ProductOutfit .afm-ProductsItemInfosPriceBlock{
            width: auto;
          }
        }

        .afm-ProductOutfit--total .afm-ProductsItemInfosPriceBlock{
          margin-top: 0;
        }

          .afm-ProductOutfit .afm-discount{
              height: 55px;
              height: 3.4375rem;
              width: 55px;
              width: 3.4375rem;
            }


    .afm-ProductOutfitBlock--right{
      padding-right: 15px;
      padding-right: 0.9375rem;
      vertical-align: middle;
    }

      @media(max-width : 1040px){
        .afm-ProductOutfitBlock--right{
          width: 45%
        }
      }

        @media(max-width : 800px){
          .afm-ProductOutfitBlock--right{
            width: 40%
          }
        }

          @media(max-width : 480px){
            .afm-ProductOutfitBlock--right{
              display: block;
              width: 100%;
              padding-left: 0.9375rem;
            }
          }

      .afm-ProductOutfitSize{
        display: inline-block;
        vertical-align: middle;
        width: 39%;
      }

        @media(max-width : 1040px){
          .afm-ProductOutfitSize{
            display: block;
            width: 100%;
            margin-bottom: 1.5rem;
          }
        }

        .afm-ProductOutfitSize .afm-select{
          width: 100%;
        }

      .afm-ProductOutfitSize .afm-select-label{
        font-size: 14px;
        font-size: .875rem;
        display: block;
        text-align: left;
      }

      .afm-ProductOutfitSize .afm-select-selectContainer{
        width: 85px;
      }

        


      @media(max-width : 480px){
        .afm-ProductOutfitSize .afm-select-selectContainer{
          width: 42%;
        }
      }

      .afm-ProductOutfitAction{
        display: inline-block;
        vertical-align: middle;
        width: 61%;
      }

        @media(max-width : 1040px){
          .afm-ProductOutfitAction{
            display: block;
            width: 100%;
          }
        }

        .afm-ProductOutfitAction .afm-formRow:last-child{
          margin-bottom: 0;
        }

        .afm-OutfitSeeLink{
          font-family: Arial;
          font-size: 12px;
          font-size: 0.75rem;
          background-color: transparent;
          border: none;
          text-decoration: underline;
          color: #372f2c;
          padding-left: 32px;
          padding-left: 2rem;
        }

        .afm-ProductOutfitTotal{
          display: inline-block;
          text-transform: uppercase;
          font-size: 14px;
          font-size: 0.875rem;
          font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-align: right;
          width: 100%;
        }

      .afm-OutfitProductItemButton{
        width: 100%;
        display: table-cell;
        vertical-align: middle;
      }

      @media(max-width : 480px){
        .afm-OutfitProductItemButton{
          display: block;
          padding-top: 0.875rem;
        }
      }
         
          .afm-OutfitProductItemButton .afm-button{
            width: 100%;
            padding: 12px 20% 12px 25%;
            padding: .75rem 20% .75rem 25%;
            white-space: normal;
            line-height: 14px;
            line-height: 0.875rem;
            height: auto;
            text-align: left;
          }

          @media(max-width : 1040px){
            .afm-OutfitProductItemButton .afm-button{
              padding-right: 10%;
            }
          }

        .afm-OutfitProductItemButton .afm-icon{
          right: auto;
          left: 8%;
          top:50%;
          -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
                  transform: translate(0, -50%);
        }

        @media(max-width : 1040px){
          .afm-OutfitProductItemButton .afm-icon{
          }
        }
.afm-Marketplace{
    font-size: 0;
  }

   .afm-MarketplaceTop{
    display: table;
    width: 100%;
    height: 280px;

   }

    .afm-MarketplaceTopLeft{
      display: table-cell;
      background-color: #372f2c;
      padding: 25px 20px 10px 20px;
      padding: 1.5625rem 1.25rem 0.625rem 1.25rem;
      width: 25%;
      min-width: 250px;
      min-width: 250px;
      min-width: 15.625rem;
    }

    @media (max-width : 800px){
    .afm-MarketplaceTopLeft{
      background-image: url(../images/marketplace/marketplace-header.jpg);
      background-repeat: no-repeat;
      background-position: 50% 0;
      background-size: cover;
      padding-bottom: 100px;
      padding-bottom: 6.25rem;
      }
    }

      .afm-MarketplaceTopLeftButton{
        text-transform: uppercase;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-size: 14px;
        font-size: 0.875rem;
        position: relative;
        padding: 0 0 0 35px;
        padding: 0 0 0 35px;
        padding: 0 0 0 2.1875rem;
      }

      .afm-MarketplaceTopLeftButton:hover{
        text-decoration: none;
      }

      .afm-MarketplaceTopLeft .afm-Button .afm-icon{
        color: white;
        font-size: 24px;
        font-size: 24px;
        font-size: 1.5rem;
        position: absolute;
        top: calc(50% + 3px);
        top: calc(50% + 0.1875rem);
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        left: 0;
        -webkit-transition: left 0.2s ease-out;
                transition: left 0.2s ease-out;
      }

      .afm-MarketplaceTopLeftButton:hover .afm-icon{
        left: -5px;
        left: -5px;
        left: -0.3125rem;
        -webkit-transition: left 0.2s ease-out;
                transition: left 0.2s ease-out;
      }

      .afm-MarketplaceTitle{
        display: block;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-size: 26px;
        color: white;
        padding-bottom: 12px;
        padding-bottom: 12px;
        padding-bottom: 0.75rem;
        border-bottom: 1px solid #6d615d;
        text-transform: uppercase;
        margin: 33px 0 0 0;
        margin: 33px 0 0 0;
        margin: 2.0625rem 0 0 0;


      }

      .afm-MarketplaceSubTitle{
	      font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	   }

      @media (max-width : 800px){
        .afm-MarketplaceTitle{
          border-bottom: 0;
        }
      }

      .afm-MarketplaceBaseline{
        display: inline-block;
        margin-top: 8px;
        margin-top: 8px;
        margin-top: 0.5rem;
        font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-size: 14px;
        font-size: 0.875rem;
        color: white;
      }

      @media (max-width : 800px){
        .afm-MarketplaceBaseline{
          margin-top: 0;
          font-size: 20px;
          font-size: 1.25rem;
        }
      }


    .afm-MarketplaceTopRight{
      display: table-cell;
      width: 75%;
      background-image: url(../images/marketplace/marketplace-header.jpg);
      background-repeat: no-repeat;
      background-position: top right;
      background-size: cover;
    }
        @media (max-width : 800px){
          .afm-MarketplaceTopRight{
            display: none;
          }
        }

      .afm-MarketplaceHeaderVisual{
        width: 100%;
        height: auto;
      }

.afm-MarketplaceBot{
  display: table;
  width: 100%;
  position: relative;
}

@media(max-width : 800px){
	.afm-MarketplaceBot{
  display: block;
}
}

      .header-layer--login .afm-MarketplaceTitle,
      .header-layer--login .afm-MarketplaceName,
      .header-layer--login .afm-MarketplaceClientid,
      .header-layer--login .afm-MarketplaceClientidNumber{
        color: #372f2c;
      }

      .header-layer--login .afm-MarketplaceTitle{
        margin-top: 0;
      }

      @media(max-width : 602px){
        .header-layer--login .afm-MarketplaceTitle{
          display: none;
        }
      }

      .header-layer--login .afm-MarketplaceClientidNumber{
        display: block;
        margin-bottom: 16px;
        margin-bottom: 1rem;
      }



    .afm-MarketplaceBotLeft{
      display: table-cell;
      width: 25%;
      min-width: 250px;
      min-width: 250px;
      min-width: 15.625rem;
      vertical-align: top;
    }


    @media (max-width : 800px){
      .afm-MarketplaceBotLeft{
        display: block;
        width: 18.75rem;
        position: absolute;
        top: -80px;
        top: -2.5rem;
        left: 0.625rem;
      }
    }

    @media (max-width : 480px){
      .afm-MarketplaceBotLeft{
        width: 16rem;
      }
    }

    .afm-MarketplaceNav{

    }

    .afm-MarketplaceNavSelect{
      display: none;
      position: relative;
      z-index: 22;
      width: 100%;
      font-size: 14px;
      font-size: 14px;
      font-size: 0.875rem;
      color: black;
      font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      background-color: white;
      padding: 20px 30px;
       padding: 20px 30px;
       padding: 1.25rem 1.875rem;
    }

    @media(max-width : 800px){
      .afm-MarketplaceNavSelect{
        display: block;
      }
    }

    .afm-MarketplaceNavSelect .afm-icon{
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 16px;
      right: 16px;
      right: 1rem;
      font-size: 10px;
      font-size: 10px;
      font-size: 0.625rem;
      -webkit-transition: 0.2s ease-out;
              transition: 0.2s ease-out;
    }

    .afm-MarketplaceNavSelect--active .afm-icon{
      top: 35%;
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg);
      -webkit-transition: 0.2s ease-out;
              transition: 0.2s ease-out;
    }

      .afm-MarketplaceNavMain{
        padding-right: 20px;
        padding-right: 20px;
        padding-right: 1.25rem;
      }

      @media (max-width : 1280px){
        .afm-MarketplaceNavMain{
          padding-left: 20px;
          padding-left: 1.25rem;
        }
      }

      @media (max-width : 800px){
        .afm-MarketplaceNavMain{
          display: none;
          position: relative;
          z-index: 21;
          background-color: white;
          padding: 0 30px 20px 30px;
          padding: 0 1.875rem 1.25rem 1.875rem;
          box-shadow: 0 10px 10px rgba(0,0,0,0.25);
          box-shadow: 0 0.0625rem 0.625rem rgba(0,0,0,0.25);
        }
      }

      @media (max-width : 800px){
        .afm-MarketplaceNavMain--opened{
          display: block;
        }
      }

        .afm-MarketplaceNavMainItem{
          padding-top: 40px;
          padding-top: 40px;
          padding-top: 2.5rem;
        }

          .afm-MarketplaceNavMainItem:first-child{
            padding-top: 50px;
            padding-top: 50px;
            padding-top: 3.125rem;
          }

            @media(max-width : 800px){
              .afm-MarketplaceNavMainItem, .afm-MarketplaceNavMainItem:first-child{
                padding-top:0;
              }
            }

          .afm-MarketplaceNavMainItemLabel{
            font-size: 14px;
            font-size: 14px;
            font-size: 0.875rem;
            font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
            color: #372f2c;
            text-transform: uppercase;
          }

          @media (max-width : 800px){
            .afm-MarketplaceNavMainItemLabel{
              display: none;
            }
          }

            .afm-MarketplaceNavSub{
              margin-top: 17px;
              margin-top: 17px;
              margin-top: 1.0625rem;
            }
            @media (max-width : 800px){
              .afm-MarketplaceNavSub{
                margin-top: 0;
              }
            }

              .afm-MarketplaceNavSubItem{
                position: relative;
              }



              .afm-MarketplaceNavSubItemLink{
                display: block;
                height: 100%;
                width: 100%;
                padding: 14px 0;
                padding: 14px 0;
                padding: 0.875rem 0;
              }

              @media (max-width : 800px){
                .afm-MarketplaceNavSubItemLink{
                  padding: 15px 0;
                  padding: 0.9375rem 0;
                }
              }

                .afm-MarketplaceNavSubItemIcon{
                  display: inline-block;
                  vertical-align: middle;
                  font-size: 35px;
                  font-size: 35px;
                  font-size: 2.1875rem;
                  color: #372f2c;
                  position: absolute;
                  top: 4px;
                  top: 4px;
                  top: 0.25rem;
                }

                @media (max-width : 800px){
                  .afm-MarketplaceNavSubItemIcon{
                    display: none;
                  }
                }

                .afm-MarketplaceNavSubItemLabel{
                  display: inline-block;
                  vertical-align: middle;
                  font-size: 14px;
                  font-size: 14px;
                  font-size: 0.875rem;
                  font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                  color: #372f2c;
                  padding-left: 23px;
                }

                @media (max-width : 800px){
                  .afm-MarketplaceNavSubItemLabel{
                    padding: 0;
                  }
                }

                  .afm-MarketplaceNavSubItem:hover .afm-MarketplaceNavSubItemIcon, .afm-MarketplaceNavSubItem:hover .afm-MarketplaceNavSubItemLabel{
                    font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                    color: #8eb76b;
                  }

                  .afm-MarketplaceNavSubItem--current .afm-MarketplaceNavSubItemIcon, .afm-MarketplaceNavSubItem--current .afm-MarketplaceNavSubItemLabel{
                    font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
                    color: #8eb76b;
                  }

    .afm-MarketplaceBotRight{
      display: table-cell;
      width: 75%;
      min-height: 502px;
      min-height: 502px;
      min-height: 31.375rem;
      background-color: white;
    }


      @media (max-width : 800px){
        .afm-MarketplaceBotRight{
          display: block;
          width: 100%;
          padding: 0;
          padding-top: 20px;
          padding-top: 1.25rem;
        }
      }

      @media (max-width : 602px){
        .afm-MarketplaceBotRight{

        }
      }

      .afm-MarketplaceBotRight--current{
          min-height: 0;
        }

      .afm-MarketplaceBotRight--current{
      }

      @media (max-width : 800px){
        .afm-MarketplaceBotRight--current{
          padding: 20px 20px 30px 20px;
          padding: 1.25rem 1.25rem 1.875rem 1.25rem;
          background-color: white;
        }
      }

      @media (max-width : 602px){
        .afm-MarketplaceBotRight--current{
          background-color: transparent;
          padding: 30px 0 0 0;
          padding: 1.875rem 0 0 0;
        }
      }

      .afm-MarketplaceBotRight--login{
        font-size: 14px;
        background-color: white;
      }

      @media (max-width : 800px){
        .afm-MarketplaceBotRight--login{
          padding: 1.25rem 0 1.875rem 0;
        }
      }

      .afm-MarketplaceBotRight--coordonnees,
      .afm-MarketplaceBotRight--newsletter{
        background-color: white;
        padding-bottom: 0;
      }

      .afm-MarketplaceBotRight--previous{
        background-color: white;
      }

      @media(max-width : 800px){
        .afm-MarketplaceBotRight--previous{
          background-color: white;
        }
      }

      .afm-MarketplaceBotRight--issues{
        background-color: white;
      }

      @media(max-width : 800px){
        .afm-MarketplaceBotRight--issues{
          background-color: white;
          padding-bottom: 30px;
        }
      }
      .afm-MarketplacePageTitle{
        font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: normal;
        color: #fff;
        text-transform: uppercase;
        margin: 10px 0 10px 0;
        padding-right: 10px;
        padding-right: 10px;
        padding-right: 0.625rem;
        text-align: center;
      }

      .afm-MarketplacePageTitleBold{
	      font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      }

      @media(max-width : 602px){
        .afm-MarketplacePageTitle{
          margin: 15px 0 0 0;
          margin: 0.9375rem 0 0 0;
        }
      }

      @media(max-width : 480px){
        .afm-MarketplacePageTitle{
          font-size: 17px;
          font-size: 0.9375rem;
        }
      }

      @media (max-width : 800px){
        .afm-MarketplacePageTitle--orders{
          text-align: center;
        }
      }

      @media (max-width : 480px){
        .afm-MarketplacePageTitle--orders{
          text-align: center;
          font-size: 14px;
          font-size: 0.875rem;
          margin: 0 0 20px 0;
          margin: 0 0 1.25rem 0;
        }
      }

      @media (max-width : 800px){
        .afm-MarketplacePageTitle--login{
          margin-top:  0;
          margin-bottom: 1.25rem;
        }
      }

      .afm-MarketplacePageTitle--light{
        font-family: "AvenirNext-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      }

      .afm-MarketplacePageTitle--green{
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #8eb76b;
      }

      .afm-MarketplacePageTitle--issues{
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
      }

      .afm-MarketplaceRightTitleOrdernumber{
        white-space: nowrap;
      }


      .afm-PageTitleButton{
        color: #372f2c;
        font-size: 14px;
        font-size: 14px;
        font-size: 0.875rem;
        text-transform: uppercase;
        font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      }

      @media(max-width : 602px){
        .afm-PageTitleButton{
          font-size: 12px;
          font-size: 0.75rem;
        }
      }

      .afm-PageTitleButton .afm-icon{
        color: #372f2c;
        position: relative;
        font-size: 18px;
        font-size: 18px;
        font-size: 1.125rem;
        left: 0;
        top: 1px;
        top: 0.0625rem;
        -webkit-transition: left 0.3s ease-out;
                transition: left 0.3s ease-out;
      }

      @media(max-width : 602px){
        .afm-PageTitleButton .afm-icon{
          top: 0.125rem;
        }
      }

        .afm-PageTitleButton:hover{
          text-decoration: none;
        }

        .afm-PageTitleButton:hover .afm-icon{
          left: -6px;
          left: -6px;
          left: -0.375rem;
          -webkit-transition: left 0.3s ease-out;
                  transition: left 0.3s ease-out;
        }


.afm-MarketplacePageTitleWrapper{
  display: table;
  width: calc(100% - 80px);
  background-color: #372f2c;
  margin: 40px;
}


@media(max-width : 800px){
	.afm-MarketplacePageTitleWrapper{
	margin: 40px 0px;
	width: 100%;
	}
}

  @media(max-width : 602px){
    .afm-MarketplacePageTitleWrapper{
      display: block;
      border-bottom: none;
    }
  }

  .afm-PageTitleLeft{
    display: table-cell;
  }

    @media(max-width : 602px){
      .afm-PageTitleLeft{
        display: table-footer-group;
        width: 100%;
      }
    }

  .afm-PageTitleRight{
    display: table-cell;
    text-align: right;
  }

    @media(max-width : 602px){
      .afm-PageTitleRight{
        display: table-header-group;
        width: 100%;
        text-align: left;
      }
    }




      /* ------------------------------------------------------------------------------------ END GENERAL STYLE -----------------------------------------------------------------------------------*/




      /* ---------------------------------------------------------------------------------- STYLE FOR marketplace PAGE ----------------------------------------------------------------------------------*/

.afm-MarketPlaceInfoSep{
	width: calc(100% + 100px);
    height: 50px;
    border: 0;
    background-color: #000;
    position: relative;
    left: -50px;
    margin-bottom: 40px;
    background-color: #f2f0ed;
}

.afm-MarketPlaceInfo{
	border-bottom: 1px solid #b3b0ad;
	font-size: 14px;
	line-height: 24px;
	padding-bottom: 40px;
    margin-bottom: 40px;
	display: inline-block;
	width: 100%;
}

.afm-MarketplaceBotRightInner .afm-PageRight{
	padding-left: 40px;
    padding-right: 40px;
    display: block;
    width: 100%;
}

@media(max-width : 800px){
.afm-MarketplaceBotRightInner .afm-PageRight{
	padding-left: 10px;
    padding-right: 10px;
}

.afm-MarketplaceBotRightInner .afm-row {
    margin: 0 0px;
}

}

.afm-MarketPlaceInfo img{
	margin-bottom: 10px;
	margin-top: 10px;
	max-width: 100%;
    height: auto;
}

.afm-MarketPlaceInfo--last{
	border: none;
	margin-bottom: 0;
  padding-bottom: 0;
}

.afm-MarketPlaceInfoImgContainer{
	width: 60%;
}

@media(max-width : 800px){
	.afm-MarketPlaceInfoImgContainer{
		width: 100%;
		text-align: center;
	}
}

.afm-MarketPlaceInfoImgLeft .afm-MarketPlaceInfoImgContainer{
	float: left;

}



.afm-MarketPlaceInfoImgRight .afm-MarketPlaceInfoImgContainer{
	float: right;
	text-align: right;
	position: relative;
}


@media(max-width : 800px){
.afm-MarketPlaceInfoImgLeft .afm-MarketPlaceInfoImgContainer, .afm-MarketPlaceInfoImgRight .afm-MarketPlaceInfoImgContainer{
	float: none;
	text-align: left;

}
}

.afm-MarketPlaceInfoImgLeft p{
	float: right;
	width: 35%;
	font-size: 12px;
	padding-top: 60px;
	position: relative;

}




.afm-MarketPlaceInfoImgLeft p:before{
	content: "";
	position: absolute;
	left: 0;
	width: 50px;
	height: 2px;
	background-color: #372f2c;
	top: 40px;
}

.afm-MarketPlaceInfoImgRight p{
	float: left;
	width: 35%;
	font-size: 12px;
	padding-top: 60px;
	position: relative;
}
.afm-MarketPlaceInfoImgRight p:before{
	content: "";
	position: absolute;
	left: 0;
	width: 50px;
	height: 2px;
	background-color: #372f2c;
	top: 40px;
}

.afm-MarketPlaceInfoImgRight img{
    position: absolute;
    right: 0;
    top: -95px;
    z-index: 0;

}

@media(max-width : 800px){
	.afm-MarketPlaceInfoImgRight img{
    position: relative;
    right: 0;
    top: 0;
    z-index: 0;

	}

}

@media(max-width : 800px){
	.afm-MarketPlaceInfoImgLeft p, .afm-MarketPlaceInfoImgRight p{
		float: none;
		width: 100%;
	}

}



.afm-MarketPlaceInfoTitle{
	position: relative;
	font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #372f2c;
	font-size: 18px;
	padding-left: 15px;
	z-index: 1;
  font-weight: normal;
}
.afm-MarketPlaceInfoTitle:before{
	content: "•";
	position: absolute;
	left: 0;

}



 .afm-MarketPlaceQuote{
      max-width: 100%;
      position: relative;
      margin: 0px 50px 64px;
      font-size:  24px;
    }

    .afm-MarketPlaceQuote--center {
      margin: 40px auto 64px;
      max-width: 70%;
    }

      .afm-MarketPlaceInfoBlockquote {
        margin-right: 0;
      }

    .afm-MarketPlaceQuote:before{
      content: '';
      width: 63px;
      height: 52px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: -1.5em;
      background: url('../../medias/images/quote.png');
      background-repeat: no-repeat;
    }


@media(max-width : 800px){

	 .afm-MarketPlaceQuote{
      margin: 0px 0px 0px 40px;
      font-size:  24px;
    }

	.afm-MarketPlaceQuote:before {
	    background-size: auto 20px;
	    width: 31px;
		height: 35px;
	}

	 .afm-MarketPlaceQuote .afm-MarketPlaceInfoBlockquote{
	 margin: 0 0px 25px 10px;
	}



}


@media(max-width : 602px){

	 .afm-MarketPlaceQuote{
      margin: 0px 0px 0px 23px;
      font-size:  16px;
    }

	.afm-MarketPlaceQuote:before {
	    background-size: auto 20px;
	    width: 31px;
		height: 35px;
	}

	 .afm-MarketPlaceQuote .afm-MarketPlaceInfoBlockquote{
	 margin: 0 0px 25px 10px;
	}



}




.afm-MarketPlaceQuoteBold{
	font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}

.afm-MarketPlaceInfoExerg{
	font-size: 18px;
	font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;

}
.afm-MarketPlaceInfoGold{
		color: #e6b329;
		position: relative;
		display: inline-block;

}

.afm-MarketPlaceInfoGold:after{
	background: url('../images/marketplace/marketplace-gold.png') no-repeat;
	position: absolute;
	content: '';
    width: 63px;
    height: 24px;
    top: 22px;
    right: -14px;
}

.afm-MarketPlaceInfoStrong{
	font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.afm-MarketPlaceInfCritere{

}

.afm-MarketPlaceInfoCritereItem{
	padding-left: 40px;
	position: relative;
}

.afm-MarketPlaceInfoCritereItem:before{
	content: "-";
	position: absolute;
	left: 0;
}


.afm-MarketPlaceInfoCcm{

}

.afm-MarketPlaceInfoCcmItem{
	display: inline-block;
	width: 32%;
	text-align: center;
	padding: 30px;
}


@media(max-width : 800px){
	.afm-MarketPlaceInfoCcmItem{
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 30px;
}
}

.afm-MarketPlaceInfoBold{
	font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.afm-MarketPlaceInfoCcmItemBold{
	font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.afm-MarketPlaceInfoCcmItemIcon{
	width: 100%;
    font-size: 50px;
    margin-bottom: 10px;

}

.afm-MarketplaceNavSubItemLink i{
	font-size: 12px;
	position: absolute;
	top:18px;
}

.afm-MarketplaceNavSubItemLink:hover i{
	color: #8eb76b;
}


.afm-MarketPlaceInfoContact{
	text-transform: uppercase;
	font-size: 18px;
	margin-top: 40px;
}

.afm-MarketPlaceInfoContact a{
	color: #372f2c;
}

.afm-MarketPlaceInfoContact a:hover{
	text-decoration: none;
}

.afm-MarketPlaceInfoContact i{
	font-size: 30px;
    position: relative;
    top: -3px;
    left:0px;
    -webkit-transition: left 0.2s ease-out;
            transition: left 0.2s ease-out;
}


.afm-MarketPlaceInfoContact a:hover i{
	left:7px;
	-webkit-transition: left 0.2s ease-out;
	        transition: left 0.2s ease-out;
}

.afm-MarketPlaceInfoContactMail{
	font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border-bottom: 1px solid #372f2c;
	text-transform: none;
}

header-Marketplace-logo{
	display: block;
}

.header-Marketplace-logo-mobil{
	display: none;
}

@media(max-width : 800px){
	.header-Marketplace-logo{
	display: none ;
}

.header-Marketplace-logo-mobil{
	display: block;
}
}
.main-error + footer{
	margin-top: 0;
}

.afm-errHeight, .afm-errHeight body, .afm-ErrorPage {
	height: 100%;
}

.main-error .afm-ErrorPage {
	min-height: 500px;
	height: 75vh;
	max-height: 700px;
}

.afm-ErrorPage {
  background: #493a35;
	color: white;
}

.afm-ErrorPage:before,
.afm-ErrorPage:after {
	content:"";
	display: table;
	clear: both;
}

.afm-ErrorPage-content {
	width: 1280px;
	width: 80rem;
	margin: 0 auto;
	padding: 0 728px 0 32px;
	padding: 0 45.5rem 0 2rem;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
@media (max-width : 602px){
	.afm-ErrorPage-content {
		max-height: 100%;
		overflow-y: scroll;
	}
}
.afm-ErrorPage-video {
	width: 50%;
	float: right;
	position: relative;
	overflow: hidden;
	height: 100%;
}

.afm-ErrorPage-video video {
	height: 100%;
	min-height: 500px;
	width: auto;
	position: relative;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.afm-ErrorPage-content img {
	width: 140px;
	margin-bottom: 20px;
}

.afm-ErrorPage-reference {
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 10px;
	font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.afm-ErrorPage-reference,
.afm-ErrorPage-text {
	text-transform: uppercase;
}

.afm-ErrorPage-text {
	font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 32px;
	font-size: 2rem;
	margin-top: 20px;
	margin-bottom: 20px;
}

.afm-ErrorPage--delestage .afm-ErrorPage-content {
	padding-right: 720px;
	padding-right: 45rem;	
}

.afm-ErrorPage--delestage .afm-ErrorPage-text {
	font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: none;
}

.afm-ErrorPage--delestage .afm-ErrorPage-text strong {
	font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.afm-ErrorPage-reference:before,
.afm-ErrorPage-reference:after {
	content:"-";
}

.afm-ErrorPage-guidance {
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 25px;
}

.afm-ErrorPage-guidance + .afm-ErrorPage-guidance {
	font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.afm-ErrorPage-reference:before { margin-right: 8px; }
.afm-ErrorPage-reference:after { margin-left: 8px; }

.afm-ErrorPage-CTA .afm-icon {
	position: absolute;
	top: 55%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 25px;
	-webkit-transition: left .3s ease-out, right .3s ease-out;
	        transition: left .3s ease-out, right .3s ease-out;
	font-size: 18px;
}

.afm-ErrorPage-CTA--right .afm-icon { left: auto; right: 25px; }

.afm-ErrorPage-CTA:hover {
	text-decoration: none;
}

.afm-ErrorPage-CTA:hover .afm-icon {
	left: 20px;
}

.afm-ErrorPage-CTA--right:hover .afm-icon {
	right: 20px;
	left: auto;
}

.afm-ErrorPage-CTA {
	background: #8eb76b;
	padding: 18px 80px 14px;
	padding: 1.125rem 5rem .9275rem;
	text-transform: uppercase;
	font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: .05em;
	font-size: 14px;
	color: white;
	margin-bottom: 25px;
	position: relative;
	text-align: center;
	display: inline-block;
}


@media(max-width: 768px){
	.afm-ErrorPage-video {
		width: 100%;
		height: 40%;
		float: none;
		z-index: 0;
		max-height: 280px;
		max-height: 30vh;
		display: none;
	}
	
	.afm-ErrorPage-video video {
		max-height: 500px;
		max-height: 50vh;
	}
	
	.afm-ErrorPage-content {
		width: 100%;
		padding: 0 20px;
		position: relative;
		background: #493a35;
		padding-bottom: 80px;
		z-index: 0;
	}
	
	.afm-ErrorPage-content img { margin-top: 36px; }
	
	.afm-ErrorPage-reference { font-size: 1rem; }
	.afm-ErrorPage-text { font-size: 1.5rem; }
	.afm-ErrorPage--delestage .afm-ErrorPage-content {
		padding-right: 20px;	
	}
}


@media (max-width : 602px){
	.afm-ErrorPage-video {
		display: none;
	}
}
.afm-Gate{
	background-image: url(../images/gate/gate_background.jpg);
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
}

.afm-Gate:before{
	position: absolute;
	top: 16px;
	top: 1rem;
	right: 16px;
	right: 1rem;
	bottom: 16px;
	bottom: 1rem;
	left: 16px;
	left: 1rem;
	content: '';
	display: block;
	background-color: #000000;
	background-color: rgba(0,0,0,0.3);
	z-index: 0;
	
}

	.afm-Gate-container{
		margin: 0 auto;
		position: relative;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		    -ms-transform: translate(0, -50%);
		        transform: translate(0, -50%);
		z-index: 1;
		width: 784px;
		width: 49rem;
	}

		@media screen and (max-width: 880px){
			.afm-Gate-container{
				width: 25rem;
			}
		}

		@media (max-width : 480px){
			.afm-Gate-container{
				width: 16.25rem;
				top:0;
				-webkit-transform: none;
				    -ms-transform: none;
				        transform: none;
				padding-top: 1.875rem;
			}
		}
		.afm-Gate-logo{
			margin-bottom: 48px;
			margin-bottom: 3rem;
			font-size: 0;
		}
		@media (max-width : 480px){
			.afm-Gate-logo{
				margin-bottom: 1rem;
			}
		}

			.afm-Gate-logo img{
				width: 160px;
				width: 10rem;
				display: inline-block;
				vertical-align: middle;
			}

@media screen and (max-width:880px){
	.afm-Gate-logo img{
				width: 8.75rem;
	}
}
@media (max-width : 480px){
	.afm-Gate-logo img{
				width: 5.625rem;
	}
}

			.afm-Gate-baseline{
				font-family: "AvenirNextLTW01RegularRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
				margin-left: 10px;
				display: inline-block;
				font-size: 18px;
				font-size: 1.125rem;
				text-transform: uppercase;
				width: 250px;
				width: 15.625rem;
				color: #fff;
				vertical-align: middle;
			}
@media screen and (max-width:880px){
	.afm-Gate-baseline{
		width: 14.375rem;
	}
}

@media (max-width : 480px){
	.afm-Gate-baseline{
		font-size: 0.8125rem;
		width: 10rem;
	}
}

		.afm-Gate-countries{

		}

			@media (max-width : 480px){
				.afm-Gate-countries{
					text-align: center;
					}
			}

			.afm-Gate-countriesLabel{
				font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-size: 24px;
				font-size: 1.5rem;
				color: #fff;
				margin: 0 0 21px 0;
				margin: 0 0 1.325rem 0;
			}

			@media (max-width : 480px){
				.afm-Gate-countriesLabel{
					font-size: 1rem;
					margin-bottom: 1rem;
				}
			}
			.afm-Gate-countriesList{
				margin-left: -25px;
				font-size: 0;
			}
				@media (max-width : 480px){
					.afm-Gate-countriesList{
						margin: 0;
					}
				}
				.afm-Gate-countriesListItem{
					text-align: center;
					display: inline-block;
					width: 100px;
					width: 6.25rem;
				}

					@media screen and (max-width: 880px){
						.afm-Gate-countriesListItem:nth-child(1){
							margin-bottom: 1.875rem;
						}
					}
					@media (max-width : 480px){
						.afm-Gate-countriesListItem{
							width: 7.8125rem;
						}
						.afm-Gate-countriesListItem:nth-child(1),
						.afm-Gate-countriesListItem:nth-child(4),
						.afm-Gate-countriesListItem:nth-child(5){
							margin-bottom: 1.5rem;
						}
					}
					.afm-Gate-Link:hover{
						text-decoration: none;
					}
						.afm-Gate-countriesListItemFlag{

						}
						.afm-Gate-countriesListItemLabel{
							font-size: 14px;
							font-size: 0.875rem;
							font-family: Arial, sans-serif;
							font-weight: 600;
							color: #fff;
							margin: 10px 0;
							margin: 0.625rem 0;
						}

						@media(max-width : 480px){
							.afm-Gate-countriesListItemLabel{
								margin: 0.3125rem 0;
							}
						}
.afm-Subscribe {
	background-image: url(../images/gate/gate_background.jpg);
	padding: 140px 0 120px 0;
	padding: 8.75rem 0 7.5rem 0;
}

@media (max-width : 602px){
	.afm-Subscribe {
		padding: 2.5rem 0;
	}
}
	.afm-Subscribe-block {
		width: 680px;
		width: 42.5rem;
		margin: 0 auto;
		background-color: #fff;
		border-radius: 4px;
		box-sizing: border-box;
		padding: 40px 45px;
		padding: 2.5rem 2.8125rem;
	}

@media screen and (max-width: 700px){
	.afm-Subscribe-block{
		width: 90%;
		padding: 1.25rem 1.5rem 1.75rem 1.5rem;
		border-radius: 2px;
	}
}
		.afm-Subscribe-title {
			font-weight: normal;
			font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 32px;
			font-size: 2rem;
			text-transform: uppercase;
			margin: 0 0 28px 0;
			margin: 0 0 1.75rem 0;
		}
@media (max-width : 602px){
	.afm-Subscribe-title {
		font-size: 1.25rem;
		line-height: 1.375rem;
		margin: 0 0 1.25rem 0;
	}
}
			.afm-Subscribe-title--small {
				text-transform: none;
				font-size: 18px;
				font-size: 1.125rem;
				display: block;
				font-family: "AvenirNext-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
				line-height: 12px;
				line-height: 0.75rem;
			}
@media (max-width : 602px){
	.afm-Subscribe-title--small {
		font-size: 1rem;
		line-height: 1.125rem;
	}
}
		.afm-Subscribe-desc {
			font-family: Arial, sans-serif;
			font-weight: normal;
			font-size: 14px;
			font-size: 0.875rem;
			position: relative;
			padding-left: 40px;
			padding-left: 2.5rem;
		}
@media (max-width : 602px){
	.afm-Subscribe-desc {
		font-size: 0.75rem;
		padding-left: 0;
	}
}

		.afm-Subscribe-desc .afm-icon{
			font-size: 40px;
			font-size: 2.5rem;
			position: absolute;
			left: 0;
			top: -5px;
		}

@media (max-width : 602px){
	.afm-Subscribe-desc .afm-icon{
		display: none;
	}
}

.afm-Subscribe .footer-community-newsletter-form{
	margin-top: 24px;
	margin-top: 1.5rem;
	max-width: none;
	padding-right: 0;
}

.afm-Subscribe .footer-community-newsletter-form button{
	right: 5px;
	right: 0.3125rem;
}

@media (max-width : 602px){
	.afm-Subscribe .footer-community-newsletter-form{
		margin-top: 1rem;
	}
}

.afm-SubscribePage .footer{
		margin-top: 0;
	}
.afm-SubscribePage .footer-faq,
.afm-SubscribePage .footer-community{
	display: none;
}

.afm-SubscribePage .afm-form-message{
	padding: 0;
}
.afm-ContainerWhite {
	position: relative;
}



@media (max-width : 602px){
	
	.afm-CollectionsContainer .afm-Hood{
		display: none;
	}
	.afm-ContainerWhite .afm-pagination{
		display: none;
	}
}

	.afm-ContainerWhite .afm-Hood {
		padding: 0;
	}

	.afm-ContainerWhite .afm-products-title {
		top: -32px;
		top: -2rem;
		width: 100%;
	}

		@media (max-width : 602px){
				.afm-ContainerWhite .afm-products-title {
				top: -0.5rem;
				width: 95%;
				margin: 0 auto;
			}
		}

		@media (max-width : 480px){
					.afm-ContainerWhite .afm-products-title {
					width: 90%;
				}
			}

	.afm-ContainerWhite .afm-Hood-bot {
		background: white;
		color: #372f2c;
	}

	.afm-ContainerWhite .afm-ThemesItem {
		display: block;
		position: relative;
	}

	.afm-ContainerWhite .afm-ThemesList {
		font-size: 0;
	}

	.afm-ContainerWhite .afm-ThemesItemMask:before {
		background: -webkit-linear-gradient(top, transparent 0%, transparent 70%, rgba(0,0,0,.25) 100%);
		background: linear-gradient(to bottom, transparent 0%, transparent 70%, rgba(0,0,0,.25) 100%);	
	}

	.afm-ContainerWhite .afm-ThemesItemButton {
		right: auto; 
		left: 40px;
	}

	.afm-ContainerWhite .afm-ThemesListItem:nth-child(even) .afm-ThemesItemMask {
		padding: 0;
	}

	.afm-ContainerWhite .afm-ThemesListItem:nth-child(odd) .afm-ThemesItemMask {
		padding: 0;
	}	

	.afm-ContainerWhite .afm-ThemesItemTitle {
		text-transform: uppercase;
		font-size: 35px;
		font-size: 2.1875rem;
	}	

	.afm-ContainerWhite .afm-ThemesItemTitleStrong {
		text-transform: uppercase;
		font-size: 42px;
		font-size: 2.625rem;
	}

	.afm-ContainerWhite .afm-ThemesItemTitle:after {
		display: none;	
	}

	.afm-ContainerWhite .afm-ThemesItemTitle {
		padding-bottom: 0;
		bottom: 90px;
	}

	.afm-CollectionBox {
		background: white;
		padding: 24px 35px;
		padding: 1.5rem 2.1875rem;
		color: #372f2c;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.45;
		white-space: normal;
	}
@media(max-width : 602px){
	.afm-CollectionBox {
		height: 200px;
	}
}

		.afm-CollectionBoxTitle {
			text-transform: uppercase;
			font-weight: normal;
    	font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
		}

@media(max-width : 1040px) {
	.afm-ContainerWhite .afm-ThemesItemTitle {
		font-size: 1.5rem;
	}	

	.afm-ContainerWhite .afm-ThemesItemTitleStrong {
		font-size: 1.75rem;
	}
}
.afm-ArticleBox {
		background: #493a35;
		padding: 24px 35px;
		padding: 1.5rem 2.1875rem;
		color: white;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.45;
		white-space: normal;
		height: 250px;
	}

@media(max-width : 602px){
	.afm-ArticleBox {
		height: 250px;
	}
}

		.afm-ArticleBoxTitle {
			text-transform: uppercase;
			font-weight: normal;
    	font-family: "AvenirNextLTW01BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
		}

	.afm-ThemesListItemSpecial .afm-ThemesItemTitle{
		top: 5%;
	}

@media(max-width : 602px) {
	.afm-ArticlesContainer .afm-Hood{
		display: none;
	}
	.afm-ThemesListItemSpecial .afm-ThemesItemButton {
		top: 28%;
		bottom: auto;
	}
}

@media (min-width : 602px) {

.afm-ThemesListItemSpecial {
	width: 100%;
	font-size: 0;
	display: table;
	margin-bottom: 1.25rem;
}

.afm-ThemesListItemSpecial 
~ .afm-ThemesListItem:nth-child(even):not(.afm-ThemesListItemSpecial) {
	padding: 0 .625em 0 0;
}

.afm-ThemesListItemSpecial 
~ .afm-ThemesListItem:nth-child(odd):not(.afm-ThemesListItemSpecial) {
	padding: 0 0 0 .625em;
}

.afm-ThemesListItem.afm-ThemesListItemSpecial { padding: 0; }

.afm-ThemesListItemSpecial .afm-ArticleBox { padding: 3rem 3rem 3rem 3.5rem; }

.afm-ThemesListItemSpecial .afm-ThemesItem{
	width: 50%;
	display:table-cell;
	vertical-align: top;
	max-width: 560px;
	border-right: 20px solid #493a35;
}
	
.afm-ThemesListItemSpecial .afm-ArticleBox {
	width: 50%;
	display:table-cell;
	vertical-align: top;
}

.afm-ThemesListItemSpecial .afm-ThemesItem {
	position: relative;
	overflow: hidden;
}

.afm-ThemesListItemSpecial .afm-ThemesItem img {
	height: 100%;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: auto;
	min-width: 100%;
}

.afm-ThemesListItemSpecial .afm-ThemesItemTitle {
	line-height: 1.2;
}

.afm-ThemesListItemSpecial .afm-ThemesItemButton {
	display: inline-block;	
}

.afm-ThemesListItemSpecial .afm-ThemesItemTitle, 
.afm-ThemesListItemSpecial .afm-ThemesItemButton {
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
}

}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJub2RlX21vZHVsZXMvY3NzcmVjaXBlcy1kZWZhdWx0cy9pbmRleC5jc3MiLCJub2RlX21vZHVsZXMvY3NzcmVjaXBlcy1kZWZhdWx0cy9saWIvYmFja2dyb3VuZC5jc3MiLCJub2RlX21vZHVsZXMvY3NzcmVjaXBlcy1kZWZhdWx0cy9saWIvYm9yZGVyLWNvbGxhcHNlLmNzcyIsIm5vZGVfbW9kdWxlcy9jc3NyZWNpcGVzLWRlZmF1bHRzL2xpYi9ib3gtc2l6aW5nLmNzcyIsIm5vZGVfbW9kdWxlcy9jc3NyZWNpcGVzLWRlZmF1bHRzL2xpYi9kb2N1bWVudC1yZW1vdmUtbWFyZ2luLXBhZGRpbmcuY3NzIiwibm9kZV9tb2R1bGVzL2Nzc3JlY2lwZXMtZGVmYXVsdHMvbGliL2hpZGRlbi5jc3MiLCJub2RlX21vZHVsZXMvY3NzcmVjaXBlcy1yZXNldC9saWIvYnV0dG9uLmNzcyIsIm5vZGVfbW9kdWxlcy9jc3NyZWNpcGVzLXJlc2V0L2xpYi9pbnB1dC5jc3MiLCJub2RlX21vZHVsZXMvY3NzcmVjaXBlcy1yZXNldC9saWIvbGlzdC5jc3MiLCJhc3NldHMvbWFpbi5jc3MiLCJhc3NldHMvY29yZS9fZm9udHMuY3NzIiwiYXNzZXRzL2NvcmUvX2Zvcm1zLmNzcyIsImFzc2V0cy9jb3JlL19qcXVlcnl1aS5jc3MiLCJhc3NldHMvY29yZS9pY29ucy5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9sYXlvdXQvX2luZGV4LmNzcyIsImFzc2V0cy9jb21wb25lbnRzL2xheW91dC9sYXlvdXQyLmNzcyIsImFzc2V0cy9jb21wb25lbnRzL2hlYWRlci9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvcHJvZHVjdEl0ZW0vX2luZGV4LmNzcyIsImFzc2V0cy9jb21wb25lbnRzL2Rhc2hib2FyZC9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvZm9vdGVyL19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy90aXRsZS9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvc2VsZWN0L19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9zaXplL19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9icmVhZGNydW1icy9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvYXV0b2NvbXBsZXRlL19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9yZWFzc3VyYW5jZS9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMva2V5LWluZm9zL19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9zbGlkZXIvX2luZGV4LmNzcyIsImFzc2V0cy9jb21wb25lbnRzL3RoZW1lcy9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvc2VydmljZXMvX2luZGV4LmNzcyIsImFzc2V0cy9jb21wb25lbnRzL3Byb2R1Y3Qtc2luZ2xlL19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9maWx0ZXJzL19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9hcmNoaXZlLWxpc3QvX2luZGV4LmNzcyIsImFzc2V0cy9jb21wb25lbnRzL2hvb2QvX2luZGV4LmNzcyIsImFzc2V0cy9jb21wb25lbnRzL2NoZWNrb3V0L19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9tb2RhbC9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvY2F0YWxvZ09yZGVyL19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9pbmZvV2luZG93L19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9zZWFyY2hDYXRhbG9nL19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9hY2NvdW50L19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9sb2dpbi9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvc2VhcmNoL19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9kZWxpdmVyeS9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvaGVhZGJhbmQvX2luZGV4LmNzcyIsImFzc2V0cy9jb21wb25lbnRzL25hdkxlZnQvX2luZGV4LmNzcyIsImFzc2V0cy9jb21wb25lbnRzL2RldGFpbFBpY3R1cmUvX2luZGV4LmNzcyIsImFzc2V0cy9jb21wb25lbnRzL2FkdmljZS9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvbGlzdC9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvc2hvd3Jvb20vX2luZGV4LmNzcyIsImFzc2V0cy9jb21wb25lbnRzL25ld3NsZXR0ZXIvX2luZGV4LmNzcyIsImFzc2V0cy9jb21wb25lbnRzL2ZhcS9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvY29udGFjdC9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvb3V0Zml0L19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9tYXJrZXRwbGFjZS9faW5kZXguY3NzIiwiYXNzZXRzL2NvbXBvbmVudHMvZXJyb3JzL19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9nYXRlL19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9zdWJzY3JpYmUvX2luZGV4LmNzcyIsImFzc2V0cy9jb21wb25lbnRzL2NvbGxlY3Rpb25zL19pbmRleC5jc3MiLCJhc3NldHMvY29tcG9uZW50cy9hcnRpY2xlcy9faW5kZXguY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTs7QUFFNUU7Ozs7R0FJRzs7QUFFSDtFQUNFLHdCQUF3QixDQUFDLE9BQU87RUFDaEMsMkJBQTJCLENBQUMsT0FBTztFQUNuQywrQkFBK0IsQ0FBQyxPQUFPO0NBQ3hDOztBQUVEOztHQUVHOztBQUVIO0VBQ0UsVUFBVTtD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aUI7aUNBQ3BCOztBQUVqQztvQ0FDb0MsaUJBQWlCO2lDQUNwQjs7QUFFakM7b0NBQ29DLGlCQUFpQjtpQ0FDcEI7O0FBRWpDO29DQUNvQyxpQkFBaUI7aUNBQ3BCOztBQUVqQztvQ0FDb0MsaUJBQWlCO2lDQUNwQjs7QUFFakM7b0NBQ29DLGlCQUFpQjtpQ0FDcEI7O0FBRWpDO29DQUNvQyxpQkFBaUI7aUNBQ3BCOztBQUVqQztvQ0FDb0MsaUJBQWlCO2lDQUNwQjs7QUFFakM7b0NBQ29DLGlCQUFpQjtpQ0FDcEI7O0FBRWpDO29DQUNvQyxpQkFBaUI7aUNBQ3BCOztBQUVqQztvQ0FDb0MsaUJBQWlCO2lDQUNwQjs7QUFFakM7b0NBQ29DLGlCQUFpQjtpQ0FDcEI7O0FBRWpDO29DQUNvQyxpQkFBaUI7aUNBQ3BCOztBQUVqQztvQ0FDb0MsaUJBQWlCO2lDQUNwQjs7QUFFakM7b0NBQ29DLGlCQUFpQjtpQ0FDcEI7O0FBRWpDO29DQUNvQyxpQkFBaUI7aUNBQ3BCOztBQUVqQztvQ0FDb0MsaUJBQWlCO2lDQUNwQjs7QUFFakM7b0NBQ29DLGlCQUFpQjtpQ0FDcEI7O0FBRWpDO29DQUNvQyxpQkFBaUI7aUNBQ3BCOztBQUVqQztvQ0FDb0MsaUJBQWlCO2lDQUNwQjs7QUFFakM7b0NBQ29DLGlCQUFpQjtpQ0FDcEI7O0FBRWpDO29DQUNvQyxpQkFBaUI7aUNBQ3BCOztBQUVqQztvQ0FDb0MsaUJBQWlCO2lDQUNwQjs7QUFFakM7b0NBQ29DLGlCQUFpQjtpQ0FDcEI7O0FBRWpDO29DQUNvQyxpQkFBaUI7aUNBQ3BCOztBQUVqQztvQ0FDb0MsaUJBQWlCO2lDQUNwQjs7QUFFakM7b0NBQ29DLGlCQUFpQjtpQ0FDcEI7O0FBRWpDO29DQUNvQyxpQkFBaUI7aUNBQ3BCOztBQUVqQztvQ0FDb0MsaUJBQWlCO2lDQUNwQjs7QUFFakM7b0NBQ29DLGlCQUFpQjtpQ0FDcEI7O0FBRWpDO29DQUNvQyxpQkFBaUI7aUNBQ3BCOztBQUVqQztvQ0FDb0MsaUJBQWlCO2lDQUNwQjs7QUFFakM7b0NBQ29DLGlCQUFpQjtp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QUNiLG1CQUFtQjtDQUNuQixVQUFVO0NBQ1Ysb0NBQTRCO0tBQTVCLGdDQUE0QjtTQUE1Qiw0QkFBNEI7Q0FDNUIsWUFBWTtDQUNaLGdCQUFnQjtDQUNoQjs7QUFFRDtDQUNDLGlCQUFpQjtDQUNqQjs7QUFFRDtDQUNDLHNCQUFzQjtDQUN0Qjs7QUFFRDs7Q0FFQyxtQkFBbUI7Q0FDbkIsVUFBVTtDQUNWLGFBQWE7Q0FDYixXQUFXO0NBQ1gsWUFBWTtDQUNaOztDQUVBIiwiZmlsZSI6ImFzc2V0cy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKlxuICogU29tZSBkZWZhdWx0cyBhcmUgYmFzZWQgb24gaW5oZXJpdFxuICpcbiAqIFdoeSBpbmhlcml0ID9cbiAqIElmIHlvdSBoYXZlIGEgY29tcG9uZW50IGFuZCBoaXMgY2hpbGRyZW4gbm90IHVzaW5nIGJvcmRlci1ib3ggZm9yIGV4YW1wbGU6XG4gKlxuICogV2l0aG91dCBpbmhlcml0IHlvdSBtaWdodCBuZWVkXG4gKiAuQ29tcG9uZW50LCAuQ29tcG9uZW50ICogeyBib3gtc2l6aW5nOiBjb250ZW50LWJveCB9XG4gKlxuICogV2l0aCBpbmhlcml0IHlvdSBjYW4ganVzdCB3cml0ZVxuICogLkNvbXBvbmVudCB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94IH1cbiAqXG4gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG5AaW1wb3J0IFwibGliL2JhY2tncm91bmQuY3NzXCI7XG5AaW1wb3J0IFwibGliL2JvcmRlci1jb2xsYXBzZS5jc3NcIjtcbkBpbXBvcnQgXCJsaWIvYm94LXNpemluZy5jc3NcIjtcbkBpbXBvcnQgXCJsaWIvZG9jdW1lbnQtcmVtb3ZlLW1hcmdpbi1wYWRkaW5nLmNzc1wiO1xuQGltcG9ydCBcImxpYi9oaWRkZW4uY3NzXCI7XG4iLCIvKlxuICogUmVwZWF0aW5nIHRoZSBiYWNrZ3JvdW5kIG1vc3RseSBtYWtlcyBzZW5zZSBpbiB0aGUgPGJvZHk+LiBPdGhlcndpc2UsIHBlb3BsZVxuICogdXN1YWxseSB3YW50IHRoZSBpbWFnZSBhbmQgcHJlZmVyYWJseSBpdHMgY2VudGVyIChub3QgdGhlIHRvcC1yaWdodCBjb3JuZXIpXG4gKi9cbio6bm90KGJvZHkpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuIiwiLypcbiAqIHRhYmxlcyBib3JkZXJzIGxpa2UgdGhleSBzaG91bGQgYmVcbiAqIGFwcGxpZWQgdG8gKiB0byBhbHNvIHdvcmtzIGZvciBkaXNwbGF5OiB0YWJsZTtcbiAqL1xuaHRtbCB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZX1cbioge2JvcmRlci1jb2xsYXBzZTogaW5oZXJpdH1cbiIsIi8qXG4gKiBib3ggbW9kZWwgbGlrZSBpdCBzaG91bGQgYmVcbiAqXG4gKiBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuICovXG5odG1sIHtib3gtc2l6aW5nOiBib3JkZXItYm94fVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbiIsIi8qXG4gKiBraWxsIGRvY3VtZW50IGRlZmF1bHRzIG1hcmdpbiAmIHBhZGRpbmcuIFdlIGFsbCBkbyB0aGF0IGFsbCB0aGUgdGltZXMsIHJpZ2h0ID9cbiAqL1xuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKlxuICogTWFrZXMgdGhlIGhpZGRlbiBhdHRyaWJ1dGUgd29ya3MgZXZlbiB3aGVuIGFuIGVsZW1lbnQgaXMgc3R5bGVkIGRpc3BsYXk6IGZsZXhcbiAqIGh0dHA6Ly9saXN0cy53My5vcmcvQXJjaGl2ZXMvUHVibGljL3B1YmxpYy13aGF0d2ctYXJjaGl2ZS8yMDE0TWF5LzAwMDEuaHRtbFxuICovXG5baGlkZGVuXSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50fVxuIiwiLnItUmVzZXRCdXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC8qIGluaGVyaXQgZm9udCAmIGNvbG9yIGZyb20gYW5jZXN0b3IgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG5cbiAgLyogTm9ybWFsaXplIGBsaW5lLWhlaWdodGAuIENhbm5vdCBiZSBjaGFuZ2VkIGZyb20gYG5vcm1hbGAgaW4gRmlyZWZveCA0Ky4gKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuXG4gIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG4uci1SZXNldEJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5yLVJlc2V0SW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uci1SZXNldElucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLnItUmVzZXRMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJAaW1wb3J0IFwibm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3NyZWNpcGVzLWRlZmF1bHRzL2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY3NzcmVjaXBlcy1yZXNldC9pbmRleC5jc3NcIjtcclxuLypAaW1wb3J0IFwiY3NzcmVjaXBlcy1jdXN0b20tbWVkaWEtcXVlcmllcy9pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNzc3JlY2lwZXMtZ3JpZC9pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNzc3JlY2lwZXMtdXRpbHMvaW5kZXguY3NzXCI7Ki9cclxuXHJcbkBpbXBvcnQgXCJjb3JlL19mb250cy5jc3NcIjtcclxuQGltcG9ydCBcImNvcmUvX2Zvcm1zLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29yZS9fanF1ZXJ5dWkuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2ljb25zLmNzc1wiO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1hZm0tTWFpbkZvbnQ6IFwiQXZlbmlyTmV4dExUVzAxUmVndWxhclJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1hZm0tRGVtaUJvbGRGb250OiBcIkF2ZW5pck5leHQtRGVtaUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1hZm0tTWVkaXVtRm9udDogXCJBdmVuaXJOZXh0LU1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAtLWFmbS1Cb2xkRm9udDogXCJBdmVuaXJOZXh0TFRXMDFCb2xkUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAtLWFmbS1IZWF2eUZvbnQ6IFwiQXZlbmlyTmV4dC1IZWF2eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAtLWFmbS1JdGFsaWNGb250OiBcIkF2ZW5pck5leHRMVFcwMUl0YWxpY1JlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1hZm0tRGVmYXVsdEZvbnQ6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIC0tYWZtLVNlY29uZEZvbnQ6IFwiQmFza2VydmlsbGUtSXRhbGljXCI7XHJcbiAgICAtLWFmbS1TZWNvbmRGb250U2VtaUJvbGQ6IFwiQmFza2VydmlsbGUtU2VtaUJvbGRJdGFsaWNcIjtcclxuXHJcbiAgICAtLWFmbS1EZWZhdWx0Rm9udFNpemVGaXg6IDE0cHg7XHJcbiAgICAtLWFmbS1EZWZhdWx0Rm9udFNpemVSZWw6IDAuODc1cmVtO1xyXG5cclxuICAgIC8qKiB6LWluZGV4IHV0aWxpdGllcyAqL1xyXG4gICAgLS16SW5kZXgtLTE6IDEwMDtcclxuICAgIC0tekluZGV4LS0yOiAyMDA7XHJcbiAgICAtLXpJbmRleC0tMzogMzAwO1xyXG4gICAgLS16SW5kZXgtLTQ6IDQwMDtcclxuICAgIC0tekluZGV4LS01OiA1MDA7XHJcbiAgICAtLXpJbmRleC0tNjogNjAwO1xyXG4gICAgLS16SW5kZXhmLS03OiA3MDA7XHJcbiAgICAtLXpJbmRleC0tODogODAwO1xyXG4gICAgLS16SW5kZXgtLTk6IDkwMDtcclxuICAgIC0tekluZGV4LS0xMDogMTAwMDtcclxuXHJcbiAgICAvKiogY29sb3IgKiovXHJcbiAgICAtLWFmbS13aGl0ZSA6ICNmZmY7XHJcbiAgICAtLWFmbS1SZWQgOiAjZjAwO1xyXG4gICAgLS1hZm0tWWVsbG93OiAjZmYwO1xyXG4gICAgLS1hZm0tQ29sb3JHcmVlbkxpZ2h0OiAjYjJkMTgwO1xyXG4gICAgLS1hZm0tQ29sb3JHcmVlbjogIzhlYjc2YjtcclxuICAgIC0tYWZtLUNvbG9yQnJvd25MaWdodDogI2U0YzM5MTtcclxuICAgIC0tYWZtLUNvbG9yQnJvd25NaWRkbGU6ICNiMThiNTE7XHJcbiAgICAtLWFmbS1Db2xvckJyb3duOiAjNDkzYTM1O1xyXG4gICAgLS1hZm0tQ29sb3JCcm93bkRhcms6ICMyMjFkMTk7XHJcbiAgICAtLWFmbS1Db2xvckRhcms6ICMzNzJmMmM7XHJcbiAgICAtLWFmbS1Db2xvclJlZDogI2ZmMjQwMDtcclxuICAgIC0tYWZtLUNvbG9yUGluazogI2Q0MWU2ZjtcclxuICAgIC0tYWZtLUNvbG9yR3JleURhcms6ICM0YjU2NjE7XHJcbiAgICAtLWFmbS1Db2xvckdyZXk6ICM3MjZjNmE7XHJcbiAgICAtLWFmbS1Db2xvckdyZXlMaWdodDogI2VlZWJlODtcclxuICAgIC0tYWZtLUNvbG9yR3JleUxpZ2h0MjogI2Y3ZjdmNztcclxuICAgIC0tYWZtLUNvbG9yR3JleUxpZ2h0MzogI2UyZTJlMjtcclxuICAgIC0tYWZtLUNvbG9yR3JleURpc2FibGU6ICNhZWFjYWI7XHJcbiAgICAtLWFmbS1Db2xvckdyZXlCb3JkZXI6ICNkMGM2YzI7XHJcbiAgICAtLWFmbS1Db2xvckdvbGQ6ICNlNmIzMjk7XHJcbiAgICAtLWFmbS1NYWluQmFja2dyb3VuZENvbG9yOiAjZjJmMGVkO1xyXG5cclxuICAgIC8qKiBoZWlnaHRzICoqL1xyXG4gICAgLS1hZm0tSGVpZ2h0Rml4SGVhZGVyVG9wOiAzNnB4O1xyXG4gICAgLS1hZm0tSGVpZ2h0UmVsSGVhZGVyVG9wOiAyLjI1cmVtO1xyXG5cclxuICAvKiogd2lkdGhzICoqL1xyXG4gICAgLS1hZm0tV2lkdGhGVmFsaWRhdGVCbG9jay0tZml4IDogMzMwcHg7XHJcbiAgICAtLWFmbS1XaWR0aEZWYWxpZGF0ZUJsb2NrLS1yZWwgOiAyMC42MjVyZW07XHJcbn1cclxuXHJcbkBjdXN0b20tbWVkaWEgLS1zY3JlZW4teGwgKG1heC13aWR0aCA6IDEyODBweCk7XHJcbkBjdXN0b20tbWVkaWEgLS1TaXRlIChtYXgtd2lkdGggOiAxMTQwcHgpO1xyXG5AY3VzdG9tLW1lZGlhIC0tc2NyZWVuLWwgKG1heC13aWR0aCA6IDEwNDBweCk7XHJcbkBjdXN0b20tbWVkaWEgLS1zY3JlZW4tbSAobWF4LXdpZHRoIDogODAwcHgpO1xyXG5AY3VzdG9tLW1lZGlhIC0tc2NyZWVuLXMgKG1heC13aWR0aCA6IDYwMnB4KTtcclxuQGN1c3RvbS1tZWRpYSAtLXNjcmVlbi14cyAobWF4LXdpZHRoIDogNDgwcHgpO1xyXG5cclxuKiwgKjphZnRlciwgKjpiZWZvcmUgeyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4qOmZvY3VzeyBvdXRsaW5lOiAwOyB9XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXlvdXQvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXlvdXQvbGF5b3V0Mi5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbi9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RJdGVtL19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZGFzaGJvYXJkL19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyL19pbmRleC5jc3NcIjtcclxuXHJcblxyXG5ib2R5e1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZm0tTWFpbkJhY2tncm91bmRDb2xvcik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLm5vc2Nyb2xsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxufVxyXG5cclxuLyogLS0tLS0gU3RydWN0dXJlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hZm0tY29udGVudHtcclxuICAgIHdpZHRoOiA3MS4yNXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLS1TaXRlKSB7XHJcbiAgICAuYWZtLWNvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYWZtLXJvd3tcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAuYWZtLVByb2R1Y3QgLmFmbS1yb3d7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWZtLXJvdy0tQWNjb3VudHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbiBAbWVkaWEoLS1zY3JlZW4teGwpe1xyXG4gIC5hZm0tcm93LS1sb2dpbntcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgIC5hZm0tcm93LS1sb2dpbntcclxuICAgICAgbWFyZ2luOiAwIDEuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4gIEBtZWRpYSgtLXNjcmVlbi14cyl7XHJcbiAgICAuYWZtLXJvdy0tbG9naW57XHJcbiAgICAgIG1hcmdpbjogMCAwLjkzNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmFmbS1yb3ctLWNvb3Jkb25uZWVzLFxyXG4uYWZtLXJvdy0tbmV3c2xldHRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiBAbWVkaWEoLS1zY3JlZW4teGwpe1xyXG4gIC5hZm0tcm93LS1jb29yZG9ubmVlcyxcclxuICAuYWZtLXJvdy0tbmV3c2xldHRlcixcclxuICAuYWZtLXJvdy0tcHJldmlvdXN7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4gIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgIC5hZm0tcm93LS1jb29yZG9ubmVlcyxcclxuICAgIC5hZm0tcm93LS1uZXdzbGV0dGVyLFxyXG4gICAgLmFmbS1yb3ctLXByZXZpb3Vze1xyXG4gICAgICBtYXJnaW46IDAgMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgLmFmbS1yb3ctLWNvb3Jkb25uZWVzLFxyXG4gICAgICAuYWZtLXJvdy0tbmV3c2xldHRlcixcclxuICAgICAgLmFmbS1yb3ctLXByZXZpb3Vze1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjkzNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEoLS1zY3JlZW4tbCl7XHJcbiAgICAgIC5hZm0tcm93LS1pc3N1ZXN7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgLmFmbS1yb3ctLWlzc3Vlc3tcclxuICAgICAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAgIC5hZm0tcm93LS1kYXNoYm9hcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4uYWZtLXJvdy0tQ29udGFjdCB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4uYWZtLWljb25MYW5ne1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEuMzc1cmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG59XHJcbi5hZm0taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmFmbS1ibG9jay0td2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5hZm0tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5hZm0tYmxvY2tSb3cge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcbi5hZm0tYmxvY2tDb2wge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZVJlbCk7XHJcbn1cclxuLmFmbS12aXNpYmxlLS1zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gIC5hZm0taGlkZGVuLS1tIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gIC5hZm0taGlkZGVuLS1zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5hZm0tdmlzaWJsZS0tcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLyogLS0tLS0gVGV4dCAmIFR5cG8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbn1cclxuXHJcbi5hZm0tU21hbGxUZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tRGVmYXVsdEZvbnQpO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcbi5hZm0taXRhbGljIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYWZtLUl0YWxpY0ZvbnQpO1xyXG59XHJcbi5hZm0tVXBwZXJUZXh0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLmFmbS1IaWdobGlnaHRUZXh0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWZtLVRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYWZtLU1haW5Gb250KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5hZm0tVGl0bGVCb2xkIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcbn1cclxuXHJcbi8qIC0tLS0tIEltYWdlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYWZtLWltYWdlUmVzcG9uc2l2ZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogLS0tLS0gU2VwYXJhdG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hZm0tU2VwYXJhdG9yOjphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xyXG4gICAgcmlnaHQ6IC0xcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbn1cclxuXHJcbi5hZm0tYmFja2dyb3VuZFNlcGFyYXRvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLU1haW5CYWNrZ3JvdW5kQ29sb3IpO1xyXG4gIGhlaWdodDogMTBweDtcclxuICBoZWlnaHQ6IDAuNjI1cmVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi8qIC0tLS0tIEljb25zIEZsYWdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFmbS1pY29uTGFuZy0tZnJ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvZnIucG5nKTsgfVxyXG4uYWZtLWljb25MYW5nLS1iZXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy9iZS5wbmcpOyB9XHJcbi5hZm0taWNvbkxhbmctLWRleyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzL2RlLnBuZyk7IH1cclxuLmFmbS1pY29uTGFuZy0tY2h7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvY2gucG5nKTsgfVxyXG4uYWZtLWljb25MYW5nLS1ydXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy9ydS5wbmcpOyB9XHJcbi5hZm0taWNvbkxhbmctLW5seyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzL25sLnBuZyk7IH1cclxuLmFmbS1pY29uTGFuZy0tYXR7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvYXQucG5nKTsgfVxyXG5cclxuLyogLS0tLS0gSWNvbnMgUGF5bWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWZtLWljb25QYXl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcclxufVxyXG5cclxuLmFmbS1pY29uUGF5LS1jYnsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9jYi5wbmcpOyB9XHJcbi5hZm0taWNvblBheS0tdmlzYXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy92aXNhLnBuZyk7IH1cclxuLmFmbS1pY29uUGF5LS1tYXN0ZXJjYXJkeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL21hc3RlcmNhcmQucG5nKTsgfVxyXG4uYWZtLWljb25QYXktLXBheXBhbHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9wYXlwYWwucG5nKTsgfVxyXG4uYWZtLWljb25QYXktLXBheWJveHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9wYXlib3gucG5nKTsgfVxyXG5cclxuLmFmbS1pY29uUGF5LS1mZXZhZHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvZmV2YWQucG5nKTtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgd2lkdGg6IDIuMjVyZW07XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDIuMjVyZW07XHJcbn1cclxuXHJcbi8qIC0tLS0tIEFGTSBDb21tb24gTGlua3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYWZtLVNpbmdsZUxpbmsge1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplRml4KTtcclxuICBmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVSZWwpO1xyXG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiA2cHggMCA0cHggMDtcclxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG4gIC5hZm0tU2luZ2xlTGluazpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC5hZm0tU2luZ2xlTGlua0ljb24ge1xyXG4gICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTJweDtcclxuICAgIG1hcmdpbi10b3A6NHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgICAuYWZtLVNpbmdsZUxpbms6aG92ZXIgLmFmbS1TaW5nbGVMaW5rSWNvbiB7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDAuNjI1cmVtO1xyXG4gICAgfVxyXG4uYWZtLVNpbmdsZUxpbmstLWJsYWNrIHtcclxuICBjb2xvcjp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG59XHJcblxyXG4vKiAtLS0tLSBBRk0gQ29tbW9uIEJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hZm0tYnV0dG9ue1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XHJcbiAgcGFkZGluZzogMCA1NXB4IDAgMjBweDtcclxuICBwYWRkaW5nOiAwIDMuNDM3NXJlbSAwIDEuMjVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zcztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYWZtLWJ1dHRvbi0tZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgYm9yZGVyOm5vbmU7XHJcbn1cclxuXHJcbi5hZm0tYnV0dG9uOmhvdmVye1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmFmbS1idXR0b24gLmFmbS1pY29ue1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDNweDtcclxuICB0b3A6IDAuMTg3NXJlbTtcclxuICByaWdodDogMjBweDtcclxuICByaWdodDogMS4yNXJlbTtcclxufVxyXG4gIC5hZm0tYnV0dG9uLS1sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDAgNSUgMCAxNiU7XHJcbiAgfVxyXG5cclxuICAgIC5hZm0tYnV0dG9uLS1sZWZ0IC5hZm0taWNvbiB7XHJcbiAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgIGxlZnQ6IDAuNzVyZW07XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuICAgICAgICAuYWZtLWJ1dHRvbi0tbGVmdCAuYWZtLWljb24ge1xyXG4gICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuLmFmbS1idXR0b24tLWJsYWNre1xyXG4gIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxufVxyXG5cclxuLmFmbS1idXR0b24tLWJsYWNrOmhvdmVye1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYWZtLWJ1dHRvbi0tYmxhY2tJbnZlcnNle1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmFmbS1idXR0b24tLWJsYWNrSW52ZXJzZTpob3ZlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxufVxyXG4uYWZtLWJ1dHRvbi0tZ3JlZW4ge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuICBjb2xvcjp3aGl0ZTtcclxuICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcbn1cclxuLmFmbS1idXR0b24tLWdyZWVuQXJyb3cge1xyXG4gIHBhZGRpbmc6IDAgMy40Mzc1cmVtIDAgMS4yNXJlbTtcclxufVxyXG4uYWZtLWJ1dHRvbi0tZ3JlZW46aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6dmFyKC0tYWZtLUNvbG9yR3JlZW5MaWdodCk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5hZm0tYnV0dG9uLS1ncmVlbkFycm93OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxufVxyXG4uYWZtLWJ1dHRvbi0tZ3JlZW5BcnJvdyAuYWZtLWljb24tLWFycm93UmlnaHQge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcbi5hZm0tYnV0dG9uLS1ncmVlbkFycm93OmhvdmVyIC5hZm0taWNvbi0tYXJyb3dSaWdodCB7XHJcbiAgcmlnaHQ6IDAuMzEyNXJlbTtcclxufVxyXG4uYWZtLWJ1dHRvbi0tYnJvd25JbnZlcnNle1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5hZm0tYnV0dG9uLS1icm93bkludmVyc2U6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcbn1cclxuXHJcbi8qIC0tLS0tIEFGTSBTbWFsbCBJbmZvYm94ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFmbS1zbWFsbGluZm9ib3h7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiAgICAuYWZtLXNtYWxsaW5mb2JveC1jb250ZW50e1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNS42MjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAtMS41ZW07XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwIC0xMjVweDtcclxuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMCAtNy44MTI1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLXNtYWxsaW5mb2JveDpob3ZlciAuYWZtLXNtYWxsaW5mb2JveC1jb250ZW50e1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tc21hbGxpbmZvYm94LS1waW5rIC5hZm0tc21hbGxpbmZvYm94LWNvbnRlbnR7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWZtLUNvbG9yUGluayk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWZtLUNvbG9yUGluayk7XHJcbiAgICB9XHJcblxyXG5cclxuLyogLS0tLS0gQUZNIERpc2NvdW50IENpcmNsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWZtLWRpc2NvdW50e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIHdpZHRoOiA0LjA2MjVyZW07XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBoZWlnaHQ6IDQuMDYyNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDY1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0LjA2MjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZm0tQ29sb3JSZWQpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuICAgIC5hZm0tZGlzY291bnQgc3Ryb25ne1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAgICAgLnN1Ym1lbnUtcHVzaC1kaXNjb3VudCAuYWZtLWRpc2NvdW50IHN0cm9uZyB7XHJcbiAgICAgICAgICB0b3A6NjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1kaXNjb3VudCBzdHJvbmcgLmFtb3VudHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1kaXNjb3VudCBzdHJvbmcgLnBlcmNlbnR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4xMjVyZW0gMCAwIDAuMTI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbi5hZm0tZGlzY291bnQtLXVudGlse1xyXG4gICAgcGFkZGluZzogMTJweCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDA7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyogLS0tLS0gQUZNIFBvcGlucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWZtLXBvcGlue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XHJcbiAgICBwYWRkaW5nOiAyNDBweCAwO1xyXG4gICAgcGFkZGluZzogMTVyZW0gMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZUZpeCk7XHJcbiAgICBmb250LXNpemU6ICgtLWFmbS1EZWZhdWx0Rm9udFNpemVSZWwpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuICAgIC5hZm0tcG9waW4tY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTkuMzc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAzLjQzNzVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYWZtLXBvcGluLWNvbnRhaW5lciBhe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1wb3Bpbi1jb250YWluZXIgYTpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmFmbS1wb3Bpbi1jbG9zZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMS44NzVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZUZpeCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKC0tYWZtLURlZmF1bHRGb250U2l6ZVJlbCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1wb3Bpbi1jbG9zZTpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1wb3Bpbi1jbG9zZSAuYWZtLWljb257XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLXBvcGluLXRpdGxle1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiNhZm0tcG9waW4tc2l6ZUd1aWRle31cclxuXHJcbiAgICAuYWZtLXBvcGluLXNpemVHdWlkZS1sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLXBvcGluLXNpemVHdWlkZVR4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMjQuMTQyOWVtO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAgICAgLmFmbS1wb3Bpbi1zaXplR3VpZGVUeHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLXBvcGluLXNpemVHdWlkZVR4dC0tcmF0aW5nIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIuMjg1NzFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1wb3Bpbi1zaXplR3VpZGUtcmlnaHR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDEuODc1cmVtO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgLmFmbS1wb3Bpbi1zaXplR3VpZGUtbGVmdCxcclxuICAuYWZtLXBvcGluLXNpemVHdWlkZS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gIC5hZm0tcG9waW4tc2l6ZUd1aWRlLXJpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgIC5hZm0tcG9waW4tc2l6ZUd1aWRlLXJpZ2h0IGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1wb3Bpbi1zaXplR3VpZGUtcmlnaHQgcHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuI2FmbS1wb3Bpbi1zZWxsZXJ7fVxyXG5cclxuICAgIC5hZm0tcG9waW4tc2VsbGVyLWluZm9zQ29se1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1wb3Bpbi1zZWxsZXItaW5mb3NDb2w6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tcG9waW4tc2VsbGVyLWluZm9zQ29sIHN0cm9uZ3tcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLXBvcGluLXNlbGxlci1pbmZvc0NvbCBzbWFsbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLXBvcGluLXNlbGxlci1pbmZvc0NvbC1yYXRpbmdTdGFycyAuYWZtLWljb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1wb3Bpbi1zZWxsZXItaW5mb3NDb2wtcmF0aW5nU3RhcnMgLmFmbS1pY29uLS1zdGFyLS1pbmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLXBvcGluLXNlbGxlci1pbmZvc0NvbC1yYXRpbmdDb3VudHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDIwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMC42MjVyZW0gMCAxLjI1cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuLyogLS0tLS0gQUZNIEFjY29yZGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWZtLWFjY29yZGlvbnt9XHJcblxyXG4gICAgLmFmbS1hY2NvcmRpb24tZWx7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC4xMjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgYS5hZm0tYWNjb3JkaW9uLWVsLWJ1dHRvbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckJyb3duKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjQzNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuYWZtLWFjY29yZGlvbi1lbC1idXR0b24gLmFmbS1pY29ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplRml4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKC0tYWZtLURlZmF1bHRGb250U2l6ZVJlbCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLmFmbS1hY2NvcmRpb24tZWwtYnV0dG9uIC5hZm0taWNvbi0tYXJyb3dTbWFsbFRvcHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZm0tYWNjb3JkaW9uLWVsLS1vcGVuIGEuYWZtLWFjY29yZGlvbi1lbC1idXR0b24gLmFmbS1pY29uLS1hcnJvd1NtYWxsVG9we1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLWFjY29yZGlvbi1lbC0tb3BlbiBhLmFmbS1hY2NvcmRpb24tZWwtYnV0dG9uIC5hZm0taWNvbi0tYXJyb3dTbWFsbEJvdHRvbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1hY2NvcmRpb24tZWwtY29udGVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yR3JleUxpZ2h0KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyLjE4NzVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzLCBwYWRkaW5nIC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tYWNjb3JkaW9uLWVsLS1vcGVuIC5hZm0tYWNjb3JkaW9uLWVsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjIuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuMTg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLWFjY29yZGlvbi1lbC1jb250ZW50IHB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0gQUZNIEFjY29yZGlvbiBUb29nbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5qcy1BY2NvcmRpb25Db250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgLjVzIGVhc2Utb3V0O1xyXG59XHJcbi5qcy1BY2NvcmRpb24tLW9wZW4gLmpzLUFjY29yZGlvbkNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwMDBweDtcclxufVxyXG4uYWZtLUFjY29yZGlvbkljb24ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcbi5qcy1BY2NvcmRpb24tLW9wZW4gLmFmbS1BY2NvcmRpb25JY29uIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIHRvcDogLTRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLSBBRk0gQ0hPSUNFIEJUTiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uanMtY2hvaWNlQnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5qcy1DaG9pY2VNc2cge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpzLUNob2ljZS0tc2VsZWN0ZWQgLmpzLUNob2ljZUJ0biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uanMtQ2hvaWNlLS1zZWxlY3RlZCAuanMtQ2hvaWNlTXNnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKiAtLS0tLSBBRk0gU3RpY2t5IEJsb2NrIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmpzLVN0aWNreUJsb2NrLS1zdGlja3kge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tIEFGTSBSYW5nZSBTbGlkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFmbS1yYW5nZVNsaWRlcntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbWFyZ2luOiAuNXJlbSAwLjc1cmVtIDJyZW0gO1xyXG59XHJcblxyXG4gICAgLmFmbS1yYW5nZVNsaWRlciAudWktc2xpZGVyLXJhbmdle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tcmFuZ2VTbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGhlaWdodDogMS40Mzc1cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxLjQzNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjQzNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yR3JleURhcmspO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTExLjVweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIC0xMS41cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICB0b3A6IC0wLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYWZtLXJhbmdlU2xpZGVyIC52YWx1ZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0xLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLXJhbmdlU2xpZGVyIC52YWx1ZS0tbWlue1xyXG4gICAgICAgICAgbGVmdDogLTAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZm0tcmFuZ2VTbGlkZXIgLnZhbHVlLS1tYXh7XHJcbiAgICAgICAgICByaWdodDogLTAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuLyogLS0tLS0gQUZNIFRBQlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5qcy1UYWJHcm91cCB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcbi5qcy1UYWIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVGaXgpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZVJlbCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5qcy1QYW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpzLVBhbi0tYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogLS0tLS0gQUZNIFByb2R1Y3RzIExpc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWZtLXByb2R1Y3Rze1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4gICAgLmFmbS1wcm9kdWN0cy10aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMS4yNXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAuYWZtLXByb2R1Y3RzLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAgIC5hZm0tcHJvZHVjdHMtdGl0bGV7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1wcm9kdWN0cy10aXRsZTpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuICAgICAgICAgICAgdG9wOiA1MyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAgIC5hZm0tcHJvZHVjdHMtdGl0bGU6YmVmb3Jle1xyXG4gICAgICAgICAgICB0b3A6NTYlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1wcm9kdWN0cy10aXRsZSBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmbS1NYWluQmFja2dyb3VuZENvbG9yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZm0tcHJvZHVjdHMtdGl0bGUgc3BhbiBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIC5hZm0tcHJvZHVjdHMtdGl0bGUtLXBpbmt7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvclBpbmspO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYWZtLXByb2R1Y3RzLXRpdGxlLS1waW5rOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yUGluayk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLS1zY3JlZW4tbCkge1xyXG5cclxuICAgIC5hZm0tZGlzY291bnR7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDMuNDM3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjQzNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjQzNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1kaXNjb3VudCBzdHJvbmd7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLXhzKSB7XHJcblxyXG4gICAgLmFmbS1kaXNjb3VudHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB3aWR0aDogMy4xMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLWRpc2NvdW50IHN0cm9uZ3tcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYWZtLVNwcml0ZSB7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2FmbS1zcHJpdGUucG5nKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5hdCB7d2lkdGg6NDhweDsgaGVpZ2h0OjQ4cHg7IGJhY2tncm91bmQtcG9zaXRpb246IC05MjhweCAtNDdweH1cclxuLmJlIHt3aWR0aDo0OHB4OyBoZWlnaHQ6NDhweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkyOHB4IC05N3B4fVxyXG4uY2Ige3dpZHRoOjgwcHg7IGhlaWdodDo0N3B4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkwcHggLTIwMnB4fVxyXG4uY2gge3dpZHRoOjQ4cHg7IGhlaWdodDo0OHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTI4cHggLTE0N3B4fVxyXG4uY29saXMtcHJpdmUge3dpZHRoOjExMHB4OyBoZWlnaHQ6MTQ3cHg7IGJhY2tncm91bmQtcG9zaXRpb246IC04MTZweCAtNTNweH1cclxuLmNvbGlzc2ltby1zdWl2aSB7d2lkdGg6MTEwcHg7IGhlaWdodDo3MXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA0cHggLTE2MnB4fVxyXG4uZGUge3dpZHRoOjQ4cHg7IGhlaWdodDo0OHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTI4cHggLTE5N3B4fVxyXG4uZmV2YWQge3dpZHRoOjcycHg7IGhlaWdodDo3MnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE2cHggLTE2MnB4fVxyXG4uZnIge3dpZHRoOjQ4cHg7IGhlaWdodDo0OHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkwcHggLTEyNXB4fVxyXG4ubG9nbyB7d2lkdGg6MjAwcHg7IGhlaWdodDoxMTFweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMTIycHh9XHJcbi5tYXN0ZXJjYXJkIHt3aWR0aDo4MHB4OyBoZWlnaHQ6NDdweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MnB4IC0yMDJweH1cclxuLm1heGktbWlsZXMge3dpZHRoOjE1MnB4OyBoZWlnaHQ6NDNweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgyMnB4IC0ycHh9XHJcbi5ubCB7d2lkdGg6NDhweDsgaGVpZ2h0OjQ4cHg7IGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAtMTI1cHh9XHJcbi5wYXlib3gge3dpZHRoOjgwcHg7IGhlaWdodDo0N3B4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU0cHggLTIwMnB4fVxyXG4ucGF5Ym94MiB7d2lkdGg6Mzg4cHg7IGhlaWdodDoxMThweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAtMnB4fVxyXG4ucGF5Y2FyZCB7d2lkdGg6MTUwcHg7IGhlaWdodDoyOHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkycHggLTk1cHh9XHJcbi5wYXlwYWwge3dpZHRoOjgwcHg7IGhlaWdodDo0N3B4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM2cHggLTIwMnB4fVxyXG4ucGF5cGFsMiB7d2lkdGg6MTU2cHg7IGhlaWdodDozOHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA0cHggLTEyMnB4fVxyXG4ucmF0aW5nIHt3aWR0aDoyNDhweDsgaGVpZ2h0OjQwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IC0zOTJweCAtNTNweH1cclxuLnJlbGFpcy1jb2xpcyB7d2lkdGg6OTBweDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQtcG9zaXRpb246IC01NDRweCAtOTVweH1cclxuLnJlbGFpcy1jb2xpcy1jb2xvcnMge3dpZHRoOjE3MnB4OyBoZWlnaHQ6MTQzcHg7IGJhY2tncm91bmQtcG9zaXRpb246IC02NDJweCAtNTNweH1cclxuLnJ1IHt3aWR0aDo0OHB4OyBoZWlnaHQ6NDhweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MHB4IC0xMjVweH1cclxuLnN1cHBvcnQtbnVtYmVyIHt3aWR0aDo0MjhweDsgaGVpZ2h0OjQ5cHg7IGJhY2tncm91bmQtcG9zaXRpb246IC0zOTJweCAtMnB4fVxyXG4udmlzYSB7d2lkdGg6ODBweDsgaGVpZ2h0OjQ3cHg7IGJhY2tncm91bmQtcG9zaXRpb246IC03MThweCAtMjAycHh9XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi14cykge1xyXG5cclxufVxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90aXRsZS9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlbGVjdC9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpemUvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1icy9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb24vX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdXRvY29tcGxldGUvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWFzc3VyYW5jZS9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2tleS1pbmZvcy9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RoZW1lcy9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlcnZpY2VzL19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1zaW5nbGUvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWx0ZXJzL19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXJjaGl2ZS1saXN0L19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaG9vZC9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrb3V0L19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRhbG9nT3JkZXIvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmZvV2luZG93L19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoQ2F0YWxvZy9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY291bnQvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2dpbi9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlbGl2ZXJ5L19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGJhbmQvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZMZWZ0L19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZGV0YWlsUGljdHVyZS9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkdmljZS9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3QvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaG93cm9vbS9faW5kZXguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NsZXR0ZXIvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYXEvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0L19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvb3V0Zml0L19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWFya2V0cGxhY2UvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9lcnJvcnMvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9nYXRlL19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3Vic2NyaWJlL19pbmRleC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29sbGVjdGlvbnMvX2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnRpY2xlcy9faW5kZXguY3NzXCI7IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMVJlZ3VsYXJSZWd1bGFyJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0TFRXMDFSZWd1bGFyUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0TFRXMDFSZWd1bGFyUmVndWxhci5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0TFRXMDFSZWd1bGFyUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFcwMVJlZ3VsYXJSZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFcwMVJlZ3VsYXJSZWd1bGFyLnN2ZyNBdmVuaXJOZXh0TFRXMDFSZWd1bGFyUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRXMDFUaGluUmVndWxhcic7XHJcblx0c3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRXMDFUaGluUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgXHJcblx0dXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0VzAxVGhpblJlZ3VsYXIub3RmJykgIGZvcm1hdCgnb3BlbnR5cGUnKSxcclxuXHR1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRXMDFUaGluUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG5cdHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dFcwMVRoaW5SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIFxyXG5cdHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dFcwMVRoaW5SZWd1bGFyLnN2ZyNBdmVuaXJOZXh0VzAxVGhpblJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMUl0YWxpY1JlZ3VsYXInO1xyXG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0TFRXMDFJdGFsaWNSZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICBcclxuXHR1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFcwMUl0YWxpY1JlZ3VsYXIub3RmJykgIGZvcm1hdCgnb3BlbnR5cGUnKSxcclxuXHR1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFcwMUl0YWxpY1JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCBcclxuXHR1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFcwMUl0YWxpY1JlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXHJcblx0dXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0TFRXMDFJdGFsaWNSZWd1bGFyLnN2ZyNBdmVuaXJOZXh0TFRXMDFJdGFsaWNSZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDFCb2xkUmVndWxhcic7XHJcblx0c3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFcwMUJvbGRSZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICBcclxuXHR1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFcwMUJvbGRSZWd1bGFyLm90ZicpICBmb3JtYXQoJ29wZW50eXBlJyksXHJcblx0dXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0TFRXMDFCb2xkUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG5cdHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dExUVzAxQm9sZFJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXHJcblx0dXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0TFRXMDFCb2xkUmVndWxhci5zdmcjQXZlbmlyTmV4dExUVzAxQm9sZFJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0LUhlYXZ5JztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dC1IZWF2eS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgXHJcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHQtSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLCBcclxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dC1IZWF2eS50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCBcclxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dC1IZWF2eS5zdmcjQXZlbmlyTmV4dC1IZWF2eScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHQtRGVtaUJvbGQnO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0LURlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICBcclxuICBcdCAgIHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dC1EZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG4gIFx0ICAgdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0LURlbWlCb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIFxyXG4gIFx0ICAgdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0LURlbWlCb2xkLnN2ZyNBdmVuaXJOZXh0LURlbWlCb2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0LU1lZGl1bSc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHQtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICBcclxuICBcdCAgIHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCBcclxuICBcdCAgIHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0udHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXHJcbiAgXHQgICB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHQtTWVkaXVtLnN2ZyNBdmVuaXJOZXh0LU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQmFza2VydmlsbGUtSXRhbGljJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQmFza2VydmlsbGUtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICBcclxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvQmFza2VydmlsbGUtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0Jhc2tlcnZpbGxlLUl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCBcclxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvQmFza2VydmlsbGUtSXRhbGljLnN2ZyNCYXNrZXJ2aWxsZS1JdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0Jhc2tlcnZpbGxlLVNlbWlCb2xkSXRhbGljJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQmFza2VydmlsbGUtU2VtaUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgIFxyXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9CYXNrZXJ2aWxsZS1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9CYXNrZXJ2aWxsZS1TZW1pQm9sZEl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCBcclxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvQmFza2VydmlsbGUtU2VtaUJvbGRJdGFsaWMuc3ZnI0Jhc2tlcnZpbGxlLVNlbWlCb2xkSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIuYWZtLWZvcm0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBmb3JtIHN0cnVjdHVyZSAqL1xyXG4gIC5hZm0tZm9ybVJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtIDtcclxuICB9XHJcbi5hZm0tZm9ybVJvdy0tY2l2aWxpdHkge1xyXG4gIG1hcmdpbi1ib3R0b206IDMuNDM3NXJlbTtcclxufVxyXG5cclxuICAgIC5hZm0tZm9ybVJvd0VsZW1lbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICAgICAgLmFmbS1mb3JtUm93RWxlbWVudDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmFmbS1mb3JtUm93RWxlbWVudDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgLmFmbS1mb3JtUm93RWxlbWVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAuYWZtLWZvcm1Sb3dFbGVtZW50Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuLyogbGFiZWwgKi9cclxuLmFmbS1mb3JtTGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcbiAgLmFmbS1mb3JtTGFiZWwtLXJlcXVpcmVkRG91YmxlOjphZnRlcixcclxuICAuYWZtLWZvcm1MYWJlbC0tcmVxdWlyZWQ6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG4gIC5hZm0tZm9ybUxhYmVsLS1saWdodCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLU1haW5Gb250KTtcclxuICB9XHJcblxyXG4gIC5hZm0tZm9ybUxhYmVsLS1yZXF1aXJlZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyonO1xyXG4gIH1cclxuICAuYWZtLWZvcm1MYWJlbC0tcmVxdWlyZWREb3VibGU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcqKic7XHJcbiAgfVxyXG5cclxuLyogZm9ybSBpbnB1dCAqL1xyXG4uYWZtLWZvcm1JbnB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xyXG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFmbS1Db2xvckdyZXlCb3JkZXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcclxufVxyXG4gIC5hZm0tZm9ybUlucHV0LS1ncmV5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgfVxyXG4gICAgLmFmbS1mb3JtSW5wdXQtLWdyZXk6Zm9jdXMsXHJcbiAgICAuYWZtLWZvcm1JbnB1dC0tZ3JleTpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4xNSkgaW5zZXQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2QzZDNkMztcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yR3JleUxpZ2h0Mik7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tZm9ybVJvdy0tZGlzYWJsZWQgLmFmbS1mb3JtSW5wdXQtLWdyZXk6Zm9jdXMsXHJcbiAgICAuYWZtLWZvcm1Sb3ctLWRpc2FibGVkIC5hZm0tZm9ybUlucHV0LS1ncmV5OmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yR3JleUxpZ2h0KTtcclxuICAgIH1cclxuXHJcbi5hZm0tZm9ybUlucHV0LS1lcnJvciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWFmbS1Db2xvclJlZCk7XHJcbiAgcGFkZGluZy1yaWdodDogMjVweDtcclxufVxyXG4uYWZtLWZvcm1JbnB1dC0tZ3JleS5hZm0tZm9ybUlucHV0LS1lcnJvciB7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYWZtLUNvbG9yUmVkKTtcclxufVxyXG4uYWZtLWZvcm1JbnB1dE1zZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4gIC5hZm0tZm9ybUlucHV0TXNnLmFmbS1mb3JtSW5wdXRJY29uLS1lcnJvciB7XHJcbiAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yUmVkKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuYWZtLWZvcm1JbnB1dE1zZy5hZm0tZm9ybUlucHV0SWNvbi0tc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICAgLmFmbS1tc2cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFmbS1mb3JtSW5wdXRJY29uLS1lcnJvciAuYWZtLW1zZy0tZXJyb3IsXHJcbiAgICAuYWZtLWZvcm1JbnB1dEljb24tLXN1Y2Nlc3MgLmFmbS1tc2ctLXN1Y2Nlc3Mge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4uYWZtLWZvcm1JbnB1dEljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHJpZ2h0OiAxLjI1cmVtO1xyXG4gIGJvdHRvbTogMTVweDtcclxuICBib3R0b206IDAuOTM3NXJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlZmF1bHRGb250KTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi5hZm0tZm9ybUlucHV0SWNvbi0tZXJyb3IsXHJcbi5hZm0tZm9ybUlucHV0SWNvbi0tc3VjY2VzcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIC5hZm0tZm9ybUlucHV0SWNvbi5hZm0tZm9ybUlucHV0SWNvbi0tZXJyb3Ige1xyXG4gIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JSZWQpO1xyXG4gIGJvdHRvbTogMS4xODc1cmVtO1xyXG59XHJcbiAuYWZtLWZvcm1JbnB1dEljb24uYWZtLWZvcm1JbnB1dEljb24tLXN1Y2Nlc3Mge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG59XHJcbi8qIGZvcm0gY2hlY2tib3ggKi9cclxuLmFmbS1jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5OXB4O1xyXG4gIH1cclxuICAuYWZtLWNoZWNrYm94ICsgLmFmbS1sYWJlbENoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG4gIC5hZm0tY2hlY2tib3ggKyAuYWZtLWxhYmVsQ2hlY2tib3g6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFmbS1Db2xvckdyZXlCb3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAgIC5hZm0tY2hlY2tib3g6Y2hlY2tlZCArIC5hZm0tbGFiZWxDaGVja2JveDo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcbiAgICB9XHJcbiAgLmFmbS1jaGVja2JveDpub3QoOmNoZWNrZWQpICsgLmFmbS1sYWJlbENoZWNrYm94OjphZnRlcixcclxuICAuYWZtLWNoZWNrYm94OmNoZWNrZWQgKyAuYWZtLWxhYmVsQ2hlY2tib3g6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICfinJQnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgdG9wOiAtMC4xMjVyZW07XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICBsZWZ0OiAwLjE4NzVyZW07XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcbi5hZm0tY2hlY2tib3g6bm90KDpjaGVja2VkKSArIC5hZm0tbGFiZWxDaGVja2JveDo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxufVxyXG4uYWZtLWNoZWNrYm94OmNoZWNrZWQgKyAuYWZtLWxhYmVsQ2hlY2tib3g6OmFmdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5hZm0tY2hlY2tib3hMaW5rIHtcclxuICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIHJlcXVpcmVkIGZpZWxkcyAqL1xyXG4uYWZtLVJlcXVpcmVkRmllbGRzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1EZWZhdWx0Rm9udCk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuIC5hZm0tUmVxdWlyZWRGaWVsZHMtLW1hcmdpbkJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICB9XHJcblxyXG5cclxuLyogZm9ybSBpbmxpbmUgKi9cclxuLmFmbS1mb3JtLS1pbmxpbmV7XHJcbiAgZm9udC1zaXplOjA7XHJcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4gIC5hZm0tZm9ybS0taW5saW5lQmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuLmFmbS1mb3JtLS1pbmxpbmUgaW5wdXRbdHlwZT10ZXh0XSxcclxuLmFmbS1mb3JtLS1pbmxpbmUgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbi5hZm0tZm9ybS0taW5saW5lIGlucHV0W3R5cGU9bnVtYmVyXXtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQpO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBoZWlnaHQ6IDIuODEyNXJlbTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmc6IDAgMTgwcHggMCAxMHB4O1xyXG4gIHBhZGRpbmc6IDAgMTEuMjVyZW0gMCAwLjYyNXJlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xyXG59XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjOGY4Yjg3O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gIGNvbG9yOiAjOGY4Yjg3O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgY29sb3I6ICM4ZjhiODc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzhmOGI4NztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5hZm0tZm9ybS0taW5saW5lIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXHJcbi5hZm0tZm9ybS0taW5saW5lIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxyXG4uYWZtLWZvcm0tLWlubGluZSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXHJcbi5hZm0tZm9ybS0taW5saW5lOmhvdmVyIGlucHV0W3R5cGU9dGV4dF0sXHJcbi5hZm0tZm9ybS0taW5saW5lOmhvdmVyIGlucHV0W3R5cGU9ZW1haWxdLFxyXG4uYWZtLWZvcm0tLWlubGluZTpob3ZlciBpbnB1dFt0eXBlPW51bWJlcl17XHJcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjE1KSBpbnNldDtcclxuICBib3JkZXItY29sb3I6ICNkM2QzZDM7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yR3JleUxpZ2h0Mik7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XHJcbn1cclxuXHJcbi5hZm0tZm9ybS0taW5saW5lIGJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDVweDtcclxuICB0b3A6IDAuMzEyNXJlbTtcclxuICByaWdodDogNXB4O1xyXG4gIHJpZ2h0OiAwLjMxMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zcztcclxufVxyXG4gIC5hZm0tZm9ybS0taW5saW5lIGJ1dHRvbjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICAgLmFmbS1mb3JtLS1pbmxpbmUgLmFmbS1idXR0b24tLWdyZWVuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tZm9ybS0taW5saW5lIC5hZm0tYnV0dG9uLS1ncmVlbjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuTGlnaHQpO1xyXG4gICAgfVxyXG5cclxuLmFmbS1mb3JtLS1pbmxpbmUgYnV0dG9uIC5hZm0taWNvbntcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICBtYXJnaW46IDNweCAxMHB4IDAgMDtcclxuICBtYXJnaW46IDAuMTg3NXJlbSAwLjYyNXJlbSAwIDA7XHJcbn1cclxuXHJcbi5hZm0tZm9ybS0taW5saW5lIGJ1dHRvbiBzcGFue1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qIEVSUk9SLCBTVUNDRVNTIEFORCBNRVNTQUdFUyAqL1xyXG4uYWZtLWZvcm0tLWlubGluZSBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXHJcbi5hZm0tZm9ybS0taW5saW5lIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXHJcbi5hZm0tZm9ybS0taW5saW5lIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlke1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWZtLUNvbG9yUmVkKTtcclxufVxyXG5cclxuLmFmbS1mb3JtLW1lc3NhZ2V7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxLjg3NXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmFmbS1mb3JtLW1lc3NhZ2UgLmFmbS1pY29ue1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbn1cclxuXHJcbi5hZm0tZm9ybS1tZXNzYWdlLS1zdWNjZXNze1xyXG4gIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmVlbik7XHJcbn1cclxuXHJcbi5hZm0tZm9ybS1tZXNzYWdlLS1lcnJvcntcclxuICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yUmVkKTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG4uYWZtLWZvcm0tLWlubGluZSBpbnB1dC5hZm0taW5wdXQuYWZtLWlucHV0LS1pbnZhbGlke1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvclJlZCk7XHJcbn1cclxuXHJcbi5hZm0tZm9ybS0taW5saW5lIC5hZm0tZm9ybUlucHV0LS1ncmV5LmFmbS1mb3JtSW5wdXQtLWVycm9yIHtcclxuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1hZm0tQ29sb3JSZWQpO1xyXG59XHJcbi5hZm0tZm9ybS0taW5saW5lIC5hZm0tZm9ybUlucHV0LS1ncmV5LmFmbS1mb3JtSW5wdXQtLWVycm9yOmZvY3VzLFxyXG4uYWZtLWZvcm0tLWlubGluZSAuYWZtLWZvcm1JbnB1dC0tZ3JleS5hZm0tZm9ybUlucHV0LS1lcnJvcjpob3ZlciB7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYWZtLUNvbG9yUmVkKTtcclxufVxyXG5cclxuLmFmbS1mb3JtTWVzc2FnZUVycm9yRmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5ZDk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5hZm0tZm9ybU1lc3NhZ2VFcnJvckZpZWxkLS1hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xyXG59XHJcbi5hZm0tZm9ybU1lc3NhZ2VFcnJvckZpZWxkOjphZnRlciB7XHJcbiAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICBib3R0b206IC0wLjYyNXJlbTtcclxuICAgICAgbGVmdDogNDUlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5ZDk7XHJcblxyXG59XHJcbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMS40IC0gMjAxNS0wOC0yN1xyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBJbmNsdWRlczogY29yZS5jc3MsIHNsaWRlci5jc3NcclxuKiBDb3B5cmlnaHQgMjAxNSBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cclxuXHJcbi8qIExheW91dCBoZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktaGVscGVyLWhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG59XHJcbi51aS1oZWxwZXItcmVzZXQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XHJcblx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXHJcbn1cclxuLnVpLWhlbHBlci16Zml4IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG59XHJcblxyXG4udWktZnJvbnQge1xyXG5cdHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXHJcbi51aS1pY29uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHdpZHRoOiAxLjJlbTtcclxuXHRoZWlnaHQ6IDEuMmVtO1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGZvbnQtc2l6ZTogLjdlbTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cclxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcclxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRmaWx0ZXI6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcblx0aGVpZ2h0OiAuOGVtO1xyXG59XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0dG9wOiAtLjNlbTtcclxuXHRtYXJnaW4tbGVmdDogLS42ZW07XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdHRvcDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuXHRsZWZ0OiAwO1xyXG59XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi51aS1zbGlkZXItdmVydGljYWwge1xyXG5cdHdpZHRoOiAuOGVtO1xyXG5cdGhlaWdodDogMTAwcHg7XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0bGVmdDogLS4zZW07XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogLS42ZW07XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcblxyXG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vaWNvbnMvaWNvbnMuZW90Jyk7XHJcbiAgICBzcmM6XHJcbiAgICB1cmwoJy4uLy4uL2ljb25zL2ljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxyXG4gICAgdXJsKCcuLi8uLi9pY29ucy9pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uLy4uL2ljb25zL2ljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vaWNvbnMvaWNvbnMuc3ZnI2ljb25zJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuLmFmbS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5hZm0taWNvbjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uYWZtLWljb24tLWFycm93TGVmdDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAwMVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tYXJyb3dSaWdodDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAwMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tYXJyb3dTbWFsbEJvdHRvbTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAwM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tYXJyb3dTbWFsbFRvcDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAwNFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tYXQtcm91bmRlZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAwNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tYXQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMDZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLWJvb2s6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMDdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLWNhcnQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMDhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLWNoYXQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMDlcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLWNoZXZyb24tZG93bjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAwQVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDBCXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDBDXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS1jaGV2cm9uLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDBEXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS1jaHJvbm86YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMEVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLWNpcmNsZS1jaGV2cm9uLWRvd246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMEZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLWNpcmNsZS1jaGV2cm9uLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDEwXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS1jcm9zczpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAxMVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tY3Jvc3NTbWFsbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAxMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tZGVsaXZlcnk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMTNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDE0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS1nb29nbGVQbHVzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDE1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS1oaXN0b3J5OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDE2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS1ob3VzZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAxN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0taW5mb3Mtc2xpbTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAxOFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0taW5mb3M6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMTlcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLWxvZ291dDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAxQVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tbG91cGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMUJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLW1haWwtcm91bmRlZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAxQ1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tbWVudTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAxRFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tcGFsbXM6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMUVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLXBhcmNlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAxRlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tcGhvbmUtcm91bmRlZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAyMFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tcGludGVyZXN0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDIxXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS1wcmludDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAyMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tcXVlc3Rpb246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMjNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLXJlaW1idXJzZW1lbnQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMjRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLXJldHJhY3Rpb246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMjVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLXJldHVybjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAyNlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tcmliYm9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDI3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS1zYXRpc2ZhY3Rpb246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMjhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAyOVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tc2VjdXJlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDJBXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS1zaXplR3VpZGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMkJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4uYWZtLWljb24tLXNpemVzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDJDXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS1zbGlkZXJMZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDJEXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS1zbGlkZXJSaWdodDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAyRVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tc3RhcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAyRlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi5hZm0taWNvbi0tc3RhckVtcHR5OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDMwXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS10aHVtYnVwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDMxXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS10aWNrOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDMyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS10d2l0dGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDMzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS11c2VyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDM0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS13YXJuTm90aWNlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDM1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1pY29uLS15b3V0dWJlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDM2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4iLCJib2R5e1xyXG4gIFxyXG59XHJcbiIsIi5hZm0tTGF5b3V0MntcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuICAuYWZtLUxheW91dDItbGVmdHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1pbi13aWR0aDogMTUuNjI1cmVtO1xyXG4gIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgIC5hZm0tTGF5b3V0Mi1sZWZ0e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNi41cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgIC5hZm0tTGF5b3V0Mi1sZWZ0e1xyXG4gICAgICAgIG1hcmdpbjogMCA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIC5hZm0tTGF5b3V0Mi1yaWdodHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIG1pbi1oZWlnaHQ6IDMxLjM3NXJlbTtcclxuICB9XHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAuYWZtLUxheW91dDItcmlnaHR7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1MYXlvdXQyLXJpZ2h0Q29udGVudHtcclxuICAgICAgfVxyXG4gICAgICAgIC5hZm0tTGF5b3V0Mi1yaWdodENvbnRlbnQtLXN0eWxlMXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjM3NXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgLmFmbS1MYXlvdXQyLXJpZ2h0Q29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuIiwiLmhlYWRlcntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tIEhFQURFUiBUT1AgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5oZWFkZXItdG9we1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdGhlaWdodDogdmFyKC0tYWZtLUhlaWdodFJlbEhlYWRlclRvcCk7XHJcblx0fVxyXG5cclxuXHRcdC5oZWFkZXItdG9wOjpiZWZvcmUsXHJcblx0XHQuaGVhZGVyLXRvcDo6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6ICB2YXIoLS1hZm0tSGVpZ2h0Rml4SGVhZGVyVG9wKTtcclxuXHRcdFx0aGVpZ2h0OiAgdmFyKC0tYWZtLUhlaWdodFJlbEhlYWRlclRvcCk7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLXRvcDo6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hZm0tQ29sb3JHcmVlbik7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlci10b3A6OmFmdGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItdG9wLWNvbHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQuaGVhZGVyLXRvcC1jb2wgLmhlYWRlci10b3AtY29sLWxpbmt7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWFmbS1IZWlnaHRGaXhIZWFkZXJUb3ApO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1hZm0tSGVpZ2h0UmVsSGVhZGVyVG9wKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42MjVyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdHRvcDogLXZhcigtLWFmbS1IZWlnaHRGaXhIZWFkZXJUb3ApO1xyXG5cdFx0XHRcdHRvcDogLXZhcigtLWFmbS1IZWlnaHRSZWxIZWFkZXJUb3ApO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgLjZzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5oZWFkZXItdG9wLWNvbCAuaGVhZGVyLXRvcC1jb2wtbGluayBzcGFue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaGVhZGVyLXRvcC1jb2wgLmhlYWRlci10b3AtY29sLWxpbmsgc3Bhbjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTFweDsgbGVmdDowO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaGVhZGVyLXRvcC1jb2wgLmhlYWRlci10b3AtY29sLWxpbmstLWFjdGl2ZXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItdG9wLWNvbCAuaGVhZGVyLXRvcC1jb2wtbGluayAuYWZtLWljb257XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci10b3AtY29sIC5oZWFkZXItdG9wLWNvbC1saW5rIC5hZm0taWNvbi0tYXR7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHR0b3A6IDAuMjVyZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGVhZGVyLXRvcC1jb2wgLmhlYWRlci10b3AtY29sLWxpbmsgLmFmbS1pY29uLS1hcnJvd1JpZ2h0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMS44NzVyZW07XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogcmlnaHQgLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGVhZGVyLXRvcC1jb2wgLmhlYWRlci10b3AtY29sLWxpbmsgc3BhbntcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGVhZGVyLXRvcC1jb2w6aG92ZXIgLmhlYWRlci10b3AtY29sLWxpbmsgIC5hZm0taWNvbi0tYXJyb3dSaWdodHtcclxuXHRcdFx0XHRyaWdodDogLTQwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IC0yLjVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLXRvcC1jb2wtLWxlZnR7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuXHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItdG9wLWNvbC0tbGVmdCAuaGVhZGVyLXRvcC1jb2wtbGluayAuYWZtLWljb257XHJcblx0XHRcdFx0bWFyZ2luOiAwIDlweCAwIDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAuNTYyNXJlbSAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItdG9wLWNvbC0tbGVmdCAuaGVhZGVyLXRvcC1jb2wtbGluayAuYWZtLWljb24tLWFycm93UmlnaHR7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwLjMxMjVyZW0gMCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLXRvcC1jb2wtLXJpZ2h0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQuaGVhZGVyLXRvcC1jb2wtLXJpZ2h0IC5oZWFkZXItdG9wLWNvbC1saW5rIC5hZm0taWNvbntcclxuXHRcdFx0XHRtYXJnaW46IDRweCA5cHggLTEwcHggMDtcclxuXHRcdFx0XHRtYXJnaW46IDAuMjVyZW0gMC41NjI1cmVtIC0wLjYyNXJlbSAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGVhZGVyLXRvcC1jb2wtLXJpZ2h0IC5oZWFkZXItdG9wLWNvbC1saW5rIC5hZm0taWNvbi0tYXJyb3dSaWdodHtcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwIDAgMDtcclxuXHRcdFx0XHRtYXJnaW46IDAuMzEyNXJlbSAwIDAgMDtcclxuXHRcdFx0fVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0gSEVBREVSIFRPUCBSRVNQT05TSVZFIEJFSEFWSU9SIC0tLS0tLS0qL1xyXG5AbWVkaWEgKC0tc2NyZWVuLXhsKSB7fVxyXG5AbWVkaWEgKC0tc2NyZWVuLWwpIHt9XHJcbkBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG59XHJcbkBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgLmhlYWRlci10b3AtY29sLS1sZWZ0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLXRvcC1jb2wtLXJpZ2h0e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmhlYWRlci10b3A6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbiAgIC5oZWFkZXItdG9wLWNvbC0tbGVmdCAuYWZtLWljb24tLWF0LFxyXG4gIC5oZWFkZXItdG9wLWNvbC0tbGVmdCAuYWZtLWljb24tLWFycm93UmlnaHQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuQG1lZGlhICgtLXNjcmVlbi14cykge1xyXG4gICAuaGVhZGVyLXRvcC1jb2wtLWxlZnQge1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICB9XHJcbiAgLmhlYWRlci10b3AtY29sLS1sZWZ0IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgbWF4LXdpZHRoOiA5OCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0gRU5EIEhFQURFUiBUT1AgLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0gSEVBREVSIE1BSU4gLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LmhlYWRlci1tYWlue1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogdmFyKC0tekluZGV4LS0xKTtcclxuXHR9XHJcblxyXG5cdFx0LmFmbS1IZWFkZXJMb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAyMy42ODQyJTtcclxuXHRcdFx0Lyp3aWR0aDogMTYuODc1cmVtOyovXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMy40Mzc1cmVtO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuXHRcdFx0XHQuYWZtLUhlYWRlckxvZ28ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI5LjcwMyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0LmFmbS1IZWFkZXJMb2dvIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItbWFpbi1sb2dvIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1tYWluLWxvZ28gaW1ne1xyXG5cdFx0XHRcdHdpZHRoOiA2LjI1cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAuNjI1cmVtIDAgMDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItbWFpbi1sb2dvLWJhc2VsaW5le1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwcmVtO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42MjVyZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuXHRcdFx0XHRcdC5oZWFkZXItbWFpbi1sb2dvLWJhc2VsaW5le1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTguNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHRcdC5oZWFkZXItbWFpbi1sb2dvLWJhc2VsaW5le1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmhlYWRlci1tYWluLWxvZ28tYmFzZWxpbmUgc3Ryb25ne1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLW1haW4tc2VhcmNoe1xyXG5cdFx0XHR3aWR0aDogNDUuNzg5NSU7XHJcblx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuXHRcdFx0XHQuaGVhZGVyLW1haW4tc2VhcmNoe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ2LjczMjclO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1tYWluLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRde1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGVhZGVyLW1haW4tc2VhcmNoIGJ1dHRvbntcclxuXHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDkuMzc1cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0LmhlYWRlci1tYWluLWxpbmtze1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHdpZHRoOiAzMC41MjYzJTtcclxuXHRcdFx0aGVpZ2h0OiAyLjgxMjVyZW07XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbCkge1xyXG5cdFx0XHRcdC5oZWFkZXItbWFpbi1saW5rc3tcclxuXHRcdFx0XHRcdHdpZHRoOiAyMi4yNzcyJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHQuYWZtLWhlYWRlck1haW5JdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMC4yNXJlbTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0aGVpZ2h0OiAzLjgxMjVyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcblx0XHRcdC5hZm0taGVhZGVyTWFpbkl0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiAzMC4yMjIyJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIuODEyNXJlbTs7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItbWFpbi1saW5rcyAuaGVhZGVyLW1haW4tbGluayB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzLCBjb2xvciAuNHM7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuXHRcdFx0XHRcdC5oZWFkZXItbWFpbi1saW5rcyAuaGVhZGVyLW1haW4tbGluayB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYWZtLUNvbG9yR3JleUxpZ2h0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbCkge1xyXG5cdFx0XHRcdFx0LmFmbS1oZWFkZXJNYWluSXRlbTpmaXJzdC1jaGlsZCAuaGVhZGVyLW1haW4tbGluayB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmhlYWRlci1tYWluLWxpbmtzIC5oZWFkZXItbWFpbi1saW5rOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oZWFkZXItbWFpbi1saW5rcyAuaGVhZGVyLW1haW4tbGluay0tYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5oZWFkZXItbWFpbi1saW5rcyAuaGVhZGVyLW1haW4tbGluay0tYWN0aXZlOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDAuNzVyZW07XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwLjc1cmVtO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtNnB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0wLjM3NXJlbTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogdmFyKC0tekluZGV4LS00KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmhlYWRlci1tYWluLWxpbmtzIC5oZWFkZXItbWFpbi1saW5rIC5hZm0taWNvbntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0XHRcdFx0fVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLSBIRUFERVIgTUFJTiBSRVNQT05TSVZFIEJFSEFWSU9SIC0tLS0tLS0qL1xyXG5AbWVkaWEgKC0tc2NyZWVuLXhsKSB7fVxyXG5AbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuICAgIC5oZWFkZXItbWFpbiB7XHJcblx0ICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4O1xyXG5cdCAgICBwYWRkaW5nOiAuOTM3NXJlbSAuOTM3NXJlbSAuNjI1cmVtO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qLmhlYWRlci1tYWluLXNlYXJjaHtcclxuXHRcdHdpZHRoOiA1NiU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG5cdH0qL1xyXG4vKlxyXG5cdC5oZWFkZXItbWFpbi1saW5rc3tcclxuXHRcdG1hcmdpbi10b3A6IDRweDtcclxuICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG5cdFx0d2lkdGg6IDI2JTtcclxuXHR9Ki9cclxuXHJcblx0LyouaGVhZGVyLW1haW4tbGlua3MgLmhlYWRlci1tYWluLWxpbmt7XHJcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdH0qL1xyXG4vKlxyXG5cdC5oZWFkZXItbWFpbi1saW5rLS1jYXJ0IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMuNzVyZW07XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0fSovXHJcblxyXG5cdC5oZWFkZXItbWFpbi1saW5rcyAuaGVhZGVyLW1haW4tbGluayAuaGVhZGVyLW1haW4tbGluay1sYWJlbHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvKi5oZWFkZXItbWFpbi1saW5rcyAuaGVhZGVyLW1haW4tbGluazpmaXJzdC1jaGlsZHtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcblx0fSovXHJcblxyXG5cclxuXHJcbn1cclxuQG1lZGlhICgtLXNjcmVlbi1tKSB7fVxyXG5AbWVkaWEgKC0tc2NyZWVuLXMpIHt9XHJcbkBtZWRpYSAoLS1zY3JlZW4teHMpIHt9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0gRU5EIEhFQURFUiBNQUlOIC0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLSBIRUFERVIgTEFZRVIgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5oZWFkZXItbGF5ZXJ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvKnRvcDogLTUwMHB4O1xyXG5cdFx0dG9wOiAtMzEuMjVyZW07Ki9cclxuXHRcdHRvcDogNS4xMjVyZW07XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwwLDAsMC4yNSk7XHJcblx0XHRib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAwLjYyNXJlbSByZ2JhKDAsMCwwLDAuMjUpO1xyXG5cdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyLjVyZW07XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHQvKm9wYWNpdHk6IDA7Ki9cclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQvKnRyYW5zaXRpb246IHRvcCAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgLjNzOyovXHJcbiAgICBcdHotaW5kZXg6IC12YXIoLS16SW5kZXgtLTEpO1xyXG5cdH1cclxuXHJcbiAgICAvKi5oZWFkZXItbGF5ZXI6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgei1pbmRleDogLTEwO1xyXG4gICAgfVxyXG4gICAgICAuaGVhZGVyLWxheWVyLS1xdWVzdGlvbjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMTYuMTI1cmVtO1xyXG5cdFx0XHRcdHRvcDogLS4zMTI1cmVtO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyLWxheWVyLS1hY2NvdW50OjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAxMyU7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR6LWluZGV4OiB2YXIoLS16SW5kZXgtLTMpO1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB9Ki9cclxuXHRcdC5oZWFkZXItbGF5ZXIuaGVhZGVyLWxheWVyLS1hY3RpdmV7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyMS44NzVyZW07XHJcblx0XHRcdC8qb3BhY2l0eTogMTsqL1xyXG5cdFx0XHRwYWRkaW5nOiAzNnB4IDQwcHggMjdweDtcclxuXHRcdFx0cGFkZGluZzogMi4yNXJlbSAyLjVyZW0gMS42ODc1cmVtO1xyXG4gICAgICB6LWluZGV4OiB2YXIoLS16SW5kZXgtLTMpO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8qdG9wOiAxMThweDtcclxuICAgICAgdG9wOiA3LjM3NXJlbTsqL1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcblx0XHRcdFx0LmhlYWRlci1sYXllci5oZWFkZXItbGF5ZXItLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHR0b3A6IDMuMTI1cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMnJlbSAxLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0LmhlYWRlci1sYXllci1jb2x7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1sYXllci1jb2w6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzRDNEMztcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1sYXllci1jb2w6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItbGF5ZXItY29sLXRpdGxle1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duTWlkZGxlKTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMS4yNXJlbSAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5oZWFkZXItbGF5ZXItY29sLXRpdGxlTGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItbGF5ZXItY29sLXN1YnRpdGxle1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duTWlkZGxlKTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XHJcblx0XHRcdFx0cGFkZGluZzogMC4zMTI1cmVtIDAgMCAwO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgLmFmbS1IZWFkZXJMYXllclF1ZXN0aW9uQ29ubmVjdGlvblRleHQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1sYXllci1jb2wtLXJpZ2h0IC5hZm0taWNvbi0tcGFyY2VsIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi44MTI1cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdFx0LmhlYWRlci1sYXllci1jb2wtYWR2YW50YWdlcyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5oZWFkZXItbGF5ZXItY29sLWFkdmFudGFnZXMtZWwge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDU1JTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMS44NzVyZW07XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaGVhZGVyLWxheWVyLWNvbC1hZHZhbnRhZ2VzLWVsOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKXtcclxuXHRcdFx0XHRcdFx0LmhlYWRlci1sYXllci1jb2wtYWR2YW50YWdlcy1lbDpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaGVhZGVyLWxheWVyLWNvbC1hZHZhbnRhZ2VzLWVsIC5oZWFkZXItbGF5ZXItY29sLXRpdGxlTGFiZWwge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC43NXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5oZWFkZXItbGF5ZXItY29sLWFkdmFudGFnZXMtZWwgLmhlYWRlci1sYXllci1jb2wtc3VidGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwLjMxMjVyZW0gMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5oZWFkZXItbGF5ZXItY29sLWFkdmFudGFnZXMtZWwgLmFmbS1pY29ue1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duTWlkZGxlKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItbGF5ZXItY29sLWJ1dHRvbntcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmhlYWRlci1sYXllci1jb2wtYnV0dG9uIC5hZm0tYnV0dG9ue1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yQnJvd25NaWRkbGUpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi45Mzc1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaGVhZGVyLWxheWVyLWNvbC1idXR0b24gLmFmbS1idXR0b246aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckJyb3duTWlkZGxlKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmhlYWRlci1sYXllci1jb2wtYnV0dG9uIC5hZm0tYnV0dG9uIC5hZm0taWNvbntcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOnJpZ2h0IC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmhlYWRlci1sYXllci1jb2wtYnV0dG9uIC5hZm0tYnV0dG9uOmhvdmVyIC5hZm0taWNvbntcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMC42MjVyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgLmFmbS1IZWFkZXJMYXllclF1ZXN0aW9uc0xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuYWZtLUhlYWRlckxheWVyUXVlc3Rpb25zTGlua0ljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHRcdFx0LmhlYWRlci1sYXllci1jb2wtbGlua3tcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDM1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMi4xODc1cmVtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhLmhlYWRlci1sYXllci1jb2wtbGluayAuYWZtLWljb257XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0dG9wOiAtMC4xODc1cmVtO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdGEuaGVhZGVyLWxheWVyLWNvbC1saW5rOmhvdmVye1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5oZWFkZXItbGF5ZXItY29sLWxpbms6aG92ZXIgLmFmbS1pY29ue1xyXG5cdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDAuNjI1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0LmhlYWRlci1sYXllci0tYWNjb3VudHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0XHQuaGVhZGVyLWxheWVyLS1hY2NvdW50IC5oZWFkZXItbGF5ZXItY29se1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRcdGhlaWdodDogMTUuNjI1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1sYXllci0tYWNjb3VudCAuaGVhZGVyLWxheWVyLWNvbC1idXR0b257XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDsgbGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWxheWVyLS1hY2NvdW50IC5oZWFkZXItbGF5ZXItY29sLS1sb2dpbiAuaGVhZGVyLWxheWVyLWNvbC10aXRsZSxcclxuXHRcdFx0LmhlYWRlci1sYXllci0tYWNjb3VudCAuaGVhZGVyLWxheWVyLWNvbC0tbG9naW4gLmhlYWRlci1sYXllci1jb2wtc3VidGl0bGV7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oZWFkZXItbGF5ZXItLWFjY291bnQgLmhlYWRlci1sYXllci1jb2wtLWxvZ2luIC5oZWFkZXItbGF5ZXItY29sLWJ1dHRvbiAuYWZtLWJ1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1sYXllci0tYWNjb3VudCAuaGVhZGVyLWxheWVyLWNvbC0tbG9naW4gLmhlYWRlci1sYXllci1jb2wtYnV0dG9uIC5hZm0tYnV0dG9uOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuXHRcdFx0XHRjb2xvcjp3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHQuaGVhZGVyLWxheWVyLS1xdWVzdGlvbntcclxuICAgIHJpZ2h0OiAuMjVyZW07XHJcbiAgICB3aWR0aDogODk1cHg7XHJcbiAgICB3aWR0aDogNTUuOTM3NXJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcblx0fVxyXG5cclxuXHRcdC5oZWFkZXItbGF5ZXItLXF1ZXN0aW9uIC5oZWFkZXItbGF5ZXItY29se1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0aGVpZ2h0OiAyNDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxNXJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1sYXllci0tcXVlc3Rpb24gLmhlYWRlci1sYXllci1jb2wtLWxlZnQsXHJcblx0XHRcdC5oZWFkZXItbGF5ZXItLXF1ZXN0aW9uIC5oZWFkZXItbGF5ZXItY29sLS1taWRkbGV7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzRDNEMztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1sYXllci0tcXVlc3Rpb24gLmhlYWRlci1sYXllci1jb2wtLW1pZGRsZSxcclxuXHRcdFx0LmhlYWRlci1sYXllci0tcXVlc3Rpb24gLmhlYWRlci1sYXllci1jb2wtLXJpZ2h0e1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItbGF5ZXItLXF1ZXN0aW9uIC5oZWFkZXItbGF5ZXItY29sLS1sZWZ0e1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1sYXllci0tcXVlc3Rpb24gLmhlYWRlci1sYXllci1jb2wtLWxlZnQgYXtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmhlYWRlci1sYXllci0tcXVlc3Rpb24gLmhlYWRlci1sYXllci1jb2wtLWxlZnQgYTpob3ZlcntcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLWxheWVyLS1xdWVzdGlvbiAuaGVhZGVyLWxheWVyLWNvbC0tcmlnaHR7fVxyXG5cclxuXHRcdFx0LmhlYWRlci1sYXllci0tcXVlc3Rpb24gLmhlYWRlci1sYXllci1jb2wtLXJpZ2h0IC5oZWFkZXItbGF5ZXItY29sLWJ1dHRvbntcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcblx0XHRcdFx0cGFkZGluZzogMC42MjVyZW0gMCAwIDA7XHJcblx0XHRcdH1cclxuICAgLmhlYWRlci1sYXllci1jb2wtYnV0dG9uIC5hZm0tYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBtaW4td2lkdGg6IDEyLjVyZW07XHJcbiAgfVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLSBIRUFERVIgTEFZRVIgUkVTUE9OU0lWRSBCRUhBVklPUiAtLS0tLS0qL1xyXG5AbWVkaWEgKC0tc2NyZWVuLXhsKSB7XHJcblx0LmhlYWRlci1sYXllci0tcXVlc3Rpb246OmJlZm9yZSB7XHJcblx0XHRcdFx0cmlnaHQ6IDE4LjEyNXJlbTtcclxuXHR9XHJcbn1cclxuQG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcbiAgLmhlYWRlci1sYXllci0tcXVlc3Rpb24sXHJcbiAgLmhlYWRlci1sYXllci0tYWNjb3VudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC8qIC5oZWFkZXItbGF5ZXItLWFjY291bnR7XHJcblx0XHRsZWZ0OmF1dG87XHJcblx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdH0gKi9cclxuXHJcblx0LyouaGVhZGVyLWxheWVyLmhlYWRlci1sYXllci0tYWN0aXZlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRvcDogNC44NzVyZW07XHJcblx0XHRwYWRkaW5nOiAycmVtIDFyZW07XHJcblx0fSovXHJcbiAgLmhlYWRlci1sYXllci0tcXVlc3Rpb246OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDE4LjEyNXJlbTtcclxuICB9XHJcbiAgLmhlYWRlci1sYXllci0tYWNjb3VudDo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMTIlO1xyXG4gIH1cclxuXHQuaGVhZGVyLWxheWVyLS1xdWVzdGlvbiAuaGVhZGVyLWxheWVyLWNvbC0tbWlkZGxlLFxyXG4gIC5oZWFkZXItbGF5ZXItLXF1ZXN0aW9uIC5oZWFkZXItbGF5ZXItY29sLS1yaWdodCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0fVxyXG5cclxufVxyXG5AbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHJcbiAgLmhlYWRlci1sYXllci0tcXVlc3Rpb246OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDIwJTtcclxuICB9XHJcbiAgLmhlYWRlci1sYXllci0tYWNjb3VudDo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMTElO1xyXG4gIH1cclxuICAuaGVhZGVyLWxheWVyLS1hY2NvdW50IC5oZWFkZXItbGF5ZXItY29sIHtcclxuICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICBoZWlnaHQ6IDE4LjEyNXJlbTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbGF5ZXItY29sLWFkdmFudGFnZXMtZWwge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgLmhlYWRlci1sYXllci1jb2wtYnV0dG9uIC5hZm0tYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICBtaW4td2lkdGg6IDExLjI1cmVtO1xyXG4gIH1cclxuICAgIC5hZm0tSGVhZGVyTGF5ZXJRdWVzdGlvbnNMaW5rSWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAuaGVhZGVyLWxheWVyIHtcclxuICAgIHRvcDogLTEwMDBweDtcclxuXHRcdHRvcDogLTYyLjVyZW07XHJcbiAgfVxyXG4uaGVhZGVyLW1haW4tbGlua3MgLmhlYWRlci1tYWluLWxpbmsge1xyXG4gICAgcGFkZGluZyA6IDE3cHg7XHJcbiAgICBwYWRkaW5nIDogMS4wNjI1cmVtO1xyXG4gIH1cclxuXHJcbi5oZWFkZXItbGF5ZXIuaGVhZGVyLWxheWVyLS1hY3RpdmUge1xyXG5cdFx0bWF4LWhlaWdodDogOTk5OTlweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMjBweCA0NXB4O1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjgxMjVyZW07XHJcbn1cclxuQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuXHQuaGVhZGVyLWxheWVyLmhlYWRlci1sYXllci0tYWN0aXZlIHtcclxuXHRcdHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG5cdH1cclxuXHJcbn1cclxuICAuaGVhZGVyLWxheWVyLS1xdWVzdGlvbiAuaGVhZGVyLWxheWVyLWNvbCxcclxuICAuaGVhZGVyLWxheWVyLS1hY2NvdW50IC5oZWFkZXItbGF5ZXItY29sIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcclxuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xyXG5cdH1cclxuICAuaGVhZGVyLWxheWVyLS1xdWVzdGlvbiAuaGVhZGVyLWxheWVyLWNvbDpsYXN0LW9mLXR5cGUgLFxyXG4gIC5oZWFkZXItbGF5ZXItLWFjY291bnQgLmhlYWRlci1sYXllci1jb2w6bGFzdC1vZi10eXBlIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcbiAgLmhlYWRlci1sYXllci0tcXVlc3Rpb24gLmhlYWRlci1sYXllci1jb2wtYnV0dG9uLFxyXG4gIC5oZWFkZXItbGF5ZXItLWFjY291bnQgLmhlYWRlci1sYXllci1jb2wtYnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIG1hcmdpbjogMC42MjVyZW0gYXV0bztcclxuXHR9XHJcbiAgLmhlYWRlci1sYXllci1jb2wtYnV0dG9uIC5hZm0tYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDEzLjc1cmVtO1xyXG4gIH1cclxuICAuaGVhZGVyLWxheWVyLWNvbC1hZHZhbnRhZ2VzLWVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAzMHB4O1xyXG4gICAgcGFkZGluZzogMC42MjVyZW0gMCAxLjI1cmVtIDEuODc1cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgICAuaGVhZGVyLWxheWVyLS1xdWVzdGlvbjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgfVxyXG4gIC5oZWFkZXItbGF5ZXItLWFjY291bnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogNjYlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXNjcmVlbi14cykge31cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLSBFTkQgSEVBREVSIExBWUVSIC0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLSBDSEVDS09VVCBIRUFERVIgLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hZm0tSGVhZGVyQ2hlY2tvdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAxLjc1cmVtIDAgMS44NzVyZW07XHJcbn1cclxuXHJcbi5hZm0tSGVhZGVyQ2hlY2tvdXQgLmhlYWRlci1tYWluLWxvZ28ge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uYWZtLUhlYWRlckNoZWNrb3V0S2V5SW5mb3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4gIEBtZWRpYSAoLS1zY3JlZW4teGwpIHtcclxuICAgIC5hZm0tSGVhZGVyQ2hlY2tvdXRLZXlJbmZvcyB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICByaWdodDogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcbi8qXHJcbiAgICAuYWZtLUhlYWRlckNoZWNrb3V0S2V5SW5mb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4qL1xyXG4uYWZtLUhlYWRlckNoZWNrb3V0S2V5SW5mb3MgLmFmbS1LZXlJbmZvcyAuYWZtLUtleUluZm9zQmxvY2sge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKiBDaGVja291dCBzdGVwcyAqL1xyXG4uYWZtLUhlYWRlckNoZWNrb3V0U3RlcHMge1xyXG4gICAgbWFyZ2luOiAgMjVweCAwcHggLTEwcHggMHB4O1xyXG4gICAgbWFyZ2luOiAxLjU2MjVyZW0gMCAtMC42MjVyZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuICBAbWVkaWEgKC0tc2NyZWVuLXhsKSB7XHJcbiAgICAuYWZtLUhlYWRlckNoZWNrb3V0U3RlcHMge1xyXG4gICAgICBtYXJnaW46IDI1cHggMjBweCAtMTBweCAyMHB4O1xyXG4gICAgICBtYXJnaW46IDEuNTYyNXJlbSAxLjI1cmVtIC0wLjYyNXJlbSAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAuYWZtLUhlYWRlckNoZWNrb3V0U3RlcHMge1xyXG4gICAgICAgIG1hcmdpbjogIDI1cHggMHB4IC0xMHB4IDBweDtcclxuICAgICAgICBtYXJnaW46IDEuNTYyNXJlbSAwIC0wLjYyNXJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWZtLUhlYWRlckNoZWNrb3V0U3RlcHNUYWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDEwcHg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwLjYyNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLU1haW5Gb250KTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZXlEaXNhYmxlKTtcclxuICAgIH1cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcbiAgICAgICAgLmFmbS1IZWFkZXJDaGVja291dFN0ZXBzVGFiIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZUZpeCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVSZWwpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi14cykge1xyXG4gICAgICAgICAgLmFmbS1IZWFkZXJDaGVja291dFN0ZXBzVGFiIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjI1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFmbS1IZWFkZXJDaGVja291dFN0ZXBzVGFiOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRTdGVwc051bWJlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgLSc7XHJcbiAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAgIC5hZm0tQ2hlY2tvdXRTdGVwc051bWJlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFmbS1DaGVja291dFN0ZXBzTnVtYmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuICAgICAgICAgICAgLmFmbS1DaGVja291dFN0ZXBzTnVtYmVyIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIC5hZm0tSGVhZGVyQ2hlY2tvdXRTdGVwc1RhYiBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICB9XHJcbiAgICAuYWZtLUhlYWRlckNoZWNrb3V0U3RlcHNUYWItLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yR29sZCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuYWZtLUhlYWRlckNoZWNrb3V0U3RlcHNUYWItLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxLjYyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBib3R0b206IC0wLjYyNXJlbTtcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdvbGQpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAuYWZtLUhlYWRlckNoZWNrb3V0U3RlcHNUYWItLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICBib3R0b206IC0wLjMxMjVyZW07XHJcbiAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4vKi0tLSBIRUFERVIgQ0hFQ0tPVVQgUkVTUE9OU0lWRSBCRUhBVklPUiAtLS0tKi9cclxuQG1lZGlhICgtLXNjcmVlbi14bCkge31cclxuQG1lZGlhICgtLXNjcmVlbi1sKSB7fVxyXG5AbWVkaWEgKC0tc2NyZWVuLW0pIHt9XHJcbkBtZWRpYSAoLS1zY3JlZW4tcykge31cclxuQG1lZGlhICgtLXNjcmVlbi14cykge31cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tIEVORCBIRUFERVIgQ0hFQ0tPVVQgLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuXHJcblxyXG5cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG5cclxuXHJcblxyXG5cclxuXHJcblx0Zm9ybS5hZm0tZm9ybS0taW5saW5lIGlucHV0W3R5cGU9dGV4dF17XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cclxuXHRmb3JtLmFmbS1mb3JtLS1pbmxpbmUgYnV0dG9uIHtcclxuXHRcdHdpZHRoOiAzM3B4O1xyXG5cdH1cclxuXHJcblx0Zm9ybS5hZm0tZm9ybS0taW5saW5lIGJ1dHRvbiBzcGFue1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXItbWFpbi1saW5rc3tcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG5cclxuXHQuaGVhZGVyLW1haW4tbG9nb3tcclxuXHRcdHdpZHRoOiAzMyU7XHJcblx0fVxyXG5cclxuXHRmb3JtLmFmbS1mb3JtLS1pbmxpbmUuaGVhZGVyLW1haW4tc2VhcmNoe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXItbWFpbi1saW5rc3tcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0fVxyXG5cclxuXHRcdC5oZWFkZXItbWFpbi1saW5rcyAuaGVhZGVyLW1haW4tbGluazpsYXN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHR9XHJcbn1cclxuLmFmbS1IZWFkZXJNYWluLFxyXG4uYWZtLUhlYWRlck1haW5OYXYge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcblx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHQuYWZtLUhlYWRlck1haW5OYXYge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWZtLUhlYWRlckNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMS4yNXJlbSAwIDA7XHJcblx0fVxyXG5cclxuXHRcdEBtZWRpYSAoLS1zY3JlZW4tbCkge1xyXG5cdFx0XHQuYWZtLUhlYWRlckNvbnRhaW5lciB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHQuYWZtLUhlYWRlckJ1dHRvbiB7XHJcblx0XHRmb250LXNpemU6IC44MTI1cmVtO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1yaWdodDoxLjY5MjMxZW07XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0XHQuYWZtLUhlYWRlckJ1dHRvbkljb24ge1xyXG5cdFx0XHRmb250LXNpemU6IC42MjVyZW07XHJcblx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1OYXZJY29uLS1vcGVuIC5hZm0tSGVhZGVyQnV0dG9uSWNvbiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW47XHJcblx0XHRcdH1cclxuLyotLS0gU1RJQ0tZIEhFQURFUiAgLS0tLSovXHJcbi5qcy1TdGlja3lIZWFkZXIge1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgICB0b3A6IDA7XHJcblx0ICAgIHRyYW5zaXRpb246IHBvc2l0aW9uIDAuNXMgZWFzZTtcclxuXHRcdFx0ei1pbmRleDogdmFyKC0tekluZGV4LS0xKTtcclxufVxyXG5cclxuLmpzLVN0aWNreUhlYWRlciAuaGVhZGVyLW1haW4ge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblx0LmpzLVN0aWNreUhlYWRlciAuaGVhZGVyLXRvcCxcclxuXHQuanMtU3RpY2t5SGVhZGVyIC5oZWFkZXItbWFpbi1sb2dvLWJhc2VsaW5lLFxyXG5cdC5qcy1TdGlja3lIZWFkZXIgLmFmbS1IZWFkZXJOYXYge1xyXG5cdCAgZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdFx0LmpzLVN0aWNreUhlYWRlciAuYWZtLU5hdkJhci0tb3BlbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHQuanMtU3RpY2t5SGVhZGVyIC5hZm0tSGVhZGVyQ29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cdH1cclxuXHJcblx0XHQuanMtU3RpY2t5SGVhZGVyIC5oZWFkZXItbWFpbi1sb2dvIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmpzLVN0aWNreUhlYWRlciAuaGVhZGVyLU1hcmtldHBsYWNlLWxvZ28tbW9iaWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuanMtU3RpY2t5SGVhZGVyIC5hZm0tSGVhZGVyTG9nbyB7XHJcblx0XHRcdHdpZHRoOiAzMS40MDM1JTtcclxuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2Utb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmpzLVN0aWNreUhlYWRlciAuaGVhZGVyLW1haW4tbG9nbyBpbWd7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNyk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdC5qcy1TdGlja3lIZWFkZXIgIC5hZm0tSGVhZGVyQnV0dG9uIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuanMtU3RpY2t5SGVhZGVyIC5oZWFkZXItbWFpbi1zZWFyY2gge1xyXG5cdFx0XHR3aWR0aDogMzcuNTQzOSU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuXHRcdH1cclxuXHJcblx0XHRcdC5qcy1TdGlja3lIZWFkZXIgLmhlYWRlci1tYWluLXNlYXJjaC1maWVsZCB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzLjA4MzMzZW0haW1wb3J0YW50O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmpzLVN0aWNreUhlYWRlciAuYWZtLWZvcm0tLWlubGluZSBidXR0b24ge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyLjYzNjM2ZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi42MzYzNmVtO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5qcy1TdGlja3lIZWFkZXIgLmhlYWRlci1tYWluLWxpbmtzIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMy40Mzc1cmVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMxLjA1MjYlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxLjI1cmVtIDAgMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuanMtU3RpY2t5SGVhZGVyIC5hZm0taGVhZGVyTWFpbkl0ZW0ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjEuMTg2NCU7XHJcblx0XHRcdFx0XHRcdC8qbWFyZ2luLXJpZ2h0OiA3LjA2MjE1JTsqL1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuanMtU3RpY2t5SGVhZGVyIC5oZWFkZXItbWFpbi1saW5rIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmpzLVN0aWNreUhlYWRlciAuaGVhZGVyLW1haW4tbGluay1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmpzLVN0aWNreUhlYWRlciAuaGVhZGVyLWxheWVyLmhlYWRlci1sYXllci0tYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0dG9wOjU0cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmpzLVN0aWNreUhlYWRlciAuYWZtLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXByaWNpbmcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC43NSk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcbi5oZWFkZXItbGF5ZXItY29sQ2FsbCB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblx0Y29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uaGVhZGVyLWxheWVyLS1sb2dpbntcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuXHJcbi5oZWFkZXItbGF5ZXItY29sLS1hY2NvdW50e1xyXG5cdHdpZHRoOiAzMiU7XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1tKXtcclxuXHQuaGVhZGVyLWxheWVyLWNvbC0tYWNjb3VudHtcclxuXHRcdHdpZHRoOiA0MyU7XHJcblx0XHRoZWlnaHQ6IDIyLjE4NzVyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEoLS1zY3JlZW4tcyl7XHJcblx0LmhlYWRlci1sYXllci1jb2wtLWFjY291bnR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItbGF5ZXItY29sLS1hY2NvdW50TGlua3N7XHJcblx0d2lkdGg6IDY4JTtcclxuXHRmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1tKXtcclxuXHQuaGVhZGVyLWxheWVyLWNvbC0tYWNjb3VudExpbmtze1xyXG5cdFx0d2lkdGg6IDU3JTtcclxuXHRcdGhlaWdodDogMjIuMTg3NXJlbTtcclxuXHR9XHJcbn1cclxuXHJcblx0QG1lZGlhKC0tc2NyZWVuLXMpe1xyXG5cdFx0LmhlYWRlci1sYXllci1jb2wtLWFjY291bnRMaW5rc3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG4uYWZtLWhlYWRlci1sYXllckxpbmtzQ29se1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogNTAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcblx0QG1lZGlhKC0tc2NyZWVuLW0pe1xyXG5cdFx0LmFmbS1oZWFkZXItbGF5ZXJMaW5rc0NvbHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbi5hZm0taGVhZGVyLWxheWVyTGlua3NDb2wtLWxlZnR7XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1zKXtcclxuXHQuYWZtLWhlYWRlci1sYXllckxpbmtzQ29sLS1sZWZ0e1xyXG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmFmbS1oZWFkZXItbGF5ZXJMaW5rc0NvbC0tcmlnaHR7XHJcbn1cclxuXHJcbi5hZm0taGVhZGVyLWxheWVyLWFjY291bnRMaW5rc0xpc3R7XHJcblx0bWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG5cdC5hZm0taGVhZGVyLWxheWVyLWFjY291bnRMaW5rc0xpc3R7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmFmbS1oZWFkZXItbGF5ZXItYWNjb3VudExpbmtzSXRlbXtcclxuXHRsaW5lLWhlaWdodDogMi42ODc1cmVtO1xyXG5cdHBhZGRpbmc6IDJweCAwO1xyXG59XHJcblxyXG5cdC5hZm0taGVhZGVyLWxheWVyLWFjY291bnRMaW5rc0l0ZW0tLWxvZ291dHtcclxuXHRcdHBhZGRpbmctdG9wOiAzLjMxMjVyZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEoLS1zY3JlZW4tbSl7XHJcblx0XHQuYWZtLWhlYWRlci1sYXllci1hY2NvdW50TGlua3NJdGVtLS1sb2dvdXR7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5hZm0taGVhZGVyLWxheWVyLWFjY291bnRMaW5re1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYWZtLWhlYWRlci1sYXllci1hY2NvdW50TGluayAuYWZtLWljb257XHJcblx0Zm9udC1zaXplOiAxLjg3NXJlbTtcclxuXHRjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi14cyl7XHJcblx0LmFmbS1oZWFkZXItbGF5ZXItYWNjb3VudExpbmsgLmFmbS1pY29ue1xyXG4vKiBcdFx0ZGlzcGxheTogbm9uZTtcclxuXHQgKi9cdH1cclxufVxyXG5cclxuLmFmbS1oZWFkZXItbGF5ZXItYWNjb3VudExpbmtMYWJlbHtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxufVxyXG5cclxuXHQuYWZtLWhlYWRlci1sYXllci1hY2NvdW50TGluazpob3ZlciAuYWZtLWhlYWRlci1sYXllci1hY2NvdW50TGlua0xhYmVse1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuLmFmbS1oZWFkZXItbGF5ZXItYWNjb3VudExpbmtMYWJlbC0tbG9nb3V0e1xyXG5cdGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bk1pZGRsZSk7XHJcbn1cclxuXHQuYWZtLWhlYWRlci1sYXllci1hY2NvdW50TGluay0tbG9nb3V0IC5hZm0taWNvbntcclxuXHRcdGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bk1pZGRsZSk7XHJcblx0fVxyXG5cclxuLmhlYWRlci1sYXllci0tbG9naW4gLmhlYWRlci1sYXllci1jb2wtYnV0dG9ue1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblx0QG1lZGlhKC0tc2NyZWVuLXMpe1xyXG5cdFx0LmhlYWRlci1sYXllci0tbG9naW4gLmhlYWRlci1sYXllci1jb2wtYnV0dG9uLS1kZXNrdG9we1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5oZWFkZXItbGF5ZXItLWxvZ2luIC5oZWFkZXItbGF5ZXItY29sLWJ1dHRvbi0tbW9iaWxle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblx0QG1lZGlhKC0tc2NyZWVuLXMpe1xyXG5cdFx0LmhlYWRlci1sYXllci0tbG9naW4gLmhlYWRlci1sYXllci1jb2wtYnV0dG9uLS1tb2JpbGV7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5oZWFkZXItbGF5ZXItLWxvZ2luIC5oZWFkZXItbGF5ZXItY29sLWJ1dHRvbiAuYWZtLWJ1dHRvbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1zKXtcclxuXHQuaGVhZGVyLWxheWVyLS1sb2dpbiAuaGVhZGVyLWxheWVyLWNvbC1idXR0b24gLmFmbS1idXR0b257XHJcblx0XHRtaW4td2lkdGg6IDExcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1sYXllci0tbG9naW4gLmhlYWRlci1sYXllci1jb2wtYnV0dG9uIC5hZm0tYnV0dG9uIC5hZm0taWNvbntcclxuXHRjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1tKXtcclxuXHQuaGVhZGVyLWxheWVyLS1sb2dpbi5oZWFkZXItbGF5ZXItLWFjdGl2ZXtcclxuXHRcdG1heC1oZWlnaHQ6IDI2LjI1cmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG5cdC5oZWFkZXItbGF5ZXItLWxvZ2luLmhlYWRlci1sYXllci0tYWN0aXZle1xyXG5cdFx0bWF4LWhlaWdodDogMTAwcmVtO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIENvb2tpZXMgKi9cclxuXHJcbi5hZm0tQ29va2llc3tcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcblx0ei1pbmRleDogMjAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDEuNXJlbSAwO1xyXG59XHJcblxyXG5AbWVkaWEoLS1zY3JlZW4tcyl7XHJcblx0LmFmbS1Db29raWVze1xyXG5cdFx0cGFkZGluZy10b3A6IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYWZtLUNvb2tpZXMtLWFncmVlZHtcclxuXHRib3R0b206IC0xMTBweDtcclxuXHR0cmFuc2l0aW9uOiBib3R0b20gMC40cyBlYXNlLW91dDtcclxufVxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG5cdC5hZm0tQ29va2llcy0tYWdyZWVke1xyXG5cdFx0Ym90dG9tOiAtMTYwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBib3R0b20gMC40NXMgZWFzZS1vdXQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmFmbS1Db29raWVzQ29udGVudHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiA2NXJlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiAwIDRyZW07XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1zKXtcclxuXHQuYWZtLUNvb2tpZXNDb250ZW50e1xyXG5cdFx0cGFkZGluZzogMCAxLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYWZtLUNvb2tpZXMgLmFmbS1pY29uLS1pbmZvcy1zbGlte1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwLjg3NXJlbTtcclxuXHRmb250LXNpemU6IDIuNXJlbTtcclxufVxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG5cdC5hZm0tQ29va2llcyAuYWZtLWljb24tLWluZm9zLXNsaW17XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmFmbS1Db29raWVzVGV4dHtcclxuXHRjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRmb250LWZhbWlseTogdmFyKC0tYWZtLU1haW5Gb250KTtcclxufVxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG5cdC5hZm0tQ29va2llc1RleHR7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG59XHJcblxyXG4uYWZtLUNvb2tpZXNMaW5re1xyXG5cdGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmFmbS1Db29raWVzIC5hZm0taWNvbi0tY3Jvc3N7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwLjg3NXJlbTtcclxuXHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0dG9wOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG5cdC5hZm0tQ29va2llcyAuYWZtLWljb24tLWNyb3Nze1xyXG5cdFx0dG9wOiAtMS41cmVtO1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLSBIRUFERVIgTkFWSUdBVElPTiAtLS0tLS0tLS0tLS0tLSovXHJcbi5hZm0tSGVhZGVyTmF2IHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xyXG59XHJcbiAgLmFmbS1OYXZCbG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgLmpzLUhlYWRlck5hdlBsdXNDb250ZW50IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAuanMtSGVhZGVyTmF2UGx1c0J0biBzcGFuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJQbHVzIC4uLlwiO1xyXG4gIH1cclxuXHJcbiAgLmpzLUhlYWRlck5hdlBsdXNCdG4tLW9wZW4ge1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgfVxyXG4gIC5qcy1IZWFkZXJOYXZQbHVzQnRuLS1vcGVuIC5qcy1IZWFkZXJOYXZQbHVzQnRuIHNwYW46OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1NZWRpdW1Gb250KTtcclxuICB9XHJcblxyXG4vKi5hZm0tTmF2QmxvY2tMZWZ0IHtcclxuICAgIHotaW5kZXg6IHZhcigtLXpJbmRleC0tMik7XHJcbiAgfSovXHJcblxyXG4gICAgLmFmbS1OYXZNYWluIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tTmF2TWFpbkl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgaGVpZ2h0OiA0LjI1cmVtO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLU1lZGl1bUZvbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tTmF2TWFpbkl0ZW0tLXBsdXN7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLW5hdi1tYWluLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1uYXYtbWFpbi1saW5rLS1zcGVjaWFsIC5hZm0taWNvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuICAgICAgLmhlYWRlci1uYXYtbWFpbi1saW5rLS1zcGVjaWFse1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JSZWQpO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXItbmF2LW1haW4tbGluazpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAuanMtQWNjb3JkaW9uLS1vcGVuIC5oZWFkZXItbmF2LW1haW4tbGluayxcclxuICAgICAgLmhlYWRlci1uYXYtbWFpbi1saW5rLS1hY3RpdmUsXHJcbiAgICAgIC5oZWFkZXItbmF2LW1haW4tbGluay0tY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAuYWZtLU5hdk1haW5saW5rSWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci1uYXYtbWFpbi1saW5rOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci1uYXYtbWFpbi1saW5rOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMzc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tTmF2TWFpbkl0ZW06bGFzdC1jaGlsZCAuaGVhZGVyLW5hdi1tYWluLWxpbms6OmJlZm9yZSxcclxuICAgICAgLmFmbS1OYXZNYWluSXRlbS0tcGx1cyAuaGVhZGVyLW5hdi1tYWluLWxpbms6OmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLW5hdi1tYWluLWxpbmsgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItbmF2LW1haW4tc3VibWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNC4xMjVyZW07XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQyKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCBtYXgtaGVpZ2h0IC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgIHotaW5kZXg6IHZhcigtLXpJbmRleC0tMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZm0tTmF2QmxvY2tSaWdodCAuaGVhZGVyLW5hdi1tYWluLXN1Ym1lbnUge1xyXG4gICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW5hdi1tYWluLXN1Ym1lbnUtLWFjdGl2ZXtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNi4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtZW51LXRpdGxle1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDE1cHggMzBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjg3NXJlbSAwLjkzNzVyZW0gMS44NzVyZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibWVudS1saW5rc3tcclxuICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEuODc1cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgLjkyNzVyZW07XHJcbiAgICAgICAgICB3aWR0aDogNzQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNDYuMjVyZW07XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tU3ViTWVudUxpbmtzTGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMC45Mzc1cmVtIDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcblx0XHRcdFx0LnN1Ym1lbnUtbGlua3MgbGk6bm90KDpudGgtY2hpbGQoNG4rMSkpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2QxZDFkMTtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuXHRcdFx0XHR9XHJcblxyXG4gICAgICAgIC5zdWJtZW51LWxpbmtzIGxpIGF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1lbnUtbGlua3MgbGkgYTpob3ZlcntcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1lbnUtcXVpY2tsaW5rc3tcclxuICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEuODc1cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xyXG4gICAgICAgICAgd2lkdGg6IDc0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ2LjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1lbnUtcXVpY2tsaW5rcyBsaXtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0XHRcdC5zdWJtZW51LXF1aWNrbGlua3MgbGk6bnRoLWNoaWxkKG4rMyl7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibWVudS1xdWlja2xpbmtzIGxpIGF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtZW51LXF1aWNrbGlua3MgbGkgYTpob3ZlcntcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1lbnUtcHVzaHtcclxuICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICByaWdodDogMS44NzVyZW07XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5zdWJtZW51LXB1c2gtLXNtYWxsICsgLnN1Ym1lbnUtcHVzaC0tc21hbGx7XHJcblx0XHRcdFx0XHR0b3A6IDE4MHB4XHJcblx0XHRcdFx0fVxyXG5cclxuICAgICAgICAuc3VibWVudS1wdXNoLXBpY3R1cmV7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtZW51LXB1c2gtbWFza3tcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1lbnUtcHVzaC1tYXNrOjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAyMCUsIHJnYmEoMCwwLDAsLjY1KSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG5cdFx0XHRcdC5zdWJtZW51LXB1c2gtLWRhcmsgLnN1Ym1lbnUtcHVzaC1kaXNjb3VudHtcclxuXHRcdFx0XHRcdHRvcDogLjY1cmVtO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1Ym1lbnUtcHVzaC0tZGFyayAuc3VibWVudS1wdXNoLXRpdGxle1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM0OTNhMzU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IC45Mjc1cmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbSA2Ljg3NXJlbSAuNjI1cmVtIC42MjVyZW07XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdWJtZW51LXB1c2gtLWRhcmsgLnN1Ym1lbnUtcHVzaC10aXRsZSBzdHJvbmd7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3VibWVudS1wdXNoLS1kYXJrIC5zdWJtZW51LXB1c2gtbWFzazo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgLnN1Ym1lbnUtcHVzaDpob3ZlciAuc3VibWVudS1wdXNoLW1hc2t7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1lbnUtcHVzaC10aXRsZXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tU2Vjb25kRm9udCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibWVudS1wdXNoLXRpdGxlIHN0cm9uZ3tcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtZW51LXB1c2gtZGlzY291bnR7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgIGJvdHRvbTogLjY1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbi5hZm0tSGVhZGVyTWFpbk1vYmlsZUJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcclxuICBtYXJnaW46IDAgMjBweDtcclxuICBtYXJnaW46IDAgMS4yNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuICAuYWZtLU5hdk1vYmlsZUJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICB0b3A6IDAuMzEyNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLU1haW5Gb250KTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5hZm0tTmF2TW9iaWxlQnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLmFmbS1OYXZNb2JpbGVCdXR0b24gLmFmbS1pY29uLS1tZW51IHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAuYWZtLUhlYWRlck1vYmlsZVNlYXJjaCB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tIEhFQURFUiBOQVZJR0FUSU9OIFJFU1BPTlNJVkUgQkVIQVZJT1IgLS0tKi9cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tbCkge1xyXG4gIC5zdWJtZW51LXB1c2h7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmpzLUhlYWRlck5hdlBsdXNDb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmpzLUhlYWRlck5hdlBsdXNDb250ZW50LmpzLUhlYWRlck5hdlBsdXNDb250ZW50LS1vcGVuIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmFmbS1IZWFkZXJOYXYgLmpzLUhlYWRlck5hdlBsdXNDb250ZW50LS1vcGVuIC5hZm0tTmF2TWFpbkl0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgfVxyXG4gIC5hZm0tTmF2TWFpbkl0ZW0tLXBsdXN7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5hZm0tSGVhZGVyTmF2IC5hZm0tTmF2QmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmFmbS1IZWFkZXJOYXYgLmFmbS1OYXZCbG9jayAuYWZtLU5hdk1haW5JdGVtIHtcclxuICAgIHdpZHRoOiAxNi42NjY2JVxyXG4gIH1cclxuICAuYWZtLU5hdkJsb2NrUmlnaHQgLmhlYWRlci1uYXYtbWFpbi1zdWJtZW51IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXItbmF2LW1haW4tc3VibWVudSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLnN1Ym1lbnUtbGlua3MsXHJcbiAgLnN1Ym1lbnUtcXVpY2tsaW5rcyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblxyXG59XHJcbkBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gIC5hZm0tSGVhZGVyTWFpbk1vYmlsZUJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAuNXJlbSAwIDA7XHJcbiAgfVxyXG4gIC5hZm0tSGVhZGVyTmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5AbWVkaWEgKC0tc2NyZWVuLXhzKSB7fVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLSBFTkQgSEVBREVSIE5BVklHQVRJT04gLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tIE1PQklMRSBOQVZJR0FUSU9OIC0tLS0tLS0tLS0tLS0tKi9cclxuLmFmbS1OYXZNb2JpbGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICB3aWR0aDogMTguNzVyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG4gIC5hZm0tTmF2TW9iaWxlQmFja0hvbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHggNXB4IDM1cHg7XHJcbiAgICBwYWRkaW5nOiAwLjc1cHggMi4xODc1cmVtIDAuMzEyNXJlbSAyLjE4NzVyZW07XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgfVxyXG4gIC5hZm0tTmF2TW9iaWxlQmFja0hvbWVJY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAuYWZtLU5hdk1vYmlsZUJhY2tIb21lOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLmFmbS1OYXZNb2JpbGVCYWNrSG9tZTpob3ZlciAuYWZtLU5hdk1vYmlsZUJhY2tIb21lSWNvbiB7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIGxlZnQ6IC0wLjYyNXJlbTtcclxuICB9XHJcbiAgLmFmbS1OYXZNb2JpbGVUaXRsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcclxuICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgbWFyZ2luOiAxLjU2MjVyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICB9XHJcbi5hZm0tTmF2TW9iaWxlU3VibWVudSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tTWFpbkJhY2tncm91bmRDb2xvcik7XHJcbiAgei1pbmRleDogdmFyKC0tekluZGV4LS0yKTtcclxufVxyXG4uYWZtLU5hdk1vYmlsZVN1Ym1lbnVUaXRsZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplRml4KTtcclxuICBmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVSZWwpO1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XHJcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAgMS4yNXJlbTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmFmbS1OYXZNb2JpbGVTdWJtZW51TGlzdCB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwYWRkaW5nOiAxLjI1cmVtO1xyXG59XHJcbi5hZm0tTmF2TW9iaWxlU3VibWVudUxpbmsge1xyXG4gIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrOyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG59XHJcbi5hZm0tTmF2TW9iaWxlU3VibWVudUxpbms6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYWZtLU5hdk1vYmlsZVN1Ym1lbnVJY29uIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcclxufVxyXG4uYWZtLU5hdk1vYmlsZVN1Ym1lbnVMaW5rOmhvdmVyIC5hZm0tTmF2TW9iaWxlU3VibWVudUljb24ge1xyXG4gIGxlZnQ6IC0xMHB4O1xyXG4gIGxlZnQ6IC0wLjYyNXJlbTtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0gTU9CSUxFIE5BVklHQVRJT04gUkVTUE9OU0lWRSBCRUhBVklPUiAtLS0qL1xyXG5AbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuLmpzLUJvZHktLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuICAuYWZtLVdyYXBwZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16SW5kZXgtLTEpO1xyXG4gICAgYm94LXNoYWRvdzogLTVweCAwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gIH1cclxuICAuYWZtLVdyYXBwZXIuanMtV3JhcHBlci0tb3BlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogdmFyKC0tekluZGV4LS0zKTtcclxuICB9XHJcblxyXG5cclxuICAuYWZtLU5hdk1vYmlsZS5qcy1OYXZNb2JpbGUtLW9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAgIC5hZm0tTmF2TW9iaWxlIC5hZm0tTmF2QmxvY2sge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hZm0tTmF2TW9iaWxlIC5hZm0tTmF2TWFpbkl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5hZm0tTmF2TW9iaWxlIC5hZm0tTmF2TWFpbkl0ZW0uYWZtLU5hdk1haW5JdGVtLS1wbHVzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hZm0tTmF2TW9iaWxlIC5oZWFkZXItbmF2LW1haW4tbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuMTg3NXJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmFmbS1OYXZNYWluSXRlbTpsYXN0LWNoaWxkIC5oZWFkZXItbmF2LW1haW4tbGluazo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYWZtLU5hdk1vYmlsZSAuaGVhZGVyLW5hdi1tYWluLWxpbms6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgbGVmdDogMzVweDtcclxuICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbi8qXHJcblxyXG4gIC5hZm0tTmF2TW9iaWxlIC5oZWFkZXItbmF2LW1haW4tbGluazpob3ZlciAuaGVhZGVyLW5hdi1tYWluLWxpbms6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duKTtcclxuICAgIH1cclxuKi9cclxuXHJcbiAgICAuanMtQWNjb3JkaW9uLS1vcGVuIC5oZWFkZXItbmF2LW1haW4tbGluazo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gICAgfVxyXG4gIC5qcy1BY2NvcmRpb24tLW9wZW4gLmhlYWRlci1uYXYtbWFpbi1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duKTtcclxuICB9XHJcbiAgICAuYWZtLU5hdk1vYmlsZSAuaGVhZGVyLW5hdi1tYWluLWxpbms6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hZm0tTmF2TW9iaWxlIC5qcy1IZWFkZXJOYXZQbHVzQ29udGVudCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIC5hZm0tTmF2TWFpbmxpbmtJY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDMuNDM3NXJlbTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgLmpzLUFjY29yZGlvbi0tb3BlbiAuYWZtLU5hdk1haW5saW5rSWNvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcbiAgLmFmbS1XcmFwcGVyLmpzLVdyYXBwZXItLW9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1NXB4KTtcclxuICB9XHJcbiAgICAuYWZtLU5hdk1vYmlsZSB7XHJcbiAgICB3aWR0aDogMjU1cHg7XHJcbiAgfVxyXG4gIC5hZm0tTmF2TW9iaWxlQmFja0hvbWUge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xyXG4gIH1cclxuICAuYWZtLU5hdk1vYmlsZVRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbiAgICAuYWZtLU5hdk1vYmlsZSAuaGVhZGVyLW5hdi1tYWluLWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIC5hZm0tTmF2TW9iaWxlIC5oZWFkZXItbmF2LW1haW4tbGluazo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICB9XHJcbiAgICAuYWZtLU5hdk1haW5saW5rSWNvbiB7XHJcbiAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDIuMTg3NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLSBFTkQgTU9CSUxFIE5BVklHQVRJT04gLS0tLS0tLS0tLS0tKi9cclxuIiwiLmFmbS1Qcm9kdWN0c1dyYXBwZXIge1xyXG4gIG1hcmdpbjogMCAtMTBweDtcclxuICBtYXJnaW46IDAgLTAuNjI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcbiAgICAuYWZtLVByb2R1Y3RzV3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi1zKSB7XHJcbiAgLmFmbS1Qcm9kdWN0c1dyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi14cykge1xyXG4gIC5hZm0tUHJvZHVjdHNXcmFwcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC0wLjMxMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLVByb2R1Y3RzV3JhcHBlci0tcmVzdWx0IHtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgfVxyXG5cclxuICAuYWZtLVByb2R1Y3RHcmlkLS0xY29scyB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbSAwLjYyNXJlbTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgICAgIC8qIElFMTEgZml4Ki9cclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgIC5hZm0tUHJvZHVjdEdyaWQtLTFjb2xze1xyXG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAuYWZtLVByb2R1Y3RHcmlkLS0xY29sc3tcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi14cykge1xyXG4gICAgICAgICAgLmFmbS1Qcm9kdWN0R3JpZC0tMWNvbHN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMzFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgLmFmbS1Qcm9kdWN0R3JpZC0tMmNvbHN7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1zY3JlZW4tbSkge1xyXG4gICAgLmFmbS1Qcm9kdWN0R3JpZC0tMmNvbHN7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgIC5hZm0tUHJvZHVjdEdyaWQtLTJjb2xze1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgIC5hZi10YWJsZXR0ZUhpZGRlbiAuYWZtLVByb2R1Y3RHcmlkLS0yY29sc3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1Qcm9kdWN0R3JpZC0tMmNvbHMtLWRvdWJsZXtcclxuICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDtcclxuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtIDAuNjI1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgLyogSUUgMTEgZml4Ki9cclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXHJcbiAgICAgIC5hZm0tUHJvZHVjdEdyaWQtLTJjb2xzLS1kb3VibGV7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgLmFmbS1Qcm9kdWN0R3JpZC0tMmNvbHMtLWRvdWJsZXtcclxuICAgICAgICB3aWR0aDogNjYuNjYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgLmFmbS1Qcm9kdWN0R3JpZC0tMmNvbHMtLWRvdWJsZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDU1Ljg3NXJlbTtcclxuICAgICAgICAvKiBJRSA5IGZpeCAqL1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLXhzKSB7XHJcbiAgICAgIC5hZm0tUHJvZHVjdEdyaWQtLTJjb2xzLS1kb3VibGV7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjMxMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDI4LjEyNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgLmFmbS1Qcm9kdWN0R3JpZC0tMmNvbHMgLmFmbS1Qcm9kdWN0SXRlbSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi1tKSB7XHJcbiAgICAuYWZtLVByb2R1Y3RHcmlkLS0yY29scyAuYWZtLVByb2R1Y3RJdGVte1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi1zKSB7XHJcbiAgICAuYWZtLVByb2R1Y3RHcmlkLS0yY29scyAuYWZtLVByb2R1Y3RJdGVte1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAuYWZtLVByb2R1Y3RHcmlkLS0yY29scyAuYWZtLVByb2R1Y3RJdGVtLS1kb3VibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgIC5hZm0tUHJvZHVjdEdyaWQtLTJjb2xzIC5hZm0tUHJvZHVjdEl0ZW0tLWRvdWJsZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAuYWZtLVByb2R1Y3RHcmlkLS0zY29sc3tcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgLmFmbS1Qcm9kdWN0R3JpZC0tM2NvbHN7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgICAuYWZtLVByb2R1Y3RHcmlkLS0zY29sc3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIC5hZm0tUHJvZHVjdEdyaWQtLTNjb2xzIC5hZm0tUHJvZHVjdEl0ZW17XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tUHJvZHVjdEdyaWQtLTNjb2xzIC5hZm0tUHJvZHVjdEl0ZW17XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgLmFmbS1Qcm9kdWN0R3JpZC0tM2NvbHMgLmFmbS1Qcm9kdWN0SXRlbS0tYmxvY2t7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1Qcm9kdWN0R3JpZC0tNGNvbHMgLmFmbS1Qcm9kdWN0SXRlbXtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAuYWZtLVByb2R1Y3RHcmlkLS00Y29scyAuYWZtLVByb2R1Y3RJdGVte1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgIC5hZm0tUHJvZHVjdEdyaWQtLTRjb2xzIC5hZm0tUHJvZHVjdEl0ZW17XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAuYWZtLVByb2R1Y3RJdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi14cykge1xyXG4gICAgICAuYWZtLVByb2R1Y3RJdGVte1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLVByb2R1Y3RJdGVtLS1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLVByb2R1Y3RJdGVtLS1vdXRmaXR7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIC8qIElFIEhhY2sgKi9cclxuICAgICAgaGVpZ2h0OiA4OTJweFxcOTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoIDogMTI4MHB4KXtcclxuICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tb3V0Zml0e1xyXG4gICAgICAgIC8qIElFIEhhY2sgKi9cclxuICAgICAgICBoZWlnaHQ6IDk0MHB4XFw5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aCA6IDEyNDBweCl7XHJcbiAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLW91dGZpdHtcclxuICAgICAgICAvKiBJRSBIYWNrICovXHJcbiAgICAgICAgaGVpZ2h0OiA5MjBweFxcOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGggOiAxMjAwcHgpe1xyXG4gICAgICAuYWZtLVByb2R1Y3RJdGVtLS1vdXRmaXR7XHJcbiAgICAgICAgLyogSUUgSGFjayAqL1xyXG4gICAgICAgIGhlaWdodDogODk2cHhcXDk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoIDogMTE1MHB4KXtcclxuICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tb3V0Zml0e1xyXG4gICAgICAgIC8qIElFIEhhY2sgKi9cclxuICAgICAgICBoZWlnaHQ6IDg2NHB4XFw5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aCA6IDExMDBweCl7XHJcbiAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLW91dGZpdHtcclxuICAgICAgICAvKiBJRSBIYWNrICovXHJcbiAgICAgICAgaGVpZ2h0OiA4NTBweFxcOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGggOiAxMDcwcHgpe1xyXG4gICAgICAuYWZtLVByb2R1Y3RJdGVtLS1vdXRmaXR7XHJcbiAgICAgICAgLyogSUUgSGFjayAqL1xyXG4gICAgICAgIGhlaWdodDogODE4cHhcXDk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoIDogMTA0MHB4KXtcclxuICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tb3V0Zml0e1xyXG4gICAgICAgIC8qIElFIEhhY2sgKi9cclxuICAgICAgICBoZWlnaHQ6IDc5MnB4XFw5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aCA6IDEwMjBweCl7XHJcbiAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLW91dGZpdHtcclxuICAgICAgICAvKiBJRSBIYWNrICovXHJcbiAgICAgICAgaGVpZ2h0OiA3NzhweFxcOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGggOiAxMDAwcHgpe1xyXG4gICAgICAuYWZtLVByb2R1Y3RJdGVtLS1vdXRmaXR7XHJcbiAgICAgICAgLyogSUUgSGFjayAqL1xyXG4gICAgICAgIGhlaWdodDogNzY4cHhcXDk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoIDogOTUwcHgpe1xyXG4gICAgICAuYWZtLVByb2R1Y3RJdGVtLS1vdXRmaXR7XHJcbiAgICAgICAgLyogSUUgSGFjayAqL1xyXG4gICAgICAgIGhlaWdodDogNzM4cHhcXDk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4gICAgICAuYWZtLVByb2R1Y3RJdGVtLS1vdXRmaXR7XHJcbiAgICAgICAgLyogSUUgSGFjayAqL1xyXG4gICAgICAgIGhlaWdodDogNzkwcHhcXDk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLW91dGZpdHtcclxuICAgICAgICAvKiBJRSBIYWNrICovXHJcbiAgICAgICAgaGVpZ2h0OiA2NTJweFxcOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLVByb2R1Y3RHcmlkLS0zY29scyAuYWZtLVByb2R1Y3RJdGVtLS1vdXRmaXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLW91dGZpdDpob3ZlciAuYWZtLVByb2R1Y3RJdGVtQWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLW91dGZpdCAuYWZtLVByb2R1Y3RJdGVtQWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDI1cHggMCAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDcuNXJlbSAxLjU2cmVtIDAgMS41NnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tb3V0Zml0LmFmbS1Qcm9kdWN0SXRlbS0tZG91YmxlIC5hZm0tUHJvZHVjdEl0ZW1BY3Rpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDExNXB4IDAgMTE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcuNXJlbSA3LjE4NzVyZW0gMCA3LjE4NzVyZW07XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tb3V0Zml0IC5hZm0tUHJvZHVjdEl0ZW1BY3Rpb25OdW1iZXJ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1vdXRmaXQgLmFmbS1Qcm9kdWN0SXRlbUFjdGlvbk51bWJlciBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLVNlY29uZEZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLW91dGZpdCAuYWZtLVByb2R1Y3RJdGVtQWN0aW9uUHJvZHVjdHN7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNTZyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLW91dGZpdCAuYWZtLVByb2R1Y3RJdGVtQWN0aW9uUHJvZHVjdHMgLml0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuODhyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLW91dGZpdCAuYWZtLVByb2R1Y3RJdGVtQWN0aW9uUHJvZHVjdHMgLml0ZW0gLnBpY3R1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEzcmVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tb3V0Zml0IC5hZm0tUHJvZHVjdEl0ZW1BY3Rpb25Qcm9kdWN0cyAuaXRlbSAucGljdHVyZSBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1vdXRmaXQgLmFmbS1Qcm9kdWN0SXRlbUFjdGlvblByb2R1Y3RzIC5pdGVtIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplRml4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVSZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLW91dGZpdCAuYWZtLVByb2R1Y3RJdGVtQWN0aW9uVGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1Qcm9kdWN0SXRlbTpob3ZlcntcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLVByb2R1Y3RJdGVtOmhvdmVyIC5hZm0tUHJvZHVjdEl0ZW1BY3Rpb257XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNS42MjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbTpob3ZlciAuYWZtLVByb2R1Y3RJdGVtQWN0aW9uVGl0bGU6aG92ZXIgLmFmbS1pY29ue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAtMXB4IDVweCAwIDVweDtcclxuICAgICAgICAgIG1hcmdpbjogLTFweCAwLjMxcmVtIDAgMC4zMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJvZHVjdEl0ZW06aG92ZXIgLmFmbS1Qcm9kdWN0SXRlbUFjdGlvblNlbGxlcntcclxuICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgIGJvdHRvbTogMS44OHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJvZHVjdEl0ZW1Db250ZW50e1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmFmbS1Qcm9kdWN0SXRlbUNvbnRlbnQ6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLVByb2R1Y3RJdGVtQ29udGVudFRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJvZHVjdEl0ZW1WaXN1YWwge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLVByb2R1Y3RJdGVtRmx5ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4IDNweCA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjM4cmVtIDAuNXJlbSAwLjE5cmVtIDAuNXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW1GbHllci0tcmVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JSZWQpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW1GbHllci0tYmxhY2t7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTRyZW0gMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJvZHVjdEl0ZW1BY3Rpb24ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDQuMzhyZW0gMCAwIDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOnBhZGRpbmcgLjVzIGVhc2Utb3V0LCBvcGFjaXR5IC41cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbUFjdGlvbntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbUFjdGlvblRpdGxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDAuOTRyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW1BY3Rpb25UaXRsZSAuYWZtLWljb257XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogLTFweCAwLjYyNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjptYXJnaW4gLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbUFjdGlvblNpemVze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuODhyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtQWN0aW9uU2l6ZXMgLmFmbS1zaXplQnV0dG9ue1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZVJlbCk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODhyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjlyZW0gMCAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIuMTlyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMC4zMXJlbTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgY29sb3IgLjNzO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtQWN0aW9uU2l6ZXMgLmFmbS1zaXplQnV0dG9uOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtQWN0aW9uU2l6ZXMgLmFmbS1zaXplQnV0dG9uLS1kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW1BY3Rpb25TaXplcyAuYWZtLXNpemVCdXR0b24tLWRpc2FibGVkOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbUFjdGlvblNpemVzIC5hZm0tc2l6ZUJ1dHRvbi0tZGlzYWJsZWQ6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMC4zOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTM0ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW1BY3Rpb25TZWxsZXJ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAzLjEyNXJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY5cmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtQWN0aW9uU2VsbGVyIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1Qcm9kdWN0SXRlbUNvbnRlbnRCb3R0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNy43NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiA2JSAyJSA1JSA2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi14cyl7XHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbUNvbnRlbnRCb3R0b20ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJvZHVjdEl0ZW1EZXNjIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgIC8qIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wMyk7ICovXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbURlc2NMYWJlbHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbVByb21vIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICB3aWR0aDogNTglO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbCl7XHJcbiAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtUHJvbW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbVByaWNlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbCl7XHJcbiAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtUHJpY2V7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbVByaWNlIHtcclxuICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW1QcmljZSBzbWFsbHtcclxuICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLWwpe1xyXG4gICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbVByaWNlIHNtYWxse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgQG1lZGlhICgtLXNjcmVlbi14cyl7XHJcbiAgICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtUHJpY2Ugc21hbGx7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLWRpdk1vYmlsZXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1kaXZNb2JpbGV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLWhpZGRlbntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0taGlkZGVue1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tcHJvZHVjdHMtbGlzdC0tbW9iaWxlSGlkZGVue1xyXG4gICAgICAgIC8qIElFIDkgZml4ICovXHJcbiAgICAgICAgLyogcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07ICovXHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgIC5hZm0tcHJvZHVjdHMtbGlzdC0tbW9iaWxlSGlkZGVue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLXByb2R1Y3RzLWxpc3QtLXRhYmxldEhpZGRlbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAgIC5hZm0tcHJvZHVjdHMtbGlzdC0tdGFibGV0SGlkZGVue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgICAuYWZtLXByb2R1Y3RzLWxpc3QtLXRhYmxldEhpZGRlbntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtUHJpY2VCYXNlTGFiZWx7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtUHJpY2VCYXNle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZVJlbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1NYWluRm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbVByaWNlQmFzZTphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtUHJpY2VCYXNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLWNvbGxlY3Rpb24gLmFmbS1Qcm9kdWN0SXRlbUNvbnRlbnRCb3R0b217XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yR3JleURhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tY29sbGVjdGlvblBpbmsgLmFmbS1Qcm9kdWN0SXRlbUNvbnRlbnRCb3R0b217XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvclBpbmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1jb2xsZWN0aW9uIC5hZm0tUHJvZHVjdEl0ZW1EZXNje1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy42MjVyZW07XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSgtLXNjcmVlbi1sKXtcclxuICAgICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tY29sbGVjdGlvbiAuYWZtLVByb2R1Y3RJdGVtRGVzY3tcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMi45Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1jb2xsZWN0aW9uIC5hZm0tUHJvZHVjdEl0ZW1EZXNje1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICB3aWR0aDogNTclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLWNvbGxlY3Rpb24gLmFmbS1Qcm9kdWN0SXRlbVZpZXdCdXR0b257XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICBsZWZ0OiAxLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLWwpe1xyXG4gICAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLWNvbGxlY3Rpb24gLmFmbS1Qcm9kdWN0SXRlbVZpZXdCdXR0b257XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLWNvbGxlY3Rpb24gLmFmbS1Qcm9kdWN0SXRlbVZpZXdCdXR0b257XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtVmlld0J1dHRvbkxhYmVse1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1jb2xsZWN0aW9uIC5hZm0tUHJvZHVjdEl0ZW1WaWV3QnV0dG9uIC5hZm0taWNvbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpsZWZ0IC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1jb2xsZWN0aW9uOmhvdmVyIC5hZm0tUHJvZHVjdEl0ZW1WaWV3QnV0dG9uIC5hZm0taWNvbntcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLWNvbGxlY3Rpb24gLmFmbS1Qcm9kdWN0SXRlbVByaWNle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLWNvbGxlY3Rpb24gLmFmbS1Qcm9kdWN0SXRlbVByaWNlVW50aWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1jb2xsZWN0aW9uIC5hZm0tUHJvZHVjdEl0ZW1QcmljZVVudGlse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUVORCBHRU5FUklDIFNUWUxFLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTU9ESUZJRVIgUFVTSCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5cclxuLmFmbS1Qcm9kdWN0SXRlbS0tcHVzaHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHggO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxufVxyXG5cclxuICAgIC5hZm0tUHJvZHVjdEl0ZW0tLXB1c2ggLmFmbS1Qcm9kdWN0SXRlbUNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLXB1c2ggLmFmbS1Qcm9kdWN0SXRlbVZpc3VhbC1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tcHVzaCAuYWZtLVByb2R1Y3RJdGVtVmlzdWFse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1wdXNoIC5hZm0tUHJvZHVjdEl0ZW1Db250ZW50Qm90dG9te1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplUmVsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1wdXNoIC5hZm0tUHJvZHVjdEl0ZW1BcnJvd3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuODhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuODhyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTAuOTRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC45NHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tcHVzaCAuYWZtLVByb2R1Y3RJdGVtRGVzY3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAuNjI1cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLXB1c2ggLmFmbS1Qcm9kdWN0SXRlbVRleHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC44OHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1wdXNoIC5hZm0tUHJvZHVjdEl0ZW1QcmljZUJsb2Nre1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNTZyZW0gMCAxLjg4cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLXB1c2ggLmFmbS1Qcm9kdWN0SXRlbVByb21ve1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLXB1c2ggLmFmbS1Qcm9kdWN0SXRlbS1pbmZvcy1idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1LjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tIENPTExFQ1RJT04gTElTVCBSRVNQT05TSVZFIEJFSEFWSU9SIC0tLS0tLS0qL1xyXG5AbWVkaWEgKC0tc2NyZWVuLXhsKSB7fVxyXG5AbWVkaWEgKC0tc2NyZWVuLWwpIHt9XHJcbkBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgLmFmbS1Qcm9kdWN0SXRlbS0tcHVzaHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tcHVzaCAuYWZtLVByb2R1Y3RJdGVtVmlzdWFsLFxyXG4gICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLXB1c2ggLmFmbS1Qcm9kdWN0SXRlbUNvbnRlbnRCb3R0b217XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tcHVzaCAuYWZtLVByb2R1Y3RJdGVtVmlzdWFsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLXB1c2ggLmFmbS1Qcm9kdWN0SXRlbUNvbnRlbnRCb3R0b217XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tcHVzaCAuYWZtLVByb2R1Y3RJdGVtRGVzY3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLXB1c2ggLmFmbS1Qcm9kdWN0SXRlbVRleHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1wdXNoIC5hZm0tUHJvZHVjdEl0ZW1QcmljZUJsb2Nre1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgLmFmbS1Qcm9kdWN0SXRlbS0tcHVzaCAuYWZtLVByb2R1Y3RJdGVtUHJpY2UsXHJcbiAgICAgICAgICAgIC5hZm0tUHJvZHVjdEl0ZW0tLXB1c2ggLmFmbS1Qcm9kdWN0SXRlbVByb21ve1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1wdXNoIC5hZm0tUHJvZHVjdEl0ZW0taW5mb3MtYnV0dG9ue1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLVByb2R1Y3RJdGVtLS1wdXNoIC5hZm0tUHJvZHVjdEl0ZW1BcnJvd3tcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0wLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcbiAgICAuYWZtLVByb2R1Y3RJdGVtLS1wdXNoe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4jbWFudXtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbiNtYW51IC5hZm0tUHJvZHVjdEl0ZW0tLWhpZGRlbntcclxuICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuIiwiLmFmbS1EYXNoYm9hcmR7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4uYWZtLURhc2hib2FyZENvbnRlbnR7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XHJcbn1cclxuXHJcbi5hZm0tRGFzaGJvYXJkSW50cm97XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgLyogcGFkZGluZy1yaWdodDogMjRweDsgKi9cclxuICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAuYWZtLURhc2hib2FyZEludHJve1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZm0tRGFzaGJvYXJkSW50cm9Db250ZW50e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDM1cHggMjBweCAzNXB4O1xyXG4gICAgcGFkZGluZzogNC4zNzVyZW0gMi4xODc1cmVtIDEuMjVyZW0gMi4xODc1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgIC5hZm0tRGFzaGJvYXJkSW50cm9Db250ZW50e1xyXG4gICAgICBwYWRkaW5nOiA1NHB4IDM1cHggMjBweCAzNXB4O1xyXG4gICAgICBwYWRkaW5nOiAzLjM3NXJlbSAyLjE4NzVyZW0gMS4yNXJlbSAyLjE4NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgIC5hZm0tRGFzaGJvYXJkSW50cm9Db250ZW50e1xyXG4gICAgICAgIC8qIHBhZGRpbmc6IDU0cHggMzVweCAyMHB4IDM1cHg7ICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC4xODc1cmVtIDIuMjVyZW0gMC4xODc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5hZm0tRGFzaGJvYXJkQ2xpZW50SWR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdvbGQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAuYWZtLURhc2hib2FyZENsaWVudElke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLURhc2hib2FyZENsaWVudElkVGV4dHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tRGFzaGJvYXJkQ2xpZW50SWRUZXh0LS1udW1iZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgIC5hZm0tRGFzaGJvYXJkQ2xpZW50SWRUZXh0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgIC5hZm0tRGFzaGJvYXJkQ2xpZW50SWRUZXh0LS1udW1iZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAuYWZtLURhc2hib2FyZEludHJvVGV4dHtcclxuXHJcbiAgfVxyXG4gICAgLmFmbS1EYXNoYm9hcmRJbnRyb0RlYXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIH1cclxuICAgIC5hZm0tRGFzaGJvYXJkSW50cm9EZWFyLS1mbmFtZXtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblxyXG4gICAgfVxyXG4gICAgLmFmbS1EYXNoYm9hcmRJbnRyb0RlYXItLWxuYW1le1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIH1cclxuICAgIC5hZm0tRGFzaGJvYXJkSW50cm9NYWluVGV4dHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgfVxyXG5cclxuLmFmbS1EYXNoYm9hcmROb3RpZntcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjUlO1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgIC5hZm0tRGFzaGJvYXJkTm90aWZ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZm0tRGFzaGJvYXJkTGFzdG9yZGVye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjU2MjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlCb3JkZXIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmFmbS1EYXNoYm9hcmRMYXN0b3JkZXIgLmFmbS1EYXNoYm9hcmRMYXN0b3JkZXJJY29ue1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6NTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLURhc2hib2FyZExhc3RvcmRlckxhYmVse1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tRGFzaGJvYXJkTGFzdG9yZGVyTGFiZWx7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNTQlO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgIC5hZm0tRGFzaGJvYXJkTGFzdG9yZGVyTGFiZWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tRGFzaGJvYXJkTGFzdG9yZGVyQnV0dG9uV3JhcHBlcntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1EYXNoYm9hcmRMYXN0b3JkZXJCdXR0b25XcmFwcGVye1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLURhc2hib2FyZExhc3RPcmRlckxhYmVsLS1udW1iZXJ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1EYXNoYm9hcmRMYXN0b3JkZXJCdXR0b257XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW0gMCAxLjg3NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAuYWZtLURhc2hib2FyZExhc3RvcmRlckJ1dHRvbntcclxuICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwLjYyNXJlbSAwIDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUJ1dHRvbkxhYmVse1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgIC5hZm0tQnV0dG9uTGFiZWx7XHJcbiAgICAgICAgICBmb250LXNpemU6MC44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLURhc2hib2FyZExhc3RvcmRlckJ1dHRvbiAuYWZtLWljb257XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogIDAgMC42MjVyZW0gMCAwLjYyNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4ycyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1EYXNoYm9hcmRMYXN0b3JkZXJCdXR0b246aG92ZXIgLmFmbS1pY29ue1xyXG4gICAgICAgIG1hcmdpbjogIDAgMC4yNXJlbSAwIDFyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgLmFmbS1EYXNoYm9hcmROb3RpZkRyb3Bkb3due1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS44NzVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgLmFmbS1EYXNoYm9hcmROb3RpZkRyb3Bkb3due1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi14cyl7XHJcbiAgICAgICAgLmFmbS1EYXNoYm9hcmROb3RpZkRyb3Bkb3due1xyXG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLURhc2hib2FyZE5vdGlmTGFiZWx7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLURhc2hib2FyZE5vdGlmRHJvcGRvd25JY29ue1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1EYXNoYm9hcmROb3RpZkRyb3Bkb3duSWNvbntcclxuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgLmFmbS1EYXNoYm9hcmROb3RpZkRyb3Bkb3duLS1hY3RpdmUgLmFmbS1EYXNoYm9hcmROb3RpZkRyb3Bkb3duSWNvbntcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4uYWZtLURhc2hib2FyZE5vdGlmTGlzdHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XHJcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAtMnB4IHJnYmEoMCwwLDAsMC40KTtcclxufVxyXG5cclxuICAuYWZtLURhc2hib2FyZE5vdGlmTGlzdC0tdmlzaWJsZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5hZm0tRGFzaGJvYXJkTm90aWZMaXN0SXRlbXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICAgLmFmbS1EYXNoYm9hcmROb3RpZkxpc3RJdGVtTGlua3tcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1EYXNoYm9hcmROb3RpZkxpc3RJdGVtVGV4dHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDEuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi14cyl7XHJcbiAgICAgIC5hZm0tRGFzaGJvYXJkTm90aWZMaXN0SXRlbVRleHR7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgIC5hZm0tRGFzaGJvYXJkTm90aWZMaXN0SXRlbVRleHQtLW51bWJlcntcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgLmFmbS1EYXNoYm9hcmROb3RpZkxpc3RJdGVtQnV0dG9ue1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgIHdpZHRoOiA1LjkzNzVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbSAxLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAuYWZtLURhc2hib2FyZE5vdGlmTGlzdEl0ZW1CdXR0b257XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLURhc2hib2FyZE5vdGlmTGlzdEl0ZW1CdXR0b246aG92ZXJ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLURhc2hib2FyZE5vdGlmTGlzdEl0ZW1JY29ue1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLURhc2hib2FyZE5vdGlmTGlzdEl0ZW1CdXR0b246aG92ZXIgLmFmbS1EYXNoYm9hcmROb3RpZkxpc3RJdGVtSWNvbntcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgbGVmdDogMC4zMTI1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuLmFmbS1EYXNoYm9hcmRNZW51e1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCAtNXB4O1xyXG5cclxufVxyXG4gIC5hZm0tRGFzaGJvYXJkTWVudUl0ZW17XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDE2LjY2JTtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgLmFmbS1EYXNoYm9hcmRNZW51SXRlbXtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG4gICAgLmFmbS1EYXNoYm9hcmRNZW51SXRlbXtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLURhc2hib2FyZE1lbnVJdGVtQ29udGVudHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxODVweDtcclxuICAgIGhlaWdodDogMTEuNTYyNXJlbTtcclxuICAgIHBhZGRpbmc6IDQwJSAxMiUgMTIlIDEyJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAuYWZtLURhc2hib2FyZE1lbnVJdGVtQ29udGVudHtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgaGVpZ2h0OiAxMS4yNXJlbTtcclxuICAgICAgcGFkZGluZzogMjIlIDEyJSAxMiUgMTIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgLmFmbS1EYXNoYm9hcmRNZW51SXRlbUNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMTQlIDEyJSAxMiUgMTIlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIGhlaWdodDogOC4xMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi14cyl7XHJcbiAgICAuYWZtLURhc2hib2FyZE1lbnVJdGVtQ29udGVudHtcclxuICAgICAgcGFkZGluZzogMTIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAuYWZtLURhc2hib2FyZE1lbnVJdGVtQ29udGVudDpob3ZlcntcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMC42MjVyZW0gcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgICAgcGFkZGluZzogOSUgMTIlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgLmFmbS1EYXNoYm9hcmRNZW51SXRlbUNvbnRlbnQ6aG92ZXJ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyMiUgMTIlIDEyJSAxMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAuYWZtLURhc2hib2FyZE1lbnVJdGVtQ29udGVudDpob3ZlcntcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0JSAxMiUgMTIlIDEyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgIC5hZm0tRGFzaGJvYXJkTWVudUl0ZW1Db250ZW50OmhvdmVye1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi14cyl7XHJcbiAgICAgIC5hZm0tRGFzaGJvYXJkTWVudUl0ZW1Db250ZW50e1xyXG4gICAgICAgIGhlaWdodDogMTAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2LjQzNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLURhc2hib2FyZE1lbnVJdGVtQ29udGVudDpob3ZlciAuYWZtLURhc2hib2FyZE1lbnVJdGVtTGFiZWwsIC5hZm0tRGFzaGJvYXJkTWVudUl0ZW1Db250ZW50OmhvdmVyIC5hZm0taWNvbi0tRGFzaGJvYXJkTWVudXtcclxuICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuTGlnaHQpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tRGFzaGJvYXJkTWVudUl0ZW1Db250ZW50OmhvdmVyIC5hZm0tRGFzaGJvYXJkTWVudUl0ZW1EZXRhaWx7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1pY29uLS1EYXNoYm9hcmRNZW51e1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgIC5hZm0taWNvbi0tRGFzaGJvYXJkTWVudXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgLmFmbS1pY29uLS1EYXNoYm9hcmRNZW51e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5hZm0tRGFzaGJvYXJkTWVudUl0ZW1MYWJlbHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KXtcclxuICAgICAgICAuYWZtLURhc2hib2FyZE1lbnVJdGVtTGFiZWx7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAuYWZtLURhc2hib2FyZE1lbnVJdGVtTGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgICAuYWZtLURhc2hib2FyZE1lbnVJdGVtTGFiZWx7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgLmFmbS1EYXNoYm9hcmRNZW51SXRlbUxhYmVse1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1EYXNoYm9hcmRNZW51SXRlbURldGFpbHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAuYWZtLURhc2hib2FyZE1lbnVJdGVtRGV0YWlse1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLURhc2hib2FyZE1lbnVJdGVtRGV0YWlsSWNvbntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1EYXNoYm9hcmRNZW51SXRlbUNvbnRlbnQ6aG92ZXIgLmFmbS1EYXNoYm9hcmRNZW51SXRlbURldGFpbEljb257XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tRGFzaGJvYXJkTWVudUl0ZW1EZXRhaWxJY29ue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgICAuYWZtLURhc2hib2FyZE1lbnVJdGVtRGV0YWlsSWNvbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiIsIi5mb290ZXJ7XHJcblx0YmFja2dyb3VuZDp3aGl0ZTtcclxuXHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0bWFyZ2luLXRvcDozLjEyNXJlbTtcclxuXHRmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHQuZm9vdGVye1xyXG5cdFx0bWFyZ2luLXRvcDogMS4yNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5hZm0tQ2hlY2tvdXRGb290ZXJLZXlpbmZvcyB7XHJcblx0cGFkZGluZy10b3A6IDIuODEyNXJlbTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLSBGT09URVIgRkFRIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQuZm9vdGVyLWZhcXtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi8uLi9pbWFnZXMvZm9vdGVyLWZhcS1iZy5qcGcpO1xyXG5cdH1cclxuXHJcblx0XHQuZm9vdGVyLWZhcS1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNDM3NXJlbXg7XHJcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO1xyXG5cdFx0XHRjb2xvcjp3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQuZm9vdGVyLWZhcS1jb250ZW50LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMi41cmVtIDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb290ZXItZmFxLWNvbnRlbnQtdGl0bGUgc3Ryb25ne1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAuYWZtLUZvb3RlckZhcUNvbnRlbnRMaW5rTGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6dmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplRml4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZVJlbCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgY29sb3IgLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZm0tRm9vdGVyRmFxQ29udGVudExpbmtMaXN0OmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZm0tRm9vdGVyRmFxQ29udGVudExpbmtMaXN0IC5hZm0taWNvbi0tY2lyY2xlLWNoZXZyb24tdXAsXHJcbiAgICAgICAgICAgICAgICAuYWZtLUZvb3RlckZhcUNvbnRlbnRMaW5rTGlzdCAuYWZtLWljb24tLWNpcmNsZS1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFmbS1Gb290ZXJGYXFDb250ZW50TGlua0xpc3QgLmFmbS1pY29uLS1sZWZ0LFxyXG4gICAgICAgICAgICAgICAgLmFmbS1Gb290ZXJGYXFDb250ZW50TGlua0xpc3QgLmFmbS1pY29uLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZm0tRm9vdGVyRmFxQ29udGVudExpbmtMaXN0IC5hZm0taWNvbi0tcmlnaHQsXHJcbiAgICAgICAgICAgICAgICAuYWZtLUZvb3RlckZhcUNvbnRlbnRMaW5rTGlzdCAuYWZtLWljb24tLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZm0tRm9vdGVyRmFxQ29udGVudExpc3QuanMtQWNjb3JkaW9uQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvb3Rlci1mYXEtY29udGVudC1saXN0e1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LmFmbS1Gb290ZXJGYXFDb250ZW50TGlzdFF1ZXN0aW9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwNnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMi44NzVyZW07XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplRml4KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZVJlbCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIuMTg3NXJlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFmbS1Gb290ZXJGYXFDb250ZW50TGlzdFF1ZXN0aW9uOmhvdmVye1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFmbS1Gb290ZXJGYXFDb250ZW50TGlzdFF1ZXN0aW9uOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5hZm0tRm9vdGVyRmFxQ29udGVudExpc3RRdWVzdGlvbiAudGl0bGV7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFmbS1Gb290ZXJGYXFDb250ZW50TGlzdFF1ZXN0aW9uIC5saW5re1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyLjE4NzVyZW07XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxLjg3NXJlbTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEuODc1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmFmbS1Gb290ZXJGYXFDb250ZW50TGlzdFF1ZXN0aW9uIC5saW5rIC5hZm0taWNvbntcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC00cHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5hZm0tRm9vdGVyRmFxQ29udGVudExpc3RRdWVzdGlvbjpob3ZlciAubGluayAuYWZtLWljb257XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDAuMzEyNXJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmFmbS1Gb290ZXJGYXFDb250ZW50TGlzdFF1ZXN0aW9uIC5saW5rIC5sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLSBGT09URVIgRkFRIFJFU1BPTlNJVkUgQkVIQVZJT1IgLS0tLS0tLSovXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi1tKSB7XHJcbiAgICAuZm9vdGVyLWZhcXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTIuNXJlbTtcclxuICAgIH1cclxuICAgIC5mb290ZXItZmFxLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1mYXEtY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgICAuYWZtLUZvb3RlckZhcUNvbnRlbnRMaW5rTGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYWZtLUZvb3RlckZhcUNvbnRlbnRMaW5rTGlzdFVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmpzLUFjY29yZGlvbi0tb3BlbiAuYWZtLUZvb3RlckZhcUNvbnRlbnRMaW5rTGlzdERvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuanMtQWNjb3JkaW9uLS1vcGVuIC5hZm0tRm9vdGVyRmFxQ29udGVudExpbmtMaXN0VXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmFmbS1Gb290ZXJGYXFDb250ZW50TGlzdC5qcy1BY2NvcmRpb25Db250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLU1haW5CYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmpzLUFjY29yZGlvbi0tb3BlbiAuZm9vdGVyLWZhcS1jb250ZW50LWxpc3Qge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgfVxyXG4gICAgLmFmbS1Gb290ZXJGYXFDb250ZW50TGlzdFF1ZXN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1hZm0tQ29sb3JHcmV5Qm9yZGVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICB9XHJcbiAgICAuYWZtLUZvb3RlckZhcUNvbnRlbnRMaXN0UXVlc3Rpb24gLnRleHQsXHJcbiAgICAuYWZtLUZvb3RlckZhcUNvbnRlbnRMaXN0UXVlc3Rpb24gLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5hZm0tRm9vdGVyRmFxQ29udGVudExpc3RRdWVzdGlvbiAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuYWZtLUZvb3RlckZhcUNvbnRlbnRMaXN0UXVlc3Rpb24gLmxpbmsge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDYzJTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMS44NzJyZW07XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tRm9vdGVyRmFxQ29udGVudExpc3RRdWVzdGlvbiAudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1Gb290ZXJGYXFDb250ZW50TGlzdFF1ZXN0aW9uIC5saW5re1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLS1zY3JlZW4teHMpIHtcclxuICAgIC5hZm0tRm9vdGVyRmFxQ29udGVudExpc3QuanMtQWNjb3JkaW9uQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLSBFTkQgRk9PVEVSIEZBUSAtLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tIEZPT1RFUiBDT01NVU5JVFkgLS0tLS0tLS0tLS0tLS0qL1xyXG4uZm9vdGVyLWNvbW11bml0eXtcclxuXHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdH1cclxuXHJcblx0XHQuZm9vdGVyLWNvbW11bml0eS1uZXdzbGV0dGVye1xyXG5cdFx0XHRwYWRkaW5nOjI1cHggMCAyNXB4IDIwcHg7XHJcblx0XHRcdHBhZGRpbmc6MjVweCAwIDI1cHggMjBweDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOjcxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDQuMzc1cmVtO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQuZm9vdGVyLWNvbW11bml0eS1uZXdzbGV0dGVyLWljb257XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6dmFyKC0tYWZtLUl0YWxpY0ZvbnQpO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvb3Rlci1jb21tdW5pdHktbmV3c2xldHRlci1sYWJlbHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmVlbik7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplRml4KTtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVSZWwpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9vdGVyLWNvbW11bml0eS1uZXdzbGV0dGVyLWxhYmVsIHN0cm9uZ3tcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvb3Rlci1jb21tdW5pdHktbmV3c2xldHRlci1mb3Jte1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMxMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTkuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0Zm9ybS5mb290ZXItY29tbXVuaXR5LW5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPWVtYWlsXXtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRmb3JtLmZvb3Rlci1jb21tdW5pdHktbmV3c2xldHRlci1mb3JtIGJ1dHRvbntcclxuXHRcdFx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1hZm0tQ29sb3JHcmVlbik7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMS41NjI1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Zm9ybS5mb290ZXItY29tbXVuaXR5LW5ld3NsZXR0ZXItZm9ybSBidXR0b246aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckdyZWVuTGlnaHQpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLWNvbW11bml0eS1yYXRpbmd7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogNXB4IDAgMCAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwLjMxMjVyZW0gMCAwIDEuODc1cmVtO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcblx0XHR9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLSBGT09URVIgQ09NTVVOSVRZIFJFU1BPTlNJVkUgQkVIQVZJT1IgLS0tLS0qL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLS1zY3JlZW4teGwpIHtcclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLWwpIHtcclxuICAgIC5mb290ZXItY29tbXVuaXR5LW5ld3NsZXR0ZXIge1xyXG4gICAgICAgIC8qIG1heC13aWR0aDogNzEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NC4zNzVyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87ICovXHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5mb290ZXItY29tbXVuaXR5LW5ld3NsZXR0ZXItaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mb290ZXItY29tbXVuaXR5LW5ld3NsZXR0ZXItZm9ybS5hZm0tZm9ybS0taW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5mb290ZXItY29tbXVuaXR5LW5ld3NsZXR0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5mb290ZXItY29tbXVuaXR5LXJhdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgLmZvb3Rlci1jb21tdW5pdHktcmF0aW5nOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQpO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgdG9wOiAtMS4yNXJlbTtcclxuICAgIH1cclxuICAgIC5mb290ZXItY29tbXVuaXR5LXJhdGluZyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLSBFTkQgRk9PVEVSIENPTU1VTklUWSAtLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0gRk9PVEVSIE1BSU4gLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5mb290ZXItbWFpbntcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6dmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuXHJcblx0XHRoNHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMC45Mzc1cmVtIDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bkxpZ2h0KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YTpob3ZlcntcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwsbGl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0cHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxuXHRcdFx0bWFyZ2luOiAwLjYyNXJlbSAwIDAuNjI1cmVtIDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlci1tYWluOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbWFpbi1jb250ZW50e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlci1tYWluLWxlZnR7XHJcblx0XHRcdHdpZHRoOiA3MTBweDtcclxuXHRcdFx0d2lkdGg6IDQ0LjM3NXJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcclxuXHRcdFx0cGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW0gMDtcclxuXHRcdH1cclxuICAgICAgICAgICAgLmFmbS1Gb290ZXJNYWluTGVmdEJsb2NrTGlzdC5qcy1BY2NvcmRpb25Db250ZW50IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0LmZvb3Rlci1tYWluLWxlZnQtYmxvY2t7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMzBweCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMS44NzVyZW0gMS44NzVyZW0gMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLmFmbS1Gb290ZXJNYWluTGVmdEJsb2NrVGl0bGVJY29uICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplRml4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVSZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6IDAuM3MgZWFzZS1vdXQgMC4ycztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWZtLUZvb3Rlck1haW5MZWZ0QmxvY2tUaXRsZUljb24tLW9wZW4sXHJcbiAgICAgICAgICAgICAgICAuYWZtLUZvb3Rlck1haW5MZWZ0QmxvY2tUaXRsZUljb24tLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQuZm9vdGVyLW1haW4tbGVmdC1ibG9jayAuYWZtLWljb25MYW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA0cHggOHB4IDAgMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMC4yNXJlbSAwLjVyZW0gMCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZvb3Rlci1tYWluLWxlZnQtYmxvY2sgLmFmbS1pY29uUGF5e1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMC42MjVyZW0gMCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZvb3Rlci1tYWluLWxlZnQtYmxvY2stZmV2YWR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMCA0NXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC45Mzc1cmVtIDAgMCAyLjgxMjVyZW07XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZm9vdGVyLW1haW4tbGVmdC1ibG9jay1mZXZhZCAuYWZtLWljb25QYXl7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEuMTI1cmVtO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbWFpbi1yaWdodHtcclxuXHRcdFx0d2lkdGg6IDQzMHB4O1xyXG5cdFx0XHR3aWR0aDogMjYuODc1cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckJyb3duKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIuNXJlbSAwIDIuNXJlbSAyLjVyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmZvb3Rlci1tYWluLXJpZ2h0LWJsb2Nre1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDE1cHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMC45Mzc1cmVtIDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZvb3Rlci1tYWluLXJpZ2h0LWJsb2NrIGg0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb290ZXItbWFpbi1yaWdodC1ibG9jayAuYWZtLWljb257XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIuMTI1cmVtO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb290ZXItbWFpbi1yaWdodC1ibG9jayAuZm9vdGVyLW1haW4tc29jaWFsLWxpbmt7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDZweCAxMHB4IDAgMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMC4zNzVyZW0gMC42MjVyZW0gMCAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZvb3Rlci1tYWluLXJpZ2h0LWJsb2NrIC5hZm0tQ29udGFjdENhbGwge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZvb3Rlci1tYWluLXJpZ2h0LWJsb2NrIC5mb290ZXItbWFpbi1zb2NpYWwtbGluazpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEuMjVyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEuMjVyZW07XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogLTdweCAwIDAgLTE0cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4zcztcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9vdGVyLW1haW4tcmlnaHQtYmxvY2sgLmZvb3Rlci1tYWluLXNvY2lhbC1saW5rLnlvdXR1YmU6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEuMjVyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDAuNzVyZW07XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuICAgICAgICAgXHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDJweCAwIDAgLTE0cHg7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOmJhY2tncm91bmQgLjNzO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb290ZXItbWFpbi1yaWdodC1ibG9jayAuZm9vdGVyLW1haW4tc29jaWFsLWxpbmsuZ29vZ2xlUGx1czpob3ZlcjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkNGIzODtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuZm9vdGVyLW1haW4tcmlnaHQtYmxvY2sgLmZvb3Rlci1tYWluLXNvY2lhbC1saW5rLmZhY2Vib29rOmhvdmVyOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1NzlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5mb290ZXItbWFpbi1yaWdodC1ibG9jayAuZm9vdGVyLW1haW4tc29jaWFsLWxpbmsudHdpdHRlcjpob3ZlcjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYWJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuZm9vdGVyLW1haW4tcmlnaHQtYmxvY2sgLmZvb3Rlci1tYWluLXNvY2lhbC1saW5rLnBpbnRlcmVzdDpob3ZlcjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NiMjAyNztcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuZm9vdGVyLW1haW4tcmlnaHQtYmxvY2sgLmZvb3Rlci1tYWluLXNvY2lhbC1saW5rLnlvdXR1YmU6aG92ZXI6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5mb290ZXItbWFpbi1yaWdodC1ibG9jayAuZm9vdGVyLW1haW4tc29jaWFsLWxpbmsueW91dHViZTpob3ZlcjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTUxMjE5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLSBGT09URVIgTUFJTiBSRVNQT05TSVZFIEJFSEFWSU9SIC0tLS0tLS0tKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLXhsKSB7XHJcbiAgICAuZm9vdGVyLW1haW4tbGVmdCxcclxuICAgIC5mb290ZXItbWFpbi1yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLWwpIHtcclxuICAgIC5mb290ZXItbWFpbi1sZWZ0LFxyXG4gICAgLmZvb3Rlci1tYWluLXJpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbWFpbi1yaWdodC1jb2x7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0d2lkdGg6IDQ4JTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLS1zY3JlZW4tcykge1xyXG4gICAgLmZvb3Rlci1tYWluLWxlZnQtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLW1haW4tbGVmdC1ibG9jazo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JleUJvcmRlcik7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1tYWluLWxlZnQtYmxvY2s6bGFzdC1vZi10eXBlOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hZm0tRm9vdGVyTWFpbkxlZnRCbG9ja1RpdGxlIHtcclxuICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgICAuYWZtLUZvb3Rlck1haW5MZWZ0QmxvY2tUaXRsZUljb24tLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB9XHJcbiAgICAuanMtQWNjb3JkaW9uLS1vcGVuIC5hZm0tRm9vdGVyTWFpbkxlZnRCbG9ja1RpdGxlSWNvbi0tb3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb24gOiAwLjRzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgLmpzLUFjY29yZGlvbi0tb3BlbiAuYWZtLUZvb3Rlck1haW5MZWZ0QmxvY2tUaXRsZUljb24tLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYWZtLUZvb3Rlck1haW5MZWZ0QmxvY2tMaXN0LmpzLUFjY29yZGlvbkNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1Gb290ZXJNYWluTGVmdEJsb2NrTGlzdC5qcy1BY2NvcmRpb25Db250ZW50LS1vcGVuIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUZvb3Rlck1haW5MZWZ0TGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1tYWluLWxlZnQtYmxvY2stZmV2YWQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC4wNjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbWFpbi1yaWdodC1jb2x7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbWFpbi1yaWdodC1ibG9jay0tcXVlc3Rpb257XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi14cykge1xyXG4gICAgLmZvb3Rlci1tYWluLWxlZnQsXHJcbiAgICAuZm9vdGVyLW1haW4tcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tIEVORCBGT09URVIgTUFJTiAtLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLSBGT09URVIgQ0hFQ0tPVVQgLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFmbS1DaGVja291dEZvb3RlckNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA4NzBweDtcclxuICAgIG1heC13aWR0aDogNTQuMzc1cmVtO1xyXG4gICAgd2lkdGg6IDc1JTtcclxufVxyXG4uYWZtLUNoZWNrb3V0Rm9vdGVyTWFpbkxlZnRCbG9jayB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZzogMCAyZW0gMmVtIDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtIDtcclxufVxyXG4gICAgLmFmbS1DaGVja291dEZvb3Rlck1haW5MZWZ0VGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgICAuYWZtLUNoZWtjb3V0Rm9vdGVyQ29udGVudCAuZm9vdGVyLWNvbW11bml0eS1yYXRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIC5hZm0tQ2hlY2tvdXRGb290ZXJDb21tdW5pdHlSYXRpbmctLWRlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYWZtLUNoZWNrb3V0Rm9vdGVyQ29tbXVuaXR5UmF0aW5nLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgICAgLmFmbS1DaGVja291dEZvb3RlckNvbW11bml0eVJhdGluZy0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYWZtLUNoZWNrb3V0Rm9vdGVyS2V5aW5mb3MgLmFmbS1LZXlJbmZvcyxcclxuICAgICAgICAgIC5hZm0tQ2hlY2tvdXRGb290ZXJDb21tdW5pdHlSYXRpbmctLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAuYWZtLUNoZWNrb3V0Rm9vdGVyQ29tbXVuaXR5UmF0aW5nLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1DaGVja291dEZvb3RlckNvbW11bml0eVJhdGluZy0tbW9iaWxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIGhlaWdodDogMi43NXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAuYWZtLUNoZWtjb3V0Rm9vdGVySWNvbkxhbmcge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCA1cHggMHB4IDBweDtcclxuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAuMzEyNXJlbSAwcHggMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFmbS1Db2xvckdyZXlCb3JkZXIpO1xyXG4gICAgfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLS1zY3JlZW4tcykge1xyXG5cclxufVxyXG4gICAgLmFmbS1DaGVja291dEZvb3RlckZldmFkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1DaGVja291dEZvb3RlckZldmFkLS1ibGFjayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1DaGVja291dEZvb3RlckZldmFkIC5hZm0taWNvblBheS0tZmV2YWQge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgLmFmbS1DaGVja291dEZvb3RlclBob25lLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLXMpIHtcclxuICAuYWZtLUNoZWNrb3V0Rm9vdGVyUGhvbmUtLW1vYmlsZSxcclxuICAuYWZtLUNoZWNrb3V0Rm9vdGVyTWFpbkxlZnRCbG9jay0taW50ZXJuYXRpb25hbCxcclxuICAuYWZtLUNoZWNrb3V0Rm9vdGVyTWFpbkxlZnRCbG9jay0tZmV2YWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbn1cclxuICAuYWZtLUNoZWNrb3V0Rm9vdGVyUGhvbmVJbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcclxuICAgIG1hcmdpbjogMC42MjVyZW0gYXV0byAwIGF1dG87XHJcbiAgfVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tIENIRUNLT1VUIEZPT1RFUiBSRVNQT05TSVZFIEJFSEFWSU9SIC0tLS0qL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLS1zY3JlZW4teGwpIHt9XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi1sKSB7fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLS1zY3JlZW4tbSkge31cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC0tc2NyZWVuLXMpIHt9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLSBFTkQgQ0hFQ0tPVVQgRk9PVEVSIC0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG5cclxuXHQuZm9vdGVyLW1haW4tbGVmdHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHdpZHRoOiA2NjVweDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXItbWFpbi1yaWdodHtcclxuXHRcdHdpZHRoOiAzNTlweDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXItbWFpbi1yaWdodC1vcGVuaW5ne1xyXG5cdFx0d2lkdGg6IDE5MHB4O1xyXG5cdH1cclxuXHJcblx0LmFmbS1vcGVuaW5nc2Vwe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG59XHJcbiovXHJcbiIsIi5hZm0tVGl0bGV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiAgLmFmbS1UaXRsZS0tbGluZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAgIC5hZm0tVGl0bGUtLWxpbmUgIC5hZm0tVGl0bGUtdGV4dHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgfVxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgIC5hZm0tVGl0bGUtLWxpbmUgLmFmbS1UaXRsZS10ZXh0e1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWZtLVRpdGxlLS1saW5lIC5hZm0tVGl0bGUtdGV4dDpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjFkMTk7XHJcbiAgICAgICAgdG9wOiA1MyU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgLmFmbS1UaXRsZS0tbGluZSAgLmFmbS1UaXRsZS1zcGFue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAzJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFmbS1NYWluQmFja2dyb3VuZENvbG9yKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWVkaXVtRm9udCk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgIC5hZm0tVGl0bGUtLWxpbmUgLmFmbS1UaXRsZS10ZXh0e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLmFmbS1UaXRsZS0tbGluZSAgLmFmbS1UaXRsZS1zcGFuIGJ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICB9XHJcblxyXG4gIC5hZm0tVGl0bGUtLW91dGZpdCAuYWZtLVRpdGxlLXRleHR7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgLmFmbS1UaXRsZS0tb3V0Zml0IC5hZm0tVGl0bGUtdGV4dHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmFmbS1UaXRsZS0tc2V0TGlua3tcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1ZW07XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAuYWZtLVRpdGxlLS1zZXRMaW5re1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLmFmbS1UaXRsZS10ZXh0e1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDAgMCAuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1NZWRpdW1Gb250KTtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duKSA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgLmFmbS1UaXRsZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFmbS1UaXRsZS1zcGFue1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gIC5hZm0tVGl0bGUtLWJvbGR7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICB9XHJcblxyXG4gICAgLmFmbS1UaXRsZS1saW5re1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1UaXRsZS1saW5re1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4iLCIuYWZtLXNlbGVjdHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiAgLmFmbS1zZWxlY3QtLWJsb2NrLCAuYWZtLXNlbGVjdC0tYmxvY2sgLmFmbS1zZWxlY3Qtc2VsZWN0Q29udGFpbmVye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICAgLmFmbS1zZWxlY3Qtc2VsZWN0Q29udGFpbmVye1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgfVxyXG4gICAgICAuYWZtLXNlbGVjdC1zZWxlY3R7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MzdweDtcclxuICAgICAgICB6LWluZGV4OjI7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzowIDM0cHggMCAxMnB4O1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tYWZtLUNvbG9yR3JleUxpZ2h0Myk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OnZhcigtLWFmbS1EZW1pQm9sZEZvbnQpO1xyXG4gICAgICAgIGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAuYWZtLXNlbGVjdC1zZWxlY3Qge1xyXG4gICAgICAgICAgei1pbmRleDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0LmFmbS1zZWxlY3Qtc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiAuYWZtLXNlbGVjdDo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodDMpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodDMpO1xyXG4gICAgICAgIH0gKi9cclxuXHJcbiAgICAgICAgLmFmbS1zZWxlY3Qtc2VsZWN0LS1kaXNhYmxlZHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYwZWQ7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tc2VsZWN0LXNlbGVjdC0tZGlzYWJsZWQgKyAuYWZtLWljb257XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1zZWxlY3Qtc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZm0tc2VsZWN0LXNlbGVjdC5hZm0tZm9ybUlucHV0LS1lcnJvciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JSZWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWZtLXNlbGVjdC1vcHRpb257XHJcbiAgICAgICAgICBwYWRkaW5nOjEwcHggMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1zZWxlY3Qtb3B0aW9uOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1zZWxlY3QgLmFmbS1pY29ue1xyXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6MTRweDsgcmlnaHQ6MTVweDtcclxuICAgICAgICAgIGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcbiAgICAgICAgICBmb250LXNpemU6MTBweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4uYWZtLXNlbGVjdC0tZG91YmxlaWNvbiAuYWZtLWljb257XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjlweDsgcmlnaHQ6MTVweDtcclxuICBmb250LXNpemU6MTBweDtcclxuICBjb2xvcjp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG59XHJcblxyXG4uYWZtLXNlbGVjdC0tZG91YmxlaWNvbiAuYWZtLWljb24tLWFycm93U21hbGxCb3R0b217XHJcbiAgdG9wOjE4cHg7XHJcbn1cclxuXHJcbi8qIGNoZWNrb3V0IGZvcm0gbW9kaWZpZXIgKi9cclxuICAuYWZtLWJsb2NrLmFmbS1zZWxlY3QsXHJcbiAgLmFmbS1ibG9jayAuYWZtLXNlbGVjdC1zZWxlY3RDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4uYWZtLXNlbGVjdC0tY2hlY2tvdXRGb3JtIC5hZm0tc2VsZWN0LXNlbGVjdENvbnRhaW5lciAuYWZtLXNlbGVjdC1zZWxlY3QsXHJcbi5hZm0tc2VsZWN0LS1jaGVja291dEZvcm0gLmFmbS1zZWxlY3Qtc2VsZWN0Q29udGFpbmVyIC5hZm0tc2VsZWN0LW9wdGlvbiB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAuYWZtLXNlbGVjdC0tY2hlY2tvdXRGb3JtLmFmbS1zZWxlY3QsXHJcbiAgICAuYWZtLXNlbGVjdC0tY2hlY2tvdXRGb3JtIC5hZm0tc2VsZWN0LXNlbGVjdENvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgICAuYWZtLXNlbGVjdC5hZm0tc2VsZWN0LS1jaGVja291dEZvcm0gLmFmbS1pY29uIHtcclxuICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICB0b3A6IDEuMzc1cmVtO1xyXG4gICAgfVxyXG4iLCIuYWZtLVByb2R1Y3RTaXplTGlzdCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFNpemVJdGVtIHtcclxuXHRcdFx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0ICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2l6ZUxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Ljg3NXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6Mi44NTcxNGVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDBjNmMyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDo1LjM1NzE0ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDoyLjg1NzE0ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6d2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgLjM1NzE0M2VtIC4zNTcxNDNlbSAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXIgLjJzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RTaXplTGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzLjA5MDkxZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMy4wOTA5MWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUuODE4MThlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjY4NzVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2l6ZUxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzLjA0ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjA0ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1LjI4ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjU2MjVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2l6ZUxhYmVsOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246YmFja2dyb3VuZCAuM3MgZWFzZS1pbiwgY29sb3IgLjNzIGVhc2UtaW4sIGJvcmRlciAuM3MgZWFzZS1pbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2l6ZUZpZWxkOmNoZWNrZWQgKyAuYWZtLVByb2R1Y3RTaXplTGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246YmFja2dyb3VuZCAuM3MgZWFzZS1pbiwgY29sb3IgLjNzIGVhc2UtaW4sIGJvcmRlciAuM3MgZWFzZS1pbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFNpemVGaWVsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RTaXplRmllbGQ6ZGlzYWJsZWQgKyAuYWZtLVByb2R1Y3RTaXplTGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpkZWZhdWx0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RTaXplRmllbGQ6ZGlzYWJsZWQgKyAuYWZtLVByb2R1Y3RTaXplTGFiZWw6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOndoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZDBjNmMyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2l6ZUZpZWxkOmRpc2FibGVkICsgLmFmbS1Qcm9kdWN0U2l6ZUxhYmVsOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6NTAlOyBsZWZ0Oi02cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6NmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoLTI3ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2l6ZUZpZWxkOmRpc2FibGVkICsgLmFmbS1Qcm9kdWN0U2l6ZUxhYmVsOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xLjYzNjM2ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOS4wOTA5MWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG4vKkNoZWNrb3V0Ki9cclxuLmFmbS1Qcm9kdWN0U2l6ZVNlbGVjdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQmxvY2stLXNpemUgLmFmbS1Qcm9kdWN0U2l6ZUxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQmxvY2stLXNpemUgLmFmbS1Qcm9kdWN0U2l6ZVNlbGVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuIiwiLmFmbS1CcmVhZGNydW1icyB7XHJcblx0cGFkZGluZzogMjZweCAwIDIwcHg7XHJcblx0cGFkZGluZzoxLjYyNXJlbSAwIDEuMjVyZW07XHJcbn1cclxuXHJcblx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHQuYWZtLUJyZWFkY3J1bWJzIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hZm0tQnJlYWRDcnVtYnNMaXN0IHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLUJyZWFkQ3J1bWJzTGlzdEl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFmbS1CcmVhZENydW1ic0xpbmsge1xyXG5cdFx0ICAgIGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHQgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTouNjI1cmVtO1xyXG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XHJcblx0XHQgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAuNjI1cmVtO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFmbS1CcmVhZGNydW1icyBhOmhvdmVye1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC42MjVyZW07XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuNjI1cmVtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHRcdH1cclxuXHJcblx0XHRcdFx0LmFmbS1CcmVhZENydW1ic0xpbms6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIi9cIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLUJyZWFkQ3J1bWJzTGlzdEl0ZW06bGFzdC1vZi10eXBlIC5hZm0tQnJlYWRDcnVtYnNMaW5rOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0LmFmbS1CcmVhZENydW1ic0xpbmstLWN1cnJlbnQge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6dmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdC5hZm0tQnJlYWRjcnVtYnMtLWhpZGVNb2JpbGV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIuYWZtLXBhZ2luYXRpb257XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0cGFkZGluZzozMHB4IDAgMCAwO1xyXG59XHJcblxyXG5cdC5hZm0tcGFnaW5hdGlvbiAuYWZtLWljb257XHJcblx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHR0cmFuc2l0aW9uOm1hcmdpbiAuM3MgZWFzZS1vdXQ7XHJcblx0fVxyXG5cclxuXHQuYWZtLXBhZ2luYXRpb24gYXtcclxuXHRcdGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdG1hcmdpbjowIDNweDtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdH1cclxuXHJcblx0YS5hZm0tcGFnaW5hdGlvbi1hcnJvdy0tcHJldntcclxuXHRcdG1hcmdpbjowIDI1cHggMCAwO1xyXG5cdH1cclxuXHJcblx0XHRhLmFmbS1wYWdpbmF0aW9uLWFycm93LS1wcmV2IC5hZm0taWNvbntcclxuXHRcdFx0bWFyZ2luLXRvcDoycHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEuYWZtLXBhZ2luYXRpb24tYXJyb3ctLXByZXY6aG92ZXIgLmFmbS1pY29ue1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MjBweDtcclxuXHRcdH1cclxuXHJcblx0YS5hZm0tcGFnaW5hdGlvbi1hcnJvdy0tbmV4dHtcclxuXHRcdG1hcmdpbjowIDAgMCAyNXB4O1xyXG5cdH1cclxuXHJcblx0XHRhLmFmbS1wYWdpbmF0aW9uLWFycm93LS1uZXh0IC5hZm0taWNvbntcclxuXHRcdFx0bWFyZ2luLXRvcDoycHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEuYWZtLXBhZ2luYXRpb24tYXJyb3ctLW5leHQ6aG92ZXIgLmFmbS1pY29ue1xyXG5cdFx0XHRtYXJnaW4tbGVmdDoyMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MDtcclxuXHRcdH1cclxuXHJcblx0YS5hZm0tcGFnaW5hdGlvbi1udW1iZXJ7XHJcblx0XHRmb250LWZhbWlseTp2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG5cdH1cclxuXHJcblx0XHRhLmFmbS1wYWdpbmF0aW9uLW51bWJlcjpob3ZlcntcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHRcdH1cclxuXHJcblx0XHRhLmFmbS1wYWdpbmF0aW9uLW51bWJlci0tY3VycmVudHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6dmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0LmFmbS1wYWdpbmF0aW9uLXRleHR7XHJcblxyXG5cdH1cclxuXHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHQuYWZtLXBhZ2luYXRpb24tdGV4dHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9IiwiLmFmbS1hdXRvY29tcGxldGV7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4O1xyXG5cdGJhY2tncm91bmQ6d2hpdGU7XHJcblx0ei1pbmRleDo1MDA7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAjZDNkM2QzO1xyXG5cdGJvcmRlci10b3A6MDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0bWF4LWhlaWdodDowO1xyXG5cdG9wYWNpdHk6MDtcclxuXHR0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjMgZWFzZS1vdXQsIG9wYWNpdHkgLjNzO1xyXG59XHJcblxyXG5cdC5hZm0tYXV0b2NvbXBsZXRlLS1vcGVue1xyXG5cdFx0bWF4LWhlaWdodDo4MDBweDtcclxuXHRcdG9wYWNpdHk6MTtcclxuXHR9XHJcblxyXG5cdC5hZm0tYXV0b2NvbXBsZXRlLXRpdGxle1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHBhZGRpbmc6NHB4IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckJyb3duTWlkZGxlKTtcclxuXHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6dmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdH1cclxuXHJcblx0LmFmbS1hdXRvY29tcGxldGUtY2F0ZWdvcmllc3tcclxuXHRcdHBhZGRpbmc6MTBweCAwO1xyXG5cdH1cclxuXHJcblx0XHQuYWZtLWF1dG9jb21wbGV0ZS1jYXRlZ29yeXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6NnB4IDE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1hdXRvY29tcGxldGUtY2F0ZWdvcnkgc3Ryb25ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDowOyBsZWZ0OjA7XHJcblx0XHRcdFx0cGFkZGluZzo2cHggMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0LmFmbS1hdXRvY29tcGxldGVDb250ZW50IHtcclxuXHQgIHdpZHRoOjc1JTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHJcblx0LmFmbS1hdXRvY29tcGxldGUtcHJvZHVjdHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRwYWRkaW5nOjEycHggMTVweCAwIDE1cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdFx0LmFmbS1hdXRvY29tcGxldGUtcHJvZHVjdDpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLWF1dG9jb21wbGV0ZS1wcm9kdWN0OmFmdGVye1xyXG5cdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFmbS1hdXRvY29tcGxldGUtcHJvZHVjdC1waWN0dXJle1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46MCAyNXB4IDEycHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1hdXRvY29tcGxldGUtcHJvZHVjdC10aXRsZSBzbWFsbHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0LmFmbS1hdXRvY29tcGxldGUtcHJvZHVjdC1wcmljaW5ne1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjI0cHggMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdCAuYWZtLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXByaWNpbmcge1xyXG5cdFx0XHRcdCBwYWRkaW5nOiAuNjI1cmVtO1xyXG5cdFx0XHRcdCBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0IGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHJcblx0XHRcdC5hZm0tYXV0b2NvbXBsZXRlLXByb2R1Y3QtcHJpY2luZy1kaXNjb3VudHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hZm0tYXV0b2NvbXBsZXRlLXByb2R1Y3QtcHJpY2luZy1wcmljZXtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOjM4cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6dmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxN3B4O1xyXG5cdFx0XHRcdGhlaWdodDoyM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjE3cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFmbS1hdXRvY29tcGxldGUtcHJvZHVjdC1wcmljaW5nLXByaWNlIHN1cHtcclxuXHRcdFx0XHRcdHRvcDotOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXByaWNpbmctcHJpY2Ugc21hbGx7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTp2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXByaWNpbmctcHJpY2Ugc21hbGwgLm9sZHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYWZtLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXByaWNpbmctcHJpY2Ugc21hbGwgLm9sZDphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDo0cHg7IGxlZnQ6MDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKC0xNmRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdC5hZm0tYXV0b2NvbXBsZXRlLXJlc3VsdHNCdXR0b257XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nOjZweCAwIDRweCAwO1xyXG5cdFx0Y29sb3I6dmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRcdC5hZm0tYXV0b2NvbXBsZXRlLXJlc3VsdHNCdXR0b24gLmFmbS1pY29ue1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjEycHg7XHJcblx0XHRcdG1hcmdpbi10b3A6NHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOm1hcmdpbiAuM3MgZWFzZS1vdXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFmbS1hdXRvY29tcGxldGUtcmVzdWx0c0J1dHRvbjpob3ZlciAuYWZtLWljb257XHJcblx0XHRcdG1hcmdpbi1yaWdodDo2cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjZweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLWF1dG9jb21wbGV0ZS1wcm9kdWN0Q29udGVudMKge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcbiIsIi5hZm0tcmVhc3N1cmFuY2V7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcGFkZGluZzo4cHg7XHJcbiAgICBmb250LXNpemU6MDtcclxufVxyXG5cclxuICAgIC5hZm0tUmVhc3N1cmFuY2VCbG9jayB7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1yZWFzc3VyYW5jZSBhIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1yZWFzc3VyYW5jZS1pY29uIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTo0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYWZtLXJlYXNzdXJhbmNlLWljb24uYWZtLWljb24tLWRlbGl2ZXJ5eyBmb250LXNpemU6NDZweDsgfVxyXG5cclxuXHJcbiAgICAgICAgLmFmbS1yZWFzc3VyYW5jZS1pY29uLmFmbS1pY29uLS1yZXR1cm57IGZvbnQtc2l6ZTo1MHB4OyB9XHJcblxyXG5cclxuICAgICAgICAuYWZtLXJlYXNzdXJhbmNlLWljb24uYWZtLWljb24tLXNpemVzeyBmb250LXNpemU6MzZweDsgfVxyXG5cclxuICAgICAgICAuYWZtLWljb24tLXJlbGF5IHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDIuODEyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFmbS1pY29uLS1yZWxheSBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAuYWZtLXJlYXNzdXJhbmNlLWxhYmVse1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAuYWZtLXJlYXNzdXJhbmNlLS1wcm9kdWN0IC5hZm0tcmVhc3N1cmFuY2UtbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuNTYyNXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuXHJcbi5hZm0tcmVhc3N1cmFuY2UtLWhlYWRlcntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gICAgcGFkZGluZzoxNXB4IDEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyLjg3NXJlbTtcclxufVxyXG5cdFx0LmFmbS1yZWFzc3VyYW5jZS0taGVhZGVyIC5hZm0tcmVhc3N1cmFuY2UtaWNvbiwgXHJcblx0XHQuYWZtLXJlYXNzdXJhbmNlLS1oZWFkZXIgLmFmbS1yZWFzc3VyYW5jZS1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG4gICAgLmFmbS1SZWFzc3VyYW5jZUJsb2NrLS1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDo1NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6MTBweCAwIDAgMDtcclxuICAgICAgICB3aWR0aDoyMCU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYWZtLVJlYXNzdXJhbmNlQmxvY2stLWhlYWRlcjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1yZWFzc3VyYW5jZS0taGVhZGVyIC5hZm0tcmVhc3N1cmFuY2UtaWNvbntcclxuICAgICAgICBtYXgtd2lkdGg6MzAlO1xyXG4gICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYWZtLXJlYXNzdXJhbmNlLS1oZWFkZXIgLmFmbS1yZWFzc3VyYW5jZS1pY29uLmFmbS1pY29uLS1kZWxpdmVyeXsgbWFyZ2luLXRvcDotNHB4OyB9XHJcbiAgICAgICAgLmFmbS1yZWFzc3VyYW5jZS0taGVhZGVyIC5hZm0tcmVhc3N1cmFuY2UtaWNvbi5hZm0taWNvbi0tcmV0dXJueyBtYXJnaW4tdG9wOi0xMnB4OyB9XHJcbiAgICAgICAgLmFmbS1yZWFzc3VyYW5jZS0taGVhZGVyIC5hZm0tcmVhc3N1cmFuY2UtaWNvbi5hZm0taWNvbi0tc2VjdXJleyBtYXJnaW4tdG9wOi0ycHg7IH1cclxuXHJcbiAgICAuYWZtLXJlYXNzdXJhbmNlLS1oZWFkZXIgLmFmbS1yZWFzc3VyYW5jZS1sYWJlbHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOjY1JTtcclxuICAgICAgICBtYXJnaW46MCAwIDAgNSU7XHJcbiAgICB9XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLSBSRUFTU1VSQU5DRSBGT09URVIgLS0tLS0tLS0tLS0tLSovXHJcbi5hZm0tcmVhc3N1cmFuY2UtLWZvb3RlcntcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbiAgICAuYWZtLVJlYXNzdXJhbmNlQmxvY2stLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTYuNjY2JTtcclxuICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tcmVhc3N1cmFuY2UtLWZvb3RlciBhe1xyXG4gICAgICAgIHBhZGRpbmc6MzBweCAyMHB4IDMwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLXJlYXNzdXJhbmNlLS1mb290ZXIgYTpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLXJlYXNzdXJhbmNlLS1mb290ZXIgbGk6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLXJlYXNzdXJhbmNlLS1mb290ZXIgLmFmbS1yZWFzc3VyYW5jZS1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYWZtLXJlYXNzdXJhbmNlLS1mb290ZXIgLmFmbS1yZWFzc3VyYW5jZS1pY29uLmFmbS1pY29uLS1kZWxpdmVyeTpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgdG9wOiAtMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1yZWFzc3VyYW5jZS0tZm9vdGVyIC5hZm0tcmVhc3N1cmFuY2UtaWNvbi5hZm0taWNvbi0tcmV0dXJuOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICB0b3A6IC0wLjM3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1yZWFzc3VyYW5jZS0tZm9vdGVyIC5hZm0tcmVhc3N1cmFuY2UtaWNvbi5hZm0taWNvbi0tc2F0aXNmYWN0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuYWZtLXJlYXNzdXJhbmNlLS1mb290ZXIgLmFmbS1yZWFzc3VyYW5jZS1sYWJlbHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0gUkVBU1NVUkFOQ0UgQ0hFQ0tPVVQgRk9PVEVSIC0tLS0tLS0tLS0qL1xyXG5cclxuLmFmbS1DaGVja291dFJlYXNzdXJhbmNlRm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbiAgLmFmbS1DaGVja291dFJlYXNzdXJhbmNlRm9vdGVyOjphZnRlcixcclxuICAuYWZtLUNoZWNrb3V0UmVhc3N1cmFuY2VGb290ZXI6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgfVxyXG4gIC5hZm0tQ2hlY2tvdXRSZWFzc3VyYW5jZUZvb3Rlcjo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYWZtLUNoZWNrb3V0UmVhc3N1cmFuY2VGb290ZXI6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAuYWZtLUNoZWNrb3V0UmVhc3N1cmFuY2VGb290ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuLmFmbS1DaGVja291dFJlYXNzdXJhbmNlRm9vdGVyIC5hZm0tUmVhc3N1cmFuY2VCbG9jay0tZm9vdGVyIHtcclxuICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgcGFkZGluZzogMS44NzVyZW0gMC42MjVyZW07XHJcblxyXG59XHJcblxyXG4gIC5hZm0tQ2hlY2tvdXRSZWFzc3VyYW5jZUZvb3RlciBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLSBSRUFTU1VSQU5DRSBQUk9EVUNUIC0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmFmbS1yZWFzc3VyYW5jZS0tcHJvZHVjdHtcclxuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDhkNWQyO1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcblxyXG4gICAgLmFmbS1yZWFzc3VyYW5jZS0tcHJvZHVjdCBsaXtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDozMy4zMzMzJTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkOGQ1ZDI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6dmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLXJlYXNzdXJhbmNlLS1wcm9kdWN0IC5hZm0tcmVhc3N1cmFuY2UtaWNvbntcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgLmFmbS1yZWFzc3VyYW5jZS0tcHJvZHVjdCAuYWZtLXJlYXNzdXJhbmNlLWljb24ge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tIFJFQVNTVVJBTkNFIEZPT1RFUiBSRVNQT05TSVZFIEJFSEFWSU9SIC0tLSovXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi1sKSB7XHJcbiAgICAgIC5hZm0tcmVhc3N1cmFuY2UtLWhlYWRlciAuYWZtLXJlYXNzdXJhbmNlLWljb24uYWZtLWljb24tLXJldHVybiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi1tKSB7XHJcblx0XHJcblx0LmFmbS1yZWFzc3VyYW5jZS0taGVhZGVye1xyXG5cdFx0cGFkZGluZzogOHB4O1xyXG5cdH1cclxuICAgIC5hZm0tUmVhc3N1cmFuY2VCbG9jay0tZm9vdGVyIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuYWZtLVJlYXNzdXJhbmNlQmxvY2stLWhlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuYWZtLXJlYXNzdXJhbmNlLS1oZWFkZXIgLmFmbS1yZWFzc3VyYW5jZS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtLXNjcmVlbi1zKSB7XHJcbiAgICAuYWZtLVJlYXNzdXJhbmNlQmxvY2stLWZvb3RlciB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tIEVORCBSRUFTU1VSQU5DRSBGT09URVIgLS0tLS0tLS0tLS0qL1xyXG4iLCIvKiBLRVkgSU5GT1MgKi9cclxuLmFmbS1LZXlJbmZvcyB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMy4yNXJlbTtcclxufVxyXG4gIC5hZm0tS2V5SW5mb3NCbG9jayB7XHJcbiAgICBwYWRkaW5nOiAwIC42MjVyZW07XHJcbiAgICBmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVSZWwpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5AbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAuYWZtLUtleUluZm9zQmxvY2sge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuLmFmbS1LZXlJbmZvc0Jsb2NrLS1zZWN1cmUge1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuLmFmbS1LZXlJbmZvc0Jsb2NrLS1wYXltZW50IHtcclxuICB3aWR0aDogNDUlO1xyXG59XHJcbi5hZm0tS2V5SW5mb3NCbG9jay0tY29udGFjdCB7XHJcbiAgd2lkdGg6IDMwJTtcclxufVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIC5hZm0tSGVhZGVyQ2hlY2tvdXQgLmFmbS1LZXlJbmZvc0Jsb2NrLS1wYXltZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgIH1cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgIC5hZm0tS2V5SW5mb3NCbG9jay0tcGF5bWVudC5hZm0tU2VwYXJhdG9yOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYWZtLUtleUluZm9zQmxvY2stLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLUtleUluZm9zQmxvY2stLXNlY3VyZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1LZXlJbmZvc0Jsb2NrLS1zZWN1cmUuYWZtLVNlcGFyYXRvcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1LZXlJbmZvc0Jsb2NrLS1wYXltZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAuYWZtLUtleUluZm9zQmxvY2tDZW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAuYWZtLUtleUluZm9zU2VjdXJlSWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgLmFmbS1LZXlJbmZvc1NlY3VyZVBlcmNlbnQge1xyXG4gICAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcclxuICAgIH1cclxuICAgIC5hZm0tS2V5SW5mb3NTZWN1cmVCb3R0b21MaW5lIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjY4NzVyZW07XHJcbiAgICB9XHJcbiAgICAuYWZtLUtleUluZm9zQmxvY2tUaXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IC42MjVyZW07XHJcbiAgICB9XHJcbiAgICAuYWZtLUtleUluZm9zSWNvblBheSB7XHJcbiAgICAgIG1hcmdpbjogLjc1cmVtIC43NXJlbSAwIDA7XHJcbiAgICB9XHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbCkge1xyXG4gICAgICAgIC5hZm0tS2V5SW5mb3NJY29uUGF5IHtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCA0cHggMHB4IDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwLjI1cmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIC5hZm0tS2V5SW5mb3NJY29uUGF5LS1sYXN0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmFmbS1LZXlJbmZvc0Jsb2NrUGhvbmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCAgICAgICApO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcbiAgICB9XHJcbi5hZm0tS2V5SW5mb3NCbG9ja1Bob25lIGltZyB7XHJcbiAgd2lkdGg6IDEzLjM3NXJlbTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuICAgICAgLyogb3ZlcndyaXRlIGlPcyBTdHlsZSBvbiBwaG9uZSBudW1iZXIgKi9cclxuICAgICAgLmFmbS1LZXlJbmZvc0Jsb2NrUGhvbmUgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICB9XHJcbiIsIi5hZm0tU2xpZGVyQ29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA0NDBweDtcclxuICBoZWlnaHQ6IDI3LjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuICBAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuICAgIC5hZm0tU2xpZGVyQ29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgaGVpZ2h0OiAyMy40Mzc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgLmFmbS1TbGlkZXJDb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMzEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5hZm0tU2xpZGVyUGFnaW5hdGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvdHRvbTogMThweDtcclxuICAgIGJvdHRvbTogMS4xMjVyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAuYWZtLVNsaWRlclBhZ2luYXRlIHtcclxuICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgYm90dG9tOiAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLVNsaWRlclBhZ2luYXRlRWxlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgd2lkdGg6IC44NzVyZW07XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAuODc1cmVtO1xyXG4gICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIH1cclxuXHJcbiAgICAgIC5hZm0tU2xpZGVyUGFnaW5hdGVFbGVtOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAuNjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IC42MjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1TbGlkZXJQYWdpbmF0ZUVsZW06aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1TbGlkZXJQYWdpbmF0ZUVsZW0uYWZtLVNsaWRlLS1hY3RpdmU6YmVmb3Jle1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcbiAgICAgICAgfVxyXG5cclxuLmFmbS1TbGlkZXIge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuICAuYWZtLVNsaWRlci0tYW5pbWF0aW5nIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB9XHJcblxyXG4gICAgLmFmbS1TbGlkZXItLWFuaW1hdGluZyAuYWZtLVNsaWRlQmd7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgfVxyXG5cclxuLmFmbS1TbGlkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFmbS1TbGlkZS0tYWN0aXZlIC5hZm0tU2xpZGVUZXh0IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLmFmbS1TbGlkZUJne1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogLTUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4gIC5hZm0tU2xpZGVCZ0NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNzQuMjVlbTtcclxuICB9XHJcblxyXG4gICAgLmFmbS1TbGlkZUJnVmlzdWFsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuICAgICAgICAuYWZtLVNsaWRlQmdWaXN1YWwge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IDIzLjE4NzVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgICAuYWZtLVNsaWRlQmdWaXN1YWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5LjEyNWVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMi4xODc1ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuICAgICAgICAgICAgLmFmbS1TbGlkZUJnVmlzdWFsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLVNsaWRlQmdWaXN1YWwtLXJpZ2h0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAgIC5hZm0tU2xpZGVCZ1Zpc3VhbC0tcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogLTIuMTg3NWVtO1xyXG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbi5hZm0tU2xpZGU6bnRoLWNoaWxkKDEpIHtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4gIC5hZm0tU2xpZGU6bnRoLWNoaWxkKDEpIC5hZm0tU2xpZGVCZ3tcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvc2xpZGVyL3NsaWRlci1iZy5qcGdcIik7XHJcbiAgfVxyXG5cclxuLmFmbS1TbGlkZTpudGgtY2hpbGQoMikge1xyXG4gIGxlZnQ6IDEwMCU7XHJcbn1cclxuXHJcbiAgLmFmbS1TbGlkZTpudGgtY2hpbGQoMikgLmFmbS1TbGlkZUJne1xyXG4gICAgbGVmdDogLTUwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9zbGlkZXIvc2xpZGVyLWJnLmpwZ1wiKTtcclxuICB9XHJcblxyXG4uYWZtLVNsaWRlOm50aC1jaGlsZCgzKSB7XHJcbiAgbGVmdDogMjAwJTtcclxufVxyXG5cclxuICAuYWZtLVNsaWRlOm50aC1jaGlsZCgzKSAuYWZtLVNsaWRlQmd7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9zbGlkZXIvc2xpZGVyLWJnLmpwZ1wiKTtcclxuICB9XHJcblxyXG4uYWZtLVNsaWRlOm50aC1jaGlsZCg0KSB7XHJcbiAgbGVmdDogMzAwJTtcclxufVxyXG5cclxuICAuYWZtLVNsaWRlOm50aC1jaGlsZCg0KSAuYWZtLVNsaWRlQmd7XHJcbiAgICBsZWZ0OiAtMTUwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9zbGlkZXIvc2xpZGVyLWJnMi5qcGdcIik7XHJcbiAgfVxyXG5cclxuLmFmbS1TbGlkZUNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiAgLmFmbS1TbGlkZVRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDM2LjM3NWVtO1xyXG4gICAgYm90dG9tOiAzLjA2MjVlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAwLjhzLCBvcGFjaXR5IDAuNXMgMC44cztcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcbiAgICAgIC5hZm0tU2xpZGVUZXh0IHtcclxuICAgICAgICB3aWR0aDogMzAuOTM3NWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAuYWZtLVNsaWRlVGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogMjYuMTI1ZW07XHJcbiAgICAgICAgICBib3R0b206IDIuNDM3NWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICAuYWZtLVNsaWRlVGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOC4yNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAuYWZtLVNsaWRlVGV4dC0tbGVmdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAuYWZtLVNsaWRlVGV4dC0tbGVmdCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICAuYWZtLVNsaWRlVGV4dC0tbGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1TbGlkZVRleHQtLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgLmFmbS1TbGlkZVRleHQtLXJpZ2h0IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuICAgICAgICAgIC5hZm0tU2xpZGVUZXh0LS1yaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAuYWZtLVNsaWRlclRleHQtY29sbGVjdGlvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLVNsaWRlclRleHQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjYyNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uNjU1MTcyZW1cclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAgIC5hZm0tU2xpZGVyVGV4dC1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLVNsaWRlclRleHQtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OnZhcigtLWFmbS1TZWNvbmRGb250KTtcclxuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAgICAgLmFmbS1TbGlkZXJUZXh0LWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjA2MjVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gIC5hZm0tU2xpZGVUZXh0SGVhZGluZyB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOjMuNjI1ZW07XHJcbiAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OnZhcigtLWFmbS1IZWF2eUZvbnQpO1xyXG4gICAgICBtYXJnaW46IC4xMjA2OWVtIDAgMDtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcbiAgICAgIC5hZm0tU2xpZGVUZXh0SGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjA2MjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgLmFmbS1TbGlkZVRleHRIZWFkaW5nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi42MjVlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjIzODA5NWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICAuYWZtLVNsaWRlVGV4dEhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuODEyNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgLmFmbS1TbGlkZVRleHRQcm9tbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMzdweDtcclxuICAgIG1hcmdpbjogMCAwIDIuMzEyNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICAgLmFmbS1TbGlkZVRleHRQcm9tby1wcmljZSxcclxuICAgIC5hZm0tU2xpZGVUZXh0UHJvbW8tbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1TbGlkZVRleHRQcm9tby1wcmljZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvclJlZCk7XHJcbiAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OnZhcigtLWFmbS1IZWF2eUZvbnQpO1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgcGFkZGluZzogLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuICAgICAgICAuYWZtLVNsaWRlVGV4dFByb21vLXByaWNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAgIC5hZm0tU2xpZGVUZXh0UHJvbW8tcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuICAgICAgICAgICAgLmFmbS1TbGlkZVRleHRQcm9tby1wcmljZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLVNsaWRlVGV4dFByb21vLXByaWNlU21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjI1ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1TbGlkZVRleHRQcm9tby1wcmljZVBlcmNlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgLmFmbS1TbGlkZVRleHRQcm9tby1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JSZWQpO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2lkdGg6IDczLjcxMTMlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tbCkge1xyXG4gICAgICAuYWZtLVNsaWRlVGV4dFByb21vLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDc0LjM0MzQlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAuYWZtLVNsaWRlVGV4dFByb21vLWxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDc0LjE2MjclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICAuYWZtLVNsaWRlVGV4dFByb21vLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTQuMzMzM2VtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAuYWZtLVNsaWRlVGV4dFZpc3VhbCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy42ODc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAuYWZtLVNsaWRlVGV4dFZpc3VhbHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gIC5hZm0tU2xpZGVUZXh0RGVzYyB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5hZm0tU2xpZGVUZXh0TGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICB9XHJcblxyXG4gICAgLmFmbS1TbGlkZVRleHRMaW5rIC5hZm0tYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1TbGlkZVRleHRMaW5rIC5hZm0tYnV0dG9uOm9ubHktb2YtdHlwZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMS44NzVlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4iLCJAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAuYWZtLXJvdy0tdGhlbWVzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gIC5hZm0tVGhlbWVzQ29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAuYWZtLVRoZW1lcyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5hZm0tVGhlbWVzTGlzdCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgLmFmbS1UaGVtZXNMaXN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLVRoZW1lc0xpc3RJdGVtIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIGNvbG9yOiNGRkY7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgZm9udC1zaXplOjFyZW07XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAuYWZtLVRoZW1lc0xpc3RJdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuICAgICAgLmFmbS1UaGVtZXNMaXN0SXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDE4LjQzNzVlbTtcclxuICAgICAgfVxyXG4gICAgfSAqL1xyXG5cclxuICAgIC5hZm0tVGhlbWVzTGlzdEl0ZW06aG92ZXIgLmFmbS1UaGVtZXNJdGVtQnV0dG9ue1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tVGhlbWVzTGlzdEl0ZW06bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBwYWRkaW5nOiAwIC42MjVlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1UaGVtZXNMaXN0SXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAuNjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgIC5hZm0tVGhlbWVzTGlzdEl0ZW06bnRoLWNoaWxkKG9kZCksXHJcbiAgICAgIC5hZm0tVGhlbWVzTGlzdEl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4uYWZtLVRoZW1lc0l0ZW1QaWN0dXJle1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6YXV0bztcclxufVxyXG5cclxuLmFmbS1UaGVtZXNJdGVtTWFza3tcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDowOyBsZWZ0OjA7XHJcbiAgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlLW91dDtcclxufVxyXG5cclxuICAuYWZtLVRoZW1lc0xpc3RJdGVtOm50aC1jaGlsZChvZGQpIC5hZm0tVGhlbWVzSXRlbU1hc2t7XHJcbiAgICBwYWRkaW5nOiAzLjYlIDUuMyUgMy42JSAzLjYlO1xyXG4gIH1cclxuXHJcbiAgLmFmbS1UaGVtZXNMaXN0SXRlbTpudGgtY2hpbGQoZXZlbikgLmFmbS1UaGVtZXNJdGVtTWFza3tcclxuICAgIHBhZGRpbmc6IDMuNiUgMy42JSAzLjYlIDUuMyU7XHJcbiAgfVxyXG5cclxuXHJcbi5hZm0tVGhlbWVzTGlzdEl0ZW06bnRoLWNoaWxkKG9kZCk6aG92ZXIgLmFmbS1UaGVtZXNJdGVtTWFza3tcclxuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgfVxyXG5cclxuLmFmbS1UaGVtZXNMaXN0SXRlbTpudGgtY2hpbGQoZXZlbik6aG92ZXIgLmFmbS1UaGVtZXNJdGVtTWFza3tcclxuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuXHJcbiAgLmFmbS1UaGVtZXNMaXN0SXRlbTpudGgtY2hpbGQob2RkKSAuYWZtLVRoZW1lc0l0ZW1NYXNre1xyXG4gICAgcGFkZGluZzogMy42JSA3JSAzLjYlIDMuNiU7XHJcbiAgfVxyXG5cclxuICAuYWZtLVRoZW1lc0xpc3RJdGVtOm50aC1jaGlsZChldmVuKSAuYWZtLVRoZW1lc0l0ZW1NYXNre1xyXG4gICAgcGFkZGluZzogMy42JSAzLjYlIDMuNiUgNyU7XHJcbiAgfVxyXG5cclxuLmFmbS1UaGVtZXNMaXN0SXRlbTpudGgtY2hpbGQob2RkKTpob3ZlciAuYWZtLVRoZW1lc0l0ZW1NYXNre1xyXG4gICAgcGFkZGluZzogMy42JSA3JSAzLjYlIDMuNiU7XHJcbiAgfVxyXG5cclxuICAuYWZtLVRoZW1lc0xpc3RJdGVtOm50aC1jaGlsZChldmVuKTpob3ZlciAuYWZtLVRoZW1lc0l0ZW1NYXNre1xyXG4gICAgcGFkZGluZzogMy42JSAzLjYlIDMuNiUgNyU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4uYWZtLVRoZW1lc0xpc3RJdGVtOm50aC1jaGlsZChvZGQpIC5hZm0tVGhlbWVzSXRlbU1hc2t7XHJcbiAgICBwYWRkaW5nOiAzLjYlO1xyXG4gIH1cclxuXHJcbiAgLmFmbS1UaGVtZXNMaXN0SXRlbTpudGgtY2hpbGQoZXZlbikgLmFmbS1UaGVtZXNJdGVtTWFza3tcclxuICAgIHBhZGRpbmc6IDMuNiU7XHJcbiAgfVxyXG5cclxuLmFmbS1UaGVtZXNMaXN0SXRlbTpudGgtY2hpbGQob2RkKTpob3ZlciAuYWZtLVRoZW1lc0l0ZW1NYXNre1xyXG4gICAgcGFkZGluZzogMy42JTtcclxuICB9XHJcblxyXG4gIC5hZm0tVGhlbWVzTGlzdEl0ZW06bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIC5hZm0tVGhlbWVzSXRlbU1hc2t7XHJcbiAgICBwYWRkaW5nOiAzLjYlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hZm0tVGhlbWVzSXRlbU1hc2s6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6Jyc7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjQpO1xyXG59XHJcblxyXG4uYWZtLVRoZW1lc0l0ZW1UaXRsZXtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIGZvbnQtZmFtaWx5OnZhcigtLWFmbS1TZWNvbmRGb250KTtcclxuICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgZm9udC1zaXplOjQycHg7XHJcbiAgZm9udC1zaXplOjIuNjI1cmVtO1xyXG4gIGxlZnQ6NDBweDsgYm90dG9tOjExMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgLmFmbS1UaGVtZXNJdGVtVGl0bGUge1xyXG4gICAgdG9wOiAxMSU7XHJcbiAgICBsZWZ0OiAxMSU7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAuYWZtLVRoZW1lc0l0ZW1UaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xyXG4gIH1cclxufVxyXG4gKi9cclxuLmFmbS1UaGVtZXNJdGVtVGl0bGVTdHJvbmd7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBmb250LXNpemU6MzRweDtcclxuICBmb250LXNpemU6IDIuMTI1cmVtO1xyXG4gIGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxufVxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAuYWZtLVRoZW1lc0l0ZW1UaXRsZVN0cm9uZ3tcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4vKiAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgLmFmbS1UaGVtZXNJdGVtVGl0bGVTdHJvbmd7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xyXG4gIH1cclxufSAqL1xyXG5cclxuLmFmbS1UaGVtZXNJdGVtVGl0bGU6YWZ0ZXJ7XHJcbiAgY29udGVudDonJztcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGhlaWdodDoycHg7XHJcbiAgd2lkdGg6MTIwcHg7XHJcbiAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBib3R0b206MDsgbGVmdDowO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gIC5hZm0tVGhlbWVzSXRlbVRpdGxlOmFmdGVye1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmFmbS1UaGVtZXNJdGVtRGlzY291bnR7XHJcbiAgYmFja2dyb3VuZDpub25lO1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIGxlZnQ6NDBweDsgYm90dG9tOjQwcHg7XHJcbiAgd2lkdGg6MTUwcHg7XHJcbiAgaGVpZ2h0OjU2cHg7XHJcbiAgcGFkZGluZzowO1xyXG4gIHRleHQtYWxpZ246bGVmdDtcclxufVxyXG5cclxuQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAuYWZtLVRoZW1lc0l0ZW1EaXNjb3VudHtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIGJvdHRvbTogMTglO1xyXG4gIH1cclxufVxyXG4uYWZtLVRoZW1lc0l0ZW1EaXNjb3VudCAudW50aWx7XHJcbiAgcGFkZGluZzowIDAgMCAyNHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gIC5hZm0tVGhlbWVzSXRlbURpc2NvdW50IC51bnRpbHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWZtLVRoZW1lc0l0ZW1EaXNjb3VudCBzdHJvbmd7XHJcbiAgbWFyZ2luLXRvcDoxNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gIC5hZm0tVGhlbWVzSXRlbURpc2NvdW50IHN0cm9uZ3tcclxuICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFmbS1UaGVtZXNJdGVtRGlzY291bnQgc3Ryb25nIC5sZXNzLFxyXG4uYWZtLVRoZW1lc0l0ZW1EaXNjb3VudCBzdHJvbmcgLmFtb3VudHtcclxuICBmb250LXNpemU6NTZweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgLmFmbS1UaGVtZXNJdGVtRGlzY291bnQgc3Ryb25nIC5sZXNzLFxyXG4gIC5hZm0tVGhlbWVzSXRlbURpc2NvdW50IHN0cm9uZyAuYW1vdW50e1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYWZtLVRoZW1lc0l0ZW1EaXNjb3VudCBzdHJvbmcgLnBlcmNlbnR7XHJcbiAgZm9udC1zaXplOjM1cHg7XHJcbiAgbWFyZ2luOjJweCAwIDAgNHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gIC5hZm0tVGhlbWVzSXRlbURpc2NvdW50IHN0cm9uZyAucGVyY2VudHtcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFmbS1UaGVtZXNJdGVtQnV0dG9ue1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgYm90dG9tOjQwcHg7IHJpZ2h0OjQwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgLmFmbS1UaGVtZXNJdGVtQnV0dG9ue1xyXG4gICAgcmlnaHQ6IDEwJTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgLmFmbS1UaGVtZXNJdGVtQnV0dG9ue1xyXG4gICAgYm90dG9tOiAxOCU7XHJcbiAgICByaWdodDogOCU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFmbS1UaGVtZXNJdGVtQnV0dG9uIC5hZm0taWNvbntcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gIH0gXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG5cclxufVxyXG4uc2xpZGVzQ29udGFpbmVyIHtcclxuICB3aWR0aDphdXRvO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uYWZtLVBhZ2luYXRpb25Nb2JpbGVXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgLmFmbS1QYWdpbmF0aW9uTW9iaWxlV3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmFmbS1QYWdpbmF0aW9uTW9iaWxlV3JhcHBlciBsaSB7XHJcbiAgIHdpZHRoOiAxNnB4O1xyXG4gICB3aWR0aDogMXJlbTtcclxuICAgaGVpZ2h0OiAxNnB4O1xyXG4gICBoZWlnaHQ6IDFyZW07XHJcbiAgIGJhY2tncm91bmQ6ICNjY2NhYzg7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbmxpLmFmbS1UaGVtZVNsaWRlckl0ZW0tLWFjdGl2ZSwgbGkuYWZtLVNlcnZpY2VzU2xpZGVySXRlbS0tYWN0aXZlIHtcclxuICAgYmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG5cclxufVxyXG5cclxuXHJcbiIsIkBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gIC5hZm0tcm93LS1lYXN5b3JkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgLmFmbS1zZXJ2aWNlc0NvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFmbS1zZXJ2aWNlc3tcclxuICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgbWFyZ2luOiAwIC0wLjYyNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcbiAgIC5hZm0tc2VydmljZXN7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMC42MjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAuYWZtLXNlcnZpY2Vze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLXNlcnZpY2VzLWl0ZW17XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgIC5hZm0tc2VydmljZXMtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tc2VydmljZXMtaXRlbS1waWN0dXJle1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tc2VydmljZXMtaXRlbS13cmFwcGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCl7XHJcbiAgICAgICAgICAgIC5hZm0tc2VydmljZXMtaXRlbS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgIC5hZm0tc2VydmljZXMtaXRlbS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tc2VydmljZXMtaXRlbS13cmFwcGVyLS1wYXJ0bmVyc3tcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1zZXJ2aWNlcy1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MzJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KXtcclxuICAgICAgICAgICAgLmFmbS1zZXJ2aWNlcy1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgIC5hZm0tc2VydmljZXMtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1zZXJ2aWNlcy1pdGVtLXRleHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MC44NzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLXNlcnZpY2VzLWl0ZW0tLWNhdGFsb2cgIC5hZm0tc2VydmljZXMtaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS4xMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgLmFmbS1zZXJ2aWNlcy1pdGVtLXRleHQsIC5hZm0tc2VydmljZXMtaXRlbS0tY2F0YWxvZyAgLmFmbS1zZXJ2aWNlcy1pdGVtLXRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tc2VydmljZXMtaXRlbS1idXR0b257XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgIGxlZnQ6MTBweDtcclxuICAgICAgICAgIGxlZnQ6MC42MjVyZW07XHJcbiAgICAgICAgICByaWdodDoxMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6MC42MjVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDc1cHggMCA4MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCA0LjY4NzVyZW0gMCA1cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC42ODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAgICAgLmFmbS1zZXJ2aWNlcy1pdGVtLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjQlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgICAuYWZtLXNlcnZpY2VzLWl0ZW0tYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4IDAgNDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tc2VydmljZXMtaXRlbS1idXR0b24tbGFiZWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAuYWZtLXNlcnZpY2VzLWl0ZW0tYnV0dG9uLWxhYmVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tc2VydmljZXMtaXRlbS0tY2F0YWxvZyAuYWZtLXNlcnZpY2VzLWl0ZW0tYnV0dG9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckJyb3duKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tc2VydmljZXMtaXRlbS0tcGFydG5lcnMgLmFmbS1zZXJ2aWNlcy1pdGVtLWJ1dHRvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZWRjYjcwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYxcHggMCAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYWZtLXNlcnZpY2VzLWl0ZW0tLXBhcnRuZXJzIC5hZm0tc2VydmljZXMtaXRlbS10aXRsZSwgLmFmbS1zZXJ2aWNlcy1pdGVtLS1wYXJ0bmVycyAuYWZtLXNlcnZpY2VzLWl0ZW0tdGV4dHtcclxuICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmFmbS1zZXJ2aWNlcy1pdGVtLS1wYXJ0bmVycyAuYWZtLXNlcnZpY2VzLWl0ZW0tdGV4dCB7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0XHR9XHJcblxyXG4gICAgICAgICAgICAuYWZtLXNlcnZpY2VzLWl0ZW0tYnV0dG9uIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZm0tc2VydmljZXMtaXRlbS1idXR0b24gLmFmbS1pY29ue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgICAgIC5hZm0tc2VydmljZXMtaXRlbS1idXR0b24gLmFmbS1pY29ue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1zZXJ2aWNlcy1pdGVtLWJ1dHRvbiAuYWZtLWljb24tLWJvb2t7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MzVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6Mi4xODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgICAgICAgLmFmbS1zZXJ2aWNlcy1pdGVtLWJ1dHRvbiAuYWZtLWljb24tLWJvb2t7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgICAgICAgLmFmbS1zZXJ2aWNlcy1pdGVtLWJ1dHRvbiAuYWZtLWljb24tLWJvb2t7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1zZXJ2aWNlcy1pdGVtLWJ1dHRvbiAuYWZtLWljb24tLWFycm93UmlnaHR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjM1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDoyLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOnJpZ2h0IC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1zZXJ2aWNlcy1pdGVtOmhvdmVyIC5hZm0tc2VydmljZXMtaXRlbS1idXR0b24gLmFmbS1pY29uLS1hcnJvd1JpZ2h0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MjVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjEuNTYyNXJlbTtcclxuICAgICAgICAgICAgfSIsIi5hZm0tUHJvZHVjdHt9XHJcblxyXG5cdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0LmFmbS1Qcm9kdWN0e1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEuMTI1ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdC5hZm0tUHJvZHVjdC0tY29uc2VpbCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFmbS1Qcm9kdWN0VG9we1xyXG5cdFx0Zm9udC1zaXplOjA7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdFx0LmFmbS1Qcm9kdWN0VG9wLWxlZnR7XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1sZWZ0e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHQuYWZtLVByb2R1Y3RUb3AtcGljdHVyZUNvbnRhaW5lciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMS41NjI1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKXtcclxuXHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtcGljdHVyZUNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXBpY3R1cmVUaHVtYiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHR3aWR0aDogMTIuODA3JTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXBpY3R1cmVUaHVtYiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtcGljdHVyZVRodW1iLWl0ZW0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6NzNweDtcclxuXHRcdFx0XHRcdGhlaWdodDogODRweDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi42MjVlbTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246Ym9yZGVyIC4ycyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1waWN0dXJlVGh1bWItaXRlbS0tYnV0dG9uLmFmbS1Qcm9kdWN0VG9wLXBpY3R1cmVUaHVtYi1pdGVtLS1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXBpY3R1cmVUaHVtYi1pdGVtOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbjtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1waWN0dXJlVGh1bWItaXRlbS0tYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdC5hZm0tUHJvZHVjdFBpY3R1cmUge1xyXG5cdFx0XHRcdHdpZHRoOiA4Ny4xOTMlO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNTQ1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNC4wNjI1cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0UGljdHVyZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0NDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi14cykge1xyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RQaWN0dXJlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzNDVweDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyMS41NjI1cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hZm0tUHJvZHVjdFBpY3R1cmVNYWluIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGN1cnNvcjogdXJsKC4uLy4uLy4uL2ltYWdlcy96b29tX2ljby5wbmcpLCBhdXRvO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHQuYWZtLVByb2R1Y3RUb3AtcmlnaHR7XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAuNjI1ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbGVmdHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogLjkzNzVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1Qcm9kdWN0VG9wVGl0bGV7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWFmbS1EZW1pQm9sZEZvbnQpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxLjYyNWVtO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wVGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wVGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3BUaXRsZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdC5hZm0tUHJvZHVjdFRvcC1pbmZvc0xpbmt7XHJcblx0XHRcdFx0Zm9udC1zaXplOi44NzVlbTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjpjb2xvciAuMnMgZWFzZS1vdXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtaW5mb3NMaW5rIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1pbmZvc0xpbms6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjojNzc3MjZGO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZS1pbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1pbmZvc0xpbmsgLmFmbS1pY29ue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEuNzE0MjllbTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0XHRcdG1hcmdpbjouMzU3MTQzZW0gLjVlbSAwIDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtaW5mb3NMaW5rIC5hZm0taWNvbntcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOi44NzVlbTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRwYWRkaW5nOi4yODU3MTRlbSAwIC4wNzE0Mjg2ZW0gMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXIgLmFmbS1Nb2RhbC1zZWxsZXJ7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6dmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246Y29sb3IgLjNzO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXIgLmFmbS1Nb2RhbC1zZWxsZXI6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjojNzc3MjZGO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVyLmluZm9zIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdC5hZm0tUHJvZHVjdFRvcEluZm9zLWxlZnR7XHJcblx0XHRcdFx0d2lkdGg6NTguOTI4NiU7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wSW5mb3MtbGVmdCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXByaWNpbmd7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEycHggMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6Ljc1cmVtIDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtcHJpY2luZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi14cykge1xyXG5cdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1wcmljaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLURpc2NvdW50e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyNDAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQuMDYyNXJlbTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQuMDYyNXJlbTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1EaXNjb3VudCB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzLjEyNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMy4xMjVyZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLURpc2NvdW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDkzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1LjgxMjVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogOTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1LjgxMjVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLURpc2NvdW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMi44NzVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMi44NzVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1EaXNjb3VudFByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtRGlzY291bnRQcmljZS0tbGVzcyB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxLjVyZW07XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtRGlzY291bnRQcmljZS0tbGVzcyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1EaXNjb3VudFByaWNlLS1sZXNzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjEyNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi14cykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1EaXNjb3VudFByaWNlLS1sZXNzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtRGlzY291bnRQcmljZS0tYW1vdW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxLjc1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLURpc2NvdW50UHJpY2UtLWFtb3VudCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtRGlzY291bnRQcmljZS0tYW1vdW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi14cykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1EaXNjb3VudFByaWNlLS1hbW91bnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtRGlzY291bnRQcmljZS0tcGVyY2VudCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLURpc2NvdW50UHJpY2UtLXBlcmNlbnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1EaXNjb3VudFByaWNlLS1wZXJjZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNDM3NXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1EaXNjb3VudFByaWNlLS1wZXJjZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IC42MjVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1wcmljaW5nUHJpY2V7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIuODc1cmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDAgLjU2NTIxN2VtO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzotMC4wNWVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1wcmljaW5nUHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuMTg3NXJlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtcHJpY2luZ1ByaWNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDY2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNC4xMjVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXByaWNpbmdQcmljZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjA2MjVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC4zMDMwNGVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXByaWNpbmdQcmljZSBzdXB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXByaWNpbmdQcmljZSBzdXAge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtcHJpY2luZ1ByaWNlIHN1cCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjMxMjVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXByaWNpbmdQcmljZSBzdXAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtcHJpY2luZ1ByaWNlIHNtYWxse1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTouNzVyZW07XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OnZhcigtLWFmbS1NYWluRm9udCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6LTEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0uNjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1wcmljaW5nUHJpY2Ugc21hbGwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXByaWNpbmdQcmljZS0tb2xke1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1wcmljaW5nUHJpY2UtLW9sZDphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoLTE2ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3RTaXplTGlzdCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFNpemVJdGVtIHtcclxuXHRcdFx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0ICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2l6ZUxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Ljg3NXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6Mi44NTcxNGVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDBjNmMyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDo1LjM1NzE0ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDoyLjg1NzE0ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6d2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgLjM1NzE0M2VtIC4zNTcxNDNlbSAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXIgLjJzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RTaXplTGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzLjA5MDkxZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMy4wOTA5MWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUuODE4MThlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjY4NzVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2l6ZUxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzLjA0ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjA0ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1LjI4ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjU2MjVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2l6ZUxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMuMDRlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMy4wNGVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0LjA2MjVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RTaXplTGFiZWw6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLCBjb2xvciAuM3MgZWFzZS1pbiwgYm9yZGVyIC4zcyBlYXNlLWluO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RTaXplRmllbGQ6Y2hlY2tlZCArIC5hZm0tUHJvZHVjdFNpemVMYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLCBjb2xvciAuM3MgZWFzZS1pbiwgYm9yZGVyIC4zcyBlYXNlLWluO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2l6ZUZpZWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdCAgZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFNpemVGaWVsZDpkaXNhYmxlZCArIC5hZm0tUHJvZHVjdFNpemVMYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MC41O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFNpemVGaWVsZDpkaXNhYmxlZCArIC5hZm0tUHJvZHVjdFNpemVMYWJlbDpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6d2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNkMGM2YzI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RTaXplRmllbGQ6ZGlzYWJsZWQgKyAuYWZtLVByb2R1Y3RTaXplTGFiZWw6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDo1MCU7IGxlZnQ6LTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDo2ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgtMjdkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RTaXplRmllbGQ6ZGlzYWJsZWQgKyAuYWZtLVByb2R1Y3RTaXplTGFiZWw6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTEuNjM2MzZlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5LjA5MDkxZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2l6ZUZpZWxkOmRpc2FibGVkICsgLmFmbS1Qcm9kdWN0U2l6ZUxhYmVsOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0yLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5LjA5MDkxZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKC0zNmRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0ICAgIC5hZm0tUHJvZHVjdFRvcEluZm9zLXJpZ2h0e1xyXG5cdFx0XHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3BJbmZvcy1yaWdodCB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM0LjQ4MjglO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3BJbmZvcy1yaWdodCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtcmF0aW5ne1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IC42MjVlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1yYXRpbmctLXZpc2libGUsXHJcblx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1zaXplR3VpZGUtLXZpc2libGUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXJhdGluZy0taGlkZGVuLFxyXG5cdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1zaXplR3VpZGUtLWhpZGRlbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1yYXRpbmctLWhpZGRlbixcclxuXHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3Atc2l6ZUd1aWRlLS1oaWRkZW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1zaXplR3VpZGUtLWhpZGRlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi14cykge1xyXG5cdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1yYXRpbmctLWhpZGRlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1yYXRpbmctLWhpZGRlbiBhLFxyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXNpemVHdWlkZS0taGlkZGVuIGEsXHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3Atc2l6ZUd1aWRlLS1oaWRkZW4gYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Ljc1ZW07XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtcmF0aW5nLS1oaWRkZW4gYSxcclxuXHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3Atc2l6ZUd1aWRlLS1oaWRkZW4gYSxcclxuXHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3Atc2l6ZUd1aWRlLS1oaWRkZW4gYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi14cykge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXJhdGluZy0taGlkZGVuIGEsXHJcblx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3Atc2l6ZUd1aWRlLS1oaWRkZW4gYSxcclxuXHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1zaXplR3VpZGUtLWhpZGRlbiBidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1yYXRpbmctLWhpZGRlbiBhIC5hZm0taWNvbixcclxuXHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXNpemVHdWlkZS0taGlkZGVuIGEgLmFmbS1pY29uLFxyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3Atc2l6ZUd1aWRlLS1oaWRkZW4gYnV0dG9uIC5hZm0taWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEuNjY2NjdlbTtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjJweCA4cHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246bWFyZ2luIC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXJhdGluZy0taGlkZGVuIGE6aG92ZXIgLmFmbS1pY29uLFxyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3Atc2l6ZUd1aWRlLS1oaWRkZW4gYTpob3ZlciAuYWZtLWljb24sXHJcblx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1zaXplR3VpZGUtLWhpZGRlbiBidXR0b246aG92ZXIgLmFmbS1pY29ue1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjouMTExMTExZW0gLjIyMjIyMmVtIDAgLjIyMjIyMmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1yYXRpbmcgLmFmbS1pY29uLS1zdGFyLFxyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXJhdGluZyAuYWZtLWljb24tLXN0YXJFbXB0eXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6I2U2YjMyOTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6LjE4NzVlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1yYXRpbmcgLmFmbS1pY29uLS1zdGFyLFxyXG5cdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1yYXRpbmcgLmFmbS1pY29uLS1zdGFyRW1wdHl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNzVlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi14cykge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXJhdGluZyAuYWZtLWljb24tLXN0YXIsXHJcblx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtcmF0aW5nIC5hZm0taWNvbi0tc3RhckVtcHR5e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLVByb2R1Y3RUb3Atc2l6ZUd1aWRle1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MS4yNWVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXNpemVHdWlkZXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDoyLjI1ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1zaXplR3VpZGV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXNpemVHdWlkZSAuYWZtLWljb24tLXNpemVHdWlkZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIuODEyNWVtO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IC44ODg4ODllbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wSW5mb3MtcmlnaHQgYSwgLmFmbS1Qcm9kdWN0VG9wSW5mb3MtcmlnaHQgYnV0dG9ue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOi43NWVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wSW5mb3MtcmlnaHQgYnV0dG9uLFxyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXNpemVHdWlkZS0taGlkZGVuIGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3BJbmZvcy1yaWdodCBhLCAuYWZtLVByb2R1Y3RUb3BJbmZvcy1yaWdodCBidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjYyNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wSW5mb3MtcmlnaHQgYSAuYWZtLWljb24sIC5hZm0tUHJvZHVjdFRvcEluZm9zLXJpZ2h0IGJ1dHRvbiAuYWZtLWljb257XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxLjVlbTtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MnB4IDhweCAwIDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246bWFyZ2luIC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3BJbmZvcy1yaWdodCBhOmhvdmVyIC5hZm0taWNvbiwgLmFmbS1Qcm9kdWN0VG9wSW5mb3MtcmlnaHQgYnV0dG9uOmhvdmVyIC5hZm0taWNvbntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOi4xMTExMTFlbSAuMjIyMjIyZW0gMCAuMjIyMjIyZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdCAgICBcdC5hZm0tUHJvZHVjdFRvcC1hY3Rpb257XHJcblx0ICAgIFx0XHRwYWRkaW5nLXRvcDogLjg3NWVtO1xyXG5cdCAgICBcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ICAgIFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLWFjdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1hY3Rpb24tcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtYWN0aW9uLXF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtYWN0aW9uLXF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM4JTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHQgICAgXHQuYWZtLVByb2R1Y3RUb3AtYWN0aW9uIGxhYmVse1xyXG5cdFx0XHQgICAgXHRcdGZvbnQtc2l6ZTouODc1ZW07XHJcblx0XHRcdCAgICBcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0ICAgIFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLWFjdGlvbiAuYWZtLXNlbGVjdC1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1hY3Rpb24gbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1hY3Rpb24gbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHQgICAgXHQuYWZtLVByb2R1Y3RTZWxlY3R7XHJcblx0XHRcdCAgICBcdFx0d2lkdGg6Ni44NzVlbTtcclxuXHRcdFx0ICAgIFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjYuMjVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFNlbGVjdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2VsZWN0IC5hZm0tc2VsZWN0LXNlbGVjdENvbnRhaW5lciB7XHJcblx0XHRcdCAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyLjkzNzVlbTtcclxuXHRcdFx0ICAgIFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RTZWxlY3QgLmFmbS1zZWxlY3Qtc2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFNlbGVjdCBzZWxlY3R7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjUuNzA4MzNlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzLjE2NjY3ZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2VsZWN0IHNlbGVjdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6aW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6aW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFNlbGVjdCAuYWZtLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdCAgICBcdC5hZm0tUHJvZHVjdFRvcC1hY3Rpb25TdWJtaXR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdCAgICBcdFx0cGFkZGluZzowO1xyXG5cdFx0ICAgIFx0XHRoZWlnaHQ6My4xMjVlbTtcclxuXHRcdCAgICBcdFx0Y29sb3I6d2hpdGU7XHJcblx0XHQgICAgXHRcdGJvcmRlcjpub25lO1xyXG5cdFx0ICAgIFx0XHRiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuXHRcdCAgICBcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4zcztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLjc1ZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtLjMxMjVlbTtcclxuXHRcdCAgICBcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1hY3Rpb25TdWJtaXR7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLWFjdGlvblN1Ym1pdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDFlbSAwIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMy43NWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1hY3Rpb25TdWJtaXR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxZW0gMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMi44MTI1ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHQgICAgXHRcdC5hZm0tUHJvZHVjdFRvcC1hY3Rpb25TdWJtaXQgLmFmbS1pY29ue1xyXG5cdFx0ICAgIFx0XHRcdG1hcmdpbjo0cHggMTBweCAwIDA7XHJcblx0XHQgICAgXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHQgICAgXHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1hY3Rpb25TdWJtaXRMYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1ZW07XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6dmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6My4xMjVlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHQgICAgXHRcdC5hZm0tUHJvZHVjdFRvcC1hY3Rpb25TdWJtaXQ6aG92ZXJ7XHJcblx0ICAgIFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tYWZtLUNvbG9yR3JlZW5MaWdodCk7XHJcblx0ICAgIFx0XHR9XHJcblxyXG5cdCAgICBcdC5hZm0tUHJvZHVjdFRvcC1zZWxsZXJ7XHJcblx0ICAgIFx0XHRtYXJnaW46MmVtIDAgMi4zNzVlbTtcclxuXHQgICAgXHRcdHBhZGRpbmc6MS44NzVlbSAwO1xyXG5cdCAgICBcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0ICAgIFx0XHRib3JkZXI6MXB4IHNvbGlkICNkMGM2YzI7XHJcblx0ICAgIFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXNlbGxlciB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjkzNzVlbSAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXNlbGxlclR4dCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg3NWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXNlbGxlclR4dCBzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcblx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLXNlbGxlclR4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IC42ODc1ZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hZm0tUHJvZHVjdFJlYXNzdXJhbmNlLS12aXNpYmxlIHtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RSZWFzc3VyYW5jZS0tdmlzaWJsZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0UmVhc3N1cmFuY2UtLXZpc2libGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hZm0tUHJvZHVjdFJlYXNzdXJhbmNlLS1oaWRkZW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFJlYXNzdXJhbmNlLS1oaWRkZW4ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0UmVhc3N1cmFuY2UtLWhpZGRlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHQgICAgXHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJze1xyXG5cdCAgICBcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdCAgICBcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2QwYzZjMjtcclxuXHQgICAgXHRcdHBhZGRpbmc6MjBweCAwO1xyXG5cdCAgICBcdH1cclxuXHJcblx0ICAgIFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWhlYWR7XHJcblx0ICAgIFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdCAgICBcdFx0XHRwYWRkaW5nLWJvdHRvbToxLjI1cmVtO1xyXG5cdCAgICBcdFx0fVxyXG5cclxuXHQgICAgXHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVycy1oZWFkIC5hZm0taWNvbntcclxuXHQgICAgXHRcdFx0XHRtYXJnaW4tbGVmdDoxMnB4O1xyXG5cdCAgICBcdFx0XHR9XHJcblxyXG5cdCAgICBcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWhlYWQgLmNsb3Nle1xyXG5cdCAgICBcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHQgICAgXHRcdFx0fVxyXG5cclxuXHQgICAgXHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVycy0tb3BlbiAuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWhlYWQgLmNsb3Nle1xyXG5cdCAgICBcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xyXG5cdCAgICBcdFx0XHR9XHJcblxyXG5cdCAgICBcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLS1vcGVuIC5hZm0tUHJvZHVjdFRvcC1tcFNlbGxlcnMtaGVhZCAub3BlbntcclxuXHQgICAgXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0ICAgIFx0XHRcdH1cclxuXHJcblx0ICAgIFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1tcFNlbGxlcnMtaGVhZCAubGVmdCxcclxuXHQgICAgXHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVycy1oZWFkIC5yaWdodHtcclxuXHQgICAgXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHQgICAgXHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0ICAgIFx0XHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdCAgICBcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdCAgICBcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHQgICAgXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHQgICAgXHRcdFx0XHRmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdCAgICBcdFx0XHRcdGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0ICAgIFx0XHRcdH1cclxuXHJcblx0XHQgICAgXHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVycy1oZWFkIC5yaWdodHtcclxuXHRcdCAgICBcdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0ICAgIFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWhlYWQgLmxlZnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVycy1oZWFkIC5yaWdodCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVycy1oZWFkIC5sZWZ0LFxyXG5cdFx0XHRcdCAgICBcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWhlYWQgLnJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWxpc3R7XHJcbiAgICBcdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNkMGM2YzI7XHJcbiAgICBcdFx0XHRcdGhlaWdodDo5MHB4O1xyXG4gICAgXHRcdFx0XHR6LWluZGV4OjIwMDtcclxuICAgIFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWxpc3QtZWx7XHJcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuICAgIFx0XHRcdFx0XHRoZWlnaHQ6MDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci10b3A6MDtcclxuICAgIFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuICAgIFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG4gICAgXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tYWZtLU1haW5CYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuICAgIFx0XHRcdFx0XHR0cmFuc2l0aW9uOnBhZGRpbmcgLjNzLCBoZWlnaHQgLjNzLCBib3JkZXIgLjNzLCBiYWNrZ3JvdW5kIC4zcztcclxuICAgIFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVycy1saXN0LWVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWxpc3QtZWw6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1tcFNlbGxlcnMtbGlzdC1lbDpmaXJzdC1jaGlsZCxcclxuICAgIFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVycy0tb3BlbiAuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWxpc3QtZWx7XHJcbiAgICBcdFx0XHRcdFx0cGFkZGluZzoyMHB4O1xyXG4gICAgXHRcdFx0XHRcdGhlaWdodDo5MHB4O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZDBjNmMyO1xyXG4gICAgXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVycy1saXN0LWVsOmZpcnN0LWNoaWxkLFxyXG5cdFx0ICAgIFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVycy0tb3BlbiAuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWxpc3QtZWx7XHJcblx0XHQgICAgXHRcdFx0XHRcdHBhZGRpbmc6MjBweCAxMHB4O1xyXG5cdFx0ICAgIFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1tcFNlbGxlcnMtbGlzdC1lbDpob3ZlcntcclxuICAgIFx0XHRcdFx0XHRiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgXHRcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1tcFNlbGxlcnMtbGlzdC1lbC1pbmZvc3tcclxuICAgIFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICBcdFx0XHRcdFx0XHR3aWR0aDoxOC4xMjVlbTtcclxuICAgIFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1tcFNlbGxlcnMtbGlzdC1lbC1pbmZvcyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuICAgIFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1tcFNlbGxlcnMtbGlzdC1lbC1pbmZvcyAubmFtZXtcclxuICAgIFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcbiAgICBcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICBcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjRweDtcclxuICAgIFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuICAgIFx0XHRcdFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVycy1saXN0LWVsLXByaWNle1xyXG4gICAgXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI4cHg7XHJcbiAgICBcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgIFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICBcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDo1cHg7XHJcbiAgICBcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWxpc3QtZWwtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtLjMxMjVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuICAgIFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1tcFNlbGxlcnMtbGlzdC1lbC1wcmljZSBzdXB7XHJcbiAgICBcdFx0XHRcdFx0XHRcdHRvcDotNXB4O1xyXG4gICAgXHRcdFx0XHRcdFx0fVxyXG5cclxuICAgIFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1tcFNlbGxlcnMtbGlzdC1lbC1wcmljZSBzbWFsbHtcclxuICAgIFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcbiAgICBcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OnZhcigtLWFmbS1NYWluRm9udCk7XHJcbiAgICBcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcbiAgICBcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6LTRweDtcclxuICAgIFx0XHRcdFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1tcFNlbGxlcnMtbGlzdC1lbC1wcmljZSBzbWFsbCAub2xke1xyXG4gICAgXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7XHJcbiAgICBcdFx0XHRcdFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0VG9wLW1wU2VsbGVycy1saXN0LWVsLWJ1dHRvbntcclxuICAgIFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcbiAgICBcdFx0XHRcdFx0XHR3aWR0aDo3NXB4O1xyXG4gICAgXHRcdFx0XHRcdFx0aGVpZ2h0OjQ1cHg7XHJcbiAgICBcdFx0XHRcdFx0XHRjb2xvcjp3aGl0ZTtcclxuICAgIFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG4gICAgXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIFx0XHRcdFx0XHRcdHJpZ2h0OjA7IHRvcDo1MCU7XHJcbiAgICBcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOi0yMi41cHg7XHJcbiAgICBcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuICAgIFx0XHRcdFx0XHRcdHRyYW5zaXRpb246YmFja2dyb3VuZCAuM3M7XHJcbiAgICBcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWxpc3QtZWwtYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0XHRcdC5hZm0tUHJvZHVjdFRvcC1tcFNlbGxlcnMtbGlzdC1lbC1idXR0b246aG92ZXJ7XHJcbiAgICBcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckdyZWVuTGlnaHQpO1xyXG4gICAgXHRcdFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3RUb3AtbXBTZWxsZXJzLWxpc3QtZWwtYnV0dG9uIC5hZm0taWNvbntcclxuICAgIFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcbiAgICBcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6NHB4O1xyXG4gICAgXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5hZm0tUHJvZHVjdERlc2Mge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbntcclxuXHRcdFx0YmFja2dyb3VuZDojRkZGO1xyXG5cdFx0XHRwYWRkaW5nOjIuNjI1ZW0gMi44MTI1ZW07XHJcblx0XHRcdGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46IDEuNDM3NWVtIGF1dG8gMS4yNWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMi43NWVtIDEuNzVlbSAzLjEyNWVtIDJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhKC0tc2NyZWVuLXhzKSB7XHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogLjY4NzVlbSAxLjc1ZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1Qcm9kdWN0RGVzY3JpcHRpb25UaXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6MS41ZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAwIC40MTY2NjdlbSAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEuMDgzMzNlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0XHRcdC5hZm0tUHJvZHVjdERlc2NyaXB0aW9uVGl0bGUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvblRpdGxle1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvblRpdGxlOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6Mi41ZW07XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTowOyBsZWZ0OjA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvblRpdGxlOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbkljb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbkljb24ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuanMtU2hvd0Rlc2MtLW9wZW4gLmFmbS1Qcm9kdWN0RGVzY3JpcHRpb25JY29uLS1zaG93IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbkljb24tLWhpZGUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmpzLVNob3dEZXNjLS1vcGVuIC5hZm0tUHJvZHVjdERlc2NyaXB0aW9uSWNvbi0taGlkZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbkNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdC5hZm0tUHJvZHVjdERlc2NyaXB0aW9uTGFiZWx7XHJcblx0XHRcdFx0Zm9udC1zaXplOi44MjVlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luOjA7IHBhZGRpbmc6MDtcclxuXHRcdFx0XHRmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbkxhYmVsOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6J+KAoic7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAwLjU3MTQyOWVtIDAgMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvblR4dHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuODc1ZW07XHJcblx0XHQgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHRcdCAgICAgcGFkZGluZzogLjg1NzE0M2VtIDAgMi4yODU3MWVtO1xyXG5cdFx0XHRcdCBtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hZm0tUHJvZHVjdERlc2NyaXB0aW9uTWF4aW1pbGVze31cclxuXHJcblx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbk1heGltaWxlcyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbk1heGltaWxlcyB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbk1heGltaWxlc0xpbmt7XHJcblx0XHRcdFx0XHRjb2xvcjogI2VhM2ZhMDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbk1heGltaWxlc0xvZ297XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdFx0XHRtYXJnaW46MCA0cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNC42MjVlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbkxpbmt7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MDsgcmlnaHQ6MDtcclxuXHRcdFx0XHRwYWRkaW5nOi41ZW0gMS4yNWVtIDAgMS44NzVlbTtcclxuXHRcdFx0XHRoZWlnaHQ6Mi44MTI1ZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZTZiMzI5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbkxpbmsge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hZm0tUHJvZHVjdERlc2NyaXB0aW9uTGluazpob3ZlcntcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLVByb2R1Y3REZXNjcmlwdGlvbkxpbmsgLmFmbS1pY29ue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEuMTI1ZW07XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdFx0XHRtYXJnaW46LjI3Nzc3OGVtIC41NTU1NTZlbSAwIC41NTU1NTZlbTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246bWFyZ2luIC4ycyBlYXNlLWluO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFmbS1Qcm9kdWN0RGVzY3JpcHRpb25MaW5rOmhvdmVyIC5hZm0taWNvbntcclxuXHRcdFx0XHRcdG1hcmdpbjouMjc3Nzc4ZW0gMCAwIDEuMTExMTFlbTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246bWFyZ2luIC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hZm0tUHJvZHVjdERlc2NyaXB0aW9uTGlua0xhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjFlbTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6d2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuLmFmbS1Qcm9kdWN0QWR2aWNle1xyXG5cdGJhY2tncm91bmQ6dmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG5cdGNvbG9yOndoaXRlO1xyXG5cdGZvbnQtc2l6ZTowO1xyXG5cdG1hcmdpbi1ib3R0b206MS4yNWVtO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdC5hZm0tUHJvZHVjdEFkdmljZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFmbS1Qcm9kdWN0QWR2aWNlVmlzdWFsLFxyXG5cdC5hZm0tUHJvZHVjdEFkdmljZUNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHdpZHRoOjUwJTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHQuYWZtLVByb2R1Y3RBZHZpY2VWaXN1YWwsXHJcblx0XHQuYWZtLVByb2R1Y3RBZHZpY2VDb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHQuYWZtLVByb2R1Y3RBZHZpY2VQaWN0dXJlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0LmFmbS1Qcm9kdWN0QWR2aWNlQ29udGVudHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cGFkZGluZzogNTJweCAzMnB4IDAgNDhweDtcclxuXHRcdHBhZGRpbmc6IDMuMjVyZW0gMnJlbSAwIDNyZW07XHJcblx0fVxyXG5cclxuXHRcdEBtZWRpYSAoLS1zY3JlZW4tbCkge1xyXG5cdFx0XHQuYWZtLVByb2R1Y3RBZHZpY2VDb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweCAxOHB4IDA7XHJcblx0XHRcdFx0cGFkZGluZzogLjc1cmVtIDEuMTI1cmVtIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdC5hZm0tUHJvZHVjdEFkdmljZUNvbnRlbnQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjdweCAyN3B4IDAgMjdweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNjg3NXJlbSAxLjY4NzVyZW0gMCAxLjY4NzVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0QWR2aWNlQ29udGVudCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDUzcHggMzhweCA0NHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzLjMxMjVyZW0gMi4zNzVyZW0gMi42ODc1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0QWR2aWNlQ29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNTNweCAxNnB4IDQ0cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMS41NjI1cmVtIDFyZW0gMS4zNzVyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHQuYWZtLVByb2R1Y3RBZHZpY2VUaXRsZXtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxLjI1cmVtO1xyXG5cdFx0XHRjb2xvcjojRkZGO1xyXG5cdFx0XHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0XHRcdGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblx0XHRcdG1hcmdpbjowOyBwYWRkaW5nOjA7XHJcblx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0XHQuYWZtLVByb2R1Y3RBZHZpY2VUaXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHRcdC5hZm0tUHJvZHVjdEFkdmljZVRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdFx0LmFmbS1Qcm9kdWN0QWR2aWNlVGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHQuYWZtLVByb2R1Y3RBZHZpY2VUeHR7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0XHRwYWRkaW5nOjFlbSAwIDJlbSAwO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdC5hZm0tUHJvZHVjdEFkdmljZVR4dHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3RBZHZpY2VUeHR7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdC5hZm0tUHJvZHVjdEFkdmljZVR4dC0taGlkZGVuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0QWR2aWNlVHh0LS1oaWRkZW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0LmFmbS1Qcm9kdWN0QWR2aWNlTGluayB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdFx0LmFmbS1Qcm9kdWN0QWR2aWNlTGluayB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdC5hZm0tUHJvZHVjdEFkdmljZUxpbmsge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0LmFmbS1wcm9kdWN0cy1saXN0IC5hZm0tUHJvZHVjdEl0ZW06bGFzdC1vZi10eXBlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0LmFmbS1wcm9kdWN0cy1saXN0IC5hZm0tUHJvZHVjdEl0ZW06bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyouYWZtLU1vZGFsIHtcclxuXHQgIGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQgIC5hZm0tTW9kYWwtLXZpc2libGUge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgIH1cclxuXHJcblx0ICAuYWZtLU1vZGFsT3ZlcmxheSB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcblx0ICAgIHotaW5kZXg6IHZhcigtLXpJbmRleC0tOSk7XHJcblx0ICB9XHJcblxyXG5cdCAgLmFmbS1Nb2RhbENvbnRlbnQge1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIHRvcDogNTAlO1xyXG5cdCAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdCAgICBwYWRkaW5nOiAzLjEyNWVtIDEuODc1ZW0gMS4yNWVtO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JleUxpZ2h0Mik7XHJcblx0ICAgIHotaW5kZXg6IHZhcigtLXpJbmRleC0tMTApO1xyXG5cdCAgfSovXHJcblxyXG5cdFx0XHQuYWZtLU1vZGFsQ29udGVudC0tc2l6ZSxcclxuXHRcdFx0LmFmbS1Nb2RhbENvbnRlbnQtLXNlbGxlciB7XHJcblx0XHRcdFx0cGFkZGluZzogMi4xMjVlbSAzLjVlbTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU5LjVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLU1vZGFsQ29udGVudC0tc2VsbGVyIHtcclxuXHRcdFx0XHRcdGhlaWdodDogOTUlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0LmFmbS1Nb2RhbENvbnRlbnQtLXNlbGxlciB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyLjEyNWVtIDFlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0LmFmbS1Nb2RhbENvbnRlbnQtLXNpemUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyLjEyNWVtIDFlbTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1OS41ZW07XHJcblx0XHRcdFx0XHRcdHRvcDogNiU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLU1vZGFsQ29udGVudC0tem9vbSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NC4yNWVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6ICAzLjI1ZW0gMi4zMTI1ZW0gMi4xMjVlbSAuODc1ZW07XHJcblx0XHRcdFx0aGVpZ2h0Ojk1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHRcdC5hZm0tTW9kYWxDb250ZW50LS16b29tIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMi42MjVlbTtcclxuXHRcdFx0XHQgICAgdG9wOiA3JTtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAgMy4yNWVtIC44NzVlbSAyLjEyNWVtIC44NzVlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0LmFmbS1Nb2RhbENvbnRhaW5lci0tc2l6ZSxcclxuXHRcdC5hZm0tTW9kYWxDb250YWluZXItLXpvb20sXHJcblx0XHQuYWZtLU1vZGFsQ29udGFpbmVyLS1zZWxsZXIge1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLU1vZGFsQ29udGFpbmVyLS1zZWxsZXIge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk1JTtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0LmFmbS1Nb2RhbENvbnRhaW5lclRodW1iIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR3aWR0aDo4LjkzNTEzJTtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdFx0LmFmbS1Nb2RhbENvbnRhaW5lclRodW1iIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0LmFmbS1Nb2RhbENvbnRhaW5lclZpc3VhbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0d2lkdGg6IDg5LjQ3MzclO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAuODEyNWVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdC5hZm0tTW9kYWxDb250YWluZXJWaXN1YWwge1xyXG5cdFx0XHRcdHdpZHRoOiA4OC40NzM3JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdFx0LmFmbS1Nb2RhbENvbnRhaW5lclZpc3VhbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0LmFmbS1Nb2RhbEltYWdlLS16b29tIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA4MjBweDtcclxuXHRcdH1cclxuXHJcblx0ICAuYWZtLU1vZGFsQ2xvc2Uge1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHJpZ2h0OiAxLjg3NWVtO1xyXG5cdCAgICB0b3A6IDEuMjVlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHQgIH1cclxuXHJcblx0XHQuYWZtLU1vZGFsLXBpY3R1cmVUaHVtYiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHR3aWR0aDogMTIuODA3JTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0XHQuYWZtLU1vZGFsLXBpY3R1cmVUaHVtYiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdFx0LmFmbS1Nb2RhbC1waWN0dXJlVGh1bWItaXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1Nb2RhbC1waWN0dXJlVGh1bWItaXRlbSBpbWd7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi42MjVlbTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOmJvcmRlciAuMnMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLU1vZGFsLXBpY3R1cmVUaHVtYi1pdGVtOmhvdmVyIGltZ3tcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbjtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hZm0tTW9kYWwtcGljdHVyZVRodW1iLWl0ZW0tLWFjdGl2ZSBpbWd7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2UtaW47XHJcblx0XHRcdFx0fVxyXG5cclxuLmFmbS1Qcm9kdWN0U2xpZGVyQ29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cdC5hZm0tUHJvZHVjdFNsaWRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0LmFmbS1Qcm9kdWN0U2xpZGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFmbS1Qcm9kdWN0U2xpZGVzIHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLVByb2R1Y3RTbGlkZSB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdFx0LmFmbS1Qcm9kdWN0U2xpZGUge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1Qcm9kdWN0UGFnaW5hdGlvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbjogLjYyNWVtIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFmbS1Qcm9kdWN0UGFnaW5hdGlvbiBsaXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDFyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFyZW07XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjY2NjYWM4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3RQYWdpbmF0aW9uIGxpLmFmbS1Qcm9kdWN0UGFnaW5hdGlvbkl0ZW0tLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckJyb3duKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYWZtLVByb2R1Y3RQaWN0dXJlU2xpZGUge1xyXG5cdFx0XHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hZm0tcG9waW4tc2l6ZUd1aWRlVGFibGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLjg3NXJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFmbS1wb3Bpbi1zaXplR3VpZGVSb3cge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTp0YWJsZTtcclxuXHRcdFx0XHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMi4yNXJlbTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFmbS1wb3Bpbi1zaXplR3VpZGVSb3c6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5hZm0tcG9waW4tc2l6ZUd1aWRlQ2VsbCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuYWZtLXBvcGluLXNpemVHdWlkZUNlbGwtLWRvdHRlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjYmViZGJkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcbi5hZm0tQnV0dG9uWm9vbSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogMS4xODc1ZW07XHJcbn1cclxuXHJcbi5hZm0tQnV0dG9uWm9vbSAuYWZtLWljb24ge1xyXG5cdGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcblx0Zm9udC1zaXplOiAxLjU2MjVlbTtcclxufVxyXG5cclxuXHQuYWZtLUJ1dHRvblpvb21MYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogLjY4NzVlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duKTtcclxuXHR9XHJcblxyXG5cdC5hZm0tQWNjb3JkZW9uIHtcclxuXHQgIG1hcmdpbjogMnJlbSAwO1xyXG5cdH1cclxuXHJcblx0LmFmbS1BY2NvcmRlb24taXRlbSB7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcclxuXHR9XHJcblxyXG5cdFx0LmFmbS1BY2NvcmRlb24taXRlbS0tYWN0aXZlIC5hZm0taWNvbi0tYXJyb3dTbWFsbEJvdHRvbXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLWljb24tLWFycm93U21hbGxUb3B7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLUFjY29yZGVvbi1pdGVtLS1hY3RpdmUgLmFmbS1pY29uLS1hcnJvd1NtYWxsVG9we1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdC5hZm0tQWNjb3JkZW9uLXRpdGxlIHtcclxuXHQgIGN1cnNvcjogcG9pbnRlcjtcclxuXHQgIHBhZGRpbmc6IDEuMTI1cmVtO1xyXG5cdCAgY29sb3I6ICNmZmY7XHJcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuXHRcdFx0LmFmbS1BY2NvcmRlb24tdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hZm0tQWNjb3JkZW9uLXRpdGxlIC5hZm0taWNvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0cmlnaHQ6IDEuMTI1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1BY2NvcmRlb24tdGl0bGUtLXNtYWxsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IC44NzVyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cdFx0XHRcdC5hZm0tQWNjb3JkZW9uLXRpdGxlLS1zbWFsbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IC43NXJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLUFjY29yZGVvbi1pdGVtLS1hY3RpdmUgLmFmbS1BY2NvcmRlb24tdGl0bGUtLXNtYWxsIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmVlbilcclxuXHRcdFx0fVxyXG5cclxuXHQuYWZtLUFjY29yZGVvbi1jb250ZW50IHtcclxuXHQgIHBhZGRpbmc6IDEuODc1cmVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JleUxpZ2h0KTtcclxuXHR9XHJcblxyXG5cdFx0QG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0XHRcdC5hZm0tQWNjb3JkZW9uLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLUFjY29yZGVvbi1jb250ZW50IGxpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZm0tQWNjb3JkZW9uLWNvbnRlbnQgYSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG5cdFx0fVxyXG5cclxuXHQuYWZtLUFjY29yZGVvbi10eHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duKTtcclxuXHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xyXG5cdH1cclxuXHJcblx0XHQuYWZtLUFjY29yZGVvbi10eHRMYXJnZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdH1cclxuXHJcblx0LmFmbS1BY2NvcmRlb25MYWJlbCB7XHJcblx0XHRmb250LXNpemU6IC44NzVlbTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG4uYWZtLU1vZGFsQ29udGFpbmVyLS1zZWxsZXIgLmFmbS1wb3Bpbi1zaXplR3VpZGVUeHQge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR3aWR0aDogMTAwJVxyXG59XHJcblxyXG4uYWZtLU1vZGFsQm9sZCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAuODU3MTQzZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjE2NjY3ZW07XHJcblx0Y29sb3I6ICMzNzJmMmM7XHJcbn1cclxuXHJcbi5hZm0tTW9kYWxMaW5re1xyXG5cdGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcblx0Zm9udC1zaXplOiAuODU3MTQzZW07XHJcblx0bWFyZ2luLXRvcDogMS4xNjY2N2VtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uYWZtLXBvcGluLXNpemVHdWlkZVJhdGluZyB7XHJcblx0d2lkdGg6IDcuNzVlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxufVxyXG5cclxuLmFmbS1QaG9uZU51bWJlciB7XHJcblx0Y29sb3I6ICM2NjY7XHJcbn1cclxuIiwiLmFmbS1GaWx0ZXJze1xyXG5cdHdpZHRoOiAyMi45ODI1JTtcclxuXHRtYXJnaW4tcmlnaHQ6IDEuNzU0MzklO1xyXG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy10b3A6IDJlbTtcclxuXHRmb250LXNpemU6MTZweDtcclxuXHRjb2xvcjp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG59XHJcblxyXG5cdC5hZm0tRmlsdGVycy10b3B7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0XHQuYWZtLUZpbHRlcnMtdG9wTGVmdCxcclxuXHRcdC5hZm0tRmlsdGVycy10b3BSaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLUZpbHRlcnMtdG9wTGVmdCB7XHJcblx0XHRcdHdpZHRoOjIyLjk4MjUlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNzU0MzklO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy10b3BSaWdodCB7XHJcblx0XHRcdHdpZHRoOjc0LjU2MTQlO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHRcdFx0LmFmbS1GaWx0ZXJzLXRvcFJpZ2h0IHtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0LmFmbS1hcmNoaXZlLWxpc3QtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHRmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0XHRmb250LXNpemU6MzRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxLjU2MjVyZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLWFyY2hpdmUtbGlzdC10aXRsZS0tc2VhcmNoIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWVkaXVtRm9udCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjU1NTU1NmVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLjU1NTU1NmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0LmFmbS1GaWx0ZXJzLXByb2R1Y3RzTnVtYmVye1xyXG5cdFx0XHQvKmZsb2F0OiBsZWZ0OyovXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHRcdFx0LmFmbS1GaWx0ZXJzLXByb2R1Y3RzTnVtYmVyIHN0cm9uZ3tcclxuXHRcdFx0XHRmb250LXNpemU6MzJweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLUZpbHRlcnMtcHJvZHVjdHNOdW1iZXItLWhpZGRlbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy10aXRsZXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHR3aWR0aDogMjYlO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0cGFkZGluZzogLjJlbSAyZW0gMCAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZToxLjI1cmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLUZpbHRlcnMtdGl0bGVJY29ue1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHQuYWZtLXNlbGVjdC0tZmlsdGVyc3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuYWZtLXNlbGVjdC0tZmlsdGVycyAuYWZtLXNlbGVjdC1zZWxlY3RDb250YWluZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1zb3J0e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0XHQvKiBvbmx5IGNvbGxlY3Rpb24gcGFnZXMgKGxpc3RpbmcgcHJvZHVjdCkgKi9cclxuXHRcdFx0LmFmbS1GaWx0ZXJzLXNvcnQtLWNhdGFsb2d7XHJcblx0XHRcdFx0LyogcG9zaXRpb24gZm9yIHJlc3BvbnNpdmUgKi9cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1GaWx0ZXJzLXNvcnQtLWNhdGFsb2cgLmFmbS1zZWxlY3QgKy5hZm0tc2VsZWN0e1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XHJcblx0XHRcdH1cclxuXHJcblx0LmFmbS1GaWx0ZXJzLWNhdGVnb3J5e1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHR9XHJcblxyXG5cdC5hZm0tRmlsdGVycy1yZXNldExpbmt7XHJcblx0XHRmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6dmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuXHRcdHBhZGRpbmc6MTBweCAwIDEwcHggMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7XHJcblx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1yZXNldExpbmsgc3BhbntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFmbS1GaWx0ZXJzLXJlc2V0TGluayBzcGFuOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHRib3R0b206MDsgbGVmdDowO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1yZXNldExpbmsgLmFmbS1pY29ue1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0d2lkdGg6MTFweDtcclxuXHRcdFx0aGVpZ2h0OjEzcHg7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3M7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTtcclxuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR0b3A6MTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLUZpbHRlcnMtcmVzZXRMaW5rOmhvdmVyIC5hZm0taWNvbntcclxuXHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWigwKTtcclxuXHJcblx0XHR9XHJcblxyXG5cdC5hZm0tRmlsdGVycy1ncm91cHtcclxuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXkpO1xyXG5cdFx0cGFkZGluZzozMHB4IDAgMjVweCAwO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjVzIGVhc2Utb3V0O1xyXG5cdH1cclxuXHJcblx0XHQuYWZtLUZpbHRlcnMtZ3JvdXAtLW9wZW57XHJcblx0XHRcdG92ZXJmbG93OnZpc2libGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFmbS1GaWx0ZXJzIC5hZm0tRmlsdGVycy1ncm91cC0tbGFzdHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYWZtLUNvbG9yR3JleSk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLUZpbHRlcnMtZ3JvdXAtdGl0bGV7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cHggMCAwO1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0dHJhbnNpdGlvbjptYXJnaW4gLjNzIGVhc2Utb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1GaWx0ZXJzLWdyb3VwLXRpdGxlOmhvdmVye1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLUZpbHRlcnMtZ3JvdXAtdGl0bGUgLmFmbS1pY29ue1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdHRvcDowcHg7IHJpZ2h0OjEwcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1ncm91cC0tb3BlbiAuYWZtLUZpbHRlcnMtZ3JvdXAtdGl0bGV7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdH1cclxuXHJcblx0XHRcdC5hZm0tRmlsdGVycy1ncm91cC0tb3BlbiAuYWZtLUZpbHRlcnMtZ3JvdXAtdGl0bGUgLmFmbS1pY29ue1xyXG5cdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0LmFmbS1GaWx0ZXJzLWdyb3VwLXN1YnRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6dmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMCA1cHggMDtcclxuXHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgLjNzO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1GaWx0ZXJzLWdyb3VwLS1vcGVuIC5hZm0tRmlsdGVycy1ncm91cC1zdWJ0aXRsZXtcclxuXHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdH1cclxuXHJcblx0XHQuYWZtLUZpbHRlcnMtZ3JvdXAtY29udGVudHtcclxuXHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IC43cztcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLUZpbHRlcnMtZ3JvdXAtLW9wZW4gLmFmbS1GaWx0ZXJzLWdyb3VwLWNvbnRlbnR7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdH1cclxuXHJcblx0LmFmbS1GaWx0ZXJzLWJ1dHRvbntcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6NTlweDtcclxuXHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206OHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAuMjE0Mjg2ZW07XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodDMpO1xyXG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcclxuXHRcdGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6dmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246Y29sb3IgLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIC4zcyBlYXNlLW91dDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1idXR0b24tLWFjdGl2ZXtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1hZm0tQ29sb3JHcmV5RGFyayk7XHJcblx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLUZpbHRlcnMtYnV0dG9uOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFmbS1Db2xvckdyZXlEYXJrKTtcclxuXHRcdFx0Y29sb3I6d2hpdGU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOmNvbG9yIC4zcyBlYXNlLWluLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1idXR0b24tLWxhcmdle1xyXG5cdFx0XHR3aWR0aDo0OCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHR9XHJcblx0XHQuYWZtLUZpbHRlcnMtZ3JvdXAtY29udGVudCAuYWZtLUZpbHRlcnMtYnV0dG9uLS1sYXJnZTpudGgtY2hpbGQoMm4pe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMiU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFmbS1GaWx0ZXJzLWJ1dHRvbi0tbWFyZ2lue1xyXG5cdFx0XHRtYXJnaW46MCAwIDI1cHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLUZpbHRlcnNMaXN0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1GaWx0ZXJzSXRlbSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHRcdFx0LmFmbS1GaWx0ZXJzSXRlbSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdC5hZm0tRmlsdGVycy1idXR0b24tLWNvbG9ye1xyXG5cdFx0d2lkdGg6NDVweDtcclxuXHRcdGhlaWdodDo0NXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czoxMDAlO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQzKTtcclxuXHRcdG1hcmdpbjogMCAwIDEuMjVyZW07XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1idXR0b24tLW1peGVkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLUZpbHRlcnMtYnV0dG9uLS1jb2xvciBzcGFue1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGxlZnQ6MDsgYm90dG9tOjA7XHJcblx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdGNvbG9yOnZhcigtLWFmbS1Db2xvckJyb3duRGFyayk7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgLjNzLCBib3R0b20gLjNzIGVhc2Utb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1idXR0b24tLWNvbG9yOmhvdmVyIHNwYW57XHJcblx0XHRcdGJvdHRvbTotMzVweDtcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1idXR0b24tLWNvbG9yLmFmbS1GaWx0ZXJzLWJ1dHRvbi0tYWN0aXZlIHNwYW57XHJcblx0XHRcdGJvdHRvbTotMzVweDtcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0fVxyXG5cclxuXHQuYWZtLUZpbHRlcnMtbGlua3tcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0Y29sb3I6d2hpdGU7XHJcblx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1saW5rLXBpY3R1cmV7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1saW5rLWxhYmVse1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6NDNweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNyk7XHJcblx0XHRcdHBhZGRpbmc6MCAwIDAgNjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDdweDtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTowOyBsZWZ0OjA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLUZpbHRlcnMtbGluay1sYWJlbCAuYWZtLWljb257XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0XHRsZWZ0OjIwcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjpsZWZ0IC4zcyBlYXNlLW91dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFmbS1GaWx0ZXJzLWxpbms6aG92ZXIgLmFmbS1GaWx0ZXJzLWxpbmstbGFiZWwgLmFmbS1pY29ue1xyXG5cdFx0XHRcdGxlZnQ6MzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHQuYWZtLUZpbHRlcnMtYWR2ZXJ0aXNpbmd7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cGFkZGluZzo1MHB4IDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHR9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0gQVJDSElWRSBGSUxURVJTIFJFU1BPTlNJVkUgQkVIQVZJT1IgLS0tLS0tLSovXHJcbkBtZWRpYSAoLS1zY3JlZW4teGwpIHt9XHJcbkBtZWRpYSAoLS1zY3JlZW4tbCkge31cclxuQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblxyXG5cdC5hZm0tRmlsdGVycy10b3B7XHJcblx0XHRtaW4taGVpZ2h0OiAxNjBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwcmVtO1xyXG5cdH1cclxuXHQuYWZtLUZpbHRlcnMtdGl0bGV7XHJcblx0XHR3aWR0aDogMzMlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogNGVtO1xyXG5cdH1cclxuXHJcblx0LmFmbS1zZWxlY3QtLW51bWJlclNob3d7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmFmbS1hcmNoaXZlLWxpc3QtdGl0bGV7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuYWZtLUZpbHRlcnMtcHJvZHVjdHNOdW1iZXJ7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMyU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuYWZtLUZpbHRlcnMtcHJvZHVjdHNOdW1iZXItLWhpZGRlbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHQuYWZtLUZpbHRlcnMtcHJvZHVjdHNOdW1iZXItLXZpc2libGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0XHQuYWZtLUZpbHRlcnMtcHJvZHVjdHNOdW1iZXItLWhpZGRlbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6NDMlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hZm0tc2VsZWN0LS1maWx0ZXJze1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5hZm0tc2VsZWN0LWxhYmVse1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC8qIG1vZGlmaWVyIGNvbGxlY3Rpb24gKi9cclxuXHQuYWZtLUZpbHRlcnMtdG9wLS1jb2xsZWN0aW9ue1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5hZm0tRmlsdGVycy10b3AtLWNvbGxlY3Rpb24gLmFmbS1GaWx0ZXJzLXRpdGxle1xyXG5cdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcblx0LmFmbS1GaWx0ZXJzLXNvcnQtLWNhdGFsb2d7XHJcblx0XHR3aWR0aDogMzAlO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHJcblxyXG5cdC5hZm0tRmlsdGVyc3tcclxuXHRcdHdpZHRoOiAzMS4yNSU7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNzUlO1xyXG5cdH1cclxuXHRcdC5hZm0tRmlsdGVycy10b3B7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFmbS1GaWx0ZXJzLXRvcDphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdFx0LmFmbS1GaWx0ZXJzLWdyb3VwLXRpdGxle1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQuYWZtLUZpbHRlcnMtcHJvZHVjdHNOdW1iZXJ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hZm0tRmlsdGVycy1zb3J0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDI0JTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLUZpbHRlcnMtc29ydCAuYWZtLXNlbGVjdC1sYWJlbHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLUZpbHRlcnMtc29ydC0tY2F0YWxvZ3tcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLUZpbHRlcnMtc29ydCAuYWZtLXNlbGVjdCArIC5hZm0tc2VsZWN0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1idXR0b24tLWxhcmdle1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHR9XHJcbn1cclxuQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcblx0LmFmbS1GaWx0ZXJze1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAwIDAuNjI1cmVtIDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsICAxcyBlYXNlO1xyXG5cdH1cclxuXHRcdC5hZm0tRmlsdGVycy0taXNPcGVue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5hZm0tRmlsdGVycy10b3B7XHJcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmFmbS1GaWx0ZXJzLXRvcC0tY29sbGVjdGlvbntcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmFmbS1GaWx0ZXJzLXRvcC0tY29sbGVjdGlvbiAuYWZtLUZpbHRlcnMtdGl0bGVJY29ue1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLUZpbHRlcnMtdGl0bGVJY29ue1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDEuMzVlbTtcclxuXHRcdFx0dG9wOiAyLjVlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAuNWVtO1xyXG5cdFx0fVxyXG5cdFx0LmFmbS1GaWx0ZXJzLXByb2R1Y3RzTnVtYmVye1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQuYWZtLUZpbHRlcnMtcHJvZHVjdHNOdW1iZXI6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYWZtLUZpbHRlcnMtcHJvZHVjdHNOdW1iZXIsXHJcblx0XHQuYWZtLUZpbHRlcnMtc29ydCxcclxuXHRcdC5hZm0tRmlsdGVycy10aXRsZXtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuYWZtLUZpbHRlcnMtcHJvZHVjdHNOdW1iZXIsXHJcblx0XHQuYWZtLUZpbHRlcnMtdGl0bGV7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFmbS1GaWx0ZXJzLXRvcC0tY29sbGVjdGlvbiAuYWZtLUZpbHRlcnMtcHJvZHVjdHNOdW1iZXIsXHJcblx0XHQuYWZtLUZpbHRlcnMtdG9wLS1jb2xsZWN0aW9uIC5hZm0tRmlsdGVycy10aXRsZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuYWZtLUZpbHRlcnMtc29ydC0tY2F0YWxvZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMWVtIDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQuYWZtLUZpbHRlcnMtc29ydCAuYWZtLXNlbGVjdCxcclxuXHRcdC5hZm0tRmlsdGVycy1zb3J0IC5hZm0tc2VsZWN0LXNlbGVjdENvbnRhaW5lcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy10aXRsZSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JCcm93bkRhcmspO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4XHJcblx0XHR9XHJcblxyXG5cdFx0LmFmbS1GaWx0ZXJzLWdyb3Vwe1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHRcdC5hZm0tRmlsdGVycy1ncm91cCAuYWZtLWljb24tLWFycm93U21hbGxCb3R0b217XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdC5hZm0tRmlsdGVycy1ncm91cC0taGlkZU1vYmlsZSxcclxuXHRcdC5hZm0tRmlsdGVycy1saW5rLFxyXG5cdFx0LmFmbS1GaWx0ZXJzLWFkdmVydGlzaW5ne1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmFmbS1GaWx0ZXJzLWdyb3VwICsgLmFmbS1GaWx0ZXJzLWdyb3Vwe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHR9XHJcblx0XHQuYWZtLUZpbHRlcnMtZ3JvdXAtc3VidGl0bGV7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQuYWZtLUZpbHRlcnMtZ3JvdXAtdGl0bGV7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHJcblx0XHRcdC5hZm0tRmlsdGVycy1ncm91cC0tb3BlbiAuYWZtLUZpbHRlcnMtZ3JvdXAtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC5hZm0tRmlsdGVycy1ncm91cC10aXRsZSAuYWZtLWljb257XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWZtLUZpbHRlcnMtZ3JvdXAtY29udGVudHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hZm0tRmlsdGVycy1idXR0b246bm90KC5hZm0tRmlsdGVycy1idXR0b24tLWNvbG9yKXtcclxuXHRcdFx0XHRcdHdpZHRoOiA0LjY0Mjg2ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hZm0tRmlsdGVycy1idXR0b24tLWxhcmdlOm5vdCguYWZtLUZpbHRlcnMtYnV0dG9uLS1jb2xvcil7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWZtLUZpbHRlcnMtYnV0dG9uLS1sYXJnZSArIC5hZm0tRmlsdGVycy1idXR0b24tLWxhcmdle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xyXG5cdFx0XHRcdH1cclxuXHRcdC5hZm0tRmlsdGVycy1zb3J0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHQuYWZtLUZpbHRlcnMtc29ydCAgLmFmbS1zZWxlY3QtLW51bWJlclNob3d7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG59XHJcbkBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxufVxyXG4iLCIuYWZtLUFyY2hpdmVDb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFmbS1hcmNoaXZle1xyXG5cdGZvbnQtc2l6ZTowO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5cdEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcblx0XHQuYWZtLWFyY2hpdmUgLmFmbS1yb3cge1xyXG5cdFx0XHRtYXJnaW46IDAgMS4yNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4uYWZtLWFyY2hpdmUtLWNvbGxlY3Rpb257XHJcblx0cG9zaXRpb246c3RhdGljO1xyXG59XHJcblxyXG5cdC5hZm0tYXJjaGl2ZS1wYWdpbmF0aW9ue1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRcdEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdFx0XHQuYWZtLWFyY2hpdmUtcGFnaW5hdGlvbiB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHRcdC5hZm0tYXJjaGl2ZS1wYWdpbmF0aW9uIC5hZm0tUHJvZHVjdEdyaWQtLTNjb2xzIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHQuYWZtLWFyY2hpdmUtLWNvbGxlY3Rpb24gLmFmbS1icmVhZGNydW1ic3tcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjb2xvcjp3aGl0ZTtcclxuXHR9XHJcblxyXG5cdFx0LmFmbS1hcmNoaXZlLS1jb2xsZWN0aW9uIC5hZm0tYnJlYWRjcnVtYnMgYXtcclxuXHRcdFx0Y29sb3I6d2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdC5hZm0tYXJjaGl2ZS1saXN0e1xyXG5cdFx0d2lkdGg6IDc0LjU2MTQlO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0XHRtYXJnaW4tdG9wOiAtMjRweDtcclxuXHRcdG1hcmdpbi10b3A6IC0xLjVyZW07XHJcblx0fVxyXG5cclxuXHRcdC5hZm0tYXJjaGl2ZS1saXN0IC5hZm0tUHJvZHVjdHNXcmFwcGVyIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0wLjYyNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHRcdFx0LmFmbS1hcmNoaXZlLWxpc3QgLmFmbS1Qcm9kdWN0c1dyYXBwZXIge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0LmFmbS1hcmNoaXZlLWxpc3QtLWNvbGxlY3Rpb257XHJcblx0XHRtYXJnaW4tdG9wOiAtNDRweDtcclxuXHRcdG1hcmdpbi10b3A6IC0yLjc1cmVtO1xyXG5cdH1cclxuXHRcdC5hZm0tYXJjaGl2ZS1saXN0IC5hZm0tUHJvZHVjdEdyaWQtLTNjb2xze1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0gQ09MTEVDVElPTiBMSVNUIFJFU1BPTlNJVkUgQkVIQVZJT1IgLS0tLS0tLSovXHJcbkBtZWRpYSAoLS1zY3JlZW4teGwpIHt9XHJcbkBtZWRpYSAoLS1zY3JlZW4tbCkge31cclxuQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcblx0LyogLmFmbS1hcmNoaXZle1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdH0gKi9cclxuXHQuYWZtLWFyY2hpdmUtbGlzdHtcclxuXHRcdHdpZHRoOiA2NyU7XHJcblx0XHRtYXJnaW4tdG9wOjA7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cdC8qIC5hZm0tYXJjaGl2ZXtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMC42MjVyZW07XHJcblx0fSAqL1xyXG5cdFx0LmFmbS1hcmNoaXZlLWxpc3R7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEuMTg3NXJlbTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmFmbS1hcmNoaXZlLWxpc3QtdGl0bGV7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdFx0fVxyXG59XHJcbkBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxufVxyXG4iLCIuYWZtLUhvb2R7XHJcbiAgICBwYWRkaW5nOjAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbiAgICAuYWZtLUhvb2Qtc2xpZGVye1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTY1cHg7XHJcbiAgICAgICAgdG9wOjA7IGxlZnQ6MDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB9XHJcblxyXG5cdFx0XHRcdC5hZm0tSG9vZC1NYW5uZXF1aW5XcmFwcGVye1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcxLjI1cmVtO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuXHRcdFx0XHRcdFx0LmFmbS1Ib29kLU1hbm5lcXVpbldyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFmbS1Ib29kLXNsaWRlck1hbm5lcXVpbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xMDBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTYwcHgpe1xyXG5cdFx0XHRcdFx0LmFmbS1Ib29kLXNsaWRlck1hbm5lcXVpbntcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC01MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgLmFmbS1Ib29kLXNsaWRlckltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5hZm0tSG9vZC1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogLTNyZW07XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1Ib29kLXRvcHtcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tSG9vZC10b3AtY29udGVudCAuYWZtLWljb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo2MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjp2YXIoLS1hZm0td2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOi0zMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuYWZtLUhvb2QtbmV3e1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OnZhcigtLWFmbS1TZWNvbmRGb250KTtcclxuICAgICAgICBjb2xvcjp2YXIoLS1hZm0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tSG9vZC1uYW1le1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OnZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgY29sb3I6dmFyKC0tYWZtLXdoaXRlKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1Ib29kLWJvdHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbTsgXHJcbiAgICAgICAgYmFja2dyb3VuZDojM2ZjNmM5O1xyXG4gICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYWZtLUhvb2QtdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDEwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLUhvb2QtYm90IHB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQuYWZtLUhvb2QtY3JlZGl0c3tcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgLmFmbS1Ib29kLWRpcmVjdG9ye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE2ODBweCl7XHJcblxyXG4gICAgLmFmbS1Ib29kLXNsaWRlckltZ3tcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLSBDT0xMRUNUSU9OIEFSQ0hJVkUgUkVTUE9OU0lWRSBCRUhBVklPUiAtLS0tLS0tKi9cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG5cclxuICAgIC5hZm0tSG9vZHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cdFx0XHJcblx0LmFmbS1Ib29kLWNvbnRlbnR7XHJcblx0XHR0b3A6YXV0bztcclxuXHR9XHJcbiAgICAgICAgLmFmbS1Ib29kLXRvcHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1Ib29kLW5hbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Ib29kLWJvdCxcclxuICAgICAgICAuYWZtLUhvb2Qtc2xpZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbn1cclxuIiwiLyogQ0hFQ0tPVVQgKi9cclxuLyogRm9yIENIRUNLT1VUIEhFQURFUiBzZWUgaGVhZGVyL19pbmRleC5jc3MgKi9cclxuLyogQ09NTU9OUyAqL1xyXG4uYWZtLVNlbGxlckJsb2NrQ29udGVudC0tZXJyb3IgLmFmbS1zZWxlY3Qtc2VsZWN0e1xyXG4gIGJvcmRlci1jb2xvcjogI0YwMDtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICBjb2xvcjogI0YwMDtcclxufVxyXG5cclxuLmFmbS1XYXJuaW5nIHtcclxuICBmb250LXNpemU6IC42MjVyZW07XHJcbiAgY29sb3I6ICNGMDA7XHJcbn1cclxuXHJcbi5hZm0tU2VsbGVyQmxvY2tDb250ZW50LS1lcnJvciAuYWZtLVByb2R1Y3RTaXplTGFiZWwtLWVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICNGMDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgY29sb3I6ICNGMDA7XHJcbn1cclxuXHJcbi5hZm0tQ2hlY2tvdXRCYW5uZXItLWVycm9yIC5hZm0tQ2hlY2tvdXRCYW5uZXJCbG9jay0tbGVmdCB7XHJcbiAgd2lkdGg6NTAlO1xyXG4gIG1heC13aWR0aDo2NSU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAuYWZtLUNoZWNrb3V0QmFubmVyLS1lcnJvciAuYWZtLUNoZWNrb3V0QmFubmVyQmxvY2stLWxlZnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFmbS1DaGVja291dEJhbm5lci0tZXJyb3IgLmFmbS1DaGVja291dEJhbm5lckJsb2NrLS1sZWZ0IHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5hZm0tQ2hlY2tvdXRCYW5uZXItLWVycm9yIC5hZm0tQ2hlY2tvdXRCYW5uZXJCbG9jay0tbGVmdCAuYWZtLUNoZWNrb3V0QmFubmVyUHJvbW9JY29uIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG5cclxuLmFmbS1DaGVja291dCB7XHJcbiAgcGFkZGluZzogNTBweCAwcHg7XHJcbiAgcGFkZGluZzogMy4xMjVyZW0gMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbiAgLypAbWVkaWEgKC0tc2NyZWVuLXhsKSB7XHJcbiAgICAuYWZtLUNoZWNrb3V0IHtcclxuICAgICAgcGFkZGluZzogNTBweCAyMHB4IDAgMjBweDtcclxuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMS4yNXJlbSAwIDEuMjVyZW07XHJcbiAgICB9XHJcbiAgfSovXHJcbi8qIHN0cnVjdHVyZSAqL1xyXG4uYWZtLUNoZWNrb3V0Q29udGVudCB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcbiAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAuYWZtLUNoZWNrb3V0Q29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuLmFmbS1DaGVja291dEJsb2NrIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVGaXgpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZVJlbCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiAgLmFmbS1DaGVja291dEJsb2NrLS1sZWZ0IHtcclxuICAgIHdpZHRoOiA3MC4xNzU0JTtcclxuICB9XHJcbiAgLmFmbS1DaGVja291dEJsb2NrLS1yaWdodCB7XHJcbiAgICB3aWR0aDogMjguNTk2NSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5AbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAuYWZtLUNoZWNrb3V0QmxvY2stLWxlZnQsXHJcbiAgLmFmbS1DaGVja291dEJsb2NrLS1yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmFmbS1DaGVja291dFRhYmxlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1zcGFjaW5nOiAxLjI1cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xyXG59XHJcbiAgLmFmbS1DaGVja291dFRhYmxlQ2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxuQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgLmFmbS1DaGVja291dEZvcm0uYWZtLUNoZWNrb3V0VGFibGVDZWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuICAgIC5hZm0tQ2hlY2tvdXRUYWJsZUNlbGwtLWxlZnQge1xyXG4gICAgICB3aWR0aDogNjIuNSU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRUYWJsZUNlbGwtLWxlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0VGFibGVDZWxsLS1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiAzNy41JTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgLmFmbS1DaGVja291dFRhYmxlQ2VsbC0tcmlnaHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRBc2lkZVJpZ2h0QmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1EZWZhdWx0Rm9udCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIH1cclxuICAgICAgICAuYWZtLUNoZWNrb3V0QXNpZGVSaWdodEJsb2NrLS1saW5rIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAuYWZtLUNoZWNrb3V0QXNpZGVSaWdodEJsb2NrLS1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFmbS1DaGVja291dEFzaWRlUmlnaHRCbG9jay0tbGluayAuYWZtLWljb24tLWFycm93UmlnaHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZm0tQ2hlY2tvdXRBc2lkZVJpZ2h0QmxvY2stLWxpbms6aG92ZXIgLmFmbS1pY29uLS1hcnJvd1JpZ2h0IHtcclxuICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1DaGVja291dEFzaWRlUmlnaHRCbG9jayAuYWZtLVRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWZtLUNoZWNrb3V0QXNpZGVJY29uSW5mb3Mge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuLyogVGl0bGVzICovXHJcbiAgLmFmbS1DaGVja291dFRpdGxlSDEsXHJcbiAgLmFmbS1DaGVja291dFRpdGxlU2VsbGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLU1haW5Gb250KTtcclxuICB9XHJcbiAgLmFmbS1DaGVja291dFRpdGxlSDEge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgfVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRUaXRsZUgxIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgLmFmbS1DaGVja291dFRpdGxlSDEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZm0tQ2hlY2tvdXRUaXRsZUgxIHN0cm9uZyxcclxuICAgIC5hZm0tQ2hlY2tvdXRUaXRsZVNlbGxlciBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgIH1cclxuICAgICAgLmFmbS1DaGVja291dExpbmtCYWNrVG9wLS1tb2JpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIH1cclxuLmFmbS1DaGVja291dExpbmtCYWNrQm90dG9tLS1kZXNrdG9wIHtcclxuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG59XHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbCkge1xyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRMaW5rQmFja0JvdHRvbS0tZGVza3RvcCxcclxuICAgICAgICAuYWZtLUNoZWNrb3V0TGlua0JhY2tUb3AtLWRlc2t0b3Age1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1DaGVja291dExpbmtCYWNrVG9wLS1tb2JpbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgLmFmbS1DaGVja291dExpbmtCYWNrVG9wLS1tb2JpbGUge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgdG9wOiAwLjYyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi14cykge1xyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRMaW5rQmFja1RvcC0tbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgLmFmbS1DaGVja291dFRpdGxlU2VsbGVyIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE3NHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tYWZtLUNvbG9yR3JleURhcmspO1xyXG4gIH1cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tQ2hlY2tvdXRUaXRsZVNlbGxlciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgLmFmbS1DaGVja291dFRpdGxlU2VsbGVyTmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG4gICAgfVxyXG4gIC5hZm0tQ2hlY2tvdXRUaXRsZUxhYmVsTWFya2V0cGxhY2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogNXB4O1xyXG4gICAgYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplRml4KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZVJlbCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB9XHJcbiAgICAuYWZtLUNoZWNrb3V0VGl0bGVMYWJlbEljb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5hZm0tQ2hlY2tvdXRUaXRsZUxhYmVsTWFya2V0cGxhY2Ugc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRUaXRsZUxhYmVsTWFya2V0cGxhY2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAuYWZtLUNoZWNrb3V0VGl0bGVTZWxsZXIuanMtQWNjb3JkaW9uIC5hZm0tQWNjb3JkaW9uSWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDVweDtcclxuICAgIGJvdHRvbTogMC4zMTI1cmVtO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplUmVsKTtcclxuICB9XHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgLmFmbS1DaGVja291dFRpdGxlU2VsbGVyLmpzLUFjY29yZGlvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRUaXRsZVNlbGxlci5qcy1BY2NvcmRpb24gLmFmbS1BY2NvcmRpb25JY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAgIH1cclxuLmFmbS1DaGVja291dElkUGFuU3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmFmbS1EZWxpdmVyeUFkcmVzc1RpdGxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gIC5hZm0tRGVsaXZlcnlBZHJlc3NUaXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLyogc2VsbGVyIGJsb2NrICovXHJcblxyXG4uYWZtLVNlbGxlckJsb2NrIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxufVxyXG5AbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAuYWZtLVNlbGxlckJsb2NrIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuICAuYWZtLVNlbGxlckJsb2NrQ29udGVudC5qcy1BY2NvcmRpb25Db250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICB9XHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgLmFmbS1TZWxsZXJCbG9ja0NvbnRlbnQuanMtQWNjb3JkaW9uQ29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5qcy1BY2NvcmRpb24tLW9wZW4gLmFmbS1TZWxsZXJCbG9ja0NvbnRlbnQuanMtQWNjb3JkaW9uQ29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4vKiBQUk9EVUNUIElURU0gKi9cclxuLmFmbS1DaGVja291dFByb2R1Y3RJdGVtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQ29udGFpbmVyLFxyXG4uYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jayB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUNvbnRhaW5lci0tbGVmdCB7XHJcbiAgd2lkdGg6IDIyJTtcclxufVxyXG4uYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUNvbnRhaW5lci0tbGVmdCB7XHJcbiAgd2lkdGg6IDEyLjg3NSU7XHJcbn1cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQ29udGFpbmVyLS1sZWZ0LFxyXG4gICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQ29udGFpbmVyLS1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDM4LjUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuICAgICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtLS1kZWxpdmVyeSAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1Db250YWluZXItLWxlZnQsXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUNvbnRhaW5lci0tbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4uYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1JbWFnZSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtSW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiA3LjVyZW07XHJcbiAgfVxyXG5AbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcbiAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtSW1hZ2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xyXG4gIH1cclxuICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUltYWdle1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4uYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1Db250YWluZXItLXJpZ2h0IHtcclxuICB3aWR0aDogNzglO1xyXG59XHJcblxyXG4gQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUNvbnRhaW5lci0tcmlnaHQge1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtO1xyXG4gICB9XHJcbiB9XHJcbiAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtLS1kZWxpdmVyeSAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1Db250YWluZXItLXJpZ2h0IHtcclxuICAgIHdpZHRoOiA4Ny4xMjUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xyXG4gIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUNvbnRhaW5lci0tcmlnaHQsXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUNvbnRhaW5lci0tcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA2MS41JTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUNvbnRhaW5lci0tcmlnaHQsXHJcbiAgICAgICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQ29udGFpbmVyLS1yaWdodCB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQmxvY2sge1xyXG4gIHBhZGRpbmc6IDIuNXJlbSAwIDA7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplUmVsKTtcclxufVxyXG4uYWZtLUNoZWNrb3V0UHJvZGN1dEl0ZW1CbG9jay0taW5mb3Mge1xyXG4gIHdpZHRoOiAzOS4yOCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcclxufVxyXG4gIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1DaGVja291dFByb2RjdXRJdGVtQmxvY2stLWluZm9zIHtcclxuICAgIHdpZHRoOiA3MC4zMDEzJTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kY3V0SXRlbUJsb2NrLS1pbmZvcyxcclxuICAgICAgLmFmbS1DaGVja291dFByb2RjdXRJdGVtQmxvY2stLWluZm9zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDAuNjI1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtLS1kZWxpdmVyeSAuYWZtLUNoZWNrb3V0UHJvZGN1dEl0ZW1CbG9jay0taW5mb3Mge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1Qcm9kY3V0SXRlbUluZm9zVHh0LFxyXG4gIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1Qcm9kdWN0c0l0ZW1JbmZvc1ByaWNlQmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtLS1kZWxpdmVyeSAuYWZtLVByb2RjdXRJdGVtSW5mb3NUeHQge1xyXG4gICAgICB3aWR0aDogNDYuNSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgfVxyXG4gICAgLyouYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tUHJvZHVjdHNJdGVtSW5mb3NQcmljZUJsb2NrIHtcclxuICAgICAgd2lkdGg6IDUzLjUlO1xyXG4gICAgfSovXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1Qcm9kY3V0SXRlbUluZm9zVHh0LFxyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1Qcm9kdWN0c0l0ZW1JbmZvc1ByaWNlQmxvY2sge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuLmFmbS1Qcm9kdWN0c0l0ZW1JbmZvc1ByaWNlQmxvY2sge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICAvKm1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsqL1xyXG4vKlxyXG4gIG1heC13aWR0aDogMTk1cHg7XHJcbiAgbWF4LXdpZHRoOiAxMi4xODc1cmVtO1xyXG4qL1xyXG59XHJcbiAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAuYWZtLVByb2R1Y3RzSXRlbUluZm9zUHJpY2VCbG9jayB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi14cykge1xyXG4gICAgICAuYWZtLVByb2R1Y3RzSXRlbUluZm9zUHJpY2VCbG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbVByaWNlQmFzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1Qcm9tbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIH1cclxuICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1QcmljZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICB9XHJcbi5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbVByaWNlQmFzZSAuYWZtLVByb2R1Y3RJdGVtUHJpY2VCYXNlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuICBAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcbiAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1QcmljZUJhc2UgLmFmbS1Qcm9kdWN0SXRlbVByaWNlQmFzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbVByaWNlQmFzZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlZmF1bHRGb250KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcclxufVxyXG4gIC8qLmFmbS1DaGVja291dFByb2R1Y3RJdGVtUHJpY2UgLmFmbS1wcm9kdWN0cy1pdGVtLWluZm9zLXByaWNlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xyXG4gIH0qL1xyXG4gIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbVByb21vLFxyXG4gIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbVByaWNlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbVByaWNlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcclxuICB9XHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbVByb21vLFxyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbVByaWNlIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1QcmljZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4uYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tc2l6ZXMge1xyXG4gIHdpZHRoOiAzNC4yNCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tc2l6ZXMge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtIC5hZm0tc2VsZWN0LWxhYmVsIHtcclxuICAgIC8qdGV4dC1hbGlnbjogbGVmdDsqL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0gLmFmbS1zZWxlY3QsXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbSAuYWZtLXNlbGVjdC1zZWxlY3RDb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQmxvY2stLXF1YW50aXR5IHtcclxuICB3aWR0aDogMTUlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4vKlxyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4qL1xyXG59XHJcbiAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tcXVhbnRpdHkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4uYWZtLVByb2R1Y3RzSXRlbUluZm9zVGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWVkaXVtRm9udCk7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG4gIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1Qcm9kdWN0c0l0ZW1JbmZvc1RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZUZpeCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVSZWwpO1xyXG4gIH1cclxuXHJcbi5hZm0tUHJvZHVjdHNJdGVtSW5mb3NSZWZlcmVuY2Uge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uYWZtLVByb2R1Y3RzSXRlbUluZm9zRGlzY291bnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMy40Mzc1cmVtO1xyXG4gIGhlaWdodDogMy40Mzc1cmVtO1xyXG59XHJcbi5hZm0tUHJvZHVjdHNJdGVtSW5mb3NQcmljZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbURlbGV0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMzBweDtcclxuICByaWdodDogMjBweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlZmF1bHRGb250KTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuQG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcbiAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtRGVsZXRlIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGJvdHRvbTogMS4yNXJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtRGVsZXRlIHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICB0b3A6IDYuMjVyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1EZWxldGUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBsZWZ0OiAwLjYyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qIGRlbGl2ZXJ5IHNpemUgYW5kIHF1YW50aXR5ICovXHJcbi5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQmxvY2stLXNpemVzLFxyXG4uYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUJsb2NrLS1xdWFudGl0eSB7XHJcbiAgd2lkdGg6IDE1LjUlO1xyXG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQmxvY2stLXNpemVzLFxyXG4gICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtLS1kZWxpdmVyeSAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tcXVhbnRpdHkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC5hZm0tRGVsaXZlcnlQcm9kdWN0U2l6ZSAuYWZtLVByb2R1Y3RTaXplTGFiZWw6aG92ZXIsXHJcbiAgICAuYWZtLURlbGl2ZXJ5UHJvZHVjdFF1YW50aXR5IC5hZm0tUHJvZHVjdFNpemVMYWJlbDpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmV5Qm9yZGVyKTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAuYWZtLURlbGl2ZXJ5UHJvZHVjdFNpemUgLmFmbS1Qcm9kdWN0U2l6ZUxhYmVsLFxyXG4gICAgICAgIC5hZm0tRGVsaXZlcnlQcm9kdWN0UXVhbnRpdHkgLmFmbS1Qcm9kdWN0U2l6ZUxhYmVsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjgxMjVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplUmVsKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbi8qIFZBTElEQVRFIEJMT0NLICovXHJcbi5hZm0tQ2hlY2tvdXRWYWxpZGF0ZUJsb2NrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAuYWZtLUNoZWNrb3V0VmFsaWRhdGVCbG9jayB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWZtLUNoZWNrb3V0VmFsaWRhdGVTdWJ0b3RhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4ICNjZmNmY2Y7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmFmbS1DaGVja291dEJsb2NrLS1jb25maXJtUGF5bWVudCAuanMtU3RpY2t5QmxvY2stLXN0aWNreSAuYWZtLUNoZWNrb3V0VmFsaWRhdGVTdWJ0b3RhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRWYWxpZGF0ZVN1YnRvdGFsIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAvKiBmb3JtICovXHJcbiAgLmFmbS1DaGVja291dFZhbGlkYXRlU3VidG90YWxGb3JtIGZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgLmFmbS1DaGVja291dFZhbGlkYXRlU3VidG90YWwgLmFmbS1ibG9ja0NvbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1DaGVja291dFZhbGlkYXRlU3VidG90YWxGb3JtIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNCUgNCUgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgLmFmbS1DaGVja291dFZhbGlkYXRlU3VidG90YWxGb3JtIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRWYWxpZGF0ZVN1YnRvdGFsIC5hZm0tYmxvY2tDb2wge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLWZvcm0tLWlubGluZSAuYWZtLVByb21vY29kZUlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgIH1cclxuICAgIC5hZm0tUHJvbW9jb2RlQnRuIHtcclxuICAgICAgbWluLXdpZHRoOiA0LjI1cmVtO1xyXG4gICAgfVxyXG4gIC8qIHByaWNlICovXHJcbiAgLmFmbS1DaGVja291dFN1YnRvdGFsUHJpY2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwLjYyNXJlbTtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgLmFmbS1DaGVja291dFN1YnRvdGFsUHJpY2Uge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAuYWZtLUNoZWNrb3V0U3VidG90YWxQcmljZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZm0tQ2hlY2tvdXRTdWJ0b3RhbFByaWNlQmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZUZpeCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZVJlbCk7XHJcbiAgICB9XHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRTdWJ0b3RhbFByaWNlQmxvY2stLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRTdWJ0b3RhbFByaWNlQmxvY2stLXByaWNlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgICAuYWZtLUNoZWNrb3V0U3VidG90YWxQcmljZUJsb2NrLS1wcmljZSAuYWZtLVN1YnRvdGFsUHJpY2Ugc21hbGwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tU3VidG90YWxQcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd25EYXJrKTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAgIC5hZm0tU3VidG90YWxQcmljZSBzbWFsbCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZm0tU3VidG90YWxQcmljZUJhc2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplRml4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYWZtLURlZmF1bHRGb250U2l6ZVJlbCk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLU1haW5Gb250KTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAvKiBpbmZvcyAqL1xyXG4gIC5hZm0tQ2hlY2tvdXRTdWJ0b3RhbEluZm9zIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDAgNjBweDtcclxuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtIDAgMy43NXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlZmF1bHRGb250KTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB9XHJcbi5hZm0tQ2hlY2tvdXRTdWJ0b3RhbEluZm9zSWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgbGVmdDogMS4yNXJlbTtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcbn1cclxuXHJcbi5hZm0tQ2hlY2tvdXRTdWJ0b3RhbEluZm9zU3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogdG90YWwgZGV0YWlscyAqL1xyXG4uYWZtLUNoZWNrb3V0VmFsaWRhdGVUb3RhbERldGFpbHMge1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1hZm0tQ29sb3JHcmV5Qm9yZGVyKTtcclxuICBwYWRkaW5nOiAwLjMxMjVyZW07XHJcbn1cclxuICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgIC5hZm0tQ2hlY2tvdXRWYWxpZGF0ZVRvdGFsRGV0YWlscyB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tYWZtLUNvbG9yR3JleUJvcmRlcik7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRWYWxpZGF0ZVRvdGFsRGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1hZm0tQ29sb3JHcmV5Qm9yZGVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIC5hZm0tQ2hlY2tvdXRWYWxpZGF0ZVRvdGFsRGV0YWlscyAuYWZtLWJsb2NrQ29sIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xyXG4gIH1cclxuICAgIC5hZm0tQ2hlY2tvdXRUb3RhbERldGFpbFByaWNlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5hZm0tQ2hlY2tvdXRUb3RhbERldGFpbFByaWNlIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4vKiB2YWxpZGF0ZSBidXR0b24gKi9cclxuICAuYWZtLUNoZWNrb3V0VmFsaWRhdGVCdXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWFmbS1XaWR0aEZWYWxpZGF0ZUJsb2NrLS1maXgpO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1hZm0tV2lkdGhGVmFsaWRhdGVCbG9jay0tcmVsKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRWYWxpZGF0ZUJ1dHRvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjYWZtLUNoZWNrb3V0U3RlcDIgLmFmbS1DaGVja291dFZhbGlkYXRlQnV0dG9uLFxyXG4gICAgI2FmbS1DaGVja291dFN0ZXA1IC5hZm0tQ2hlY2tvdXRWYWxpZGF0ZUJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4vKiBQUk9NTyBCQU5ORVIgICovXHJcbi5hZm0tQ2hlY2tvdXRCYW5uZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiAyMHB4IDI4cHg7XHJcbiAgcGFkZGluZzogMS4yNXJlbSAxLjc1cmVtO1xyXG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFmbS1Db2xvckdyZXlCb3JkZXIpO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuICAuYWZtLUNoZWNrb3V0QmFubmVyLS1lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmFmbS1DaGVja291dEJhbm5lckJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVGaXgpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1hZm0tRGVmYXVsdEZvbnRTaXplUmVsKTtcclxuICB9XHJcbiAgICAuYWZtLUNoZWNrb3V0QmFubmVyQmxvY2stLWxlZnQge1xyXG4gICAgICB3aWR0aDo2NSU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tRGVmYXVsdEZvbnQpO1xyXG4gICAgfVxyXG4gICAgLmFmbS1DaGVja291dEJhbm5lckJsb2NrLS1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgLmFmbS1DaGVja291dEJhbm5lckJsb2NrLS1sZWZ0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDYwJVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWZtLUNoZWNrb3V0QmFubmVyQmxvY2stLXJpZ2h0IHtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRCYW5uZXJCbG9jay0tbGVmdCxcclxuICAgICAgICAuYWZtLUNoZWNrb3V0QmFubmVyQmxvY2stLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1DaGVja291dEJhbm5lckJsb2NrLS1yaWdodCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbkBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuICAuYWZtLUNoZWNrb3V0QmFubmVyUHJvbW9CdG4ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIH1cclxuICAgIC5hZm0tQ2hlY2tvdXRCYW5uZXJQcm9tb0J0biAuYWZtLWljb24ge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVGaXgpO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWFmbS1EZWZhdWx0Rm9udFNpemVSZWwpO1xyXG4gICAgfVxyXG59XHJcbiAgLmFmbS1DaGVja291dEJhbm5lclByb21vSWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxNSU7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcclxuICB9XHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgLmFmbS1DaGVja291dEJhbm5lclByb21vSWNvbiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLmFmbS1DaGVja291dEJhbm5lckJsb2NrLS1sZWZ0IC5hZm0taWNvbi0tbGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG59XHJcbi5hZm0tQ2hlY2tvdXRCYW5uZXJCbG9jay0tbGVmdCAuYWZtLUhpZ2hsaWdodFRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLyogSURFTlRJRklDQVRJT04gVEFCUyAqL1xyXG4uYWZtLUNoZWNrb3V0SWRUYWJzIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tQ2hlY2tvdXRJZFRhYnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWZtLUNoZWNrb3V0SWRUYWJVbml0IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRJZFRhYlVuaXQge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1DaGVja291dElkVGFiVW5pdC5hZm0taGlkZGVuLS1zIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRJZFRhYnMtLW1vYmlsZSAuYWZtLUNoZWNrb3V0SWRUYWJVbml0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuICAgICAgLmFmbS1DaGVja291dElkVGFiVW5pdCAuYWZtLVVwcGVyVGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAuYWZtLUNoZWNrb3V0SWRUYWJVbml0OjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTJweDtcclxuICAgICAgYm90dG9tOiAtMC43NXJlbTtcclxuICAgICAgbGVmdDogNDIuNSU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgICAuYWZtLUNoZWNrb3V0SWRUYWJzLS1tb2JpbGUgLmFmbS1DaGVja291dElkVGFiVW5pdDo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDQ3JTtcclxuICAgICAgfVxyXG4gICAgLmFmbS1DaGVja291dElkVGFiVW5pdC5qcy1UYWItLWFjdGl2ZSxcclxuICAgIC5hZm0tQ2hlY2tvdXRJZFRhYlVuaXQuanMtVGFiLS1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yR29sZCk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hZm0tQ2hlY2tvdXRJZFRhYlVuaXQ6aG92ZXIsXHJcbiAgICAuYWZtLUNoZWNrb3V0SWRUYWJVbml0OmhvdmVyLmFmbS1DaGVja291dElkVGFiVW5pdDo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdvbGQpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4uYWZtLUNoZWNrb3V0SWRQYW5TZWN0aW9uIHtcclxuICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgbWFyZ2luOiAwIC0xLjI1cmVtO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbn1cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tQ2hlY2tvdXRJZFBhblNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLUNoZWNrb3V0SWRQYW5TZWN0aW9uLS1jb29yZG9ubmVlcyxcclxuICAuYWZtLUNoZWNrb3V0SWRQYW5TZWN0aW9uLS1uZXdzbGV0dGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQzKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIC5hZm0tQ2hlY2tvdXRJZFBhblNlY3Rpb24tLW5ld3NsZXR0ZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbi5hZm0tQ2hlY2tvdXRJZFBhblNlY3Rpb25UYWJsZSB7XHJcbiAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDEuMjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgLmFmbS1DaGVja291dElkUGFuU2VjdGlvblRhYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7ICB9XHJcbn1cclxuLmFmbS1DaGVja291dElkUGFuVGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcbn1cclxuLmFmbS1DaGVja291dElkUGFuVGl0bGVQcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XHJcbn1cclxuLmFmbS1DaGVja291dElkUGFuVGl0bGVTdHJvbmcge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG4gIC5hZm0tQ2hlY2tvdXRJZEJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjRweCAxNXB4IDgwcHg7XHJcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41cmVtIDAuOTM3NXJlbSA1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1EZWZhdWx0Rm9udCk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0LjM3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuLmFmbS1DaGVja291dElkQmFubmVyIC5hZm0tQ2hlY2tvdXRJZEJhbm5lclNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbiAgICAuYWZtLUNoZWNrb3V0SWRCYW5uZXIgLmFmbS1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICBsZWZ0OiAxLjI1cmVtO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIHRvcDogMC45Mzc1cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbi5hZm0tQ2hlY2tvdXRJZFBhbjRUaXRsZSB7XHJcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gIG1hcmdpbjogMi41cmVtIDAgMCAwO1xyXG59XHJcbi8qIEZPUk1TICovXHJcblxyXG4uYWZtLUNoZWNrb3V0Rm9ybSB7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBwYWRkaW5nOiAyLjVyZW07XHJcbn1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAuYWZtLUNoZWNrb3V0Rm9ybSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLUNoZWNrb3V0Rm9ybS0tY29vcmRvbm5lZXN7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbi5hZm0tQ2hlY2tvdXRSb3dGb3JtVGFibGUge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDEuMjVyZW07XHJcbn1cclxuQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgLmFmbS1DaGVja291dFJvd0Zvcm1UYWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmFmbS1DaGVja291dEZvcm1EYXRlT2ZCaXJ0aCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmFmbS1DaGVja291dEZvcm1EYXRlT2ZCaXJ0aCAuYWZtLXNlbGVjdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxufVxyXG4gIC5hZm0tQ2hlY2tvdXRGb3JtRGF0ZU9mQmlydGggLmFmbS1zZWxlY3Q6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbkBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gIC5hZm0tQ2hlY2tvdXRGb3JtRGF0ZU9mQmlydGggLmFmbS1zZWxlY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgfVxyXG59XHJcbi5hZm0tQ2hlY2tvdXRJZEZvcm0tLXRpdGxlIHtcclxuICB3aWR0aDogMjAlO1xyXG59XHJcbi5hZm0tQ2hlY2tvdXRJZEZvcm0tLWxhc3RuYW1lIHtcclxuICB3aWR0aDogNDAlXHJcbn1cclxuLmFmbS1DaGVja291dElkRm9ybS0tZmlyc3RuYW1lIHtcclxuICB3aWR0aDogNDAlXHJcbn1cclxuLmFmbS1DaGVja291dElkRm9ybS0tY291bnRyeSxcclxuLmFmbS1DaGVja291dElkRm9ybS0tcG9zdGFsQ29kZSB7XHJcbiAgd2lkdGg6IDMwJTtcclxufVxyXG4uYWZtLUNoZWNrb3V0SWRGb3JtLS1jaXR5IHtcclxuICB3aWR0aDogNDAlO1xyXG59XHJcbi5hZm0tQ2hlY2tvdXRJZEZvcm0tLXJvdXRlTmIge1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuLmFmbS1DaGVja291dElkRm9ybS0tcm91dGVOYW1lIHtcclxuICB3aWR0aDogNjAlO1xyXG59XHJcbi5hZm0tQ2hlY2tvdXRJZEZvcm0tLWZsb29yLFxyXG4uYWZtLUNoZWNrb3V0SWRGb3JtLS1sb2NhbGl0eSB7XHJcbiAgd2lkdGg6IDQwJTtcclxufVxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgLmFmbS1DaGVja291dElkRm9ybS0tdGl0bGV7XHJcbiAgICAgIHdpZHRoOiAyNCVcclxuICAgIH1cclxuICAgIC5hZm0tQ2hlY2tvdXRJZEZvcm0tLWxhc3RuYW1le1xyXG4gICAgICB3aWR0aDogMzglXHJcbiAgICB9XHJcbiAgICAuYWZtLUNoZWNrb3V0SWRGb3JtLS1maXJzdG5hbWUge1xyXG4gICAgICB3aWR0aDogMzglO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tQ2hlY2tvdXRJZEZvcm0tLXRpdGxlLFxyXG4gICAgLmFmbS1DaGVja291dElkRm9ybS0tbGFzdG5hbWUsXHJcbiAgICAuYWZtLUNoZWNrb3V0SWRGb3JtLS1maXJzdG5hbWUsXHJcbiAgICAuYWZtLUNoZWNrb3V0SWRGb3JtLS1jb3VudHJ5LFxyXG4gICAgLmFmbS1DaGVja291dElkRm9ybS0tcG9zdGFsQ29kZSxcclxuICAgIC5hZm0tQ2hlY2tvdXRJZEZvcm0tLWNpdHksXHJcbiAgICAuYWZtLUNoZWNrb3V0SWRGb3JtLS1yb3V0ZU5iLFxyXG4gICAgLmFmbS1DaGVja291dElkRm9ybS0tcm91dGVOYW1lLFxyXG4gICAgLmFmbS1DaGVja291dElkRm9ybS0tZmxvb3IsXHJcbiAgICAuYWZtLUNoZWNrb3V0SWRGb3JtLS1sb2NhbGl0eSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuLmFmbS1Gb3JtQm90dG9tU3VibWl0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG59XHJcblxyXG4uYWZtLUJvdHRvbU5vdGVzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4gIC5hZm0tQm90dG9tTm90ZXMtLWNvb3Jkb25uZWVze1xyXG4gICAgbWFyZ2luOiAwIC0zLjI1cmVtO1xyXG4gICAgcGFkZGluZzogMnJlbSAwIDAuNXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLU1haW5CYWNrZ3JvdW5kQ29sb3IpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4gICAgLmFmbS1Cb3R0b21Ob3Rlcy0tY29vcmRvbm5lZXN7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLU1haW5CYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5hZm0tQm90dG9tTm90ZXMuYWZtLUJvdHRvbU5vdGVzLS1hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5hZm0tQm90dG9tTm90ZXMgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XHJcbn1cclxuXHJcblxyXG4uYWZtLUNoZWNrb3V0VG90YWxNb2JpbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIG1hcmdpbjogMCAtMS4yNXJlbTtcclxuICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYWZtLUNoZWNrb3V0VG90YWxNb2JpbGUgLmFmbS1DaGVja291dFN1YnRvdGFsUHJpY2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmpzLUFjY29yZGlvbi0tb3BlbiAuYWZtLUNoZWNrb3V0U3VidG90YWxQcmljZSB7XHJcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcclxufVxyXG4uYWZtLUNoZWNrb3V0VG90YWxNb2JpbGUgLmFmbS1jbG9zZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYWZtLUNoZWNrb3V0VG90YWxNb2JpbGUuanMtQWNjb3JkaW9uLS1vcGVuIC5hZm0tY2xvc2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uYWZtLUNoZWNrb3V0VG90YWxNb2JpbGUuanMtQWNjb3JkaW9uLS1vcGVuIC5hZm0tb3BlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYWZtLUNoZWNrb3V0VG90YWxNb2JpbGUgLmFmbS1BY2NvcmRpb25JY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmFmbS1DaGVja291dFRpdGxlSDEtLWNlbnRlcntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4gICAgLmFmbS1DaGVja291dFRpdGxlSDEtLWNlbnRlcntcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbi5hZm0tQ2hlY2tvdXRCbG9jay0tY29uZmlybXtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4gIC5hZm0tQ2hlY2tvdXRDb25maXJte1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAgIC5hZm0tQ2hlY2tvdXRDb25maXJtLS10b3B7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlCb3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1DaGVja291Q29uZmlybUljb257XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUNoZWNrb3V0Q29uZmlybS0tdG9wIC5hZm0tQ2hlY2tvdUNvbmZpcm1JY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmVlbik7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcclxuICAgICAgICB3aWR0aDogMi4zNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgLmFmbS1DaGVja291dENvbmZpcm0tLWFkZHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogOC41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xyXG4gICAgICBtYXJnaW46IDNweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0Q29uZmlybS0tY2hlcXVle1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5Qm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRDb25maXJtUHJpbnRCdXR0b257XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDIuNzVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRDb25maXJtUHJpbnRCdXR0b257XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgIC8qICAuYWZtLUNoZWNrb3V0Q29uZmlybVByaW50QnV0dG9uOmhvdmVye1xyXG4gICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAyLjc1cmVtO1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgfSAqL1xyXG5cclxuICAgICAgICAuYWZtLUNoZWNrb3V0Q29uZmlybVByaW50QnV0dG9uIC5hZm0taWNvbntcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIC5hZm0tQ2hlY2tvdXRDb25maXJtLS1leHByZXNze1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAxLjI1cmVtO1xyXG4gICAgICBtYXJnaW46IC0xLjI1cmVtXHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1DaGVja291dENvbmZpcm1Gb3Jte1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIH1cclxuXHJcbiAgLmFmbS1DaGVja291dENvbmZpcm1UZXh0e1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICB9XHJcblxyXG4gIC5hZm0tQ2hlY2tvdXRDb25maXJtVGV4dCBzdHJvbmd7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmFmbS1DaGVja291dENvbmZpcm1Db2x7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0Q29uZmlybUNvbC0tbGVmdHtcclxuICAgICAgd2lkdGg6IDUwNHB4O1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgIC5hZm0tQ2hlY2tvdXRDb25maXJtQ29sLS1sZWZ0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0Q29uZmlybVRvcCAuYWZtLWljb24sXHJcbiAgICAuYWZtLUNoZWNrb3V0Q29uZmlybVRvcCAuYWZtLUNoZWNrb3V0Q29uZmlybVRleHR7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1DaGVja291dENvbmZpcm1Ub3AgLmFmbS1pY29ue1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMC4zMTI1cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tQ2hlY2tvdXRDb25maXJtQ29sLS1yaWdodHtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRDb25maXJtQ29sLS1yaWdodHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUNoZWNrb3V0Q29uZmlybUNvbC0tcmlnaHQtbW9iaWxle1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRDb25maXJtQ29sLS1yaWdodC1tb2JpbGV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0Q29uZmlybUNvbC0tcmlnaHQgcHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0Q29uZmlybUNvbC0tcmlnaHQgLmFmbS1DaGVja291dENvbmZpcm1BZHZhbnRhZ2VzSWNvbixcclxuICAgIC5hZm0tQ2hlY2tvdXRDb25maXJtQ29sLS1yaWdodCAuaGVhZGVyLWxheWVyLWNvbC1zdWJ0aXRsZS0tY2hlY2tvdXR7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0Q29uZmlybUNvbC0tcmlnaHQgLmFmbS1DaGVja291dENvbmZpcm1TaWdudXBCdXR0b24sXHJcbiAgICAuYWZtLUNoZWNrb3V0Q29uZmlybUNvbC0tcmlnaHQgLmFmbS1DaGVja291dENvbmZpcm1TaWdudXBCdXR0b246aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tQ2hlY2tvdXRDb25maXJtQ29sLS1yaWdodCAuYWZtLUNoZWNrb3V0Q29uZmlybVNpZ251cEJ1dHRvbntcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAuYWZtLUNoZWNrb3V0Q29uZmlybVRvcHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmFmbS1DaGVja291dENvbmZpcm1Ub3AgLmFmbS1DaGVja291dENvbmZpcm1UZXh0e1xyXG4gIH1cclxuXHJcbiAgLmFmbS1DaGVja291dENvbmZpcm1Cb3R7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcblxyXG4gICNhZm0tQ2hlY2tvdXRTdGVwNSAuYWZtLUNoZWNrb3V0VG90YWxNb2JpbGUsXHJcbiAgI2FmbS1DaGVja291dFN0ZXA1IC5hZm0tRGVsaXZlcnlBZHJlc3NUaXRsZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbi5hZm0tQ2hlY2tvdXREZWxpdmVyeXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGM2YzI7XHJcbiAgICAgIHBhZGRpbmc6IDE3cHggMjBweCAxN3B4IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjI1cmVtIDEuMDYyNXJlbSAxLjg3NXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAuYWZtLUNoZWNrb3V0RGVsaXZlcnl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gIH1cclxufVxyXG4gICAgICAuYWZtLUNoZWNrb3V0RGVsaXZlcnlMZWZ0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGM2YzI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gIC5hZm0tQ2hlY2tvdXREZWxpdmVyeUxlZnR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGM2YzI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgIC5hZm0tQ2hlY2tvdXREZWxpdmVyeUxlZnR7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXREZWxpdmVyeUxlZnQgLmFmbS1pY29ue1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLUNoZWNrb3V0RGVsaXZlcnlBZGRyZXNze1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAuYWZtLUNoZWNrb3V0RGVsaXZlcnlBZGRyZXNze1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgLmFmbS1DaGVja291dERlbGl2ZXJ5QWRkcmVzc3tcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbiAgICAgICAgICAuYWZtLUNoZWNrb3V0RGVsaXZlcnlBZGRyZXNzVGV4dHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFmbS1DaGVja291dERlbGl2ZXJ5QWRkcmVzc1RleHQtLXN0cmVldCxcclxuICAgICAgICAgIC5hZm0tQ2hlY2tvdXREZWxpdmVyeUFkZHJlc3NUZXh0LS16aXBjb2Rle1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DaGVja291dERlbGl2ZXJ5UmlnaHR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgIC5hZm0tQ2hlY2tvdXREZWxpdmVyeVJpZ2h0e1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgIC5hZm0tQ2hlY2tvdXREZWxpdmVyeVJpZ2h0SWNvbntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1DaGVja291dERlbGl2ZXJ5RGVsaXZlcnlQcmljZXtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYWZtLUNoZWNrb3V0RGVsaXZlcnlQcmljZS0tYW1vdW50e1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFmbS1DaGVja291dERlbGl2ZXJ5UHJpY2UtLWFtb3VudCBzdXB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAlO1xyXG4gICAgICAgICAgICB0b3A6LTEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgLmFmbS1DaGVja291dENvbmZpcm1CYWNrQnV0dG9ue1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAyLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1DaGVja291dENvbmZpcm1CYWNrQnV0dG9ue1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRDb25maXJtQmFja0J1dHRvbjpob3ZlcntcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1DaGVja291dENvbmZpcm1CYWNrQnV0dG9uOmhvdmVyIGF7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLUNoZWNrb3V0Q29uZmlybUJhY2tCdXR0b24gLmFmbS1pY29ue1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1DaGVja291dENvbmZpcm1CYWNrQnV0dG9uOmhvdmVyIC5hZm0taWNvbntcclxuICAgICAgICAgIGxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4vKj09PT09PT09PT09PT09PT0gQ0hFQ0tPVVQgUFJPRFVDVElURU0gPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmFmbS1DaGVja291dFByb2R1Y3RJdGVtIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jayAge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tdmlzdWFsIHtcclxuICAgICAgd2lkdGg6IDIxLjg3NSU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQmxvY2stLXZpc3VhbCB7XHJcbiAgICAgICAgICB3aWR0aDogMzkuMjg1NyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUJsb2NrLS12aXN1YWwge1xyXG4gICAgICAgIHdpZHRoOiAxMi44NzUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtLS1kZWxpdmVyeSAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tdmlzdWFsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM5LjI4NTclO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tc2l6ZSxcclxuICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUJsb2NrLS1vcHRpb25zIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0taW5mb3Mge1xyXG4gICAgICB3aWR0aDogMzAuNjI1JTtcclxuICAgICAgcGFkZGluZzogMi41cmVtIDQuMzc1JSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQmxvY2stLWluZm9zIHtcclxuICAgICAgd2lkdGg6IDcyJTtcclxuICAgICAgcGFkZGluZy10b3A6IDJlbTs7XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0taW5mb3Mge1xyXG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAzLjM3NSUgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0taW5mb3MsXHJcbiAgICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUJsb2NrLS1pbmZvc3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1DaGVja291dFByb2R1Y3REZXNjLFxyXG4gICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0UHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1DaGVja291dFByb2R1Y3RQcmljZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtLS1kZWxpdmVyeSAuYWZtLUNoZWNrb3V0UHJvZHVjdERlc2Mge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0RGVzYyxcclxuICAgICAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1DaGVja291dFByb2R1Y3RQcmljZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0RGVzYyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1NZWRpdW1Gb250KTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjYyNXJlbTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgICAgLmFmbS1DaGVja291dFByb2R1Y3REZXNjIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0UmVmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUJsb2NrLS1pbmZvcyAuYWZtLVByb2R1Y3RzSXRlbUluZm9zUHJpY2VCbG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtLS1kZWxpdmVyeSAuYWZtLVByb2R1Y3RzSXRlbUluZm9zUHJpY2VCbG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0taW5mb3MgLmFmbS1Qcm9kdWN0SXRlbVByaWNlQmFzZUxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC42MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0taW5mb3MgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtUHJpY2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tc2l6ZSB7XHJcbiAgICAgIHdpZHRoOiAzMC42MjUlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUJsb2NrLS1zaXplIHtcclxuICAgICAgICB3aWR0aDogMTIlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tc2l6ZSAuYWZtLVByb2R1Y3RTaXplTGFiZWwge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0LjA2MjVyZW07XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDMuMTI1cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tc2l6ZSAuYWZtLVByb2R1Y3RTaXplTGFiZWwge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQmxvY2stLW9wdGlvbnMge1xyXG4gICAgICB3aWR0aDogMTkuMzc1JTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLVNpdGUpIHtcclxuICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tb3B0aW9ucyB7XHJcbiAgICAgICAgICB3aWR0aDogMTQuMzc1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUJsb2NrLS1zaXplIHtcclxuICAgICAgd2lkdGg6IDEzJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtLS1kZWxpdmVyeSAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tc2l6ZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB3aWR0aDogNjIuNSU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi14cykge1xyXG4gICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1Db250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIC42MjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQmxvY2stLXNpemUsXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUJsb2NrLS1vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNjg3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtIC5hZm0tc2VsZWN0LWxhYmVsICxcclxuICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0gLmFmbS1zZWxlY3QtbGFiZWwge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQmxvY2stLXNpemUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAuNjg3NXJlbSAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQmxvY2stLW9wdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDAgLjY4NzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpIHtcclxuICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tc2l6ZSxcclxuICAgICAgICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tb3B0aW9ucyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4iLCIuYWZtLU1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4gIC5hZm0tTW9kYWxPdmVybGF5IHtcclxuICBcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogdmFyKC0tekluZGV4LS05KTtcclxuICB9XHJcblxyXG4gICAgLmFmbS1Nb2RhbENvbnRlbnRzIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0b3A6IDZyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDk1JTtcclxuICAgICAgei1pbmRleDogdmFyKC0tekluZGV4LS0xMCk7XHJcbiAgICB9XHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG5cclxuICAgICAgICAuYWZtLU1vZGFsQ29udGVudHMge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWZtLU1vZGFsQ29udGVudHMtLXNlbGxlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OS4yNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzLjI1cmVtIDMuNzVyZW0gNi42MjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLU1vZGFsQ29udGVudHMtLXNlbGxlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjI1cmVtIC42MjVyZW0gNi42MjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1Nb2RhbENvbnRlbnRzLS1zaXplIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU5LjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMi4xODc1cmVtIDMuNDM3NXJlbSAyLjMxMjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLU1vZGFsQ29udGVudHMtLXNpemUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi4xODc1cmVtIC42MjVyZW0gMi4zMTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tTW9kYWxDb250ZW50cy0tem9vbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NC4yNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzLjI1cmVtIDIuMzEyNXJlbSAyLjA2MjVyZW0gLjg3NXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgIC5hZm0tTW9kYWxDb250ZW50cy0tem9vbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjE4NzVyZW0gLjYyNXJlbSAyLjMxMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLU1vZGFsQ29udGVudC0tc21hbGwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3LjVyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAuYWZtLU1vZGFsQ29udGVudC0tc21hbGwgLmFmbS1Nb2RhbENsb3NlVHh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuXHJcbiAgICAgICAgICAuYWZtLU1vZGFsQ29udGVudHMuYWZtLU1vZGFsQ29udGVudC0tc21hbGwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3LjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgICAgICAuYWZtLU1vZGFsQ29udGVudC0tc21hbGwge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Nb2RhbENvbnRlbnQtLW1lZGl1bXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMi41cmVtIDMuNXJlbSAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAuYWZtLU1vZGFsQ29udGVudC0tbWVkaXVte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbSAzLjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLU1vZGFsQ29udGVudC0tbWVkaXVte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDJyZW0gMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAgIC5hZm0tTW9kYWxDb250ZW50LS1tZWRpdW17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAycmVtIDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5hZm0tTW9kYWxDbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxZW07XHJcbiAgICAgICAgdG9wOiAxZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246Y29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tTW9kYWxDbG9zZTpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjojNzc3MjZGO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1Nb2RhbC0tc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tTW9kYWwtLXRyYW5zaXRpb24ge1xyXG4gICAgXHR0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICBcdG9wYWNpdHk6IDA7XHJcbiAgICBcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAuYWZtLU1vZGFsLS10cmFuc2l0aW9uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMCkgdHJhbnNsYXRlWSgxNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFmbS1Nb2RhbC0tc2hvdyAuYWZtLU1vZGFsLS10cmFuc2l0aW9uIHtcclxuICAgICAgXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBcdG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLU1vZGFsVGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgbWFyZ2luOiAwIDAgMS42NjI1cmVtIDA7XHJcbiAgICB9XHJcbiAgICAuYWZtLU1vZGFsSW5mb1RleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuLmFmbS1Qb3BpbmF0Y1RpdGxle1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xyXG59XHJcblxyXG4uYWZtLVBvcGluYXRjVGl0bGUgLmFmbS1pY29ue1xyXG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICB3aWR0aDogMi41cmVtOyBcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6MC42MjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxufVxyXG5cclxuLmFmbS1hdGNQb3Bpbkl0ZW17XHJcbiAgbWFyZ2luOiAxLjVyZW0gMDtcclxufVxyXG5cclxuLmFmbS1Qb3BpbmF0Y0NUQXtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFmbS1Qb3BpbmF0Y0NUQUNlbGx7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG5AbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgLmFmbS1Qb3BpbmF0Y0NUQUNlbGwtLWxlZnR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmFmbS1Qb3BpbmF0Y0NUQUNlbGwtLXJpZ2h0e1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4gIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgIC5hZm0tUG9waW5hdGNDVEFDZWxsLS1yaWdodHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIFxyXG4uYWZtLVBvcGluYXRjQnV0dG9ue1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTUuNjI1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLmFmbS1Qb3BpbmF0Y0J1dHRvbjpob3ZlcntcclxudGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4gIC5hZm0tUG9waW5hdGNCdXR0b24tLWJyb3due1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICAuYWZtLVBvcGluYXRjQnV0dG9uLS1ncmVlbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuYWZtLVBvcGluYXRjQnV0dG9uIC5hZm0taWNvbntcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4zNzVyZW07XHJcbiAgfVxyXG5cclxuICAgIC5hZm0tUG9waW5hdGNCdXR0b24tLWJyb3duIC5hZm0taWNvbntcclxuICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1Qb3BpbmF0Y0J1dHRvbi0tYnJvd246aG92ZXIgLmFmbS1pY29ue1xyXG4gICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLVBvcGluYXRjQnV0dG9uLS1ncmVlbiAuYWZtLWljb257XHJcbiAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1Qb3BpbmF0Y0J1dHRvbi0tZ3JlZW46aG92ZXIgLmFmbS1pY29ue1xyXG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuLmFmbS1Qb3BpbmF0Y0J1dHRvbkxhYmVse1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbiAgICAuYWZtLU1vZGFsLS1wcm9kdWN0LWFkZHRvY2FydCAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5e1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQzKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLU1vZGFsLS1wcm9kdWN0LWFkZHRvY2FydCAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUJsb2NrLS12aXN1YWx7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1Nb2RhbC0tcHJvZHVjdC1hZGR0b2NhcnQgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtLS1kZWxpdmVyeSAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tdmlzdWFsIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUltYWdle1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4gICAgLmFmbS1Nb2RhbC0tcHJvZHVjdC1hZGR0b2NhcnQgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtLS1kZWxpdmVyeSAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tdmlzdWFsIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUltYWdle1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuICAgIC5hZm0tTW9kYWwtLXByb2R1Y3QtYWRkdG9jYXJ0IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtQ29udGVudHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLU1vZGFsLS1wcm9kdWN0LWFkZHRvY2FydCAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUJsb2NrLS1zaXplLFxyXG4gICAgLmFmbS1Nb2RhbC0tcHJvZHVjdC1hZGR0b2NhcnQgLmFmbS1DaGVja291dFByb2R1Y3RJdGVtLS1kZWxpdmVyeSAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tb3B0aW9uc3tcclxuICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICAuYWZtLU1vZGFsLS1wcm9kdWN0LWFkZHRvY2FydCAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0UHJpY2V7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgIH1cclxuXHJcbiAuYWZtLU1vZGFsLS1wcm9kdWN0LWFkZHRvY2FydCAuYWZtLXByb2R1Y3RzLXRpdGxlIHNwYW57XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5hZm0tTW9kYWwtLXByb2R1Y3QtYWRkdG9jYXJ0IC5hZm0tUHJvZHVjdEl0ZW1BY3Rpb257XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4uYWZtLU1vZGFsLS1wcm9kdWN0LWFkZHRvY2FydCAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0UHJpY2V7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbn1cclxuQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4uYWZtLU1vZGFsLS1wcm9kdWN0LWFkZHRvY2FydCAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW0tLWRlbGl2ZXJ5IC5hZm0tQ2hlY2tvdXRQcm9kdWN0UHJpY2V7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxufVxyXG5cclxuXHJcbi5hZm0tTW9kYWwtLXByb2R1Y3QtYWRkdG9jYXJ0IC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbS0tZGVsaXZlcnkgLmFmbS1DaGVja291dFByb2R1Y3RQcmljZXtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEoLS1zY3JlZW4tbSl7XHJcbi5hZm0tTW9kYWwtLXByb2R1Y3QtYWRkdG9jYXJ0IC5hZm0tcHJvZHVjdHMtbGlzdCAuYWZtLVByb2R1Y3RJdGVte1xyXG4gIHdpZHRoOiAzMy4zMyU7XHJcbn1cclxufVxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4uYWZtLU1vZGFsLS1wcm9kdWN0LWFkZHRvY2FydCAuYWZtLXByb2R1Y3RzLWxpc3QgLmFmbS1Qcm9kdWN0SXRlbTpsYXN0LW9mLXR5cGV7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1zKXtcclxuLmFmbS1Nb2RhbC0tcHJvZHVjdC1hZGR0b2NhcnQgLmFmbS1wcm9kdWN0cy1saXN0IC5hZm0tUHJvZHVjdEl0ZW17XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG59XHJcblxyXG5AbWVkaWEoLS1zY3JlZW4tcyl7XHJcbi5hZm0tTW9kYWwtLXByb2R1Y3QtYWRkdG9jYXJ0IC5hZm0tcHJvZHVjdHMtbGlzdCAuYWZtLVByb2R1Y3RJdGVtOmxhc3Qtb2YtdHlwZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbn0iLCIuYWZtLUNhdGFsb2dPcmRlcntcclxuICBtYXJnaW46IC4zNzVlbSBhdXRvIDVlbTtcclxufVxyXG5cclxuICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgIC5hZm0tQ2F0YWxvZ09yZGVye1xyXG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAxLjI1cmVtIDAgMS4yNXJlbVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAuYWZtLUNhdGFsb2dPcmRlciAuYWZtLXJvdyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgLmFmbS1DYXRhbG9nT3JkZXIgLmFmbS1Qcm9kdWN0c1dyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDAgLS42MjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLUNhdGFsb2dPcmRlci1yZXN1bHR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgLmFmbS1DYXRhbG9nT3JkZXItcmVzdWx0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZm0tQ2F0YWxvZ09yZGVyLWxpc3Rpbmd7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDc5JTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAgIC5hZm0tQ2F0YWxvZ09yZGVyLWxpc3Rpbmd7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUNhdGFsb2dPcmRlci1saXN0aW5nID4gLmFmbS1TZWxsZXJCbG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0IHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DYXRhbG9nT3JkZXItYW1vdW50e1xyXG4gICAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tQ2F0YWxvZ09yZGVyLWFtb3VudC0tYW5pbWF0ZSB7XHJcbiAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0VG9SaWdodCAxcyBlYXNlLW91dDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tQ2F0YWxvZ09yZGVyLWFtb3VudC0tYW5pbWF0ZVRvQm90dG9tIHtcclxuICAgICAgICAgICAgdG9wOiAyNDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAgICAgLmFmbS1DYXRhbG9nT3JkZXItYW1vdW50e1xyXG4gICAgICAgICAgICB3aWR0aDogODMlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTclOyAvKiBkb250IHVzZSBmbG9hdCAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tQ2F0YWxvZ09yZGVyLWFtb3VudENvbnRlbnR7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjc1ZW0gMCAyLjA2MjVlbSA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgICAgIC5hZm0tQ2F0YWxvZ09yZGVyLWFtb3VudENvbnRlbnR7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYWZtLUNhdGFsb2dPcmRlci1hbW91bnRUeHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAgICAgICAuYWZtLUNhdGFsb2dPcmRlci1hbW91bnRUeHR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLUNhdGFsb2dPcmRlci1hbW91bnRDb250ZW50IC5hZm0tU3VidG90YWxQcmljZSBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODA5NTI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYWZtLUNhdGFsb2dPcmRlci1hbW91bnRCdG57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjU3MTQzZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAgICAgICAuYWZtLUNhdGFsb2dPcmRlci1hbW91bnRCdG57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAuYWZtLUNhdGFsb2dPcmRlci10b3AgLmFmbS1UaXRsZS10ZXh0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi4wNjI1ZW07XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAuYWZtLUNhdGFsb2dPcmRlci10b3AgLmFmbS1UaXRsZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZm0tQ2F0YWxvZ09yZGVyLXRvcCAuYWZtLVRpdGxle1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYWZtLUNhdGFsb2dPcmRlci1iYWNre1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gIC5hZm0tY2F0YWxvZ09yZGVyLXNlYXJjaHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgIC5hZm0tY2F0YWxvZ09yZGVyLXNlYXJjaHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5hZm0tY2F0YWxvZ09yZGVyLWluZm9TZWFyY2hDYXRhbG9ne1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA3cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAgIC5hZm0tY2F0YWxvZ09yZGVyLWluZm9TZWFyY2hDYXRhbG9ne1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMWVtIDIuMDgzMzNlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLWNhdGFsb2dPcmRlci1pbmZvU2VhcmNoQ2F0YWxvZyAuYWZtLWljb257XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgLmFmbS1jYXRhbG9nT3JkZXItaW5mb1NlYXJjaENhdGFsb2cgcHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAuYWZtLWNhdGFsb2dPcmRlci1pbmZvU2VhcmNoQ2F0YWxvZyBwIGJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgICAuYWZtLWNhdGFsb2dPcmRlci1pbmZvU2VhcmNoQ2F0YWxvZyBwIGJye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbi5hZm0tQ2F0YWxvZ09yZGVyTm90aWZ7XHJcbiAgcGFkZGluZzogLjkzNzVlbSAwIC44MTI1ZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQzKTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbn1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAuYWZtLUNhdGFsb2dPcmRlck5vdGlmIHtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFmbS1DYXRhbG9nT3JkZXJOb3RpZi1pY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuICAgIHdpZHRoOiAyLjM3NWVtO1xyXG4gICAgaGVpZ2h0OiAyLjM3NWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgICAuYWZtLUNhdGFsb2dPcmRlck5vdGlmLWljb24gLmFmbS1pY29uIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4zO1xyXG4gICAgfVxyXG5cclxuICAuYWZtLUNhdGFsb2dPcmRlck5vdGlmLXR4dCB7XHJcbiAgICBmb250LXNpemU6IC44NzVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tRGVmYXVsdEZvbnQpO1xyXG4gICAgbWFyZ2luOiAuMzU3MTQzZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgICAuYWZtLUNhdGFsb2dPcmRlck5vdGlmLXR4dEJvbGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTs7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1DYXRhbG9nT3JkZXJOb3RpZi10eHQgLmFmbS1pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjU3MTQyOWVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIFx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICBcdDQwJSB7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgIH1cclxuICAgIFx0NjAlIHtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYWZtLUNhdGFsb2dPcmRlci1saXN0aW5nIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMC45Mzc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgLmFmbS1DYXRhbG9nT3JkZXItbGlzdGluZyAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1JbWFnZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUNhdGFsb2dPcmRlci1saXN0aW5nIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbTpvbmx5LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuICAgICAgICAuYWZtLUNhdGFsb2dPcmRlci1saXN0aW5nIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbUNvbnRhaW5lci0tbGVmdCxcclxuICAgICAgICAuYWZtLUNhdGFsb2dPcmRlci1saXN0aW5nICAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1Db250YWluZXItLXJpZ2h0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUNhdGFsb2dPcmRlciAuYWZtLXByb2R1Y3RzLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKi5hZm0tQ2F0YWxvZ09yZGVyLWxpc3RpbmcgLmFmbS1Qcm9kdWN0c0l0ZW1JbmZvc1ByaWNlQmxvY2sge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICB9Ki9cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgLmFmbS1DYXRhbG9nT3JkZXItbGlzdGluZyAuYWZtLUNoZWNrb3V0UHJvZHVjdEl0ZW1CbG9jay0tc2l6ZSB7XHJcbiAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgLmFmbS1DYXRhbG9nT3JkZXItbGlzdGluZyAuYWZtLVByb2R1Y3RTaXplRmllbGQ6ZGlzYWJsZWQgKyAuYWZtLVByb2R1Y3RTaXplTGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogLTI0cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzNkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLUNhdGFsb2dPcmRlci1saXN0aW5nIC5hZm0tQ2hlY2tvdXRQcm9kdWN0SXRlbVByaWNlIC5hZm0tcHJvZHVjdHMtaXRlbS1pbmZvcy1wcmljZSAge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ2F0YWxvZ09yZGVyIC5hZm0tUHJvZHVjdEl0ZW1BY3Rpb25TaXplcyAuYWZtLXNpemVCdXR0b24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1DYXRhbG9nT3JkZXIgLmFmbS1Qcm9kdWN0SXRlbUFjdGlvblNpemVzIC5hZm0tc2l6ZUJ1dHRvbjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbi5hZm0tQ2F0YWxvZ0J1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzowO1xyXG4gIGhlaWdodDozLjEyNXJlbTtcclxuICBjb2xvcjp3aGl0ZTtcclxuICBib3JkZXI6bm9uZTtcclxuICBiYWNrZ3JvdW5kOnZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuICB0cmFuc2l0aW9uOmJhY2tncm91bmQgLjNzO1xyXG4gIG1hcmdpbjogLjc1cmVtIGF1dG8gMDtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbiAgLmFmbS1DYXRhbG9nQnV0dG9uOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDp2YXIoLS1hZm0tQ29sb3JHcmVlbkxpZ2h0KTtcclxuICB9XHJcblxyXG4uYWZtLUNhdGFsb2dCdXR0b24gLmFmbS1pY29ue1xyXG4gIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gIGZvbnQtc2l6ZToxOHB4O1xyXG59XHJcblxyXG4uYWZtLUNhdGFsb2dMYWJlbCB7XHJcbiAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgZm9udC1mYW1pbHk6dmFyKC0tYWZtLUJvbGRGb250KTtcclxuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuIiwiLmFmbS1JbmZvV2luZG93e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbiAgLmFmbS1JbmZvV2luZG93LS1jYXRhbG9nT3JkZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjEuNTcxNDNlbTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlQnViYmxlIDNzIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgLmFmbS1JbmZvV2luZG93LS1jYXRhbG9nT3JkZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBsZWZ0Oi0xLjU3MTQzZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUluZm9XaW5kb3ctLWNhdGFsb2dPcmRlckJsb2NrIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgMCAzZW07XHJcbiAgICAgIGxlZnQ6IDMyLjAxNzUlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAuYWZtLUluZm9XaW5kb3ctLWhpZGV7XHJcbiAgICB0b3A6IDkwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIC5hZm0tSW5mb1dpbmRvdzphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICAgLmFmbS1JbmZvV2luZG93LS1jYXRhbG9nT3JkZXJCbG9jazphZnRlcntcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IC0uNjI1ZW07XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gIC5hZm0tSW5mb1dpbmRvdzpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGhlaWdodDogMmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzUwJS8xMDBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDVweCByZ2JhKDAsMCwwLC4zKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgICAuYWZtLUluZm9XaW5kb3ctLWNhdGFsb2dPcmRlckJsb2NrOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1MCUvMTAwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDVweCByZ2JhKDAsMCwwLC4zKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYm90dG9tOjA7XHJcbiAgICB9XHJcblxyXG4gIC5hZm0tSW5mb1dpbmRvdy1jb250ZW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggNDBweCByZ2JhKDAsMCwwLC4xKTtcclxuICB9XHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgLmFmbS1JbmZvV2luZG93LWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFmbS1JbmZvV2luZG93LWRlc2NyaXB0aW9ue1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAuYWZtLUluZm9XaW5kb3cgLmFmbS1pY29ue1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGJvdW5jZUJ1YmJsZSB7XHJcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBzbGlkZURvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuIiwiLmFmbS1TZWFyY2hDYXRhbG9ne1xyXG4gIHBhZGRpbmc6IDJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodDMpXHJcbn1cclxuICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgIC5hZm0tU2VhcmNoQ2F0YWxvZ3tcclxuICAgICAgbWFyZ2luOiAwIDJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFmbS1TZWFyY2hDYXRhbG9nLS1jYXRhbG9nT3JkZXJ7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiA2NCU7XHJcbiAgfVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgIC5hZm0tU2VhcmNoQ2F0YWxvZy0tY2F0YWxvZ09yZGVye1xyXG4gICAgICAgIHdpZHRoOiA2NyU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjI1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAuYWZtLVNlYXJjaENhdGFsb2ctdGl0bGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctbGVmdDogM2VtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWVkaXVtRm9udCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmFmbS1TZWFyY2hDYXRhbG9nLXRpdGxlIC5hZm0taWNvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTE1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxuICB9XHJcblxyXG4gIC5hZm0tU2VhcmNoQ2F0YWxvZy1kZXNjcmlwdGlvbntcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgIC5hZm0tU2VhcmNoQ2F0YWxvZy1kZXNjcmlwdGlvbiBiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAuYWZtLVNlYXJjaENhdGFsb2ctZm9ybXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgLmFmbS1TZWFyY2hDYXRhbG9nLWZvcm0gLmFmbS1idXR0b24tLWdyZWVue1xyXG4gICAgICAgICAgd2lkdGg6IDEyLjcyNzNlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tU2VhcmNoQ2F0YWxvZy1mb3JtIC5hZm0tZm9ybUlucHV0SWNvbi0tc3VjY2VzcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4uYWZtLUNhdGFsb2cge1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcbiIsIlxyXG4gIC5hZm0tQWNjb3VudHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcblxyXG4gICAuYWZtLUFjY291bnRUb3B7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9XHJcblxyXG4gICAgLmFmbS1BY2NvdW50VG9wTGVmdHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS4yNXJlbSAwLjYyNXJlbSAxLjI1cmVtO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgLmFmbS1BY2NvdW50VG9wTGVmdHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9vcmRlcnMvb3JkZXJzLWhlYWRlci5qcGcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1BY2NvdW50VG9wTGVmdEJ1dHRvbntcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIuMTg3NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1BY2NvdW50VG9wTGVmdEJ1dHRvbjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQWNjb3VudFRvcExlZnQgLmFmbS1CdXR0b24gLmFmbS1pY29ue1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAzcHgpO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAwLjE4NzVyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUFjY291bnRUb3BMZWZ0QnV0dG9uOmhvdmVyIC5hZm0taWNvbntcclxuICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIGxlZnQ6IC0wLjMxMjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUFjY291bnRUaXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZkNjE1ZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMzNweCAwIDAgMDtcclxuICAgICAgICBtYXJnaW46IDIuMDYyNXJlbSAwIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLUFjY291bnRUaXRsZXtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUFjY291bnROYW1le1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tRGVtaUJvbGRGb250KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgLmFmbS1BY2NvdW50TmFtZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tQWNjb3VudE5hbWUtLWxuYW1le1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLUFjY291bnRDbGllbnRpZHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLUFjY291bnRDbGllbnRpZHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUFjY291bnRDbGllbnRpZE51bWJlcntcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQWNjb3VudExvZ291dHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgICAgICAgIC5hZm0tQWNjb3VudExvZ291dHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tQWNjb3VudExvZ291dDpob3ZlcntcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLUFjY291bnRMb2dvdXRMYWJlbHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuYWZtLUFjY291bnRMb2dvdXQgLmFmbS1pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLUFjY291bnRUb3BSaWdodHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9vcmRlcnMvb3JkZXJzLWhlYWRlci5qcGcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAgIC5hZm0tQWNjb3VudFRvcFJpZ2h0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQWNjb3VudEhlYWRlclZpc3VhbHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbi5hZm0tQWNjb3VudEJvdHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiAgICAgIC5oZWFkZXItbGF5ZXItLWxvZ2luIC5hZm0tQWNjb3VudFRpdGxlLFxyXG4gICAgICAuaGVhZGVyLWxheWVyLS1sb2dpbiAuYWZtLUFjY291bnROYW1lLFxyXG4gICAgICAuaGVhZGVyLWxheWVyLS1sb2dpbiAuYWZtLUFjY291bnRDbGllbnRpZCxcclxuICAgICAgLmhlYWRlci1sYXllci0tbG9naW4gLmFmbS1BY2NvdW50Q2xpZW50aWROdW1iZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLWxheWVyLS1sb2dpbiAuYWZtLUFjY291bnRUaXRsZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmhlYWRlci1sYXllci0tbG9naW4gLmFmbS1BY2NvdW50VGl0bGV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1sYXllci0tbG9naW4gLmFmbS1BY2NvdW50Q2xpZW50aWROdW1iZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmFmbS1BY2NvdW50Qm90TGVmdHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgbWluLXdpZHRoOiAxNS42MjVyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgIC5hZm0tQWNjb3VudEJvdExlZnR7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4Ljc1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC04MHB4O1xyXG4gICAgICAgIHRvcDogLTIuNXJlbTtcclxuICAgICAgICBsZWZ0OiAwLjYyNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG4gICAgICAuYWZtLUFjY291bnRCb3RMZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tQWNjb3VudE5hdntcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1BY2NvdW50TmF2U2VsZWN0e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tRGVtaUJvbGRGb250KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4gICAgICAuYWZtLUFjY291bnROYXZTZWxlY3R7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUFjY291bnROYXZTZWxlY3QgLmFmbS1pY29ue1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1BY2NvdW50TmF2U2VsZWN0LS1hY3RpdmUgLmFmbS1pY29ue1xyXG4gICAgICB0b3A6IDM1JTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLUFjY291bnROYXZNYWlue1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi14bCl7XHJcbiAgICAgICAgLmFmbS1BY2NvdW50TmF2TWFpbntcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgLmFmbS1BY2NvdW50TmF2TWFpbntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyMTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHggMzBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW0gMS4yNXJlbSAxLjg3NXJlbTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAwLjYyNXJlbSByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLUFjY291bnROYXZNYWluLS1vcGVuZWR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1BY2NvdW50TmF2TWFpbkl0ZW17XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tQWNjb3VudE5hdk1haW5JdGVtOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgICAgIC5hZm0tQWNjb3VudE5hdk1haW5JdGVtLCAuYWZtLUFjY291bnROYXZNYWluSXRlbTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFmbS1BY2NvdW50TmF2TWFpbkl0ZW1MYWJlbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgIC5hZm0tQWNjb3VudE5hdk1haW5JdGVtTGFiZWx7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1BY2NvdW50TmF2U3Vie1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4wNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgICAgLmFmbS1BY2NvdW50TmF2U3Vie1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmFmbS1BY2NvdW50TmF2U3ViSXRlbXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5hZm0tQWNjb3VudE5hdlN1Ykl0ZW1MaW5re1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgICAgICAgLmFmbS1BY2NvdW50TmF2U3ViSXRlbUxpbmt7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZm0tQWNjb3VudE5hdlN1Ykl0ZW1JY29ue1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgICAgICAgIC5hZm0tQWNjb3VudE5hdlN1Ykl0ZW1JY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWZtLUFjY291bnROYXZTdWJJdGVtTGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLU1haW5Gb250KTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgICAgICAgIC5hZm0tQWNjb3VudE5hdlN1Ykl0ZW1MYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuYWZtLUFjY291bnROYXZTdWJJdGVtOmhvdmVyIC5hZm0tQWNjb3VudE5hdlN1Ykl0ZW1JY29uLCAuYWZtLUFjY291bnROYXZTdWJJdGVtOmhvdmVyIC5hZm0tQWNjb3VudE5hdlN1Ykl0ZW1MYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuYWZtLUFjY291bnROYXZTdWJJdGVtLS1jdXJyZW50IC5hZm0tQWNjb3VudE5hdlN1Ykl0ZW1JY29uLCAuYWZtLUFjY291bnROYXZTdWJJdGVtLS1jdXJyZW50IC5hZm0tQWNjb3VudE5hdlN1Ykl0ZW1MYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1BY2NvdW50Qm90UmlnaHR7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMnB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMS4zNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tQWNjb3VudEJvdFJpZ2h0e1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgIC5hZm0tQWNjb3VudEJvdFJpZ2h0e1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQWNjb3VudEJvdFJpZ2h0LS1jdXJyZW50e1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLUFjY291bnRCb3RSaWdodC0tY3VycmVudHtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLUFjY291bnRCb3RSaWdodC0tY3VycmVudHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS44NzVyZW0gMS4yNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgICAuYWZtLUFjY291bnRCb3RSaWdodC0tY3VycmVudHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1BY2NvdW50Qm90UmlnaHQtLWxvZ2lue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLUFjY291bnRCb3RSaWdodC0tbG9naW57XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS44NzVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQWNjb3VudEJvdFJpZ2h0LS1jb29yZG9ubmVlcyxcclxuICAgICAgLmFmbS1BY2NvdW50Qm90UmlnaHQtLW5ld3NsZXR0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQWNjb3VudEJvdFJpZ2h0LS1wcmV2aW91c3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tQWNjb3VudEJvdFJpZ2h0LS1wcmV2aW91c3tcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1BY2NvdW50Qm90UmlnaHQtLWlzc3Vlc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tQWNjb3VudEJvdFJpZ2h0LS1pc3N1ZXN7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWZtLUFjY291bnRQYWdlVGl0bGV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAuYWZtLUFjY291bnRQYWdlVGl0bGV7XHJcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi14cyl7XHJcbiAgICAgICAgLmFmbS1BY2NvdW50UGFnZVRpdGxle1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tQWNjb3VudFBhZ2VUaXRsZS0tb3JkZXJze1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi14cyl7XHJcbiAgICAgICAgLmFmbS1BY2NvdW50UGFnZVRpdGxlLS1vcmRlcnN7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLUFjY291bnRQYWdlVGl0bGUtLWxvZ2lue1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogIDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1BY2NvdW50UGFnZVRpdGxlLS1saWdodHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLU1lZGl1bUZvbnQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUFjY291bnRQYWdlVGl0bGUtLWdyZWVue1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmVlbik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQWNjb3VudFBhZ2VUaXRsZS0taXNzdWVze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1BY2NvdW50UmlnaHRUaXRsZU9yZGVybnVtYmVye1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuYWZtLVBhZ2VUaXRsZUJ1dHRvbntcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgIC5hZm0tUGFnZVRpdGxlQnV0dG9ue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1QYWdlVGl0bGVCdXR0b24gLmFmbS1pY29ue1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDAuMDYyNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAuYWZtLVBhZ2VUaXRsZUJ1dHRvbiAuYWZtLWljb257XHJcbiAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLVBhZ2VUaXRsZUJ1dHRvbjpob3ZlcntcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUGFnZVRpdGxlQnV0dG9uOmhvdmVyIC5hZm0taWNvbntcclxuICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMC4zNzVyZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbi5hZm0tQWNjb3VudFBhZ2VUaXRsZVdyYXBwZXJ7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IwYWQ7XHJcbn1cclxuXHJcbiAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgLmFmbS1BY2NvdW50UGFnZVRpdGxlV3JhcHBlcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLVBhZ2VUaXRsZUxlZnR7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxuXHJcbiAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgIC5hZm0tUGFnZVRpdGxlTGVmdHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLmFmbS1QYWdlVGl0bGVSaWdodHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAuYWZtLVBhZ2VUaXRsZVJpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIEdFTkVSQUwgU1RZTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1RZTEUgRk9SIE9SREVSUyBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcblxyXG4gICAgICAgIC5hZm0tT3JkZXJzTGlzdHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgLmFmbS1PcmRlcnNMaXN0e1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tT3JkZXJzTGlzdEl0ZW17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgICAgIC5hZm0tT3JkZXJzTGlzdEl0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIlIDMwcHggNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAyJSAxLjg3NXJlbSA1JTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuMzEyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFmbS1PcmRlcnNMaXN0SXRlbTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodDMpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgIC5hZm0tT3JkZXJzTGlzdEl0ZW06Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tT3JkZXJzTGlzdEl0ZW1UZXh0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tT3JkZXJzTGlzdEl0ZW1MYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgICAuYWZtLU9yZGVyc0xpc3RJdGVtTGFiZWx7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAgIC5hZm0tT3JkZXJzTGlzdEl0ZW1MYWJlbHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1PcmRlcnNMaXN0SXRlbUljb257XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICB0b3A6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuODEyNXJlbTtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tT3JkZXJzTGlzdEl0ZW1EZXRhaWx7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgICAuYWZtLU9yZGVyc0xpc3RJdGVtRGV0YWlse1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tT3JkZXJzTGlzdEl0ZW1CdXR0b25XcmFwcGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1sKXtcclxuICAgICAgICAgICAgLmFmbS1PcmRlcnNMaXN0SXRlbUJ1dHRvbldyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFmbS1PcmRlcnNMaXN0SXRlbUJ1dHRvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAgMC43NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgICAuYWZtLU9yZGVyc0xpc3RJdGVtQnV0dG9ue1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAwIDAuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLU9yZGVyc0xpc3RJdGVtQnV0dG9uOmhvdmVye1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1PcmRlcnNMaXN0SXRlbUJ1dHRvbkxhYmVse1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLU9yZGVyc0xpc3RJdGVtQnV0dG9uIC5hZm0taWNvbntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAgMCAwLjYyNXJlbSAwIDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLU9yZGVyc0xpc3RJdGVtQnV0dG9uOmhvdmVyIC5hZm0taWNvbntcclxuICAgICAgICAgICAgICBtYXJnaW46ICAwIDAuMjVyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgLmFmbS1PcmRlcnNMaXN0SXRlbUJ1dHRvbkxhYmVse1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIE9SREVSUyBQQUdFIFNUWUxFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUWUxFIEZPUiBDVVJSRU5UIE9SREVSUyBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmFmbS1DdXJyZW50TGlzdHtcclxuXHJcbn1cclxuXHJcbiAgLmFmbS1DdXJyZW50TGlzdEl0ZW17XHJcbiAgfVxyXG5cclxuICAuYWZtLUN1cnJlbnRMaXN0SXRlbTpsYXN0LW9mLXR5cGV7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAgIC5hZm0tQ3VycmVudFRvcHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgIC5hZm0tQ3VycmVudFRvcHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFRvcExlZnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1DdXJyZW50VG9wTGVmdHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRTZW5kZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLU1haW5Gb250KTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tQ3VycmVudFNlbmRlcntcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgIC5hZm0tQ3VycmVudFNlbmRlcntcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSgtLXNjcmVlbi14cyl7XHJcbiAgICAgICAgICAuYWZtLUN1cnJlbnRTZW5kZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1DdXJyZW50U2VuZGVyLS1ncmVlbntcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgIC5hZm0tQ3VycmVudFNlbmRlci0tZ3JlZW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFRvcExlZnQgLmFmbS1pY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAuYWZtLUN1cnJlbnRUb3BMZWZ0IC5hZm0taWNvbntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VG9wLS1vcGVuZWQgLmFmbS1DdXJyZW50VG9wTGVmdCAuYWZtLWljb257XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgdG9wOiAwLjMxMjVyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFRvcFJpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1DdXJyZW50VG9wUmlnaHR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLUN1cnJlbnRUb3BUb3RhbHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLUN1cnJlbnRUb3BUb3RhbExhYmVse1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1NZWRpdW1Gb250KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLUN1cnJlbnRUb3BUb3RhbFByaWNle1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tQ3VycmVudFRvcFRvdGFsUHJpY2UtLXNtYWxse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAuYWZtLUN1cnJlbnRDb250ZW50e1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQgMC4xcztcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUN1cnJlbnRDb250ZW50LS1vcGVuZWR7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQgMC4xcztcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUN1cnJlbnRUYWJsZVdyYXBwZXJ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGFibGV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAuYWZtLUN1cnJlbnRUYWJsZXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1DdXJyZW50VGFibGVSb3d7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQzKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYWZtLUN1cnJlbnRUYWJsZVJvdy0tdGl0bGUgLmFmbS1DdXJyZW50VGFibGVDZWxse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFmbS1DdXJyZW50VGFibGVSb3ctLWFydGljbGUgLmFmbS1DdXJyZW50VGFibGVDZWxse1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgICAuYWZtLUN1cnJlbnRUYWJsZVJvdy0tYXJ0aWNsZSAuYWZtLUN1cnJlbnRUYWJsZUNlbGx7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tQ3VycmVudFRhYmxlUm93Omxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLUN1cnJlbnRUYWJsZUNlbGwtLWFydGljbGV7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1DdXJyZW50VGFibGVDZWxsLS1zaXple1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZm0tQ3VycmVudFRhYmxlQ2VsbC0tcXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1DdXJyZW50VGFibGVDZWxsLS1wcmljZXtcclxuICAgICAgICAgICAgICB3aWR0aDogOCU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZm0tQ3VycmVudFRhYmxlUm93LS1hcnRpY2xlIC5hZm0tQ3VycmVudFRhYmxlQ2VsbC0tc2l6ZSxcclxuICAgICAgICAgICAgLmFmbS1DdXJyZW50VGFibGVSb3ctLWFydGljbGUgLmFmbS1DdXJyZW50VGFibGVDZWxsLS1xdWFudGl0eXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1DdXJyZW50VGFibGVSb3ctLWFydGljbGUgLmFmbS1DdXJyZW50VGFibGVDZWxsLS1zaXplLFxyXG4gICAgICAgICAgICAuYWZtLUN1cnJlbnRUYWJsZVJvdy0tYXJ0aWNsZSAuYWZtLUN1cnJlbnRUYWJsZUNlbGwtLXF1YW50aXR5LFxyXG4gICAgICAgICAgICAuYWZtLUN1cnJlbnRUYWJsZVJvdy0tYXJ0aWNsZSAuYWZtLUN1cnJlbnRUYWJsZUNlbGwtLXByaWNle1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tRGVtaUJvbGRGb250KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmFmbS1DdXJyZW50RGVsaXZlcnl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBjNmMyO1xyXG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTdweCAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMS4yNXJlbSAxLjA2MjVyZW0gMS44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAuYWZtLUN1cnJlbnREZWxpdmVyeXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICAgLmFmbS1DdXJyZW50RGVsaXZlcnlMZWZ0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGM2YzI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgIC5hZm0tQ3VycmVudERlbGl2ZXJ5TGVmdHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGM2YzI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgIC5hZm0tQ3VycmVudERlbGl2ZXJ5TGVmdHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50RGVsaXZlcnlMZWZ0IC5hZm0taWNvbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1DdXJyZW50RGVsaXZlcnlBZGRyZXNze1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgLmFmbS1DdXJyZW50RGVsaXZlcnlBZGRyZXNze1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgIC5hZm0tQ3VycmVudERlbGl2ZXJ5QWRkcmVzc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tQ3VycmVudERlbGl2ZXJ5QWRkcmVzc1RleHR7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tQ3VycmVudERlbGl2ZXJ5QWRkcmVzc1RleHQtLXN0cmVldCxcclxuICAgICAgICAgIC5hZm0tQ3VycmVudERlbGl2ZXJ5QWRkcmVzc1RleHQtLXppcGNvZGV7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnREZWxpdmVyeVJpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLUN1cnJlbnREZWxpdmVyeVJpZ2h0e1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1DdXJyZW50RGVsaXZlcnlSaWdodHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tQ3VycmVudERlbGl2ZXJ5UmlnaHRJY29ue1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLUN1cnJlbnREZWxpdmVyeVJpZ2h0SWNvbntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1DdXJyZW50RGVsaXZlcnlEZWxpdmVyeVByaWNle1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLUN1cnJlbnREZWxpdmVyeURlbGl2ZXJ5UHJpY2V7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgLmFmbS1DdXJyZW50RGVsaXZlcnlEZWxpdmVyeVByaWNle1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYWZtLUN1cnJlbnREZWxpdmVyeVByaWNlLS1hbW91bnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgIC5hZm0tQ3VycmVudERlbGl2ZXJ5UHJpY2UtLWFtb3VudHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1DdXJyZW50VGltZWxpbmV7XHJcbiAgICAgIG1hcmdpbjogNjBweCAwIDg1cHggMDtcclxuICAgICAgbWFyZ2luOiAzLjc1cmVtIDAgNS4zMTI1cmVtIDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tQ3VycmVudFRpbWVsaW5lOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogIDFyZW07XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodDIpO1xyXG4gICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNS40Mzc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmU6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tQ3VycmVudFRpbWVsaW5lLS0xOmFmdGVye1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tMjphZnRlcntcclxuICAgICAgbGVmdDogMzQlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTZweCwgMCk7XHJcbiAgICB9XHJcbiAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tMzphZnRlcntcclxuICAgICAgbGVmdDogNjYlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjFweCwgMCk7XHJcbiAgICB9XHJcbiAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tNDphZnRlcntcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmV7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMzBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMy4xMjVyZW0gMCAxLjg3NXJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1DdXJyZW50VGltZWxpbmVXcmFwcGVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMTVweCAxcHg7XHJcbiAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUN1cnJlbnRUaW1lbGluZVdyYXBwZXItLWFib3Zle1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgIHRvcDogLTAuODc1cmVtO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZUdyZXl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodDIpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmVHcmV5e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjQzNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmVCbGFja3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgIC5hZm0tQ3VycmVudFRpbWVsaW5lQmxhY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZVllbGxvd3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHb2xkKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmVZZWxsb3d7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tMSAuYWZtLUN1cnJlbnRUaW1lbGluZVllbGxvd3tcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAwLjEyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmUtLTIgLmFmbS1DdXJyZW50VGltZWxpbmVZZWxsb3d7XHJcbiAgICAgICAgd2lkdGg6IDM0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmUtLTMgLmFmbS1DdXJyZW50VGltZWxpbmVZZWxsb3d7XHJcbiAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmUtLTQgLmFmbS1DdXJyZW50VGltZWxpbmVZZWxsb3d7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFRpbWVsaW5lU3RlcHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwLS1ibGFja3tcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjYyNXJlbTtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICB3aWR0aDogMi42MjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXAtLWJsYWNre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMS4zNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsbGVkIC5hZm0tQ3VycmVudFRpbWVsaW5lU3RlcHtcclxuICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMS44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuZmlsbGVkIC5hZm0tQ3VycmVudFRpbWVsaW5lU3RlcHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjA2MjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwTGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICBjb2xvcjogI2E0OWM5YTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDQwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwTGFiZWx7XHJcbiAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXAtLTF7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwLS0ye1xyXG4gICAgICAgIGxlZnQ6IDMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwLS0ze1xyXG4gICAgICAgIGxlZnQ6IDY2JVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXAtLTR7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbGxlZCAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXAtLTF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yR29sZCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFRpbWVsaW5lLS0xIC5maWxsZWQgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwLS0xIC5hZm0tQ3VycmVudFRpbWVsaW5lU3RlcExhYmVse1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmUtLTIgLmZpbGxlZCAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXAtLTEgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwTGFiZWx7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tMiAuZmlsbGVkIC5hZm0tQ3VycmVudFRpbWVsaW5lU3RlcC0tMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHb2xkKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmUtLTIgLmZpbGxlZCAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXAtLTIgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwTGFiZWx7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tMyAuZmlsbGVkIC5hZm0tQ3VycmVudFRpbWVsaW5lU3RlcC0tMSAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXBMYWJlbCxcclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmUtLTMgLmZpbGxlZCAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXAtLTIgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwTGFiZWx7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tMyAuZmlsbGVkIC5hZm0tQ3VycmVudFRpbWVsaW5lU3RlcC0tMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHb2xkKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmUtLTMgLmZpbGxlZCAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXAtLTMgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwTGFiZWx7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tMyAuZmlsbGVkIC5hZm0tQ3VycmVudFRpbWVsaW5lU3RlcC0tM3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHb2xkKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmUtLTQgLmZpbGxlZCAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXAtLTEgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwTGFiZWwsXHJcbiAgICAgIC5hZm0tQ3VycmVudFRpbWVsaW5lLS00IC5maWxsZWQgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwLS0yIC5hZm0tQ3VycmVudFRpbWVsaW5lU3RlcExhYmVsLFxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tNCAuZmlsbGVkIC5hZm0tQ3VycmVudFRpbWVsaW5lU3RlcC0tMyAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXBMYWJlbHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFRpbWVsaW5lLS00IC5maWxsZWQgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwLS00IC5hZm0tQ3VycmVudFRpbWVsaW5lU3RlcExhYmVse1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmUtLTQgLmZpbGxlZCAuYWZtLUN1cnJlbnRUaW1lbGluZVN0ZXAtLTJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yR29sZCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFRpbWVsaW5lLS00IC5maWxsZWQgLmFmbS1DdXJyZW50VGltZWxpbmVTdGVwLS0ze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdvbGQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tNCAuZmlsbGVkIC5hZm0tQ3VycmVudFRpbWVsaW5lU3RlcC0tNHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHb2xkKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmVUb29sdGlwe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICB3aWR0aDogOS4zNzVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZVRvb2x0aXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50VGltZWxpbmVUb29sdGlwTGFiZWx7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS40Mzc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZVRvb2x0aXA6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEuMjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tMiAuYWZtLUN1cnJlbnRUaW1lbGluZVRvb2x0aXB7XHJcbiAgICAgICAgbGVmdDogMzQlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tMyAuYWZtLUN1cnJlbnRUaW1lbGluZVRvb2x0aXB7XHJcbiAgICAgICAgbGVmdDogNjUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFRpbWVsaW5lLS00IC5hZm0tQ3VycmVudFRpbWVsaW5lVG9vbHRpcHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tMiAuYWZtLUN1cnJlbnRUaW1lbGluZVRvb2x0aXA6YmVmb3JlLFxyXG4gICAgICAuYWZtLUN1cnJlbnRUaW1lbGluZS0tMyAuYWZtLUN1cnJlbnRUaW1lbGluZVRvb2x0aXA6YmVmb3Jle1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFRpbWVsaW5lLS00IC5hZm0tQ3VycmVudFRpbWVsaW5lVG9vbHRpcDpiZWZvcmV7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICByaWdodDogMS4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgIC5hZm0tQ3VycmVudFBhcmNlbHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjVweCA1JSAyNXB4IDYlO1xyXG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gNSUgMS41NjI1cmVtIDYlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUN1cnJlbnRQYXJjZWwtLXN0YXRlMntcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAuYWZtLUN1cnJlbnRQYXJjZWx7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFBhcmNlbExhYmVse1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tRGVtaUJvbGRGb250KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAuYWZtLUN1cnJlbnRQYXJjZWxMYWJlbHtcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgIC5hZm0tQ3VycmVudFBhcmNlbExhYmVse1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRQYXJjZWxUb3B7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLUN1cnJlbnRQYXJjZWxUb3B7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgLmFmbS1DdXJyZW50UGFyY2VsVG9we1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50UGFyY2VsVG9wIC5hZm0taWNvbntcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB3aWR0aDogMy4xMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMC42ODc1cmVtIDAuOTM3NXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1DdXJyZW50UGFyY2VsVG9wIC5hZm0taWNvbntcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgNnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAgMCAwLjM3NXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFBhcmNlbEJvdHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgLmFmbS1DdXJyZW50UGFyY2VsQm90e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgLmFmbS1DdXJyZW50UGFyY2VsQm90e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjYyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRQYXJjZWxMYWJlbE51bWJlcntcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRQYXJjZWxCdXR0b25XcmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFBhcmNlbEJ1dHRvbldyYXBwZXItLTF7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMGFkO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcclxuICAgICAgfVxyXG5cclxuICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAuYWZtLUN1cnJlbnRQYXJjZWxCdXR0b25XcmFwcGVyLS0xe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLUN1cnJlbnRQYXJjZWxCdXR0b25XcmFwcGVyLS0xe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSgtLXNjcmVlbi14cyl7XHJcbiAgICAgICAgICAuYWZtLUN1cnJlbnRQYXJjZWxCdXR0b25XcmFwcGVyLS0xe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFBhcmNlbEJ1dHRvbldyYXBwZXItLTJ7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgIC5hZm0tQ3VycmVudFBhcmNlbEJ1dHRvbldyYXBwZXItLTJ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRQYXJjZWxCdXR0b25XcmFwcGVyLS0ze1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1DdXJyZW50UGFyY2VsQnV0dG9uV3JhcHBlci0tMixcclxuICAgICAgICAuYWZtLUN1cnJlbnRQYXJjZWxCdXR0b25XcmFwcGVyLS0ze1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50UGFyY2VsQnV0dG9uV3JhcHBlci0tMSAuYWZtLWljb24sXHJcbiAgICAgIC5hZm0tQ3VycmVudFBhcmNlbEJ1dHRvbldyYXBwZXItLTIgLmFmbS1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNzYlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICB0b3A6IC0wLjMxMjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgLmFmbS1DdXJyZW50UGFyY2VsQnV0dG9uV3JhcHBlci0tMSAuYWZtLWljb24sXHJcbiAgIC5hZm0tQ3VycmVudFBhcmNlbEJ1dHRvbldyYXBwZXItLTIgLmFmbS1pY29ue1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgIH1cclxuIH1cclxuXHJcbiBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAuYWZtLUN1cnJlbnRQYXJjZWxCdXR0b25XcmFwcGVyLS0xIC5hZm0taWNvbixcclxuICAgLmFmbS1DdXJyZW50UGFyY2VsQnV0dG9uV3JhcHBlci0tMiAuYWZtLWljb257XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAxODBweDtcclxuICAgICAgbGVmdDogMTEuMjVyZW07XHJcbiAgIH1cclxuIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFBhcmNlbC0tc3RhdGUyIC5hZm0tQ3VycmVudFBhcmNlbEJ1dHRvbldyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1DdXJyZW50UGFyY2VsQnV0dG9uV3JhcHBlcjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50UGFyY2VsQnV0dG9uV3JhcHBlciAuYWZtLWJ1dHRvbntcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tQ3VycmVudFBhcmNlbC0tc3RhdGUyIC5hZm0tQ3VycmVudFBhcmNlbExhYmVse1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAgIC5hZm0tQ3VycmVudFBhcmNlbC0tc3RhdGUyIC5hZm0tQ3VycmVudFBhcmNlbExhYmVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50UGFyY2VsQnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFBhcmNlbEJ1dHRvbi0tYnJvd257XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAwLjVyZW0gMC43NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DdXJyZW50UGFyY2VsQnV0dG9uLS1icm93biAuYWZtLWljb257XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwLjI1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tQ3VycmVudFBhcmNlbEJ1dHRvbi0tYnJvd246aG92ZXIgLmFmbS1pY29ue1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAuMTI1cmVtIDAgMC42MjVyZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLUN1cnJlbnRQYXJjZWxCdXR0b25XcmFwcGVyIC5hZm0tQ3VycmVudFBhcmNlbEJ1dHRvbntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ3VycmVudFBhcmNlbEJ1dHRvbldyYXBwZXItLTE6aG92ZXIgLmFmbS1DdXJyZW50UGFyY2VsQnV0dG9uIC5hZm0taWNvbixcclxuICAgICAgLmFmbS1DdXJyZW50UGFyY2VsQnV0dG9uV3JhcHBlci0tMjpob3ZlciAuYWZtLUN1cnJlbnRQYXJjZWxCdXR0b24gLmFmbS1pY29ue1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBsZWZ0OiA3OSU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuLypcclxuLmFmbS1DdXJyZW50UG9waW57XHJcbiAgZGlzcGxheTogYmxvY2s7IFRPRE86IMOgIHJlbWV0dHJlXHJcbiAgd2lkdGg6IDEwMCU7XHJcbn0gKi9cclxuXHJcbi5hZm0tQ3VycmVudFBvcGluTGVmdHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDUwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4gIC5hZm0tQ3VycmVudFBvcGluTGVmdC0taXNzdWV7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgIC5hZm0tQ3VycmVudFBvcGluTGVmdHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5hZm0tQ3VycmVudFBvcGluVGl0bGV7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG59XHJcblxyXG4gIC5hZm0tQ3VycmVudFBvcGluVGl0bGUtLWxpZ2h0e1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1NYWluRm9udCk7XHJcbiAgfVxyXG5cclxuICAuYWZtLUN1cnJlbnRQb3BpblRpdGxlLS1ncmVlbntcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5hZm0tZm9ybUlucHV0LS1pc3N1ZUFyZWF7XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQzKTtcclxuICB9XHJcblxyXG4gIC5hZm0tQ3VycmVudFBvcGluSXNzdWVGb3JtIC5hZm0tYnV0dG9ue1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcclxuICB9XHJcblxyXG4uYWZtLUN1cnJlbnRQb3Bpbk1haWx7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5hZm0tQ3VycmVudFBvcGluQ29udGVudHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5hZm0tQ3VycmVudFBvcGluTGFiZWx7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxufVxyXG5cclxuICAuYWZtLUN1cnJlbnRQb3BpbkxhYmVsLS10aXRsZXtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLmFmbS1DdXJyZW50UG9waW5MYWJlbC0tcmlnaHQsXHJcbiAgLmFmbS1DdXJyZW50UG9waW5Db250ZW50LS1yaWdodHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgIC5hZm0tQ3VycmVudFBvcGluTGFiZWwtLWVtYWlse1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmFmbS1DdXJyZW50UG9waW5QaG9uZXtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uYWZtLUN1cnJlbnRQb3Bpbk1haWwgLmFmbS1pY29uLFxyXG4uYWZtLUN1cnJlbnRQb3BpblBob25lIC5hZm0taWNvbntcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5hZm0tZm9ybUxhYmVsLS1jdXJyZW50cG9waW4sXHJcbi5hZm0tZm9ybUlucHV0LS1jdXJyZW50cG9waW57XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLmFmbS1DaGVja291dElkRm9ybS0taXNzdWV7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hZm0tQ3VycmVudFBvcGluUmlnaHR7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hZm0tQ3VycmVudFBvcGluUmlnaHQtLWlzc3Vle1xyXG4gIHdpZHRoOiAzNSU7XHJcbiAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4gIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgIC5hZm0tQ3VycmVudFBvcGluUmlnaHR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuLmFmbS1DdXJyZW50UG9waW5SaWdodCAuYWZtLWljb257XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1RZTEUgRk9SIExPR0lOIEVESVQgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmFmbS1Mb2dpbmVkaXQtLW1haWx7XHJcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5TGlnaHQzKTtcclxuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcclxufVxyXG5cclxuLmFmbS1Mb2dpbmVkaXRMZWZ0e1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbiAgQG1lZGlhKC0tc2NyZWVuLWwpe1xyXG4gICAgLmFmbS1Mb2dpbmVkaXRMZWZ0e1xyXG4gICAgICB3aWR0aDogNjYlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAgICAuYWZtLUxvZ2luZWRpdExlZnR7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmFmbS1Mb2dpbmVkaXRMZWZ0IC5hZm0tYnV0dG9ue1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4gIEBtZWRpYSgtLXNjcmVlbi14cyl7XHJcbiAgICAuYWZtLUxvZ2luZWRpdExlZnQgLmFmbS1idXR0b257XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLUxvZ2luZWRpdExlZnQgLmFmbS1idXR0b24gLmFmbS1pY29ue1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSgtLXNjcmVlbi14cyl7XHJcbiAgICAgIC5hZm0tTG9naW5lZGl0TGVmdCAuYWZtLWJ1dHRvbiAuYWZtLWljb257XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUxvZ2luZWRpdExlZnQgLmFmbS1idXR0b246aG92ZXIgLmFmbS1pY29ue1xyXG4gICAgICByaWdodDogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbi5hZm0tTG9naW5lZGl0UmlnaHR7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDQ5JTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNCU7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG59XHJcblxyXG5AbWVkaWEoLS1zY3JlZW4tbCl7XHJcbiAgLmFmbS1Mb2dpbmVkaXRSaWdodHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4gIC5hZm0tTG9naW5lZGl0UmlnaHQgLmFmbS1pY29ue1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVFlMRSBGT1IgQ09PUkRPTk5FRVMgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5hZm0tYmxvY2tSb3ctLWNvb3Jkb25uZWVze1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiAgLmFmbS1mb3JtUm93LS10YWJsZXtcclxuICAgIHdpZHRoOiA2MSU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0SWRGb3JtLS1yb3V0ZU5iLS1jb29yZG9ubmVlc3tcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi1sKXtcclxuICAgICAgICAuYWZtLUNoZWNrb3V0SWRGb3JtLS1yb3V0ZU5iLS1jb29yZG9ubmVlc3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgLmFmbS1DaGVja291dElkRm9ybS0tcm91dGVOYW1lLS1jb29yZG9ubmVlc3tcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi1sKXtcclxuICAgICAgICAuYWZtLUNoZWNrb3V0SWRGb3JtLS1yb3V0ZU5hbWUtLWNvb3Jkb25uZWVze1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgLmFmbS1DaGVja291dElkRm9ybS0tZmxvb3ItLWNvb3Jkb25uZWVze1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tbCl7XHJcbiAgICAgICAgLmFmbS1DaGVja291dElkRm9ybS0tZmxvb3ItLWNvb3Jkb25uZWVze1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLUNoZWNrb3V0SWRGb3JtLS1sb2NhbGl0eS0tY29vcmRvbm5lZXN7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tbCl7XHJcbiAgICAgICAgLmFmbS1DaGVja291dElkRm9ybS0tbG9jYWxpdHktLWNvb3Jkb25uZWVze1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgLmFmbS1DaGVja291dEFzaWRlUmlnaHRCbG9jay0tY29vcmRvbm5lZXN7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjAlO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYWZtLUZvcm1Cb3R0b21TdWJtaXR7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUZvcm1Cb3R0b21TdWJtaXQtLW5ld3NsZXR0ZXJ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tQ29vcmRvbm5lZXNCdXR0b257XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIHdpZHRoOiAxMi4xMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAuYWZtLUNvb3Jkb25uZWVzQnV0dG9ue1xyXG4gICAgICB3aWR0aDogMTFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tQ29vcmRvbm5lZXNCdXR0b246bGFzdC1jaGlsZHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tQ29vcmRvbm5lZXNCdXR0b246Zmlyc3QtY2hpbGR7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAgICAuYWZtLUNvb3Jkb25uZWVzQnV0dG9uLCAuYWZtLUNvb3Jkb25uZWVzQnV0dG9uOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSgtLXNjcmVlbi14cyl7XHJcbiAgICAgIC5hZm0tQ29vcmRvbm5lZXNCdXR0b24sIC5hZm0tQ29vcmRvbm5lZXNCdXR0b246bGFzdC1vZi10eXBle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tU1RZTEUgRk9SIFBSRVZJT1VTIE9SREVSUyBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcblxyXG5cclxuICAuYWZtLUFjY291bnRQYWdlVGl0bGUtLXByZXZpb3Vze1xyXG5cclxuICB9XHJcblxyXG4uYWZtLVByZXZpb3VzTGlzdHtcclxuXHJcbn1cclxuXHJcbiAgLmFmbS1QcmV2aW91c0xpc3RJdGVte1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodDMpO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDIuNXJlbSAwO1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgIC5hZm0tUHJldmlvdXNMaXN0SXRlbXtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIC5hZm0tUHJldmlvdXNJbmZvc3tcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1QcmV2aW91c0luZm9zTGVmdHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLWwpe1xyXG4gICAgICAgICAgLmFmbS1QcmV2aW91c0luZm9zTGVmdHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1QcmV2aW91c0luZm9zT3JkZXJUZXh0e1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFmbS1QcmV2aW91c0luZm9zT3JkZXJUZXh0LS1udW1iZXJ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tUHJldmlvdXNJbmZvc09yZGVyVGV4dC0tc2VsbGVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLVByZXZpb3VzSW5mb3NSaWdodHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLWwpe1xyXG4gICAgICAgICAgLmFmbS1QcmV2aW91c0luZm9zUmlnaHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJldmlvdXNJbmZvc0Ftb3VudHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5hZm0tUHJldmlvdXNEZWxpdmVyeUJsb2Nre1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1QcmV2aW91c0RlbGl2ZXJ5QmxvY2sgLmFmbS1pY29ue1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmVlbik7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcclxuICAgICAgd2lkdGg6IDIuMzc1cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC41NjI1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tUHJldmlvdXNEZWxpdmVyeVRleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjUycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tUHJldmlvdXNCdXR0b25ze1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLVByZXZpb3VzQnV0dG9uTGVmdHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB9XHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLWwpe1xyXG4gICAgICAgICAgLmFmbS1QcmV2aW91c0J1dHRvbkxlZnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tUHJldmlvdXNCdXR0b25SaWdodHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLWwpe1xyXG4gICAgICAgICAgLmFmbS1QcmV2aW91c0J1dHRvblJpZ2h0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJldmlvdXNCdXR0b257XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMy40Mzc1cmVtIDAuODEyNXJlbSAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYWZtLVByZXZpb3VzQnV0dG9uTGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSgtLXNjcmVlbi14cyl7XHJcbiAgICAgICAgICAuYWZtLVByZXZpb3VzQnV0dG9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwLjg3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgIC5hZm0tUHJldmlvdXNCdXR0b246aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1QcmV2aW91c0J1dHRvbkxlZnQgLmFmbS1QcmV2aW91c0J1dHRvbjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYWZtLUNvbG9yR3JleUxpZ2h0Myk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgLmFmbS1QcmV2aW91c0J1dHRvbkxlZnQgLmFmbS1QcmV2aW91c0J1dHRvbjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1QcmV2aW91c0J1dHRvbi0tYnJvd257XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAzLjQzNzVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuMzEyNXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgLmFmbS1QcmV2aW91c0J1dHRvbi0tYnJvd257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJldmlvdXNCdXR0b24gLmFmbS1pY29ue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFmbS1QcmV2aW91c0J1dHRvbjpob3ZlciAuYWZtLWljb257XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJldmlvdXNCdXR0b24tLWJyb3duIC5hZm0taWNvbntcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAuYWZtLVByZXZpb3VzQnV0dG9uLS1icm93bjpob3ZlciAuYWZtLWljb257XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLyogU1RZTEUgRk9SIFRIRSBSQVRJTkcgUE9QSU4gKi9cclxuXHJcbiAgICAgICAgICAgIC5hZm0tUG9waW5SYXRpbmdMaXN0e1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYWZtLVBvcGluUmF0aW5nTGlzdEl0ZW17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFmbS1Qb3BpblJhdGluZ0xpc3RJdGVtTGVmdHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgICAgICAgIC5hZm0tUG9waW5SYXRpbmdMaXN0SXRlbUxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFmbS1Qb3BpblJhdGluZ0xpc3RJdGVtTGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZm0tUG9waW5SYXRpbmdMaXN0SXRlbUxlZnQgLmFmbS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgICAgICAgICAuYWZtLVBvcGluUmF0aW5nTGlzdEl0ZW1MZWZ0IC5hZm0taWNvbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZm0tUG9waW5MZWZ0TGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1EZW1pQm9sZEZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgICAgICAgICAuYWZtLVBvcGluTGVmdExhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYWZtLVBvcGluUmF0aW5nTGlzdEl0ZW1SaWdodHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgICAgICAgICAgICAgICAgLmFmbS1Qb3BpblJhdGluZ0xpc3RJdGVtUmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAgICAgICAgIC5hZm0tUG9waW5SYXRpbmdMaXN0SXRlbVJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIEBtZWRpYSgtLXNjcmVlbi14cyl7XHJcbiAgICAgICAgICAgICAgICAgIC5hZm0tUG9waW5SYXRpbmdMaXN0SXRlbVJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZm0tUG9waW5SYXRpbmdMaXN0SXRlbVJpZ2h0LS1zdGFyc3tcclxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgICAgICAgICAgLmFmbS1Qb3BpblJhdGluZ0xpc3RJdGVtUmlnaHQtLXN0YXJze1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAvKiAgcGFkZGluZy1sZWZ0OiA0cmVtOyAqL1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFmbS1Qb3BpblJhdGluZ0J1dHRvbntcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgICAgICAgICAgICAgICAgLmFmbS1Qb3BpblJhdGluZ0J1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFmbS1Qb3BpblJhdGluZ0J1dHRvbjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuYWZtLVBvcGluUmF0aW5nQnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZm0tUG9waW5SYXRpbmdJbnB1dHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWZtLVBvcGluUmF0aW5nSW5wdXQ6Y2hlY2tlZCArIC5hZm0tUG9waW5SYXRpbmdCdXR0b257XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFmbS1Qb3BpblJhdGluZ0J1dHRvbjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmFmbS1pY29uLS1zdGFyLCAuYWZtLWljb24tLXN0YXJFbXB0eXtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWZtLVBvcGluUmF0aW5nTGlzdEl0ZW1SaWdodC0tc3RhcnMgLmFmbS1Qb3BpblJhdGluZ1N0YXJJbnB1dHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWZtLVBvcGluUmF0aW5nU3RhckxhYmVse1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWZtLVBvcGluUmF0aW5nU3RhckxhYmVsIC5hZm0taWNvbi0tc3RhcntcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWZtLVBvcGluUmF0aW5nU3RhckxhYmVsOmhvdmVyIC5hZm0taWNvbi0tc3RhcntcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZm0tUG9waW5SYXRpbmdTdGFyTGFiZWw6aG92ZXIgfiAuYWZtLVBvcGluUmF0aW5nU3RhckxhYmVsIC5hZm0taWNvbi0tc3RhcntcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAuYWZtLVBvcGluUmF0aW5nU3RhcklucHV0OmNoZWNrZWQgKyAuYWZtLVBvcGluUmF0aW5nU3RhckxhYmVsIC5hZm0taWNvbi0tc3RhcixcclxuICAgICAgICAgICAgICAgICAuYWZtLVBvcGluUmF0aW5nU3RhcklucHV0OmNoZWNrZWQgfiAuYWZtLVBvcGluUmF0aW5nU3RhckxhYmVsIC5hZm0taWNvbi0tc3RhcntcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFmbS1Qb3BpblJhdGluZ1N1Ym1pdHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFmbS1Qb3BpblJhdGluZ1N1Ym1pdCAuYWZtLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgLyogICAuYWZtLU1vZGFsIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgLmFmbS1Nb2RhbC0tdHJhbnNpdGlvbntcclxuICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgICAgICAgLmFmbS1Nb2RhbENvbnRlbnRze1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfSAqL1xyXG5cclxuXHJcbiAgICAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUWUxFIEZPUiBQQUdFIElTU1VFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAuQWNjb3VudFBhZ2VUaXRsZS0tbGlnaHR7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1NYWluRm9udCk7XHJcbn1cclxuXHJcbi5BY2NvdW50UGFnZVRpdGxlLS1ncmVlbntcclxuICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG59XHJcbiAqL1xyXG5cclxuIC5hZm0tQWNjb3VudFBhZ2VUaXRsZVdyYXBwZXItLWlzc3Vlc3tcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcbiB9XHJcblxyXG4gIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgIC5hZm0tQWNjb3VudFBhZ2VUaXRsZVdyYXBwZXItLWlzc3Vlc3tcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IwYWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAuYWZtLUFjY291bnRQYWdlVGl0bGVXcmFwcGVyLS1pc3N1ZXMgLmFmbS1QYWdlVGl0bGVMZWZ0e1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAuYWZtLUFjY291bnRQYWdlVGl0bGVXcmFwcGVyLS1pc3N1ZXMgLmFmbS1QYWdlVGl0bGVSaWdodHtcclxuICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5hZm0tSXNzdWVzRmlsdGVyc3tcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAuYWZtLUlzc3Vlc0ZpbHRlcnN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuICAuYWZtLUlzc3Vlc0ZpbHRlcnMgLmFmbS1GaWx0ZXJzLWJ1dHRvbixcclxuICAuYWZtLUlzc3Vlc0ZpbHRlcnMgLmFmbS1GaWx0ZXJzLXJlc2V0TGlua3tcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5hZm0tSXNzdWVzRmlsdGVycyAuYWZtLUZpbHRlcnMtYnV0dG9uOmZpcnN0LW9mLXR5cGV7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gIH1cclxuXHJcbiAgLmFmbS1Jc3N1ZXNGaWx0ZXJzSW5mb3N7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcbiAgICAgIC5hZm0tSXNzdWVzRmlsdGVyc0luZm9ze1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUlzc3Vlc0ZpbHRlcnNJbmZvcyAuYWZtLWljb257XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgKyAwLjI1cmVtKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1Jc3N1ZXNGaWx0ZXJzSW5mb3NUZXh0e1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAuYWZtLUlzc3Vlc0ZpbHRlcnNCdXR0b25ze1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogNDQlO1xyXG4gICAgbWluLXdpZHRoOiAxNi40Mzc1cmVtO1xyXG4gIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLWwpe1xyXG4gICAgICAuYWZtLUlzc3Vlc0ZpbHRlcnNCdXR0b25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTkuNjg3NXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAuYWZtLUlzc3Vlc0ZpbHRlcnNCdXR0b25ze1xyXG4gICAgICAgIHdpZHRoOiAyMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG4gICAgICAuYWZtLUlzc3Vlc0ZpbHRlcnNCdXR0b25ze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUlzc3Vlc0ZpbHRlcnNCdXR0b25SZXNldHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWluLXdpZHRoOiAxMS44NzVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tbCl7XHJcbiAgICAgIC5hZm0tSXNzdWVzRmlsdGVyc0J1dHRvblJlc2V0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLUlzc3Vlc0ZpbHRlcnNCdXR0b25SZXNldCAuYWZtLUZpbHRlcnMtcmVzZXRMaW5re1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG5cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAuYWZtLUlzc3Vlc0ZpbHRlcnNCdXR0b257XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodDMpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXhzKXtcclxuICAgICAgLmFmbS1Jc3N1ZXNGaWx0ZXJzIC5hZm0tRmlsdGVycy1idXR0b257XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi14cykge1xyXG4gICAgICAuYWZtLUlzc3Vlc0ZpbHRlcnMgLmFmbS1GaWx0ZXJzLWJ1dHRvbjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLmFmbS1Jc3N1ZXNMaXN0e1xyXG5cclxuICB9XHJcblxyXG4gICAgLmFmbS1Jc3N1ZXNMaXN0SXRlbXtcclxuICAgICAgbWF4LWhlaWdodDogMzAwMHB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4xcywgbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1Jc3N1ZXNMaXN0SXRlbS0taGlkZGVue1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQgMC4ycywgbWF4LWhlaWdodCAwLjRzIGVhc2Utb3V0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1Jc3N1ZXNMaXN0SXRlbTpsYXN0LW9mLXR5cGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1Jc3N1ZXNUb3B7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUlzc3Vlc1JlYXNvbi0tbGFiZWx7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLUlzc3Vlc1JlYXNvbi0tdGV4dHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgLmFmbS1Jc3N1ZXNSZWFzb24tLXRleHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgLmFmbS1Jc3N1ZXNDaGF0e1xyXG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgICAuYWZtLUlzc3Vlc0NoYXRNZXNzYWdle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1Jc3N1ZXNDaGF0TWVzc2FnZS0tc2VsbGVye1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUlzc3Vlc0NoYXRNZXNzYWdlLS1hbnN3ZXJlZHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tSXNzdWVzQ2hhdE1lc3NhZ2UtLWFuc3dlcmVkOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0wLjY4NzVyZW07XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC42ODc1cmVtIHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjY4NzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNjg3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLUlzc3Vlc0NoYXRNZXNzYWdlU2VuZGVye1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYWZtLUlzc3Vlc0NoYXRNZXNzYWdlQ29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuMjVyZW0gM3JlbSAxLjEyNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1Jc3N1ZXNDaGF0TWVzc2FnZUNvbnRlbnRUZXh0e1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmFmbS1Jc3N1ZXNDaGF0TWVzc2FnZUNvbnRlbnQtLW5vYW5zd2Vye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1JdGFsaWNGb250KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWE5Njk0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLUlzc3Vlc0NoYXRNZXNzYWdlQ29udGVudFRpbWV7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLUlzc3Vlc0NoYXRNZXNzYWdlQ29udGVudC0tbm9hbnN3ZXIgLmFmbS1Jc3N1ZXNDaGF0TWVzc2FnZUNvbnRlbnRUaW1le1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gIC5hZm0tSXNzdWVzQ2hhdFNhdGlzZmllZHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAgIC5hZm0tSXNzdWVzQ2hhdFNhdGlzZmllZFRvcHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLUlzc3Vlc0NoYXRTYXRpc2ZpZWRMYWJlbHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgLyogLmFmbS1Jc3N1ZXNDaGF0U2F0aXNmaWVkQm90e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSAqL1xyXG5cclxuICAgICAgLmFmbS1Jc3N1ZXNDaGF0U2F0aXNmaWVkQm90LS15ZXN7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tSXNzdWVzQ2hhdFNhdGlzZmllZEJvdC0teWVzIC5hZm0tYmxvY2tDb2x7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgICAgLmFmbS1Jc3N1ZXNDaGF0U2F0aXNmaWVkQm90LS15ZXMgLmFmbS1ibG9ja0NvbHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLUlzc3Vlc0NoYXRTYXRpc2ZpZWRCb3QtLXllcyAuYWZtLUlzc3Vlc0NoYXRTYXRpc2ZpZWRCb3RSaWdodHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAgIC5hZm0tSXNzdWVzQ2hhdFNhdGlzZmllZEJvdC0teWVzIC5hZm0tSXNzdWVzQ2hhdFNhdGlzZmllZEJvdFJpZ2h0e1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tSXNzdWVzQ2hhdFNhdGlzZmllZEJvdC0tbm8gLmFmbS1idXR0b257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDQuMzc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1Jc3N1ZXNDaGF0U2F0aXNmaWVkQm90IC5hZm0tYnV0dG9ue1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi14cyl7XHJcbiAgICAgICAgLmFmbS1Jc3N1ZXNDaGF0U2F0aXNmaWVkQm90IC5hZm0tYnV0dG9ue1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIC5hZm0tSXNzdWVzQ2hhdFNhdGlzZmllZEJvdFJpZ2h0IC5hZm0tYnV0dG9ue1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbi5hZm0tUG9waW5SYXRpbmdMaXN0SXRlbVJpZ2h0LS1pc3N1ZXN7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gIC5hZm0tUG9waW5SYXRpbmdMaXN0SXRlbVJpZ2h0LS1pc3N1ZXN7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5hZm0tTG9naW57XHJcblxyXG59XHJcblxyXG4uYWZtLUxvZ2luTGVmdHtcclxuICB3aWR0aDogNzAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4uYWZtLUxvZ2luTGVmdCAuYWZtLUNoZWNrb3V0VGFibGV7XHJcbiAgd2lkdGg6IDY2JTtcclxufVxyXG5cclxuLmFmbS1Mb2dpblJpZ2h0e1xyXG4gIHdpZHRoOiAyOCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMS44NzVyZW0gMi41cmVtO1xyXG59XHJcblxyXG4gIC5hZm0tTG9naW5TaWduaW5JbnRyb3tcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG5cclxuICAuYWZtLUxvZ2luU2lnbmluTGlzdEl0ZW17XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWZtLUNvbG9yR3JleUxpZ2h0Myk7XHJcbiAgfVxyXG5cclxuICAgIC5hZm0tTG9naW5TaWduaW5MaXN0SXRlbTpsYXN0LWNoaWxke1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAuYWZtLUxvZ2luU2lnbmluTGlzdEl0ZW0gLmFmbS1pY29ue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gIH1cclxuXHJcbiAgLmFmbS1Mb2dpblNpZ25pbkxpc3RJdGVtTGFiZWx7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gMDtcclxuICB9XHJcblxyXG5cclxuICAuYWZtLUNoZWNrb3V0SWRUYWJzLS1sb2dpbntcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEoLS1zY3JlZW4tbCl7XHJcbiAgICAuYWZtLUNoZWNrb3V0SWRUYWJzLS1sb2dpbntcclxuICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAuYWZtLUNoZWNrb3V0SWRUYWJzLS1sb2dpbntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZm0tQ2hlY2tvdXRUYWJsZUNlbGxMb2dpbi0tbGVmdHtcclxuICAgIHdpZHRoOiA0NiU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgIC5hZm0tQ2hlY2tvdXRUYWJsZUNlbGxMb2dpbi0tbGVmdHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLUNoZWNrb3V0VGFibGVDZWxsTG9naW4tLWNlbnRlcntcclxuICAgIHdpZHRoOiAyNyU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgLmFmbS1DaGVja291dFRhYmxlQ2VsbExvZ2luLS1jZW50ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLUNoZWNrb3V0VGFibGVDZWxsTG9naW4tLXJpZ2h0e1xyXG4gICAgd2lkdGg6IDI3JTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEoLS1zY3JlZW4tbCl7XHJcbiAgICAuYWZtLUNoZWNrb3V0VGFibGVDZWxsTG9naW4tLXJpZ2h0e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFmbS1iYWNrZ3JvdW5kU2VwYXJhdG9yLS12ZXJ0aWNhbHtcclxuICAgIHdpZHRoOiA2JTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIH1cclxuICAuYWZtLUNoZWNrb3V0VGFibGVDb250ZW50e1xyXG4gICAgcGFkZGluZzogNiU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHdpZHRoOiA5NCU7XHJcbiAgfVxyXG5cclxuICAiLCIuYWZtLVNlYXJjaFR4dCB7XHJcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcclxufVxyXG5cclxuICAuYWZtLVNlYXJjaFR4dExlZnQsXHJcbiAgLmFmbS1TZWFyY2hUeHRSaWdodCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgICAuYWZtLVNlYXJjaFR4dExlZnQge1xyXG4gICAgICB3aWR0aDogNzEuNDAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLWwpe1xyXG4gICAgICAgIC5hZm0tU2VhcmNoVHh0TGVmdCB7XHJcbiAgICAgICAgICB3aWR0aDogNjguNjUzOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAuYWZtLVNlYXJjaFR4dExlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1TZWFyY2hUeHRUaXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1NZWRpdW1Gb250KTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICAuYWZtLVNlYXJjaFR4dFRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi14cykge1xyXG4gICAgICAgICAgLmFmbS1TZWFyY2hUeHRUaXRsZSBicntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tU2VhcmNoVHh0VGl0bGUtLWdyZWVuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhICgtLXNjcmVlbi14cykge1xyXG4gICAgICAgICAgICAuYWZtLVNlYXJjaFR4dFRpdGxlLS1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tU2VhcmNoVHh0TGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcbiAgICAgICAgbWFyZ2luOiAyLjI4NTcxZW0gMCAxLjY0Mjg2ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1TZWFyY2hUeHRJdGVtIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tU2VhcmNoVHh0SXRlbTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tU2VhcmNoVHh0QnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFmbS1TZWFyY2hUeHRCdXR0b24gLmFmbS1CdXR0b25MYWJlbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1TZWFyY2hUeHRSaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckJyb3duKTtcclxuICAgICAgd2lkdGg6IDI4LjU5NjUlO1xyXG4gICAgICBwYWRkaW5nOiAgMS44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLWwpe1xyXG4gICAgICAgIC5hZm0tU2VhcmNoVHh0UmlnaHQge1xyXG4gICAgICAgICAgd2lkdGg6IDMxLjM0NjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgLmFmbS1TZWFyY2hUeHRSaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLUNvbnRhY3RUaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUNvbnRhY3RMYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNTcxNDI5ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Db250YWN0TGFiZWwtLWZhcSB7XHJcbiAgICAgICAgICBtYXJnaW46IDJlbSAwIC4zNTcxNDNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tQ29udGFjdExhYmVsTGluayB7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQ29udGFjdENhbGwge1xyXG4gICAgICAgIG1hcmdpbjogLjM3NXJlbSAwIDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgICAuYWZtLUNvbnRhY3RDYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLUNvbnRhY3RDYWxsSW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiIsIi8qIEFkcmVzc2UgZGVsaXZlcnkgKi9cclxuLmFmbS1BZHJlc3NEZWxpdmVyeSB7XHJcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XHJcbn1cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tQWRyZXNzRGVsaXZlcnkgLmFmbS1DaGVja291dEJhbm5lciB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcclxuICAgICAgbWFyZ2luOiAwIC0xLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuLmFmbS1BZHJlc3NEZWxpdmVyeUJhbm5lciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbkBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gIC5hZm0tQWRyZXNzRGVsaXZlcnlCYW5uZXIgLmFmbS1DaGVja291dEJhbm5lckJsb2NrLS1sZWZ0IHtcclxuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgLmFmbS1BZHJlc3NEZWxpdmVyeUJhbm5lciAuYWZtLUNoZWNrb3V0QmFubmVyQmxvY2stLWxlZnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWZtLUFkcmVzc0RlbGl2ZXJ5QmFubmVyIC5hZm0tQ2hlY2tvdXRJZFBhblN1YnRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlZmF1bHRGb250KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbn1cclxuQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgLmFmbS1BZHJlc3NEZWxpdmVyeUJhbm5lciAuYWZtLUNoZWNrb3V0SWRQYW5TdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcbi5hZm0tQWRyZXNzRGVsaXZlcnlCYW5uZXIgLmFmbS1DaGVja291dEJhbm5lckJsb2NrLS1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tQWRyZXNzRGVsaXZlcnlCYW5uZXIgLmFmbS1DaGVja291dEJhbm5lckJsb2NrLS1yaWdodCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4uYWZtLUNoZWNrb3V0QmFubmVyRGVsaXZlcnlJY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IC0wLjMxMjVyZW07XHJcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcclxufVxyXG5AbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAuYWZtLUNoZWNrb3V0QmFubmVyRGVsaXZlcnlJY29uIHtcclxuICAgIHRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG4uYWZtLUFkcmVzc0RlbGl2ZXJ5IC5hZm0tQWNjb3JkaW9uSWNvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xyXG59XHJcbkBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gIC5hZm0tQWRyZXNzRGVsaXZlcnkgLmFmbS1BY2NvcmRpb25JY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwLjYyNXJlbTtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmFmbS1EZWxpdmVyeUNob2ljZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxufVxyXG4uYWZtLURlbGl2ZXJ5Q2hvaWNlVGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBtYXJnaW46IDEuMjVyZW0gMDtcclxufVxyXG4uYWZtLURlbGl2ZXJ5VGFiR3JvdXAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuICAuYWZtLURlbGl2ZXJ5VGFiR3JvdXA6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgLmFmbS1EZWxpdmVyeVRhYkdyb3VwIHtcclxuICAgIG1hcmdpbjogMS4yNXJlbSAtMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hZm0tRGVsaXZlcnlMaSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAuYWZtLURlbGl2ZXJ5TGktLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLURlbGl2ZXJ5VGFiIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMC42MjVyZW07XHJcbiAgICBtYXJnaW46IDEuMjVyZW0gMC42MjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAzcHggdmFyKC0tYWZtLU1haW5CYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAgIC5hZm0tRGVsaXZlcnlUYWI6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFmbS1Db2xvckdvbGQpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcbiAgICAgIC5hZm0tRGVsaXZlcnlUYWIge1xyXG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwLjM3NXJlbTtcclxuICAgICAgICB3aWR0aDogOS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgLmFmbS1EZWxpdmVyeVRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwLjYyNXJlbTtcclxuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMC42MjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAuYWZtLURlbGl2ZXJ5VGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFmbS1EZWxpdmVyeVRhYi5qcy1UYWItLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWZtLUNvbG9yR29sZCk7XHJcbiAgICB9XHJcbiAgICAuYWZtLURlbGl2ZXJ5VGFiSW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcclxuICAgIH1cclxuICAgICAgLmFmbS1EZWxpdmVyeVRhYkltZyBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLURlbGl2ZXJ5SW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgIC5hZm0tRGVsaXZlcnlUYWJJbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZm0tRGVsaXZlcnlUYWJJbWcgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNC4zNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbkBtZWRpYSAoLS1zY3JlZW4tcykge31cclxuICAgIC5hZm0tRGVsaXZlcnlDaG9pY2VQcmljZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgfVxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAuYWZtLURlbGl2ZXJ5Q2hvaWNlUHJpY2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4uYWZtLURlbGl2ZXJ5UGFuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XHJcbiAgcGFkZGluZzogMS4yNXJlbTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNy4xMjVyZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5AbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAuYWZtLURlbGl2ZXJ5UGFuIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICB9XHJcbn1cclxuICAuYWZtLURlbGl2ZXJ5UGFuOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0wLjYyNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICAgIC5hZm0tRGVsaXZlcnlQYW4tLWNvbGlzUHJpdmU6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDIyJTtcclxuICAgIH1cclxuICAgIC5hZm0tRGVsaXZlcnlQYW4tLXJlbGFpc0NvbGlzOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiA0OCU7XHJcbiAgICB9XHJcbiAgICAuYWZtLURlbGl2ZXJ5UGFuLS1jb2xsaXNzaW1vU3Vpdmk6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDc1JTtcclxuICAgIH1cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgLmFmbS1EZWxpdmVyeVBhbi0tY29saXNQcml2ZTo6YmVmb3JlLFxyXG4gICAgICAgIC5hZm0tRGVsaXZlcnlQYW4tLXJlbGFpc0NvbGlzOjpiZWZvcmUsXHJcbiAgICAgICAgLmFmbS1EZWxpdmVyeVBhbi0tY29sbGlzc2ltb1N1aXZpOjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogNDglO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIC5hZm0tRGVsaXZlcnlQYW4tLWZpdCxcclxuICAuYWZtLURlbGl2ZXJ5UGFuLS1sZWZ0LFxyXG4gIC5hZm0tRGVsaXZlcnlQYW4tLXJpZ2h0IHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0LjYyNXJlbTtcclxuICB9XHJcbiAgLmFmbS1EZWxpdmVyeVBhbi0tbGVmdCxcclxuICAuYWZtLURlbGl2ZXJ5UGFuLS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5hZm0tRGVsaXZlcnlQYW4tLWxlZnQge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmFmbS1EZWxpdmVyeVBhbi0tcmlnaHQge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuQG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcbiAgLmFmbS1EZWxpdmVyeVBhbi0tbGVmdCB7XHJcbiAgICB3aWR0aDogNjglO1xyXG4gIH1cclxuICAuYWZtLURlbGl2ZXJ5UGFuLS1yaWdodCB7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gIH1cclxufVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgIC5hZm0tRGVsaXZlcnlQYW4tLWxlZnQsXHJcbiAgICAgIC5hZm0tRGVsaXZlcnlQYW4tLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuYWZtLURlbGl2ZXJ5UGFuLS1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWZtLURlbGl2ZXJ5UGFuSW1nLS1sZWZ0TG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgIHdpZHRoOiAyLjYyNXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgIC5hZm0tRGVsaXZlcnlQYW5JbWctLWxlZnRMb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWZtLURlbGl2ZXJ5UGFuVGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuQG1lZGlhICgtLXNjcmVlbi1sKSB7XHJcbiAgLmFmbS1EZWxpdmVyeVBhblRleHQge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICB9XHJcbn1cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAuYWZtLURlbGl2ZXJ5UGFuVGV4dCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuICAgICAgLmFmbS1EZWxpdmVyeVBhblRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIC5hZm0tRGVsaXZlcnlJbmZvcyB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFmbS1Db2xvckdyZXlCb3JkZXIpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tRGVmYXVsdEZvbnQpO1xyXG4gICAgfVxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAuYWZtLURlbGl2ZXJ5SW5mb3Mge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIC5hZm0tRGVsaXZlcnlJbmZvcyAuYWZtLWljb24tLWluZm9zLXNsaW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgICAuYWZtLURlbGl2ZXJ5TW9iaWxlUGhvbmUge1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlZmF1bHRGb250KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWFmbS1Db2xvckdyZXlCb3JkZXIpO1xyXG4gICAgfVxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgICAgLmFmbS1EZWxpdmVyeU1vYmlsZVBob25lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuMjVyZW0gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAuYWZtLURlbGl2ZXJ5TW9iaWxlUGhvbmVJbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgICAgLmFmbS1EZWxpdmVyeU1vYmlsZVBob25lSW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAuYWZtLURlbGl2ZXJ5Q2hvaWNlQnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxMC43NXJlbTtcclxuICAgIH1cclxuLmFmbS1EZWxpdmVyeUNob2ljZU1hZGUge1xyXG4gIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmVlbik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmFmbS1EZWxpdmVyeUNob2ljZU1hZGUgLmFmbS1DYXRhbG9nT3JkZXJOb3RpZi1pY29uIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcclxufVxyXG4uYWZtLUlmcmFtZVJlbGFpc0NvbGlzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogNjIwcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcblxyXG4uYWZtLVRhYkdyb3VwLS1wYXltZW50IHtcclxuICAvKnRleHQtYWxpZ246IGxlZnQ7Ki9cclxuICBtYXJnaW46IDEuODc1cmVtIDAgMy40Mzc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuICAuYWZtLVRhYkdyb3VwLS1wYXltZW50IC5hZm0tRGVsaXZlcnlUYWIge1xyXG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcclxuICAgIHdpZHRoOiAxNS4yNSU7XHJcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIC42MjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIC42MjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAvKkBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgLmFmbS1UYWJHcm91cC0tcGF5bWVudCAuYWZtLURlbGl2ZXJ5VGFiIHtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfSovXHJcblxyXG4gICAgLmFmbS1UYWJHcm91cC0tcGF5bWVudCAuYWZtLURlbGl2ZXJ5TGk6Zmlyc3Qtb2YtdHlwZSAuYWZtLURlbGl2ZXJ5VGFie1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgLmFmbS1EZWxpdmVyeVRhYkxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiA3LjY2NjY3ZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG5cclxuLmFmbS1DaGVja291dENvbnRlbnQtLXBheW1lbnQge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tQ2hlY2tvdXRDb250ZW50LS1wYXltZW50IC5hZm0tVGl0bGUtdGV4dCxcclxuICAgIC5hZm0tQ2hlY2tvdXRDb250ZW50LS1wYXltZW50IC5hZm0tVGl0bGUtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgLmFmbS1DaGVja291dENvbnRlbnQtLXBheW1lbnQgLmFmbS1UaXRsZS10ZXh0e1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tQ2hlY2tvdXRDb250ZW50LS1wYXltZW50IC5hZm0tVGl0bGUtbGlua3tcclxuICAgICAgZm9udC1zaXplOiAuNjg3NXJlbTtcclxuICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgLmFmbS1DaGVja291dENvbnRlbnQtLXBheW1lbnQgLmFmbS1TaW5nbGVMaW5rSWNvbntcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLmFmbS1DaGVja291dENvbnRlbnQtLXBheW1lbnQgLmFmbS1DaGVja291dEJsb2NrLS1sZWZ0IHtcclxuICAgIHdpZHRoOiA3MC4xNzU0JTtcclxuICB9XHJcblxyXG4gIC5hZm0tQ2hlY2tvdXRDb250ZW50LS1wYXltZW50IC5hZm0tQ2hlY2tvdXRCbG9jay0tcmlnaHQge1xyXG4gICAgd2lkdGg6IDI5LjgyNDYlO1xyXG4gIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAuYWZtLUNoZWNrb3V0Q29udGVudC0tcGF5bWVudCAuYWZtLUNoZWNrb3V0QmxvY2stLWxlZnQsXHJcbiAgICAgIC5hZm0tQ2hlY2tvdXRDb250ZW50LS1wYXltZW50IC5hZm0tQ2hlY2tvdXRCbG9jay0tcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWZtLUNoZWNrb3V0Q29udGVudC0tcGF5bWVudCAuYWZtLUNoZWNrb3V0QmxvY2stLXJpZ2h0IC5hZm0tQ2hlY2tvdXRWYWxpZGF0ZUJ1dHRvbntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gIC5hZm0tVGFiR3JvdXAtLXBheW1lbnQgLmFmbS1EZWxpdmVyeVBhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgICAuYWZtLVRhYkdyb3VwLS1wYXltZW50IC5hZm0tRGVsaXZlcnlQYW46YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLVRhYkdyb3VwLS1wYXltZW50IC5hZm0tRGVsaXZlcnlQYW5UaXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLVRhYkdyb3VwLS1wYXltZW50IC5hZm0tRGVsaXZlcnlQYW5UaXRsZSBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLU1haW5Gb250KTtcclxuICAgICAgfVxyXG5cclxuICAgIC5hZm0tRGVsaXZlcnlQYW5Db250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgcGFkZGluZzogMi4wNjI1cmVtIDIuMzc1cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjM3NXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAuYWZtLURlbGl2ZXJ5UGFuQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMi4wNjI1cmVtIDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1ibG9ja0NvbC0tbGVmdCxcclxuICAgIC5hZm0tYmxvY2tDb2wtLXJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1ibG9ja0NvbC0tbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzLjU3MTQzZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tYmxvY2tDb2wtLWxlZnQgLmFmbS1mb3JtUm93RWxlbWVudHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLWJsb2NrQ29sLS1yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzLjU3MTQzZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgICAgICAuYWZtLWJsb2NrQ29sLS1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS40Mjg1N2VtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tYmxvY2tDb2wtLXJpZ2h0IC5hZm0tc2VsZWN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tYmxvY2tDb2wtLXJpZ2h0IC5hZm0tc2VsZWN0OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41NzE0MjllbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgICAgIC5hZm0tYmxvY2tDb2wtLXJpZ2h0IC5hZm0tc2VsZWN0OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1ibG9ja0NvbC0tcmlnaHQgLmFmbS1zZWxlY3Q6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgICAgICAuYWZtLWJsb2NrQ29sLS1yaWdodCAuYWZtLXNlbGVjdDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgICAuYWZtLWJsb2NrQ29sLS1sZWZ0LFxyXG4gICAgICAgICAgLmFmbS1ibG9ja0NvbC0tcmlnaHQsXHJcbiAgICAgICAgICAuYWZtLWJsb2NrQ29sLS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLWJsb2NrQ29sLS1zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDMwLjM4NjclO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS44NTcxNGVtIDAgMCAgO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAuYWZtLWJsb2NrQ29sLS1zbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tYmxvY2tDb2wtLXRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNjkuNjEzMyU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAgICAgLmFmbS1ibG9ja0NvbC0tdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41NzE0M2VtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAgICAgLmFmbS1ibG9ja0NvbC0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMy41NzE0M2VtIDAgMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1ibG9ja0NvbC0tdGV4dCBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLWJsb2NrQ29sLS10ZXh0IC5hZm0taWNvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjY0Mjg2cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgICAuYWZtLWJsb2NrQ29sLS10ZXh0IC5hZm0taWNvbntcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1DaGVja291dENndiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjE4NzVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IC44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAuYWZtLUNoZWNrb3V0Q2d2IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRDZ3YgLmFmbS1jaGVja2JveCArIC5hZm0tbGFiZWxDaGVja2JveDpiZWZvcmV7XHJcbiAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAuYWZtLUNoZWNrb3V0Q2d2IC5hZm0tY2hlY2tib3g6bm90KDpjaGVja2VkKSArIC5hZm0tbGFiZWxDaGVja2JveDphZnRlcixcclxuICAgICAgICAuYWZtLUNoZWNrb3V0Q2d2IC5hZm0tY2hlY2tib3g6Y2hlY2tlZCArIC5hZm0tbGFiZWxDaGVja2JveDphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgLmFmbS1DaGVja291dEFjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAuYWZtLUNoZWNrb3V0QWN0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMS4yNWVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgLmFmbS1DaGVja291dEFjdGlvbi0tbGVmdCxcclxuICAgIC5hZm0tQ2hlY2tvdXRBY3Rpb24tLXJpZ2h0e1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgLmFmbS1DaGVja291dEFjdGlvbi0tbGVmdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DaGVja291dEFjdGlvbi0tcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgICAgLmFmbS1DaGVja291dEFjdGlvbi0tcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLUNoZWNrb3V0QWN0aW9uLS1yaWdodCAuYWZtLWJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwLjcxNDNlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgIC5hZm0tQ2hlY2tvdXRBY3Rpb24tLXJpZ2h0IC5hZm0tYnV0dG9uIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1DaGVja291dEFjdGlvbi0tcmlnaHQgLmFmbS1idXR0b24gLmFmbS1pY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgIC5hZm0tRGVsaXZlcnlQYW5MaXN0LFxyXG4gICAgLmFmbS1EZWxpdmVyeVBhblR4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgLmFmbS1QYXltZW50VGFicyB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBtYXJnaW46IDEuODc1cmVtIDAgMDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAuYWZtLVBheW1lbnRUYWJzIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tUGF5bWVudFRhYnNJdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgLjYyNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxNS4yNSU7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLVBheW1lbnRUYWJzSXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAuYWZtLVBheW1lbnRUYWJzSXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgICAuYWZtLVBheW1lbnRUYWJzSXRlbS0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLVBheW1lbnRUYWJzTGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4IHZhcigtLWFmbS1NYWluQmFja2dyb3VuZENvbG9yKTtcclxuICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAuNjI1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgICAgLmFmbS1QYXltZW50VGFic0xpbmsge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjRkZGO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1QYXltZW50VGFic0xpbms6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHb2xkKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUGF5bWVudFRhYnNMaW5rLS1hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHb2xkKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgICAgICAgIC5hZm0tUGF5bWVudFRhYnNMaW5rLS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLVBheW1lbnRUYWJzTGFiZWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDcuNjY2NjdlbTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5hZm0tUGF5bWVudFRhYnNDb250ZW50IHtcclxuXHJcbiAgICB9XHJcbiAgICAgIC5hZm0tUGF5bWVudFRhYnNDb250ZW50IC5hZm0tRGVsaXZlcnlQYW5UaXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAgIC5hZm0tUGF5bWVudFRhYnNDb250ZW50IC5hZm0tRGVsaXZlcnlQYW5UaXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUGF5bWVudFRhYnNDb250ZW50IC5hZm0tRGVsaXZlcnlQYW5UaXRsZSBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1EZWxpdmVyeUltZy0tY2Ige1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjcxNDI4NmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAgICAgLmFmbS1EZWxpdmVyeUltZy0tY2Ige1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAgICAgLmFmbS1QYXltZW50VGl0bGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgICAgICAgI3BheUZvcm0gLmFmbS1DaGVja291dElkUGFuU3VidGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiIsIi5hZm0tSGVhZGJhbmR7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn00QG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAuYWZtLUhlYWRiYW5kLS1hZHZpY2UgLmFmbS1zZWxlY3R7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAuYWZtLUhlYWRiYW5ke1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZm0tSGVhZGJhbmQtLWFkdmljZXtcclxuXHJcbiAgfVxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAuYWZtLUhlYWRiYW5kLS1hZHZpY2UgLmFmbS1zZWxlY3R7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLUhlYWRiYW5kLWxlZnR7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAuYWZtLUhlYWRiYW5kLWxlZnR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjUpXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUhlYWRiYW5kLWJ1dHRvbkJhY2t7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMi4xODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tSGVhZGJhbmQtYnV0dG9uQmFjazpob3ZlcntcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tSGVhZGJhbmQtYnV0dG9uQmFjayAuYWZtLWljb257XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlICsgM3B4KTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSArIDAuMTg3NXJlbSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1IZWFkYmFuZC1idXR0b25CYWNrOmhvdmVyIC5hZm0taWNvbntcclxuICAgICAgbGVmdDogLTAuMzEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUhlYWRiYW5kLXRpdGxle1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44MTNyZW07XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAgIC5hZm0tSGVhZGJhbmQtdGl0bGUtLXR5cGUxe1xyXG4gICAgICAgIG1hcmdpbjogMi4wNjI1cmVtIDAgMC43NXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZkNjE1ZDtcclxuICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAuYWZtLUhlYWRiYW5kLXRpdGxlLS10eXBlMXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLUhlYWRiYW5kLXRpdGxlLS10eXBlMntcclxuICAgICAgICBtYXJnaW46IDIuMDYyNXJlbSAwIDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgLmFmbS1IZWFkYmFuZC1yaWdodHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9vcmRlcnMvb3JkZXJzLWhlYWRlci5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgLmFmbS1IZWFkYmFuZC1yaWdodHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiIsIi5hZm0tQWNjb3VudEJvdHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hZm0tTmF2TGVmdHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFmbS1OYXZMZWZ0LXNlbGVjdHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAuYWZtLU5hdkxlZnQtc2VsZWN0e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYWZtLU5hdkxlZnQtc2VsZWN0IC5hZm0taWNvbntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgcmlnaHQ6IDE2cHg7XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLmFmbS1OYXZMZWZ0LXNlbGVjdC0tYWN0aXZlIC5hZm0taWNvbntcclxuICB0b3A6IDM1JTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4gIC5hZm0tTmF2TGVmdC1saXN0e1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLXNjcmVlbi14bCl7XHJcbiAgICAuYWZtLU5hdkxlZnQtbGlzdHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgLmFmbS1OYXZMZWZ0LWxpc3R7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW0gMS4yNXJlbSAxLjg3NXJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMC42MjVyZW0gcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAuYWZtLU5hdkxlZnQtbGlzdC0tb3BlbmVke1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgLmFmbS1OYXZMZWZ0LWl0ZW0gKyAuYWZtLU5hdkxlZnQtaXRlbXtcclxuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgIH1cclxuICAgICAgLmFmbS1OYXZMZWZ0LWxpc3QtLW9wZW5lZCAuYWZtLU5hdkxlZnQtaXRlbSArIC5hZm0tTmF2TGVmdC1pdGVte1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLU5hdkxlZnQtbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgLmFmbS1OYXZMZWZ0LWxhYmVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgLmFmbS1OYXZMZWZ0LXN1Ykxpc3R7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjA2MjVyZW07XHJcbiAgfVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgLmFmbS1OYXZMZWZ0LXN1Ykxpc3R7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1OYXZMZWZ0LXN1Ykl0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgICAgLmFmbS1OYXZMZWZ0LXN1Ykl0ZW0tLWNoZXZyb24gLmFmbS1pY29ue1xyXG4gICAgICAgICAgdG9wOiAxLjVlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1OYXZMZWZ0LXN1Ykl0ZW0tLWNoZXZyb24gLmFmbS1OYXZMZWZ0LXN1YkxhYmVse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZm0tTmF2TGVmdC1zdWJJdGVtLS1jaGV2cm9uIC5hZm0tTmF2TGVmdC1zdWJMaW5re1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tTmF2TGVmdC1zdWJMaW5re1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgIC5hZm0tTmF2TGVmdC1zdWJMaW5re1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWZtLU5hdkxlZnQtc3ViSWNvbntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5hZm0tTmF2TGVmdC1zdWJJY29uLS1jaGV2cm9ue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgICAgLmFmbS1OYXZMZWZ0LXN1Ykljb257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuLmFmbS1OYXZMZWZ0LXN1YkxhYmVse1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1NYWluRm9udCk7XHJcbiAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xyXG59XHJcbiAgLmFmbS1OYXZMZWZ0LXN1YkxhYmVsLS1jaGV2cm9ue1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgLmFmbS1OYXZMZWZ0LXN1YkxhYmVse1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hZm0tTmF2TGVmdC1zdWJJdGVtOmhvdmVyIC5hZm0tTmF2TGVmdC1zdWJJY29uLCAuYWZtLU5hdkxlZnQtc3ViSXRlbTpob3ZlciAuYWZtLU5hdkxlZnQtc3ViTGFiZWwsXHJcbi5hZm0tTmF2TGVmdC1zdWJJdGVtLS1jdXJyZW50IC5hZm0tTmF2TGVmdC1zdWJJY29uLCAuYWZtLU5hdkxlZnQtc3ViSXRlbS0tY3VycmVudCAuYWZtLU5hdkxlZnQtc3ViTGFiZWx7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxufVxyXG5cclxuLyogLmFmbS1BY2NvdW50Qm90UmlnaHR7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB3aWR0aDogNzUlO1xyXG4gIG1pbi1oZWlnaHQ6IDUwMnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDMxLjM3NXJlbTtcclxuICBwYWRkaW5nOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDMuMTI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYWZtLUFjY291bnRCb3RSaWdodC0tY3VycmVudHtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gIC5hZm0tQWNjb3VudEJvdFJpZ2h0e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gIC5hZm0tQWNjb3VudEJvdFJpZ2h0e1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5hZm0tQWNjb3VudEJvdFJpZ2h0LS1jdXJyZW50e1xyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gIC5hZm0tQWNjb3VudEJvdFJpZ2h0LS1jdXJyZW50e1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjg3NXJlbSAxLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gIC5hZm0tQWNjb3VudEJvdFJpZ2h0LS1jdXJyZW50e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogMS44NzVyZW0gMCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFmbS1BY2NvdW50UGFnZVRpdGxle1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xyXG59XHJcblxyXG5AbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgLmFmbS1BY2NvdW50UGFnZVRpdGxle1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEoLS1zY3JlZW4teHMpe1xyXG4gIC5hZm0tQWNjb3VudFBhZ2VUaXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAuYWZtLUFjY291bnRQYWdlVGl0bGUtLW9yZGVyc3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG4gIC5hZm0tQWNjb3VudFBhZ2VUaXRsZS0tb3JkZXJze1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5hZm0tQWNjb3VudFJpZ2h0VGl0bGVPcmRlcm51bWJlcntcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLmFmbS1QYWdlVGl0bGVCdXR0b257XHJcbiAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAuYWZtLVBhZ2VUaXRsZUJ1dHRvbntcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hZm0tUGFnZVRpdGxlQnV0dG9uIC5hZm0taWNvbntcclxuICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwLjA2MjVyZW07XHJcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG5AbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgLmFmbS1QYWdlVGl0bGVCdXR0b24gLmFmbS1pY29ue1xyXG4gICAgdG9wOiAwLjEyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hZm0tUGFnZVRpdGxlQnV0dG9uOmhvdmVye1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmFmbS1QYWdlVGl0bGVCdXR0b246aG92ZXIgLmFmbS1pY29ue1xyXG4gIGxlZnQ6IC02cHg7XHJcbiAgbGVmdDogLTAuMzc1cmVtO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcclxufVxyXG4gKi8iLCIuYWZtLURldGFpbFBpY3R1cmV7XHJcblxyXG59XHJcbiAgLmFmbS1EZXRhaWxQaWN0dXJlLWl0ZW17XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG4gICAgLmFmbS1EZXRhaWxQaWN0dXJlLWl0ZW0gKyAuYWZtLURldGFpbFBpY3R1cmUtaXRlbXtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgIC5hZm0tRGV0YWlsUGljdHVyZS1waWN0dXJle1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1EZXRhaWxQaWN0dXJlLXBpY3R1cmV7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFmbS1EZXRhaWxQaWN0dXJlLWltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuYWZtLURldGFpbFBpY3R1cmUtbnVtYmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZm0tQ29sb3JHcmVlbik7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLURldGFpbFBpY3R1cmUtZGVzY3JpcHRpb257XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAuYWZtLURldGFpbFBpY3R1cmUtZGVzY3JpcHRpb257XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hZm0tRGV0YWlsUGljdHVyZS10aXRsZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgIH1cclxuICAgICAgLmFmbS1EZXRhaWxQaWN0dXJlLWRlc2NMaXN0e1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICAgLmFmbS1EZXRhaWxQaWN0dXJlLWRlc2NJdGVtICsgLmFmbS1EZXRhaWxQaWN0dXJlLWRlc2NJdGVte1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWZtLURldGFpbFBpY3R1cmUtZGVzY0xpc3QtLXN1YiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAuYWZtLURldGFpbFBpY3R1cmUtZGVzY0xpc3QtLXN1YiAuYWZtLURldGFpbFBpY3R1cmUtZGVzY0l0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgLmFmbS1EZXRhaWxQaWN0dXJlLWRlc2NJdGVte1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWZtLURldGFpbFBpY3R1cmUtZGVzY0l0ZW06YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogLjJyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAuM3JlbTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZm0tQ29sb3JHcmVlbikgO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWZtLURldGFpbFBpY3R1cmUtZGVzY0l0ZW0gLmFmbS1EZXRhaWxQaWN0dXJlLWRlc2NJdGVtOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiIsIi5hZm0tQWR2aWNle1xyXG5cclxufVxyXG5cclxuICAuYWZtLUFkdmljZS1yaWdodHtcclxuXHJcbiAgfVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgLmFmbS1BZHZpY2UtcmlnaHR7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLmFmbS1BZHZpY2UtdGl0bGV7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcbiAgICB9XHJcbiAgICAgIC5hZm0tQWR2aWNlLXRpdGxlIGJ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgfVxyXG5cclxuICAgIC5hZm0tQWR2aWNlLWludHJve1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIH1cclxuICAgICAgLmFmbS1BZHZpY2UtaW50cm86OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tQWR2aWNlLWludHJvTGVmdCwgLmFmbS1BZHZpY2UtaW50cm9SaWdodHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1BZHZpY2UtaW50cm9MZWZ0LCAuYWZtLUFkdmljZS1pbnRyb1JpZ2h0e1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLUFkdmljZS1pbnRyb1JpZ2h0IGJ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tRGVtaUJvbGRGb250KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUFkdmljZS1xdW90ZXtcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcclxuICAgICAgZm9udC1zaXplOiAgMS4xMjVyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLUFkdmljZS1xdW90ZXtcclxuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAuYWZtLUFkdmljZS1xdW90ZTpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNjNweDtcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTEuNWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uLy4uL21lZGlhcy9pbWFnZXMvcXVvdGUucG5nJyk7XHJcbiAgICB9XHJcbiIsIi5hZm0tTGlzdHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuICAuYWZtLUxpc3QtLWFkdmljZXtcclxuICAgIG1hcmdpbjogMCAzcmVtO1xyXG4gIH1cclxuICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgLmFmbS1MaXN0LS1hZHZpY2V7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFmbS1MaXN0IC5hZm0tTGlzdC1pdGVtICsgLmFmbS1MaXN0LWl0ZW0gLmFmbS1MaXN0LXBpY3R1cmU6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjQ0ZDRkNGO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgLmFmbS1MaXN0LS1jb2wzIC5hZm0tTGlzdC1pdGVtOm50aC1jaGlsZCgybisyKSAuYWZtLUxpc3QtcGljdHVyZTpiZWZvcmUsXHJcbiAgICAgIC5hZm0tTGlzdC0tY29sNCAuYWZtLUxpc3QtaXRlbTpudGgtY2hpbGQoMm4rMikgLmFmbS1MaXN0LXBpY3R1cmU6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAuYWZtLUxpc3QtLWNvbDMgLmFmbS1MaXN0LWl0ZW06bnRoLWNoaWxkKDNuKXtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmFmbS1MaXN0LS1jb2wzIC5hZm0tTGlzdC1pdGVtOm50aC1jaGlsZCgzbisxKSAuYWZtLUxpc3QtcGljdHVyZTpiZWZvcmUsXHJcbiAgLmFmbS1MaXN0LS1jb2w0IC5hZm0tTGlzdC1pdGVtOm50aC1jaGlsZCg0bisxKSAuYWZtLUxpc3QtcGljdHVyZTpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgIC5hZm0tTGlzdC0tY29sMyAuYWZtLUxpc3QtaXRlbTpudGgtY2hpbGQoM24rMSkgLmFmbS1MaXN0LXBpY3R1cmU6YmVmb3JlLFxyXG4gICAgICAuYWZtLUxpc3QtLWNvbDQgLmFmbS1MaXN0LWl0ZW06bnRoLWNoaWxkKDRuKzEpIC5hZm0tTGlzdC1waWN0dXJlOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAuYWZtLUxpc3QtLWNvbDQgLmFmbS1MaXN0LWl0ZW17XHJcbiAgICB3aWR0aDogMjMlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjYlO1xyXG4gIH1cclxuICAuYWZtLUxpc3QtLWNvbDQgLmFmbS1MaXN0LWl0ZW06bnRoLWNoaWxkKDRuKXtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5hZm0tTGlzdC1pdGVte1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAyNiU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgLmFmbS1MaXN0LWl0ZW0sXHJcbiAgICAgIC5hZm0tTGlzdC0tY29sMyAuYWZtLUxpc3QtaXRlbSxcclxuICAgICAgLmFmbS1MaXN0LS1jb2wzIC5hZm0tTGlzdC1pdGVtOm50aC1jaGlsZCgzbiksXHJcbiAgICAgIC5hZm0tTGlzdC0tY29sNCAuYWZtLUxpc3QtaXRlbXtcclxuICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgIC5hZm0tTGlzdC1pdGVtOm50aC1jaGlsZCgybisyKXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLUxpc3QtbGlua3tcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgICAuYWZtLUxpc3QtbGluazpob3ZlciwgLmFmbS1MaXN0LWxpbms6aG92ZXIgLmFmbS1MaXN0LW5hbWUsLmFmbS1MaXN0LWxpbms6aG92ZXIgLmFmbS1MaXN0LWxhYmVse1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuYWZtLUxpc3QtbGluayAuYWZtLWljb257XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgICAuYWZtLUxpc3QtbGluazpob3ZlciAuYWZtLWljb257XHJcbiAgICAgICAgbGVmdDogLjM1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgLmFmbS1MaXN0LXBpY3R1cmV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAgIC5hZm0tTGlzdC1pbWd7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTkycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1MaXN0LWRlc2NyaXB0aW9ue1xyXG4gICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKVxyXG4gICAgfVxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgIC5hZm0tTGlzdC1kZXNjcmlwdGlvbntcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFmbS1MaXN0LW5hbWUsIC5hZm0tTGlzdC1sYWJlbHtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5hZm0tTGlzdC1uYW1le1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuICAgICAgfVxyXG4iLCIuYWZtLVNob3dyb29te1xyXG5cclxufVxyXG5cclxuICAuYWZtLVNob3dyb29tLXRvcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gIH1cclxuICAgIC5hZm0tU2hvd3Jvb20tdGl0bGV7XHJcbiAgICAgIG1hcmdpbjogMCAwIC41ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tRGVtaUJvbGRGb250KTtcclxuICAgIH1cclxuICAgICAgLmFmbS1TaG93cm9vbS10aXRsZSBie1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIC5hZm0tU2hvd3Jvb20taW50cm97XHJcbiAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgIC5hZm0tU2hvd3Jvb20taW50cm97XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAuYWZtLVNob3dyb29tLWl0ZW17XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG4gICAgLmFmbS1TaG93cm9vbS1pdGVtICsgLmFmbS1TaG93cm9vbS1pdGVte1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlMaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLVNob3dyb29tLWl0ZW0gKyAuYWZtLVNob3dyb29tLWl0ZW17XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmV5RGlzYWJsZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tU2hvd3Jvb20tdGV4dCxcclxuICAgICAgLmFmbS1TaG93cm9vbS1maWd1cmV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgLmFmbS1TaG93cm9vbS1maWd1cmV7XHJcbiAgICAgICAgbWFyZ2luOiAwIDUlIDAgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLVNob3dyb29tLWZpZ3VyZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1TaG93cm9vbS1pbWd7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIC5hZm0tU2hvd3Jvb20tdGV4dHtcclxuICAgICAgbWF4LXdpZHRoOiA0OSU7XHJcbiAgICB9XHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1TaG93cm9vbS10ZXh0e1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWZtLVNob3dyb29tLW5hbWV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmVlbik7XHJcbiAgICAgIH1cclxuICAgICAgLmFmbS1TaG93cm9vbS1kZXNjcmlwdGlvbntcclxuICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgfVxyXG4iLCIuYWZtLU5ld3NsZXR0ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAyLjI1ZW07XHJcbn1cclxuXHJcbiAgLmFmbS1OZXdzbGV0dGVyIC5hZm0tVGl0bGUtdGV4dCB7XHJcbiAgICBtYXJnaW46IDEuMzMzMzNlbSAwIC41ZW07XHJcbiAgfVxyXG5cclxuICAuYWZtLU5ld3NsZXR0ZXJUeHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgfVxyXG5cclxuLmFmbS1OZXdzbGV0dGVyQ29udGVudCB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4gIC5hZm0tTmV3c2xldHRlckxlZnQsXHJcbiAgLmFmbS1OZXdzbGV0dGVyUmlnaHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gICAgLmFmbS1OZXdzbGV0dGVyTGVmdCB7XHJcbiAgICAgIHdpZHRoOiA3MS40MDM1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgLmFmbS1OZXdzbGV0dGVyTGVmdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1mb3JtLS1uZXdzbGV0dGVyIC5hZm0tQ2hlY2tvdXRJZFBhblNlY3Rpb257XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLWZvcm0tLW5ld3NsZXR0ZXIgLmFmbS1DaGVja291dElkUGFuU2VjdGlvblRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLWZvcm0tLW5ld3NsZXR0ZXIgLmFmbS1DaGVja291dFRhYmxlQ2VsbC0tcmlnaHQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxLjI1cmVtIHNvbGlkIHZhcigtLWFmbS1NYWluQmFja2dyb3VuZENvbG9yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1mb3JtLS1uZXdzbGV0dGVyIC5hZm0tQ2hlY2tvdXRGb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAzLjEyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAgIC5hZm0tZm9ybS0tbmV3c2xldHRlciAuYWZtLUNoZWNrb3V0Rm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAgIC5hZm0tRm9ybUJvdHRvbVN1Ym1pdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAuYWZtLU5ld3NsZXR0ZXJSaWdodCB7XHJcbiAgICAgIHdpZHRoOiAyOC41OTY1JTtcclxuICAgICAgbWFyZ2luLXRvcDogNC42ODc1cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAuYWZtLU5ld3NsZXR0ZXJSaWdodCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1OZXdzbGV0dGVyQmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTNhMzU7XHJcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAgIC5hZm0tTmV3c2xldHRlckJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1OZXdzbGV0dGVyQmxvY2stLWNoZWNrb3V0e1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgIC5hZm0tTmV3c2xldHRlckJsb2NrLS1jaGVja291dHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tQ29udGFjdExhYmVsTGlua3tcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Db250YWN0TGFiZWwtLWJyb3duIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JCcm93bkxpZ2h0KTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgICAgIC5hZm0tTmV3c2xldHRlckxlZnQsXHJcbiAgICAgICAgICAuYWZtLU5ld3NsZXR0ZXJSaWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgICAgICAgIC5hZm0tTmV3c2xldHRlckJsb2NrTGVmdCxcclxuICAgICAgICAgIC5hZm0tTmV3c2xldHRlckJsb2NrUmlnaHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgICAgICAgIC5hZm0tTmV3c2xldHRlckJsb2NrTGVmdHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAgICAgLmFmbS1OZXdzbGV0dGVyQmxvY2tMZWZ0e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgICAgICAgIC5hZm0tTmV3c2xldHRlckJsb2NrUmlnaHR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLU5ld3NsZXR0ZXJCbG9ja1JpZ2h0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4iLCIuYWZtLVBhZ2Uge1xyXG5cclxufVxyXG5cclxuICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgIC5hZm0tUGFnZSAuYWZtLXJvd3tcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFmbS1QYWdlVG9wLFxyXG4gIC5hZm0tUGFnZUNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgIC5hZm0tUGFnZUNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5hZm0tUGFnZVRvcCB7XHJcbiAgICBoZWlnaHQ6IDE3LjVyZW07XHJcbiAgfVxyXG5cclxuICAuYWZtLVBhZ2VMZWZ0LFxyXG4gIC5hZm0tUGFnZVJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmFmbS1QYWdlTGVmdCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yQnJvd24pO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW07XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgIC5hZm0tUGFnZUxlZnQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLVBhZ2VMZWZ0LS1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLVBhZ2VMZWZ0LS1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE4Ljc1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDUlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtNXJlbTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgLmFmbS1QYWdlQnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4zNzVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjE4NzVyZW07XHJcbiAgfVxyXG5cclxuICAgIC5hZm0tUGFnZUJ1dHRvbiAuYWZtLWljb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgKyAzcHgpO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlICsgMC4xODc1cmVtKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLVBhZ2VCdXR0b246aG92ZXJ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmFmbS1QYWdlQnV0dG9uOmhvdmVyIC5hZm0taWNvbntcclxuICAgICAgbGVmdDogLTAuMzEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZtLVBhZ2VCdXR0b25MYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgLmFmbS1QYWdlVGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAuYWZtLVBhZ2VUaXRsZSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAuYWZtLVBhZ2VSaWdodCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAgICAgLmFmbS1QYWdlUmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFmbS1QYWdlUmlnaHQtLXRyZWtraW5nIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9iYW5uZXJzL3RyZWtraW5nLmpwZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tUGFnZVJpZ2h0LS1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMi4zMTI1cmVtIC42ODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLVBhZ2VSaWdodC0tY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgICAgLmFmbS1QYWdlUmlnaHQtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuIiwiLmFmbS1mb3JtLS1jb250YWN0IHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5Qm9yZGVyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiA1LjQxMTc2JTtcclxuICB3aWR0aDogNjAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLW0pIHtcclxuICAuYWZtLWZvcm0tLWNvbnRhY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4gIC5hZm0tZm9ybS0tY29udGFjdCAuYWZtLVVwcGVyVGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgICAuYWZtLVVwcGVyVGV4dC0taWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42MTUzOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tVXBwZXJUZXh0TGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1VcHBlclRleHRMYWJlbCAgLmFmbS1SZXF1aXJlZEZpZWxkcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjM1NzE0M2VtO1xyXG4gICAgICB9XHJcblxyXG4gIC5hZm0tZm9ybS0tY29udGFjdCAuYWZtLWJsb2NrQ29sIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcblxyXG4gICAgLmFmbS1mb3JtLS1jb250YWN0ICAuYWZtLWZvcm1Sb3dFbGVtZW50IHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcykge1xyXG4gICAgICAgIC5hZm0tZm9ybS0tY29udGFjdCAgLmFmbS1mb3JtUm93RWxlbWVudCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLWZvcm0tLWNvbnRhY3QgLmFmbS1Db29yZG9ubmVlc0J1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4uYWZtLUluZm9zIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogNDAlO1xyXG4gIHBhZGRpbmctbGVmdDogM3JlbTtcclxufVxyXG5cclxuICBAbWVkaWEgKC0tc2NyZWVuLWwpIHtcclxuICAgIC5hZm0tSW5mb3Mge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1zY3JlZW4tbSkge1xyXG4gICAgICAuYWZtLUluZm9zIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5hZm0tSW5mb3NCb3g6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JHcmV5Qm9yZGVyKTtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgIC5hZm0tSW5mb3NCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgIC5hZm0tSW5mb3NCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgIC5hZm0tSW5mb3NCb3g6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYWZtLUNvbG9yR3JleUJvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1zKSB7XHJcbiAgICAgIC5hZm0tSW5mb3NCb3g6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS42MjVyZW0gMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWZtLUNvbG9yR3JleUJvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFmbS1Db2xvckdyZXlCb3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi1tKSB7XHJcbiAgICAgIC5hZm0tSW5mb3NCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLXMpIHtcclxuICAgICAgLmFmbS1JbmZvc0JveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tSW5mb1RpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLUluZm9UaXRsZSAuYWZtLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42MTUzOGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLUluZm9UaXRsZUxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAuYWZtLUluZm9UeHQge1xyXG4gICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICAgLmFmbS1JbmZvSG9yYWlyZSB7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIC5hZm0tSW5mb0xpc3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjc4NTcxZW07XHJcbiAgICAgIH1cclxuICAgICAgLmFmbS1JbmZvc0JveCAuYWZtLUNvbnRhY3RDYWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4iLCIgLmFmbS1PdXRmaXR7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gfVxyXG4gIFxyXG4gIC5hZm0tT3V0Zml0TGVmdHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzOCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZy1yaWdodDogNCU7XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgICAgLmFmbS1PdXRmaXRMZWZ0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLU91dGZpdExlZnRWaXN1YWx7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAuYWZtLU91dGZpdFJpZ2h0e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDYyJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSgtLXNjcmVlbi1tKXtcclxuICAgICAgLmFmbS1PdXRmaXRSaWdodHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi5hZm0tUHJvZHVjdE91dGZpdHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmFmbS1Qcm9kdWN0T3V0Zml0LS10b3RhbHtcclxuICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4gIC5hZm0tUHJvZHVjdE91dGZpdEJsb2Nre1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcclxuICB9XHJcblxyXG4gIC5hZm0tUHJvZHVjdE91dGZpdEJsb2NrLS1sZWZ0LFxyXG4gIC5hZm0tUHJvZHVjdE91dGZpdEJsb2NrLS1yaWdodHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAgIC5hZm0tUHJvZHVjdE91dGZpdEJsb2NrLS1sZWZ0e1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi1sKXtcclxuICAgICAgICAuYWZtLVByb2R1Y3RPdXRmaXRCbG9jay0tbGVmdHtcclxuICAgICAgICAgIHdpZHRoOiA1NSVcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgLmFmbS1Qcm9kdWN0T3V0Zml0QmxvY2stLWxlZnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCVcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgLmFmbS1Qcm9kdWN0T3V0Zml0QmxvY2stLWxlZnR7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tUHJvZHVjdE91dGZpdFZpc3VhbHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogMzEuMjUlO1xyXG4gICAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAgIC5hZm0tUHJvZHVjdE91dGZpdFZpc3VhbHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJvZHVjdE91dGZpdC0tdG90YWwgLmFmbS1Qcm9kdWN0T3V0Zml0VmlzdWFse1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLVByb2R1Y3RPdXRmaXRJbmZvc3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogNjguNDUyNCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAuNzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAgIC5hZm0tUHJvZHVjdE91dGZpdEluZm9ze1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0T3V0Zml0VGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLVByb2R1Y3RPdXRmaXRJbmZvcyAuYWZtLVByb2R1Y3RzSXRlbUluZm9zUHJpY2VCbG9ja3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgICAuYWZtLVByb2R1Y3RPdXRmaXQgLmFmbS1Qcm9kdWN0c0l0ZW1JbmZvc1ByaWNlQmxvY2t7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0T3V0Zml0LS10b3RhbCAuYWZtLVByb2R1Y3RzSXRlbUluZm9zUHJpY2VCbG9ja3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tUHJvZHVjdE91dGZpdCAuYWZtLWRpc2NvdW50e1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMy40Mzc1cmVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzLjQzNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgLmFmbS1Qcm9kdWN0T3V0Zml0QmxvY2stLXJpZ2h0e1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tbCl7XHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0T3V0Zml0QmxvY2stLXJpZ2h0e1xyXG4gICAgICAgICAgd2lkdGg6IDQ1JVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAuYWZtLVByb2R1Y3RPdXRmaXRCbG9jay0tcmlnaHR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCVcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgLmFmbS1Qcm9kdWN0T3V0Zml0QmxvY2stLXJpZ2h0e1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLVByb2R1Y3RPdXRmaXRTaXple1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiAzOSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKC0tc2NyZWVuLWwpe1xyXG4gICAgICAgICAgLmFmbS1Qcm9kdWN0T3V0Zml0U2l6ZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLVByb2R1Y3RPdXRmaXRTaXplIC5hZm0tc2VsZWN0e1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1Qcm9kdWN0T3V0Zml0U2l6ZSAuYWZtLXNlbGVjdC1sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1Qcm9kdWN0T3V0Zml0U2l6ZSAuYWZtLXNlbGVjdC1zZWxlY3RDb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcblxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAuYWZtLVByb2R1Y3RPdXRmaXRTaXplIC5hZm0tc2VsZWN0LXNlbGVjdENvbnRhaW5lcntcclxuICAgICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLVByb2R1Y3RPdXRmaXRBY3Rpb257XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6IDYxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tbCl7XHJcbiAgICAgICAgICAuYWZtLVByb2R1Y3RPdXRmaXRBY3Rpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZm0tUHJvZHVjdE91dGZpdEFjdGlvbiAuYWZtLWZvcm1Sb3c6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLU91dGZpdFNlZUxpbmt7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1Qcm9kdWN0T3V0Zml0VG90YWx7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAuYWZtLU91dGZpdFByb2R1Y3RJdGVtQnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAuYWZtLU91dGZpdFByb2R1Y3RJdGVtQnV0dG9ue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgICAgICAgLmFmbS1PdXRmaXRQcm9kdWN0SXRlbUJ1dHRvbiAuYWZtLWJ1dHRvbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAyMCUgLjc1cmVtIDI1JTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhKC0tc2NyZWVuLWwpe1xyXG4gICAgICAgICAgICAuYWZtLU91dGZpdFByb2R1Y3RJdGVtQnV0dG9uIC5hZm0tYnV0dG9ue1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLU91dGZpdFByb2R1Y3RJdGVtQnV0dG9uIC5hZm0taWNvbntcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogOCU7XHJcbiAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEoLS1zY3JlZW4tbCl7XHJcbiAgICAgICAgICAuYWZtLU91dGZpdFByb2R1Y3RJdGVtQnV0dG9uIC5hZm0taWNvbntcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IiwiXHJcbiAgLmFmbS1NYXJrZXRwbGFjZXtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcblxyXG4gICAuYWZtLU1hcmtldHBsYWNlVG9we1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjgwcHg7XHJcblxyXG4gICB9XHJcblxyXG4gICAgLmFmbS1NYXJrZXRwbGFjZVRvcExlZnR7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS4yNXJlbSAwLjYyNXJlbSAxLjI1cmVtO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgLmFmbS1NYXJrZXRwbGFjZVRvcExlZnR7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvbWFya2V0cGxhY2UvbWFya2V0cGxhY2UtaGVhZGVyLmpwZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLU1hcmtldHBsYWNlVG9wTGVmdEJ1dHRvbntcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIuMTg3NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1NYXJrZXRwbGFjZVRvcExlZnRCdXR0b246aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLU1hcmtldHBsYWNlVG9wTGVmdCAuYWZtLUJ1dHRvbiAuYWZtLWljb257XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDNweCk7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDAuMTg3NXJlbSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tTWFya2V0cGxhY2VUb3BMZWZ0QnV0dG9uOmhvdmVyIC5hZm0taWNvbntcclxuICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIGxlZnQ6IC0wLjMxMjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLU1hcmtldHBsYWNlVGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmQ2MTVkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAzM3B4IDAgMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMi4wNjI1cmVtIDAgMCAwO1xyXG5cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tTWFya2V0cGxhY2VTdWJUaXRsZXtcclxuXHQgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLU1haW5Gb250KTtcclxuXHQgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tTWFya2V0cGxhY2VUaXRsZXtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWZtLU1hcmtldHBsYWNlQmFzZWxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1EZW1pQm9sZEZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAuYWZtLU1hcmtldHBsYWNlQmFzZWxpbmV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAuYWZtLU1hcmtldHBsYWNlVG9wUmlnaHR7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvbWFya2V0cGxhY2UvbWFya2V0cGxhY2UtaGVhZGVyLmpwZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgLmFmbS1NYXJrZXRwbGFjZVRvcFJpZ2h0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tTWFya2V0cGxhY2VIZWFkZXJWaXN1YWx7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4uYWZtLU1hcmtldHBsYWNlQm90e1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG5cdC5hZm0tTWFya2V0cGxhY2VCb3R7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxufVxyXG5cclxuICAgICAgLmhlYWRlci1sYXllci0tbG9naW4gLmFmbS1NYXJrZXRwbGFjZVRpdGxlLFxyXG4gICAgICAuaGVhZGVyLWxheWVyLS1sb2dpbiAuYWZtLU1hcmtldHBsYWNlTmFtZSxcclxuICAgICAgLmhlYWRlci1sYXllci0tbG9naW4gLmFmbS1NYXJrZXRwbGFjZUNsaWVudGlkLFxyXG4gICAgICAuaGVhZGVyLWxheWVyLS1sb2dpbiAuYWZtLU1hcmtldHBsYWNlQ2xpZW50aWROdW1iZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLWxheWVyLS1sb2dpbiAuYWZtLU1hcmtldHBsYWNlVGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAgIC5oZWFkZXItbGF5ZXItLWxvZ2luIC5hZm0tTWFya2V0cGxhY2VUaXRsZXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLWxheWVyLS1sb2dpbiAuYWZtLU1hcmtldHBsYWNlQ2xpZW50aWROdW1iZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmFmbS1NYXJrZXRwbGFjZUJvdExlZnR7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTUuNjI1cmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAuYWZtLU1hcmtldHBsYWNlQm90TGVmdHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTguNzVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgICAgdG9wOiAtMi41cmVtO1xyXG4gICAgICAgIGxlZnQ6IDAuNjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXNjcmVlbi14cyl7XHJcbiAgICAgIC5hZm0tTWFya2V0cGxhY2VCb3RMZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tTWFya2V0cGxhY2VOYXZ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tTWFya2V0cGxhY2VOYXZTZWxlY3R7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1EZW1pQm9sZEZvbnQpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEoLS1zY3JlZW4tbSl7XHJcbiAgICAgIC5hZm0tTWFya2V0cGxhY2VOYXZTZWxlY3R7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZtLU1hcmtldHBsYWNlTmF2U2VsZWN0IC5hZm0taWNvbntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICByaWdodDogMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tTWFya2V0cGxhY2VOYXZTZWxlY3QtLWFjdGl2ZSAuYWZtLWljb257XHJcbiAgICAgIHRvcDogMzUlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAgIC5hZm0tTWFya2V0cGxhY2VOYXZNYWlue1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi14bCl7XHJcbiAgICAgICAgLmFmbS1NYXJrZXRwbGFjZU5hdk1haW57XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tTWFya2V0cGxhY2VOYXZNYWlue1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDIxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbSAxLjI1cmVtIDEuODc1cmVtO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4wNjI1cmVtIDAuNjI1cmVtIHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tTWFya2V0cGxhY2VOYXZNYWluLS1vcGVuZWR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1NYXJrZXRwbGFjZU5hdk1haW5JdGVte1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYWZtLU1hcmtldHBsYWNlTmF2TWFpbkl0ZW06Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgICAgLmFmbS1NYXJrZXRwbGFjZU5hdk1haW5JdGVtLCAuYWZtLU1hcmtldHBsYWNlTmF2TWFpbkl0ZW06Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZm0tTWFya2V0cGxhY2VOYXZNYWluSXRlbUxhYmVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAgICAgLmFmbS1NYXJrZXRwbGFjZU5hdk1haW5JdGVtTGFiZWx7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFmbS1NYXJrZXRwbGFjZU5hdlN1YntcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMDYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgICAgIC5hZm0tTWFya2V0cGxhY2VOYXZTdWJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYWZtLU1hcmtldHBsYWNlTmF2U3ViSXRlbXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgLmFmbS1NYXJrZXRwbGFjZU5hdlN1Ykl0ZW1MaW5re1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgICAgICAgICAgLmFmbS1NYXJrZXRwbGFjZU5hdlN1Ykl0ZW1MaW5re1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWZtLU1hcmtldHBsYWNlTmF2U3ViSXRlbUljb257XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICgtLXNjcmVlbi1tKXtcclxuICAgICAgICAgICAgICAgICAgLmFmbS1NYXJrZXRwbGFjZU5hdlN1Ykl0ZW1JY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWZtLU1hcmtldHBsYWNlTmF2U3ViSXRlbUxhYmVse1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1NYWluRm9udCk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgICAgICAgICAgIC5hZm0tTWFya2V0cGxhY2VOYXZTdWJJdGVtTGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmFmbS1NYXJrZXRwbGFjZU5hdlN1Ykl0ZW06aG92ZXIgLmFmbS1NYXJrZXRwbGFjZU5hdlN1Ykl0ZW1JY29uLCAuYWZtLU1hcmtldHBsYWNlTmF2U3ViSXRlbTpob3ZlciAuYWZtLU1hcmtldHBsYWNlTmF2U3ViSXRlbUxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHcmVlbik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5hZm0tTWFya2V0cGxhY2VOYXZTdWJJdGVtLS1jdXJyZW50IC5hZm0tTWFya2V0cGxhY2VOYXZTdWJJdGVtSWNvbiwgLmFmbS1NYXJrZXRwbGFjZU5hdlN1Ykl0ZW0tLWN1cnJlbnQgLmFmbS1NYXJrZXRwbGFjZU5hdlN1Ykl0ZW1MYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgLmFmbS1NYXJrZXRwbGFjZUJvdFJpZ2h0e1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDJweDtcclxuICAgICAgbWluLWhlaWdodDogMzEuMzc1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tTWFya2V0cGxhY2VCb3RSaWdodHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1NYXJrZXRwbGFjZUJvdFJpZ2h0e1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tTWFya2V0cGxhY2VCb3RSaWdodC0tY3VycmVudHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1NYXJrZXRwbGFjZUJvdFJpZ2h0LS1jdXJyZW50e1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tTWFya2V0cGxhY2VCb3RSaWdodC0tY3VycmVudHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS44NzVyZW0gMS4yNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuICAgICAgICAuYWZtLU1hcmtldHBsYWNlQm90UmlnaHQtLWN1cnJlbnR7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tTWFya2V0cGxhY2VCb3RSaWdodC0tbG9naW57XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tTWFya2V0cGxhY2VCb3RSaWdodC0tbG9naW57XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS44NzVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tTWFya2V0cGxhY2VCb3RSaWdodC0tY29vcmRvbm5lZXMsXHJcbiAgICAgIC5hZm0tTWFya2V0cGxhY2VCb3RSaWdodC0tbmV3c2xldHRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1NYXJrZXRwbGFjZUJvdFJpZ2h0LS1wcmV2aW91c3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tTWFya2V0cGxhY2VCb3RSaWdodC0tcHJldmlvdXN7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tTWFya2V0cGxhY2VCb3RSaWdodC0taXNzdWVze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tbSl7XHJcbiAgICAgICAgLmFmbS1NYXJrZXRwbGFjZUJvdFJpZ2h0LS1pc3N1ZXN7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWZtLU1hcmtldHBsYWNlUGFnZVRpdGxle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFmbS13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tTWFya2V0cGxhY2VQYWdlVGl0bGVCb2xke1xyXG5cdCAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1NYXJrZXRwbGFjZVBhZ2VUaXRsZXtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgICAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuICAgICAgICAuYWZtLU1hcmtldHBsYWNlUGFnZVRpdGxle1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tTWFya2V0cGxhY2VQYWdlVGl0bGUtLW9yZGVyc3tcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG4gICAgICAgIC5hZm0tTWFya2V0cGxhY2VQYWdlVGl0bGUtLW9yZGVyc3tcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tc2NyZWVuLW0pe1xyXG4gICAgICAgIC5hZm0tTWFya2V0cGxhY2VQYWdlVGl0bGUtLWxvZ2lue1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogIDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1NYXJrZXRwbGFjZVBhZ2VUaXRsZS0tbGlnaHR7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1NZWRpdW1Gb250KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1NYXJrZXRwbGFjZVBhZ2VUaXRsZS0tZ3JlZW57XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1NYXJrZXRwbGFjZVBhZ2VUaXRsZS0taXNzdWVze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFmbS1NYXJrZXRwbGFjZVJpZ2h0VGl0bGVPcmRlcm51bWJlcntcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLmFmbS1QYWdlVGl0bGVCdXR0b257XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSgtLXNjcmVlbi1zKXtcclxuICAgICAgICAuYWZtLVBhZ2VUaXRsZUJ1dHRvbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZm0tUGFnZVRpdGxlQnV0dG9uIC5hZm0taWNvbntcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwLjA2MjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgICAgLmFmbS1QYWdlVGl0bGVCdXR0b24gLmFmbS1pY29ue1xyXG4gICAgICAgICAgdG9wOiAwLjEyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmbS1QYWdlVGl0bGVCdXR0b246aG92ZXJ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZtLVBhZ2VUaXRsZUJ1dHRvbjpob3ZlciAuYWZtLWljb257XHJcbiAgICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgbGVmdDogLTAuMzc1cmVtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4uYWZtLU1hcmtldHBsYWNlUGFnZVRpdGxlV3JhcHBlcntcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG4gIG1hcmdpbjogNDBweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1tKXtcclxuXHQuYWZtLU1hcmtldHBsYWNlUGFnZVRpdGxlV3JhcHBlcntcclxuXHRtYXJnaW46IDQwcHggMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAuYWZtLU1hcmtldHBsYWNlUGFnZVRpdGxlV3JhcHBlcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWZtLVBhZ2VUaXRsZUxlZnR7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxuXHJcbiAgICBAbWVkaWEoLS1zY3JlZW4tcyl7XHJcbiAgICAgIC5hZm0tUGFnZVRpdGxlTGVmdHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLmFmbS1QYWdlVGl0bGVSaWdodHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhKC0tc2NyZWVuLXMpe1xyXG4gICAgICAuYWZtLVBhZ2VUaXRsZVJpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIEdFTkVSQUwgU1RZTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcblxyXG5cclxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVFlMRSBGT1IgbWFya2V0cGxhY2UgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvU2Vwe1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLU1haW5CYWNrZ3JvdW5kQ29sb3IpO1xyXG59XHJcblxyXG4uYWZtLU1hcmtldFBsYWNlSW5mb3tcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjBhZDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFmbS1NYXJrZXRwbGFjZUJvdFJpZ2h0SW5uZXIgLmFmbS1QYWdlUmlnaHR7XHJcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1tKXtcclxuLmFmbS1NYXJrZXRwbGFjZUJvdFJpZ2h0SW5uZXIgLmFmbS1QYWdlUmlnaHR7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmFmbS1NYXJrZXRwbGFjZUJvdFJpZ2h0SW5uZXIgLmFmbS1yb3cge1xyXG4gICAgbWFyZ2luOiAwIDBweDtcclxufVxyXG5cclxufVxyXG5cclxuLmFmbS1NYXJrZXRQbGFjZUluZm8gaW1ne1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvLS1sYXN0e1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYWZtLU1hcmtldFBsYWNlSW5mb0ltZ0NvbnRhaW5lcntcclxuXHR3aWR0aDogNjAlO1xyXG59XHJcblxyXG5AbWVkaWEoLS1zY3JlZW4tbSl7XHJcblx0LmFmbS1NYXJrZXRQbGFjZUluZm9JbWdDb250YWluZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvSW1nTGVmdCAuYWZtLU1hcmtldFBsYWNlSW5mb0ltZ0NvbnRhaW5lcntcclxuXHRmbG9hdDogbGVmdDtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmFmbS1NYXJrZXRQbGFjZUluZm9JbWdSaWdodCAuYWZtLU1hcmtldFBsYWNlSW5mb0ltZ0NvbnRhaW5lcntcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG4uYWZtLU1hcmtldFBsYWNlSW5mb0ltZ0xlZnQgLmFmbS1NYXJrZXRQbGFjZUluZm9JbWdDb250YWluZXIsIC5hZm0tTWFya2V0UGxhY2VJbmZvSW1nUmlnaHQgLmFmbS1NYXJrZXRQbGFjZUluZm9JbWdDb250YWluZXJ7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbn1cclxufVxyXG5cclxuLmFmbS1NYXJrZXRQbGFjZUluZm9JbWdMZWZ0IHB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHdpZHRoOiAzNSU7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvSW1nTGVmdCBwOmJlZm9yZXtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS1Db2xvckRhcmspO1xyXG5cdHRvcDogNDBweDtcclxufVxyXG5cclxuLmFmbS1NYXJrZXRQbGFjZUluZm9JbWdSaWdodCBwe1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAzNSU7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYWZtLU1hcmtldFBsYWNlSW5mb0ltZ1JpZ2h0IHA6YmVmb3Jle1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcblx0dG9wOiA0MHB4O1xyXG59XHJcblxyXG4uYWZtLU1hcmtldFBsYWNlSW5mb0ltZ1JpZ2h0IGltZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtOTVweDtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG59XHJcblxyXG5AbWVkaWEoLS1zY3JlZW4tbSl7XHJcblx0LmFmbS1NYXJrZXRQbGFjZUluZm9JbWdSaWdodCBpbWd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1tKXtcclxuXHQuYWZtLU1hcmtldFBsYWNlSW5mb0ltZ0xlZnQgcCwgLmFmbS1NYXJrZXRQbGFjZUluZm9JbWdSaWdodCBwe1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvVGl0bGV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdHotaW5kZXg6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uYWZtLU1hcmtldFBsYWNlSW5mb1RpdGxlOmJlZm9yZXtcclxuXHRjb250ZW50OiBcIuKAolwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cclxufVxyXG5cclxuXHJcblxyXG4gLmFmbS1NYXJrZXRQbGFjZVF1b3Rle1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwcHggNTBweCA2NHB4O1xyXG4gICAgICBmb250LXNpemU6ICAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZm0tTWFya2V0UGxhY2VRdW90ZS0tY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gNjRweDtcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgICAuYWZtLU1hcmtldFBsYWNlSW5mb0Jsb2NrcXVvdGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgIC5hZm0tTWFya2V0UGxhY2VRdW90ZTpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNjNweDtcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGxlZnQ6IC0xLjVlbTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi8uLi9tZWRpYXMvaW1hZ2VzL3F1b3RlLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1tKXtcclxuXHJcblx0IC5hZm0tTWFya2V0UGxhY2VRdW90ZXtcclxuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCA0MHB4O1xyXG4gICAgICBmb250LXNpemU6ICAyNHB4O1xyXG4gICAgfVxyXG5cclxuXHQuYWZtLU1hcmtldFBsYWNlUXVvdGU6YmVmb3JlIHtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7XHJcblx0ICAgIHdpZHRoOiAzMXB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdH1cclxuXHJcblx0IC5hZm0tTWFya2V0UGxhY2VRdW90ZSAuYWZtLU1hcmtldFBsYWNlSW5mb0Jsb2NrcXVvdGV7XHJcblx0IG1hcmdpbjogMCAwcHggMjVweCAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1zKXtcclxuXHJcblx0IC5hZm0tTWFya2V0UGxhY2VRdW90ZXtcclxuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAyM3B4O1xyXG4gICAgICBmb250LXNpemU6ICAxNnB4O1xyXG4gICAgfVxyXG5cclxuXHQuYWZtLU1hcmtldFBsYWNlUXVvdGU6YmVmb3JlIHtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7XHJcblx0ICAgIHdpZHRoOiAzMXB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdH1cclxuXHJcblx0IC5hZm0tTWFya2V0UGxhY2VRdW90ZSAuYWZtLU1hcmtldFBsYWNlSW5mb0Jsb2NrcXVvdGV7XHJcblx0IG1hcmdpbjogMCAwcHggMjVweCAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmFmbS1NYXJrZXRQbGFjZVF1b3RlQm9sZHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcblx0fVxyXG5cclxuLmFmbS1NYXJrZXRQbGFjZUluZm9FeGVyZ3tcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWFmbS1EZW1pQm9sZEZvbnQpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG59XHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvR29sZHtcclxuXHRcdGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JHb2xkKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbn1cclxuXHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvR29sZDphZnRlcntcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9tYXJrZXRwbGFjZS9tYXJrZXRwbGFjZS1nb2xkLnBuZycpIG5vLXJlcGVhdDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y29udGVudDogJyc7XHJcbiAgICB3aWR0aDogNjNweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHRvcDogMjJweDtcclxuICAgIHJpZ2h0OiAtMTRweDtcclxufVxyXG5cclxuLmFmbS1NYXJrZXRQbGFjZUluZm9TdHJvbmd7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWFmbS1EZW1pQm9sZEZvbnQpO1xyXG59XHJcblxyXG4uYWZtLU1hcmtldFBsYWNlSW5mQ3JpdGVyZXtcclxuXHJcbn1cclxuXHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvQ3JpdGVyZUl0ZW17XHJcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFmbS1NYXJrZXRQbGFjZUluZm9Dcml0ZXJlSXRlbTpiZWZvcmV7XHJcblx0Y29udGVudDogXCItXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG4uYWZtLU1hcmtldFBsYWNlSW5mb0NjbXtcclxuXHJcbn1cclxuXHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvQ2NtSXRlbXtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDMyJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMzBweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1tKXtcclxuXHQuYWZtLU1hcmtldFBsYWNlSW5mb0NjbUl0ZW17XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG59XHJcbn1cclxuXHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvQm9sZHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxufVxyXG5cclxuLmFmbS1NYXJrZXRQbGFjZUluZm9DY21JdGVtQm9sZHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcbn1cclxuXHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvQ2NtSXRlbUljb257XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxufVxyXG5cclxuLmFmbS1NYXJrZXRwbGFjZU5hdlN1Ykl0ZW1MaW5rIGl7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6MThweDtcclxufVxyXG5cclxuLmFmbS1NYXJrZXRwbGFjZU5hdlN1Ykl0ZW1MaW5rOmhvdmVyIGl7XHJcblx0Y29sb3I6IHZhcigtLWFmbS1Db2xvckdyZWVuKTtcclxufVxyXG5cclxuXHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvQ29udGFjdHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uYWZtLU1hcmtldFBsYWNlSW5mb0NvbnRhY3QgYXtcclxuXHRjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcbn1cclxuXHJcbi5hZm0tTWFya2V0UGxhY2VJbmZvQ29udGFjdCBhOmhvdmVye1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmFmbS1NYXJrZXRQbGFjZUluZm9Db250YWN0IGl7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcblxyXG4uYWZtLU1hcmtldFBsYWNlSW5mb0NvbnRhY3QgYTpob3ZlciBpe1xyXG5cdGxlZnQ6N3B4O1xyXG5cdHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLmFmbS1NYXJrZXRQbGFjZUluZm9Db250YWN0TWFpbHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tYWZtLUJvbGRGb250KTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmhlYWRlci1NYXJrZXRwbGFjZS1sb2dve1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGVhZGVyLU1hcmtldHBsYWNlLWxvZ28tbW9iaWx7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLW0pe1xyXG5cdC5oZWFkZXItTWFya2V0cGxhY2UtbG9nb3tcclxuXHRkaXNwbGF5OiBub25lIDtcclxufVxyXG5cclxuLmhlYWRlci1NYXJrZXRwbGFjZS1sb2dvLW1vYmlse1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbn1cclxuIiwiLm1haW4tZXJyb3IgKyBmb290ZXJ7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmFmbS1lcnJIZWlnaHQsIC5hZm0tZXJySGVpZ2h0IGJvZHksIC5hZm0tRXJyb3JQYWdlIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tYWluLWVycm9yIC5hZm0tRXJyb3JQYWdlIHtcclxuXHRtaW4taGVpZ2h0OiA1MDBweDtcclxuXHRoZWlnaHQ6IDc1dmg7XHJcblx0bWF4LWhlaWdodDogNzAwcHg7XHJcbn1cclxuXHJcbi5hZm0tRXJyb3JQYWdlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYWZtLUVycm9yUGFnZTo6YmVmb3JlLFxyXG4uYWZtLUVycm9yUGFnZTo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6XCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmFmbS1FcnJvclBhZ2UtY29udGVudCB7XHJcblx0d2lkdGg6IDgwcmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgNDUuNXJlbSAwIDJyZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5AbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG5cdC5hZm0tRXJyb3JQYWdlLWNvbnRlbnQge1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHR9XHJcbn1cclxuLmFmbS1FcnJvclBhZ2UtdmlkZW8ge1xyXG5cdHdpZHRoOiA1MCU7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFmbS1FcnJvclBhZ2UtdmlkZW8gdmlkZW8ge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA1MDBweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi5hZm0tRXJyb3JQYWdlLWNvbnRlbnQgaW1nIHtcclxuXHR3aWR0aDogMTQwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmFmbS1FcnJvclBhZ2UtcmVmZXJlbmNlIHtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tRGVtaUJvbGRGb250KTtcclxufVxyXG5cclxuLmFmbS1FcnJvclBhZ2UtcmVmZXJlbmNlLFxyXG4uYWZtLUVycm9yUGFnZS10ZXh0IHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWZtLUVycm9yUGFnZS10ZXh0IHtcclxuXHRmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5hZm0tRXJyb3JQYWdlLS1kZWxlc3RhZ2UgLmFmbS1FcnJvclBhZ2UtY29udGVudCB7XHJcblx0cGFkZGluZy1yaWdodDogNDVyZW07XHRcclxufVxyXG5cclxuLmFmbS1FcnJvclBhZ2UtLWRlbGVzdGFnZSAuYWZtLUVycm9yUGFnZS10ZXh0IHtcclxuXHRmb250LWZhbWlseTp2YXIoLS1hZm0tTWFpbkZvbnQpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uYWZtLUVycm9yUGFnZS0tZGVsZXN0YWdlIC5hZm0tRXJyb3JQYWdlLXRleHQgc3Ryb25nIHtcclxuXHRmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG59XHJcblxyXG4uYWZtLUVycm9yUGFnZS1yZWZlcmVuY2U6OmJlZm9yZSxcclxuLmFmbS1FcnJvclBhZ2UtcmVmZXJlbmNlOjphZnRlciB7XHJcblx0Y29udGVudDpcIi1cIjtcclxufVxyXG5cclxuLmFmbS1FcnJvclBhZ2UtZ3VpZGFuY2Uge1xyXG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLmFmbS1FcnJvclBhZ2UtZ3VpZGFuY2UgKyAuYWZtLUVycm9yUGFnZS1ndWlkYW5jZSB7XHJcblx0Zm9udC1mYW1pbHk6dmFyKC0tYWZtLUJvbGRGb250KTtcclxufVxyXG5cclxuLmFmbS1FcnJvclBhZ2UtcmVmZXJlbmNlOjpiZWZvcmUgeyBtYXJnaW4tcmlnaHQ6IDhweDsgfVxyXG4uYWZtLUVycm9yUGFnZS1yZWZlcmVuY2U6OmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDhweDsgfVxyXG5cclxuLmFmbS1FcnJvclBhZ2UtQ1RBIC5hZm0taWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTUlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRsZWZ0OiAyNXB4O1xyXG5cdHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2Utb3V0LCByaWdodCAuM3MgZWFzZS1vdXQ7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uYWZtLUVycm9yUGFnZS1DVEEtLXJpZ2h0IC5hZm0taWNvbiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAyNXB4OyB9XHJcblxyXG4uYWZtLUVycm9yUGFnZS1DVEE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmFmbS1FcnJvclBhZ2UtQ1RBOmhvdmVyIC5hZm0taWNvbiB7XHJcblx0bGVmdDogMjBweDtcclxufVxyXG5cclxuLmFmbS1FcnJvclBhZ2UtQ1RBLS1yaWdodDpob3ZlciAuYWZtLWljb24ge1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5hZm0tRXJyb3JQYWdlLUNUQSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYWZtLUNvbG9yR3JlZW4pO1xyXG5cdHBhZGRpbmc6IDEuMTI1cmVtIDVyZW0gLjkyNzVyZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LWZhbWlseTp2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0LmFmbS1FcnJvclBhZ2UtdmlkZW8ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDQwJTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdG1heC1oZWlnaHQ6IDI4MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMzB2aDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdC5hZm0tRXJyb3JQYWdlLXZpZGVvIHZpZGVvIHtcclxuXHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTB2aDtcclxuXHR9XHJcblx0XHJcblx0LmFmbS1FcnJvclBhZ2UtY29udGVudCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckJyb3duKTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblx0XHJcblx0LmFmbS1FcnJvclBhZ2UtY29udGVudCBpbWcgeyBtYXJnaW4tdG9wOiAzNnB4OyB9XHJcblx0XHJcblx0LmFmbS1FcnJvclBhZ2UtcmVmZXJlbmNlIHsgZm9udC1zaXplOiAxcmVtOyB9XHJcblx0LmFmbS1FcnJvclBhZ2UtdGV4dCB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XHJcblx0LmFmbS1FcnJvclBhZ2UtLWRlbGVzdGFnZSAuYWZtLUVycm9yUGFnZS1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG5cdC5hZm0tRXJyb3JQYWdlLXZpZGVvIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59IiwiLmFmbS1HYXRle1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvZ2F0ZS9nYXRlX2JhY2tncm91bmQuanBnKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFmbS1HYXRlOjpiZWZvcmV7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMXJlbTtcclxuXHRyaWdodDogMXJlbTtcclxuXHRib3R0b206IDFyZW07XHJcblx0bGVmdDogMXJlbTtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcblx0ei1pbmRleDogMDtcclxuXHRcclxufVxyXG5cclxuXHQuYWZtLUdhdGUtY29udGFpbmVye1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHdpZHRoOiA0OXJlbTtcclxuXHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpe1xyXG5cdFx0XHQuYWZtLUdhdGUtY29udGFpbmVye1xyXG5cdFx0XHRcdHdpZHRoOiAyNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG5cdFx0XHQuYWZtLUdhdGUtY29udGFpbmVye1xyXG5cdFx0XHRcdHdpZHRoOiAxNi4yNXJlbTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuODc1cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWZtLUdhdGUtbG9nb3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICgtLXNjcmVlbi14cyl7XHJcblx0XHRcdC5hZm0tR2F0ZS1sb2dve1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcdC5hZm0tR2F0ZS1sb2dvIGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTByZW07XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODgwcHgpe1xyXG5cdC5hZm0tR2F0ZS1sb2dvIGltZ3tcclxuXHRcdFx0XHR3aWR0aDogOC43NXJlbTtcclxuXHR9XHJcbn1cclxuQG1lZGlhICgtLXNjcmVlbi14cyl7XHJcblx0LmFmbS1HYXRlLWxvZ28gaW1ne1xyXG5cdFx0XHRcdHdpZHRoOiA1LjYyNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcblx0XHRcdC5hZm0tR2F0ZS1iYXNlbGluZXtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tYWZtLU1haW5Gb250KTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHdpZHRoOiAxNS42MjVyZW07XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWFmbS13aGl0ZSk7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg4MHB4KXtcclxuXHQuYWZtLUdhdGUtYmFzZWxpbmV7XHJcblx0XHR3aWR0aDogMTQuMzc1cmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICgtLXNjcmVlbi14cyl7XHJcblx0LmFmbS1HYXRlLWJhc2VsaW5le1xyXG5cdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XHJcblx0XHR3aWR0aDogMTByZW07XHJcblx0fVxyXG59XHJcblxyXG5cdFx0LmFmbS1HYXRlLWNvdW50cmllc3tcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tc2NyZWVuLXhzKXtcclxuXHRcdFx0XHQuYWZtLUdhdGUtY291bnRyaWVze1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWZtLUdhdGUtY291bnRyaWVzTGFiZWx7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWFmbS1Cb2xkRm9udCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWFmbS13aGl0ZSk7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMS4zMjVyZW0gMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICgtLXNjcmVlbi14cyl7XHJcblx0XHRcdFx0LmFmbS1HYXRlLWNvdW50cmllc0xhYmVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmFmbS1HYXRlLWNvdW50cmllc0xpc3R7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAoLS1zY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0LmFmbS1HYXRlLWNvdW50cmllc0xpc3R7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFmbS1HYXRlLWNvdW50cmllc0xpc3RJdGVte1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYuMjVyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KXtcclxuXHRcdFx0XHRcdFx0LmFmbS1HYXRlLWNvdW50cmllc0xpc3RJdGVtOm50aC1jaGlsZCgxKXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhICgtLXNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdC5hZm0tR2F0ZS1jb3VudHJpZXNMaXN0SXRlbXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNy44MTI1cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5hZm0tR2F0ZS1jb3VudHJpZXNMaXN0SXRlbTpudGgtY2hpbGQoMSksXHJcblx0XHRcdFx0XHRcdC5hZm0tR2F0ZS1jb3VudHJpZXNMaXN0SXRlbTpudGgtY2hpbGQoNCksXHJcblx0XHRcdFx0XHRcdC5hZm0tR2F0ZS1jb3VudHJpZXNMaXN0SXRlbTpudGgtY2hpbGQoNSl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYWZtLUdhdGUtTGluazpob3ZlcntcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYWZtLUdhdGUtY291bnRyaWVzTGlzdEl0ZW1GbGFne1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYWZtLUdhdGUtY291bnRyaWVzTGlzdEl0ZW1MYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1hZm0td2hpdGUpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMC42MjVyZW0gMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhKC0tc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHQuYWZtLUdhdGUtY291bnRyaWVzTGlzdEl0ZW1MYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMC4zMTI1cmVtIDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IiwiLmFmbS1TdWJzY3JpYmUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvZ2F0ZS9nYXRlX2JhY2tncm91bmQuanBnKTtcclxuXHRwYWRkaW5nOiA4Ljc1cmVtIDAgNy41cmVtIDA7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcblx0LmFmbS1TdWJzY3JpYmUge1xyXG5cdFx0cGFkZGluZzogMi41cmVtIDA7XHJcblx0fVxyXG59XHJcblx0LmFmbS1TdWJzY3JpYmUtYmxvY2sge1xyXG5cdFx0d2lkdGg6IDQyLjVyZW07XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmbS13aGl0ZSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMi41cmVtIDIuODEyNXJlbTtcclxuXHR9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCl7XHJcblx0LmFmbS1TdWJzY3JpYmUtYmxvY2t7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0cGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMS43NXJlbSAxLjVyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0fVxyXG59XHJcblx0XHQuYWZtLVN1YnNjcmliZS10aXRsZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEuNzVyZW0gMDtcclxuXHRcdH1cclxuQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuXHQuYWZtLVN1YnNjcmliZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4zNzVyZW07XHJcblx0XHRtYXJnaW46IDAgMCAxLjI1cmVtIDA7XHJcblx0fVxyXG59XHJcblx0XHRcdC5hZm0tU3Vic2NyaWJlLXRpdGxlLS1zbWFsbCB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tYWZtLURlbWlCb2xkRm9udCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcblx0XHRcdH1cclxuQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuXHQuYWZtLVN1YnNjcmliZS10aXRsZS0tc21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG5cdH1cclxufVxyXG5cdFx0LmFmbS1TdWJzY3JpYmUtZGVzYyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuXHRcdH1cclxuQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuXHQuYWZtLVN1YnNjcmliZS1kZXNjIHtcclxuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcblx0XHQuYWZtLVN1YnNjcmliZS1kZXNjIC5hZm0taWNvbntcclxuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0fVxyXG5cclxuQG1lZGlhICgtLXNjcmVlbi1zKXtcclxuXHQuYWZtLVN1YnNjcmliZS1kZXNjIC5hZm0taWNvbntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYWZtLVN1YnNjcmliZSAuZm9vdGVyLWNvbW11bml0eS1uZXdzbGV0dGVyLWZvcm17XHJcblx0bWFyZ2luLXRvcDogMS41cmVtO1xyXG5cdG1heC13aWR0aDogbm9uZTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uYWZtLVN1YnNjcmliZSAuZm9vdGVyLWNvbW11bml0eS1uZXdzbGV0dGVyLWZvcm0gYnV0dG9ue1xyXG5cdHJpZ2h0OiAwLjMxMjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcblx0LmFmbS1TdWJzY3JpYmUgLmZvb3Rlci1jb21tdW5pdHktbmV3c2xldHRlci1mb3Jte1xyXG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5hZm0tU3Vic2NyaWJlUGFnZSAuZm9vdGVye1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbi5hZm0tU3Vic2NyaWJlUGFnZSAuZm9vdGVyLWZhcSxcclxuLmFmbS1TdWJzY3JpYmVQYWdlIC5mb290ZXItY29tbXVuaXR5e1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hZm0tU3Vic2NyaWJlUGFnZSAuYWZtLWZvcm0tbWVzc2FnZXtcclxuXHRwYWRkaW5nOiAwO1xyXG59IiwiLmFmbS1Db250YWluZXJXaGl0ZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAoLS1zY3JlZW4tcyl7XHJcblx0XHJcblx0LmFmbS1Db2xsZWN0aW9uc0NvbnRhaW5lciAuYWZtLUhvb2R7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuYWZtLUNvbnRhaW5lcldoaXRlIC5hZm0tcGFnaW5hdGlvbntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cdC5hZm0tQ29udGFpbmVyV2hpdGUgLmFmbS1Ib29kIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQuYWZtLUNvbnRhaW5lcldoaXRlIC5hZm0tcHJvZHVjdHMtdGl0bGUge1xyXG5cdFx0dG9wOiAtMnJlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0XHRAbWVkaWEgKC0tc2NyZWVuLXMpe1xyXG5cdFx0XHRcdC5hZm0tQ29udGFpbmVyV2hpdGUgLmFmbS1wcm9kdWN0cy10aXRsZSB7XHJcblx0XHRcdFx0dG9wOiAtMC41cmVtO1xyXG5cdFx0XHRcdHdpZHRoOiA5NSU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKC0tc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdC5hZm0tQ29udGFpbmVyV2hpdGUgLmFmbS1wcm9kdWN0cy10aXRsZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHQuYWZtLUNvbnRhaW5lcldoaXRlIC5hZm0tSG9vZC1ib3Qge1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRjb2xvcjogdmFyKC0tYWZtLUNvbG9yRGFyayk7XHJcblx0fVxyXG5cclxuXHQuYWZtLUNvbnRhaW5lcldoaXRlIC5hZm0tVGhlbWVzSXRlbSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5hZm0tQ29udGFpbmVyV2hpdGUgLmFmbS1UaGVtZXNMaXN0IHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHR9XHJcblxyXG5cdC5hZm0tQ29udGFpbmVyV2hpdGUgLmFmbS1UaGVtZXNJdGVtTWFzazo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA3MCUsIHJnYmEoMCwwLDAsLjI1KSAxMDAlKTtcdFxyXG5cdH1cclxuXHJcblx0LmFmbS1Db250YWluZXJXaGl0ZSAuYWZtLVRoZW1lc0l0ZW1CdXR0b24ge1xyXG5cdFx0cmlnaHQ6IGF1dG87IFxyXG5cdFx0bGVmdDogNDBweDtcclxuXHR9XHJcblxyXG5cdC5hZm0tQ29udGFpbmVyV2hpdGUgLmFmbS1UaGVtZXNMaXN0SXRlbTpudGgtY2hpbGQoZXZlbikgLmFmbS1UaGVtZXNJdGVtTWFzayB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LmFmbS1Db250YWluZXJXaGl0ZSAuYWZtLVRoZW1lc0xpc3RJdGVtOm50aC1jaGlsZChvZGQpIC5hZm0tVGhlbWVzSXRlbU1hc2sge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHRcclxuXHJcblx0LmFmbS1Db250YWluZXJXaGl0ZSAuYWZtLVRoZW1lc0l0ZW1UaXRsZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAyLjE4NzVyZW07XHJcblx0fVx0XHJcblxyXG5cdC5hZm0tQ29udGFpbmVyV2hpdGUgLmFmbS1UaGVtZXNJdGVtVGl0bGVTdHJvbmcge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMi42MjVyZW07XHJcblx0fVxyXG5cclxuXHQuYWZtLUNvbnRhaW5lcldoaXRlIC5hZm0tVGhlbWVzSXRlbVRpdGxlOjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1x0XHJcblx0fVxyXG5cclxuXHQuYWZtLUNvbnRhaW5lcldoaXRlIC5hZm0tVGhlbWVzSXRlbVRpdGxlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0Ym90dG9tOiA5MHB4O1xyXG5cdH1cclxuXHJcblx0LmFmbS1Db2xsZWN0aW9uQm94IHtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMS41cmVtIDIuMTg3NXJlbTtcclxuXHRcdGNvbG9yOiB2YXIoLS1hZm0tQ29sb3JEYXJrKTtcclxuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHR9XHJcbkBtZWRpYSgtLXNjcmVlbi1zKXtcclxuXHQuYWZtLUNvbGxlY3Rpb25Cb3gge1xyXG5cdFx0aGVpZ2h0OiAyMDBweDtcclxuXHR9XHJcbn1cclxuXHJcblx0XHQuYWZtLUNvbGxlY3Rpb25Cb3hUaXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0fVxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLWwpIHtcclxuXHQuYWZtLUNvbnRhaW5lcldoaXRlIC5hZm0tVGhlbWVzSXRlbVRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdH1cdFxyXG5cclxuXHQuYWZtLUNvbnRhaW5lcldoaXRlIC5hZm0tVGhlbWVzSXRlbVRpdGxlU3Ryb25nIHtcclxuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbiIsIlxyXG5cclxuLmFmbS1BcnRpY2xlQm94IHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWFmbS1Db2xvckJyb3duKTtcclxuXHRcdHBhZGRpbmc6IDEuNXJlbSAyLjE4NzVyZW07XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmb250LXNpemU6IC44NzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS40NTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdH1cclxuXHJcbkBtZWRpYSgtLXNjcmVlbi1zKXtcclxuXHQuYWZtLUFydGljbGVCb3gge1xyXG5cdFx0aGVpZ2h0OiAyNTBweDtcclxuXHR9XHJcbn1cclxuXHJcblx0XHQuYWZtLUFydGljbGVCb3hUaXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiB2YXIoLS1hZm0tQm9sZEZvbnQpO1xyXG5cdFx0fVxyXG5cclxuXHQuYWZtLVRoZW1lc0xpc3RJdGVtU3BlY2lhbCAuYWZtLVRoZW1lc0l0ZW1UaXRsZXtcclxuXHRcdHRvcDogNSU7XHJcblx0fVxyXG5cclxuQG1lZGlhKC0tc2NyZWVuLXMpIHtcclxuXHQuYWZtLUFydGljbGVzQ29udGFpbmVyIC5hZm0tSG9vZHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5hZm0tVGhlbWVzTGlzdEl0ZW1TcGVjaWFsIC5hZm0tVGhlbWVzSXRlbUJ1dHRvbiB7XHJcblx0XHR0b3A6IDI4JTtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoIDogNjAycHgpIHtcclxuXHJcbi5hZm0tVGhlbWVzTGlzdEl0ZW1TcGVjaWFsIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDA7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxufVxyXG5cclxuLmFmbS1UaGVtZXNMaXN0SXRlbVNwZWNpYWwgXHJcbn4gLmFmbS1UaGVtZXNMaXN0SXRlbTpudGgtY2hpbGQoZXZlbik6bm90KC5hZm0tVGhlbWVzTGlzdEl0ZW1TcGVjaWFsKSB7XHJcblx0cGFkZGluZzogMCAuNjI1ZW0gMCAwO1xyXG59XHJcblxyXG4uYWZtLVRoZW1lc0xpc3RJdGVtU3BlY2lhbCBcclxufiAuYWZtLVRoZW1lc0xpc3RJdGVtOm50aC1jaGlsZChvZGQpOm5vdCguYWZtLVRoZW1lc0xpc3RJdGVtU3BlY2lhbCkge1xyXG5cdHBhZGRpbmc6IDAgMCAwIC42MjVlbTtcclxufVxyXG5cclxuLmFmbS1UaGVtZXNMaXN0SXRlbS5hZm0tVGhlbWVzTGlzdEl0ZW1TcGVjaWFsIHsgcGFkZGluZzogMDsgfVxyXG5cclxuLmFmbS1UaGVtZXNMaXN0SXRlbVNwZWNpYWwgLmFmbS1BcnRpY2xlQm94IHsgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMy41cmVtOyB9XHJcblxyXG4uYWZtLVRoZW1lc0xpc3RJdGVtU3BlY2lhbCAuYWZtLVRoZW1lc0l0ZW17XHJcblx0d2lkdGg6IDUwJTtcclxuXHRkaXNwbGF5OnRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRtYXgtd2lkdGg6IDU2MHB4O1xyXG5cdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB2YXIoLS1hZm0tQ29sb3JCcm93bik7XHJcbn1cclxuXHRcclxuLmFmbS1UaGVtZXNMaXN0SXRlbVNwZWNpYWwgLmFmbS1BcnRpY2xlQm94IHtcclxuXHR3aWR0aDogNTAlO1xyXG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uYWZtLVRoZW1lc0xpc3RJdGVtU3BlY2lhbCAuYWZtLVRoZW1lc0l0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWZtLVRoZW1lc0xpc3RJdGVtU3BlY2lhbCAuYWZtLVRoZW1lc0l0ZW0gaW1nIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWZtLVRoZW1lc0xpc3RJdGVtU3BlY2lhbCAuYWZtLVRoZW1lc0l0ZW1UaXRsZSB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmFmbS1UaGVtZXNMaXN0SXRlbVNwZWNpYWwgLmFmbS1UaGVtZXNJdGVtQnV0dG9uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcclxufVxyXG5cclxuLmFmbS1UaGVtZXNMaXN0SXRlbVNwZWNpYWwgLmFmbS1UaGVtZXNJdGVtVGl0bGUsIFxyXG4uYWZtLVRoZW1lc0xpc3RJdGVtU3BlY2lhbCAuYWZtLVRoZW1lc0l0ZW1CdXR0b24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IGF1dG87XHJcblx0Ym90dG9tOiBhdXRvO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbn0iXX0= */