@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/*  Syntax Quick Reference
  --------------------------
  column($ratios: 1, $offset: 0, $cycle: 0, $uncycle: 0, $gutter: $jeet-gutter)
  span($ratio: 1, $offset: 0)
  shift($ratios: 0, $col_or_span: column, $gutter: $jeet-gutter)
  unshift()
  edit()
  center($max_width: 1410px, $pad: 0)
  stack($pad: 0, $align: false)
  unstack()
  align($direction: both)
  cf()
*/
/**
 * Grid settings.
 * All values are defaults and can therefore be easily overidden.
 */
/**
 * List functions courtesy of the wonderful folks at Team Sass.
 * Check out their awesome grid: Singularity.
 */
/**
 * Get  percentage from a given ratio.
 * @param {number} [$ratio=1] - The column ratio of the element.
 * @returns {number} - The percentage value.
 */
/**
 * Work out the column widths based on the ratio and gutter sizes.
 * @param {number} [$ratios=1] - The column ratio of the element.
 * @param {number} [$gutter=$jeet-gutter] - The gutter for the column.
 * @returns {list} $width $gutter - A list containing the with and gutter for the element.
 */
/**
 * Get the set layout direction for the project.
 * @returns {string} $direction - The layout direction.
 */
/**
 * Replace a specified list value with a new value (uses built in set-nth() if available)
 * @param {list} $list - The list of values you want to alter.
 * @param {number} $index - The index of the list item you want to replace.
 * @param {*} $value - The value you want to replace $index with.
 * @returns {list} $list - The list with the value replaced or removed.
 * @warn if an invalid index is supplied.
 */
/**
 * Reverse a list (progressively enhanced for Sass 3.3)
 * @param {list} $list - The list of values you want to reverse.
 * @returns {list} $result - The reversed list.
 */
/**
 * Get the opposite direction to a given value.
 * @param {string} $dir - The direction you want the opposite of.
 * @returns {string} - The opposite direction to $dir.
 * @warn if an incorrect string is provided.
 */
/**
 * Style an element as a column with a gutter.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$offset=0] - A offset specified as a fraction (see $ratios).
 * @param {number} [$cycle=0] - Easily create an nth column grid where $cycle equals the number of columns.
 * @param {number} [$uncycle=0] - Undo a previous cycle value to allow for a new one.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * An alias for the column mixin.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * Get the width of a column and nothing else.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * Get the gutter size of a column and nothing else.
 * @param {number} [ratios=1] - A width relative to its container as a fraction.
 * @param {number} [gutter=jeet.gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * An alias for the column-width function.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * An alias for the column-gutter function.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * Style an element as a column without any gutters for a seamless row.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$offset=0] - A offset specified as a fraction (see $ratios).
 * @param {number} [cycle=0] - Easily create an nth column grid where cycle equals the number of columns.
 * @param {number} [uncycle=0] - Undo a previous cycle value to allow for a new one.
 */
/**
 * Reorder columns without altering the HTML.
 * @param {number} [$ratios=0] - Specify how far along you want the element to move.
 * @param {string} [$col-or-span=column] - Specify whether the element has a gutter or not.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * Reset an element that has had shift() applied to it.
 */
/**
 * View the grid and its layers for easy debugging.
 * @param {string} [$color=black] - The background tint applied.
 * @param {boolean} [$important=false] - Whether to apply the style as !important.
 */
/**
 *  Alias for edit().
 */
/**
 * Horizontally center an element.
 * @param {number} [$max-width=1410px] - The max width the element can be.
 * @param {number} [$pad=0] - Specify the element's left and right padding.
 */
/**
 * Uncenter an element.
 */
/**
 * Stack an element so that nothing is either side of it.
 * @param {number} [$pad=0] - Specify the element's left and right padding.
 * @param {boolean/string} [$align=false] - Specify the text align for the element.
 */
/**
 * Unstack an element.
 */
/**
 * Center an element on either or both axes.
 * @requires A parent container with relative positioning.
 * @param {string} [$direction=both] - Specify which axes to center the element on.
 */
/**
 * Apply a clearfix to an element.
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

@font-face {
  font-family: 'BentonSans';
  src: url("fonts/BentonSans-Medium.eot");
  src: url("fonts/BentonSans-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSans-Medium.woff") format("woff"), url("fonts/BentonSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'BentonSans';
  src: url("fonts/BentonSans-Light.eot");
  src: url("fonts/BentonSans-Light.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSans-Light.woff") format("woff"), url("fonts/BentonSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'BentonSans';
  src: url("fonts/BentonSans-BoldItalic.eot");
  src: url("fonts/BentonSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSans-BoldItalic.woff") format("woff"), url("fonts/BentonSans-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'BentonSans';
  src: url("fonts/BentonSans-Black.eot");
  src: url("fonts/BentonSans-Black.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSans-Black.woff") format("woff"), url("fonts/BentonSans-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'BentonSans-Book';
  src: url("fonts/BentonSans-BookItalic.eot");
  src: url("fonts/BentonSans-BookItalic.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSans-BookItalic.woff") format("woff"), url("fonts/BentonSans-BookItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'BentonSans';
  src: url("fonts/BentonSans-LightItalic.eot");
  src: url("fonts/BentonSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSans-LightItalic.woff") format("woff"), url("fonts/BentonSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'BentonSans';
  src: url("fonts/BentonSans-Bold.eot");
  src: url("fonts/BentonSans-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSans-Bold.woff") format("woff"), url("fonts/BentonSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'BentonSans';
  src: url("fonts/BentonSans-ExtraLightItalic.eot");
  src: url("fonts/BentonSans-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSans-ExtraLightItalic.woff") format("woff"), url("fonts/BentonSans-ExtraLightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'BentonSans';
  src: url("fonts/BentonSans-MediumItalic.eot");
  src: url("fonts/BentonSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSans-MediumItalic.woff") format("woff"), url("fonts/BentonSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'BentonSans';
  src: url("fonts/BentonSans-ExtraLight.eot");
  src: url("fonts/BentonSans-ExtraLight.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSans-ExtraLight.woff") format("woff"), url("fonts/BentonSans-ExtraLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'BentonSans';
  src: url("fonts/BentonSans-BlackItalic.eot");
  src: url("fonts/BentonSans-BlackItalic.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSans-BlackItalic.woff") format("woff"), url("fonts/BentonSans-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }

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

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

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

.heateorSssPinterestSvg {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9Ii02LjUgLTUgNDIgNDIiPjxwYXRoIGQ9Ik0gNiAyMCBjIC0zIC00IC0yIC0xMCAzIC0xMy41IGMgNCAtMyAxMSAtMyAxNSAzIGMgMyA1IDIgMTMgLTYgMTUgcSAtNCAxIC02IC0zIGwgLTIgNiBsIC0xLjIgMiBsIC0wLjggLTIgbCAyLjUgLTExIGMgLTIgLTQgMSAtOCA0IC02IHEgMCA1IC0xLjQgOC41IGMgMyA4IDEwIDAgOS41IC00IGMgMCAtOSAtMTEgLTExIC0xNC41IC00IGMgMCAwIC0zIDUgMCA4IGwgLTEgMiB6IiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9IiNmZmYiPjwvcGF0aD48L3N2Zz4=) no-repeat center center; }

.heateorSssFacebookSvg {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9Ii01IC01IDQwIDQwIj48cGF0aCBzdHJva2U9IiNmZmYiIGQ9Ik0xNCAyNSB2IC0xMyBRIDEzIDYgMjEgNy41IE0gMTAgMTQgTCAyMCAxNCIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIj48L3BhdGg+PC9zdmc+) no-repeat center center; }

.heateorSssTwitterSvg {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9Ii04IC04IDY0IDY0Ij4NCjxwYXRoIGQ9Ik0gMzggMTkgcSAyIC0xIDQgLTUgcSAtMS41IDIgLTQgMiBxIDEuNSAtMSAzLjUgLTUgcSAtMS41IDIgLTUgMiBjIC01IC01IC0xMyAtMiAtMTIgNiBxIC03IDEgLTE1IC04IHEgLTIgNCAxIDkgcSAtMSAwIC0zIC0xIHEgMCA1IDUgNyBxIC0xIC41IC0zIDAgcSAxIDQgOCA2IHEgLTUgMyAtMTEgMyBjIDE0IDggMzAgMCAzMS41IC0xNCIgc3Ryb2tlLXdpZHRoPSIwLjMiIGZpbGw9IiNmZmYiPjwvcGF0aD4NCjwvc3ZnPg==) no-repeat center center; }

.heateorSssEmailSvg {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9Ii00IC00IDQzIDQzIj48cGF0aCBkPSJNIDUuNSAxMSBoIDIzIHYgMSBsIC0xMSA2IGwgLTExIC02IHYgLTEgbSAwIDIgbCAxMSA2IGwgMTEgLTYgdiAxMSBoIC0yMiB2IC0xMSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSIjZmZmIj48L3BhdGg+PC9zdmc+) no-repeat center center; }

/* perfect-scrollbar v0.6.16 */
.ps-container {
  overflow: hidden !important;
  -ms-touch-action: auto;
  touch-action: auto;
  -ms-overflow-style: none; }

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important; } }

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent; }

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  opacity: .9;
  background-color: #eee; }

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  height: 11px;
  background-color: #999; }

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  opacity: .9;
  background-color: #eee; }

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  width: 11px;
  background-color: #999; }

.ps-container > .ps-scrollbar-x-rail {
  position: absolute;
  bottom: 0;
  display: none;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 15px;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  /* please don't change 'position' */
  opacity: 0; }

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  bottom: 2px;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
          transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  border-radius: 6px;
  /* please don't change 'position' */
  background-color: #aaa; }

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x,
.ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 11px; }

.ps-container > .ps-scrollbar-y-rail {
  position: absolute;
  right: 0;
  display: none;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 15px;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  /* please don't change 'position' */
  opacity: 0; }

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  right: 2px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
          transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  border-radius: 6px;
  /* please don't change 'position' */
  background-color: #aaa; }

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y,
.ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 11px; }

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  opacity: .9;
  background-color: #eee; }

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  height: 11px;
  background-color: #999; }

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  opacity: .9;
  background-color: #eee; }

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  width: 11px;
  background-color: #999; }

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: .6; }

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  opacity: .9;
  background-color: #eee; }

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999; }

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  opacity: .9;
  background-color: #eee; }

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999; }

html {
  width: 100%;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #FAF9F7; }
  html.is-fixed {
    overflow: hidden; }

:focus {
  outline-color: transparent;
  outline-style: none; }

.flex-control-nav {
  display: none !important; }

html, body {
  background-color: #F6F2EA; }

body {
  position: relative;
  font-family: "BentonSans", sans-serif; }
  body.is-fixed {
    overflow: hidden;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0; }
  body.eyebrow-on {
    padding-top: 40px; }
    body.eyebrow-on .nav-full-width {
      height: auto !important; }
    @media only screen and (max-width: 1055px) {
      body.eyebrow-on header[role=navigation] #menu-menu.blocked {
        top: 122px; } }

#wpadminbar {
  display: none; }

.widget_search .screen-reader-text {
  display: none; }

button:focus, input:focus, textarea:focus, select:focus {
  outline-color: transparent;
  outline-style: none; }

input {
  outline: none;
  -webkit-appearance: none;
  border-radius: 0; }

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

nav ul {
  margin: 0;
  padding: 0; }
  nav ul li {
    float: none;
    list-style-type: none;
    margin: 0;
    padding: 0; }

.max-container {
  margin-top: -70px;
  background-color: #FFF;
  position: relative;
  border-left: 1px solid #D8D5CE;
  border-right: 1px solid #D8D5CE;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  overflow: hidden;
  width: auto;
  max-width: 1280px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  .max-container:after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (max-width: 1280px) {
    .max-container {
      width: 90%;
      margin: -70px auto 0 auto; } }
  @media only screen and (max-width: 767px) {
    .max-container {
      width: 100%;
      margin-top: 0; } }
  .max-container.normal {
    width: auto;
    max-width: 1280px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0px;
    box-shadow: none !important;
    background-color: #FAF9F7 !important;
    border: none; }
    .max-container.normal:after {
      clear: both;
      content: '';
      display: table; }

.inner-max-container {
  width: auto;
  max-width: 1280px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 0 5%;
  position: relative; }
  .inner-max-container:after {
    clear: both;
    content: '';
    display: table; }

.hero-max {
  position: relative;
  width: auto;
  max-width: 1280px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  .hero-max:after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (max-width: 1280px) {
    .hero-max {
      width: 90%;
      margin: 0 auto; } }
  @media only screen and (max-width: 767px) {
    .hero-max {
      width: 100%;
      margin-top: 0; } }

.container {
  padding: 0 70px; }
  @media only screen and (max-width: 767px) {
    .container {
      padding: 0 6%; } }

.inner-side-padding {
  padding: 0 2.5%; }
  @media only screen and (max-width: 1280px) {
    .inner-side-padding {
      padding: 0px; } }

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

@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 15%, 0);
            transform: translate3d(0, 15%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 15%, 0);
            transform: translate3d(0, 15%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -15%, 0);
            transform: translate3d(0, -15%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -15%, 0);
            transform: translate3d(0, -15%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes over-scale {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  70% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes over-scale {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  70% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

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

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

.custom-select {
  border: 2px solid #010101;
  border-radius: 2px;
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
  display: none; }
  .custom-select select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: 2px solid transparent;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 1em;
    line-height: 1.3;
    margin: 0;
    padding: .3em 1.9em .5em .8em;
    outline: none;
    width: 100%; }
    .custom-select select:focus {
      background-color: transparent;
      outline: none; }
  .custom-select:after {
    content: "";
    height: 9px;
    pointer-events: none;
    position: absolute;
    right: .7em;
    margin-top: -4px;
    top: 50%;
    width: 8px;
    z-index: 2;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #010101; }
  .custom-select:hover {
    border: 2px solid #010101; }
    .custom-select:hover:after {
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #010101; }
  .custom-select option {
    font-weight: normal; }

@-moz-document url-prefix() {
  .custom-select {
    overflow: hidden; }
    .custom-select select {
      width: 120%;
      width: calc(100% + 3em); }
      .custom-select select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000; } }
  .custom-select select::-ms-expand {
    display: none; }
  .custom-select select:focus::-ms-value {
    background: transparent;
    color: #222; }
  @media only screen and (max-width: 767px) {
    .custom-select {
      display: block; } }
  .custom-select select {
    font-size: 0.75rem;
    letter-spacing: .03em;
    padding: 15px 25px;
    cursor: pointer;
    font-weight: 500;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase; }

.hide,
.hide-break {
  display: none !important; }

.show-break {
  display: inline; }

.show {
  display: iniherit !important; }

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  display: block; }
  @media only screen and (max-width: 767px) {
    [type="checkbox"]:not(:checked) + label,
    [type="checkbox"]:checked + label {
      line-height: 1.3em; } }

[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -2px;
  width: 15px;
  height: 15px;
  border: 1px solid #010101;
  border-radius: 3px;
  -webkit-transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  background-position: center center; }

[type="checkbox"]:checked + label:before {
  background: #D74327;
  background-image: url("/wp-content/themes/juicero/build/img/icons/check.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75% auto;
  border: 1px solid #D74327; }

.max-container.normal.blog-white-bg {
  background-color: #FFF !important;
  border: 1px solid #EAE5DB; }

[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px; }

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  display: block; }
  @media only screen and (max-width: 767px) {
    [type="radio"]:not(:checked) + label,
    [type="radio"]:checked + label {
      line-height: 1.3em; } }

[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -5px;
  width: 20px;
  height: 20px;
  border: 2px solid #bdbdbd;
  border-radius: 50%;
  -webkit-transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  background-position: center center; }

[type="radio"]:checked + label:before {
  border: 2px solid #D74327; }

[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  left: 5px;
  top: 0px;
  width: 10px;
  height: 10px;
  background: #FFF;
  border-radius: 50%;
  -webkit-transition: all 0.35s cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 0.35s cubic-bezier(0.77, 0, 0.175, 1); }

[type="radio"]:not(:checked) + label:after {
  background: #D74327;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

[type="radio"]:checked + label:after {
  background: #D74327;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

form .sub-field-frame {
  padding: 25px;
  margin-top: 15px;
  background: #f6f6f6; }
  form .sub-field-frame .subfield-row {
    padding-bottom: 15px; }
    form .sub-field-frame .subfield-row:after {
      clear: both;
      content: '';
      display: table; }
    form .sub-field-frame .subfield-row > * {
      float: left; }
    form .sub-field-frame .subfield-row .steps-subtext {
      margin-top: 0;
      padding-top: 0;
      padding-bottom: 10px; }
  form .sub-field-frame .subfield-row-inline .steps-subtext {
    padding-bottom: 0px; }
  form .sub-field-frame .select-wrap {
    border: 1px solid rgba(138, 138, 138, 0.3);
    border-radius: 0.2em;
    display: block;
    padding: 0;
    position: relative;
    background: #FFF;
    color: #010101;
    -webkit-transition: all .2s ease;
            transition: all .2s ease; }
    form .sub-field-frame .select-wrap select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 1px solid transparent;
      border-radius: 0.2em;
      box-sizing: border-box;
      color: inherit;
      font-size: 1em;
      line-height: 1.3;
      margin: 0;
      outline: none;
      padding: .3em 1.9em .5em .8em;
      -webkit-transition: all .2s ease;
              transition: all .2s ease;
      width: 100%; }
      form .sub-field-frame .select-wrap select:focus {
        background-color: transparent;
        border: 1px solid rgba(138, 138, 138, 0.3);
        outline: none;
        box-shadow: 0 0 3px 3px #f6f6f6; }
    form .sub-field-frame .select-wrap:after {
      content: '';
      height: 6px;
      margin-top: -.25em;
      pointer-events: none;
      position: absolute;
      right: .7em;
      top: 50%;
      width: 6px;
      z-index: 2;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid rgba(0, 0, 0, 0.25);
      height: 0;
      width: 0; }
    form .sub-field-frame .select-wrap:hover {
      background: #FFF;
      border: 1px solid rgba(138, 138, 138, 0.3); }
      form .sub-field-frame .select-wrap:hover:after {
        border-top: 6px solid rgba(0, 0, 0, 0.45); }
    form .sub-field-frame .select-wrap option {
      font-weight: normal; }

@-moz-document url-prefix() {
  form .sub-field-frame .select-wrap {
    overflow: hidden; }
    form .sub-field-frame .select-wrap select {
      width: 120%;
      width: calc(100% + 3em); }
      form .sub-field-frame .select-wrap select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000; } }
    form .sub-field-frame .select-wrap select::-ms-expand {
      display: none; }
    form .sub-field-frame .select-wrap select:focus::-ms-value {
      background: transparent;
      color: #222; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

.old-browsers {
  z-index: 9999;
  position: fixed;
  top: 0;
  background: white;
  width: 100%;
  height: 100%;
  color: black;
  font-family: sans-serif;
  font-size: 20px;
  text-align: center; }
  .old-browsers h2 {
    padding: 125px 0 50px 0; }
  .old-browsers p, .old-browsers ul {
    margin: 0 auto; }
  .old-browsers p {
    max-width: 700px;
    padding-bottom: 50px; }
  .old-browsers ul li {
    display: inline-block;
    padding: 0 25px; }
    .old-browsers ul li img {
      width: 115px; }
    .old-browsers ul li p {
      padding-top: 15px;
      color: #249AE1; }

.ie9 .reserve-ie9-overlay {
  display: block; }

.defaultType, body, p, a, h1, h2, h3, h4, h5, h6,
small, em, strong, input, button {
  font-family: "BentonSans", sans-serif;
  color: #010101;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 {
  display: block;
  margin: 1rem 0; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit; }

h1 {
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1em; }

h2 {
  font-size: 48px;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.1em; }

h3 {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.1em; }

h4 {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.3em; }

h5 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5em; }

h6 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.35em; }

@media only screen and (max-width: 960px) {
  h1 {
    font-size: 1.875rem; }
  h2 {
    font-size: 1.8125rem; }
  h3 {
    font-size: 1.75rem; }
  h4 {
    font-size: 1.6875rem;
    line-height: 1.2em; }
  h5 {
    font-size: 1.625rem; }
  h6 {
    font-size: 1.5rem; } }

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 2.375rem; }
  h2 {
    font-size: 2.125rem; }
  h3 {
    font-size: 2rem; }
  h4 {
    font-size: 1.375rem; }
  h5 {
    font-size: 1.0625rem; }
  h6 {
    font-size: 1rem; } }

p {
  font-size: 1rem;
  line-height: 1.4em;
  font-weight: 400; }

* > a.par-a {
  color: #D74327;
  font-size: 100%; }

a {
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5em; }

.title {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1875rem; }

.animated, .animate {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes overscale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  70% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes overscale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  70% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.over-scale {
  -webkit-animation-name: overscale;
          animation-name: overscale;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease; }

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

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fade-in {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: .8s;
          animation-duration: .8s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 15%, 0);
            transform: translate3d(0, 15%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 15%, 0);
            transform: translate3d(0, 15%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-up {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -15%, 0);
            transform: translate3d(0, -15%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -15%, 0);
            transform: translate3d(0, -15%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-down {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; }

.delay-1 {
  -webkit-animation-delay: .1s;
          animation-delay: .1s; }

.delay-2 {
  -webkit-animation-delay: .2s;
          animation-delay: .2s; }

.delay-3 {
  -webkit-animation-delay: .3s;
          animation-delay: .3s; }

.delay-4 {
  -webkit-animation-delay: .4s;
          animation-delay: .4s; }

.delay-5 {
  -webkit-animation-delay: .7s;
          animation-delay: .7s; }

.btn {
  font-size: 12px;
  padding: 15px 25px;
  background-color: transparent;
  color: #010101;
  cursor: pointer;
  font-weight: 500;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border: none;
  -webkit-transition: all .2s ease;
          transition: all .2s ease;
  letter-spacing: .03em;
  font-weight: 500;
  text-transform: uppercase;
  border: 0.125rem solid #010101;
  border-radius: 2px;
  padding: 0.7rem 1.5rem;
  line-height: 1.1em;
  letter-spacing: .05em; }
  .btn:hover {
    background-color: transparent; }
  .btn:hover {
    background-color: #D74327;
    color: #FFF;
    border-color: transparent; }
  .btn.primary {
    border-color: #9AD4BD;
    background-color: #9AD4BD;
    color: #FFF; }
    .btn.primary:hover {
      border-color: #52b68e;
      background-color: #52b68e; }
  .btn.inverse {
    color: #FFF;
    border-color: #FFF; }
    .btn.inverse:hover {
      background-color: #FFF;
      color: #010101;
      border-color: transparent; }

.btn-small {
  font-size: 12px;
  padding: 15px 25px;
  background-color: transparent;
  color: #010101;
  cursor: pointer;
  font-weight: 500;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border: none;
  -webkit-transition: all .2s ease;
          transition: all .2s ease;
  letter-spacing: .03em;
  padding: 0.9375rem 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  border: 0.1875rem solid #010101;
  margin-top: 1.25rem;
  border-radius: 2px; }
  .btn-small:hover {
    background-color: transparent; }
  .btn-small:hover {
    background-color: #010101;
    color: #FFF;
    border-color: transparent; }
  .btn-small.primary {
    border-color: #9AD4BD;
    background-color: #9AD4BD;
    color: #FFF; }
    .btn-small.primary:hover {
      border-color: #52b68e;
      background-color: #52b68e; }
  .btn-small.inverse {
    color: #FFF;
    border-color: #FFF; }
    .btn-small.inverse:hover {
      background-color: #FFF;
      color: #010101;
      border-color: transparent; }

.red-button {
  font-size: 12px;
  padding: 15px 25px;
  background-color: transparent;
  color: #FFF;
  cursor: pointer;
  font-weight: 500;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border: none;
  -webkit-transition: all .2s ease;
          transition: all .2s ease;
  letter-spacing: .03em;
  background: #D74327;
  cursor: pointer;
  border: 2px solid transparent;
  padding: 0.5rem 1.125rem 0.625rem;
  line-height: 1em;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 2px; }
  .red-button:hover {
    background-color: transparent; }
  .red-button:hover {
    color: #D74327;
    background: #FFF;
    border-color: #D74327; }

.white-button {
  font-size: 12px;
  padding: 15px 25px;
  background-color: transparent;
  color: #010101;
  cursor: pointer;
  font-weight: 500;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border: none;
  -webkit-transition: all .2s ease;
          transition: all .2s ease;
  letter-spacing: .03em;
  background: #FFF;
  cursor: pointer;
  border: 2px solid transparent;
  padding: 0.625rem 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 2px; }
  .white-button:hover {
    background-color: transparent; }
  .white-button:hover {
    color: #FFF;
    background: #010101;
    border-color: #010101; }

.solid-red-btn {
  padding: 16px 16px 13px;
  font-weight: 600 !important;
  line-height: 1em;
  border-radius: 4px;
  background: #D74327;
  color: #FFF;
  border-color: #D74327;
  font-size: 0.8125rem;
  text-transform: uppercase;
  display: inline-block; }
  .solid-red-btn:hover {
    border-color: #E73801;
    background: #E73801;
    color: #FFF; }

.outline-white-btn {
  padding: 16px 16px 13px;
  font-weight: 600 !important;
  line-height: 1em;
  font-size: 0.8125rem;
  border-radius: 4px;
  background: transparent;
  color: #FFF;
  border-color: #FFF;
  text-transform: uppercase;
  display: inline-block; }
  .outline-white-btn:hover {
    background: #FFF;
    color: #45B382; }

@media only screen and (max-width: 480px) {
  .wide-btn-mobile {
    width: 100%;
    padding: 16px 16px 13px;
    line-height: 1em;
    display: block;
    text-align: center; } }

.video--button {
  width: 70px;
  height: 70px;
  background: #FFF;
  border-radius: 50%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px auto 0;
  cursor: pointer;
  -webkit-transition: all 0.35s;
          transition: all 0.35s; }
  .video--button:hover {
    background: #D74327; }
    .video--button:hover .play-icon {
      border-left-color: #FFF; }
  .video--button .play-icon {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 20px solid #d7d7d7;
    padding-left: 10px;
    margin-left: 15px;
    -webkit-transition: all 0.35s;
            transition: all 0.35s; }

section.hero {
  width: 100%;
  position: relative;
  max-height: 1000px !important; }
  @media screen and (min-width: 768px) {
    section.hero {
      height: 100vh;
      max-height: 850px;
      min-height: 600px; } }
  section.hero:after {
    clear: both;
    content: '';
    display: table; }
  section.hero figure.hero-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top; }
  section.hero:not(.jobs-hero) figure {
    position: absolute; }
  section.hero article.hero-text {
    width: 500px;
    height: 65vh;
    position: absolute;
    z-index: 1;
    max-height: 1000px; }
  section.hero div.copy {
    width: 100%;
    position: relative;
    top: 31%; }
    section.hero div.copy .hero--title {
      font-size: 5rem;
      font-weight: 500;
      margin: 0 0 1.25rem;
      font-size: 5rem;
      color: #FFF;
      line-height: 1em; }
    section.hero div.copy p {
      width: 75%;
      font-size: 1rem;
      font-weight: 500; }
  section.hero .play-button-top {
    color: #D74327;
    text-transform: uppercase;
    font-size: 0.875rem;
    background: #FFF;
    padding: 0.625rem;
    padding-top: 1rem;
    padding-bottom: 0.8125rem;
    margin-top: 30px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    border-radius: 2px; }
    section.hero .play-button-top:hover {
      background: #D74327;
      color: #FFF; }
      section.hero .play-button-top:hover .btn-text:before {
        border-left: 9px solid #FFF; }
    section.hero .play-button-top .btn-text {
      padding-left: 30px;
      padding-right: 15px;
      position: relative;
      font-weight: 500; }
      section.hero .play-button-top .btn-text:before {
        content: "";
        position: absolute;
        left: 10px;
        top: 1px;
        width: 0px;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 9px solid #D74327; }
  section.hero div.hero-button {
    margin-top: 30px;
    background: #FFF;
    border-color: #FFF;
    color: #D74327;
    font-size: 0.875rem;
    border-radius: 2px; }
    section.hero div.hero-button:hover {
      background: #D74327;
      border-color: #D74327;
      color: #FFF; }
  @media only screen and (max-width: 1024px) {
    section.hero {
      height: auto;
      min-height: 600px !important;
      max-height: 45.625rem; }
      section.hero figure.hero-image {
        min-height: 0;
        height: 100% !important;
        background-size: cover; }
        section.hero figure.hero-image:before {
          content: " ";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(1, 1, 1, 0.5); }
      section.hero article.hero-text {
        width: 100%;
        min-height: 0;
        max-height: 45.625rem;
        left: 0 !important;
        right: 0 !important;
        position: absolute !important; }
        section.hero article.hero-text .hero--title,
        section.hero article.hero-text p {
          color: #FFF !important; }
        section.hero article.hero-text .hero--title {
          font-size: 3.125rem !important;
          margin-bottom: 0; }
        section.hero article.hero-text p {
          padding: 1.25rem 0 0 0;
          font-weight: 400 !important;
          line-height: 1.5 !important;
          margin: 0 auto;
          font-weight: 500 !important; }
        section.hero article.hero-text div.copy {
          padding: 1.25rem 5%;
          width: 100%;
          margin: 0 auto;
          text-align: center;
          position: relative;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          section.hero article.hero-text div.copy a {
            font-size: 0.75rem; } }
  @media only screen and (max-width: 767px) {
    section.hero {
      height: 1000px; }
      section.hero figure.hero-image {
        height: 1000px; }
      section.hero article.hero-text {
        height: 100% !important;
        min-height: 500px !important;
        max-height: 100vh !important;
        top: 1.875rem !important; }
      section.hero div.copy h5 {
        font-size: 1.125rem !important; }
      section.hero div.copy .hero--title {
        font-size: 2.1875rem !important;
        line-height: 1.2em !important; }
      section.hero div.copy .hero--title, section.hero div.copy p {
        width: 100% !important;
        padding: 2% 5%; } }

section.home-system {
  width: 100%;
  height: 420px;
  display: block;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  section.home-system article {
    width: 100%;
    height: 100%; }
    section.home-system article:after {
      clear: both;
      content: '';
      display: table; }
    section.home-system article h2 {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 29%;
      padding-left: 10%;
      font-weight: 500;
      float: left; }
    section.home-system article div.system-part {
      position: relative;
      width: 15%;
      float: left;
      margin: 0 0 0 5%; }
      section.home-system article div.system-part img#system_plus_icon {
        position: absolute;
        top: 30%;
        right: -14px; }
      section.home-system article div.system-part img#system_equal_icon {
        position: absolute;
        top: 30%;
        right: -14px; }
      section.home-system article div.system-part:nth-child(4) {
        width: 20%; }
      section.home-system article div.system-part:last-child a.part-learnmore {
        display: none; }
      section.home-system article div.system-part figure {
        width: 100%;
        min-height: 225px;
        min-width: 180px;
        background-position: bottom left;
        background-repeat: no-repeat; }
      section.home-system article div.system-part:last-of-type figure {
        background-size: 100%; }
      section.home-system article div.system-part:last-of-type {
        width: 19%; }
        @media only screen and (max-width: 960px) {
          section.home-system article div.system-part:last-of-type {
            width: 15%; } }
      section.home-system article div.system-part p {
        color: #010101;
        letter-spacing: -0.02em; }
        section.home-system article div.system-part p.part-title {
          font-size: 1rem;
          white-space: nowrap;
          font-weight: 500;
          text-transform: uppercase;
          padding-top: 1.5625rem; }
        section.home-system article div.system-part p.part-info {
          width: 150px;
          font-size: 0.8125rem;
          line-height: 1.3em;
          padding: 0.625rem 0 0.9375rem 0; }
      section.home-system article div.system-part a.part-learnmore {
        color: #85A236;
        font-size: 0.8125rem;
        font-weight: 500;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        -webkit-transition: color .3s;
                transition: color .3s; }
        section.home-system article div.system-part a.part-learnmore:hover {
          color: #667c29; }
          section.home-system article div.system-part a.part-learnmore:hover svg {
            -webkit-transform: translateX(5px);
                -ms-transform: translateX(5px);
                    transform: translateX(5px); }
        section.home-system article div.system-part a.part-learnmore svg {
          width: 0.5625rem;
          position: absolute;
          margin-left: 0.4375rem;
          margin-top: 0.1875rem;
          fill: #85A236;
          -webkit-transition: -webkit-transform .3s ease-in-out;
                  transition: transform .3s ease-in-out; }
  @media only screen and (max-width: 1024px) {
    section.home-system article h2 {
      width: 100%;
      text-align: center;
      padding: 3.125rem 0 1.25rem;
      position: relative;
      top: 0;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    section.home-system article div.system-part {
      margin: 0;
      padding: 0;
      text-align: center !important;
      float: left;
      clear: none;
      text-align: inherit;
      width: 33.333333%;
      margin-left: 0%;
      margin-right: 0%; }
      section.home-system article div.system-part:after {
        clear: both;
        content: '';
        display: table; }
      section.home-system article div.system-part:nth-child(4) {
        width: 30%; }
      section.home-system article div.system-part figure {
        background-position: bottom center;
        max-width: 15.625rem;
        margin: 0 auto; }
      section.home-system article div.system-part img#system_plus_icon {
        position: absolute;
        top: 30%;
        right: -4%; }
      section.home-system article div.system-part img#system_equal_icon {
        position: absolute;
        top: 30%;
        right: 9%; }
      section.home-system article div.system-part p {
        text-align: center;
        width: 100%;
        max-width: 14.0625rem;
        margin: 0 auto; }
        section.home-system article div.system-part p.part-info {
          width: 100%;
          margin: 0 auto; }
      section.home-system article div.system-part a.part-learnmore {
        width: 100%;
        margin: 0 auto;
        text-align: center; } }
  @media only screen and (max-width: 767px) {
    section.home-system {
      height: auto;
      background-position: right center;
      padding-bottom: 5.3125rem; }
      section.home-system article div.system-part {
        float: left;
        clear: none;
        text-align: inherit;
        width: 100%;
        margin-left: 0%;
        margin-right: 0%; }
        section.home-system article div.system-part:after {
          clear: both;
          content: '';
          display: table; }
        section.home-system article div.system-part:nth-child(4) {
          width: 100%; }
          section.home-system article div.system-part:nth-child(4) figure {
            margin: 0 auto; }
        section.home-system article div.system-part figure {
          min-height: 0;
          height: auto;
          padding-bottom: 50%;
          width: 50%;
          margin: 0 auto;
          min-height: 0;
          min-width: 0;
          max-width: auto;
          background-size: 72%; }
        section.home-system article div.system-part:last-of-type figure {
          background-size: 100%; }
        section.home-system article div.system-part img#system_plus_icon {
          position: relative;
          margin-left: 0px;
          top: 0;
          left: 0;
          margin-top: 5%;
          margin-bottom: 5%; }
        section.home-system article div.system-part img#system_equal_icon {
          position: relative;
          padding-top: 25px;
          top: 0;
          left: 0;
          margin-top: 5%;
          margin-bottom: 5%; }
        section.home-system article div.system-part a.part-learnmore {
          display: none; } }

section.centered-blurb {
  height: -webkit-calc(100vh - 90px - 127px);
  height: calc(100vh - 90px - 127px);
  margin-top: 4rem; }
  section.centered-blurb article {
    width: auto;
    max-width: 280px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 8% 0; }
    section.centered-blurb article:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 767px) {
      section.centered-blurb article {
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  section.centered-blurb h1 {
    font-weight: 500;
    margin-bottom: 1.25rem;
    margin-top: 0;
    position: relative;
    text-decoration: none;
    color: #ff8a00;
    display: inline-block;
    padding-bottom: 1.125rem; }
    section.centered-blurb h1:before {
      content: attr(data-title);
      color: #910153;
      position: absolute;
      -webkit-mask-image: -webkit-gradient(linear, left top, right bottom, from(black), to(transparent));
      top: 0;
      left: 0; }
    section.centered-blurb h1:after {
      height: 6px;
      position: absolute;
      display: block;
      width: 100%;
      content: '';
      bottom: 0;
      background: -webkit-linear-gradient(left, #910153, #ff8a00);
      background: linear-gradient(to right, #910153, #ff8a00); }
    section.centered-blurb h1.animated {
      -webkit-animation-duration: 1s;
              animation-duration: 1s; }
  section.centered-blurb p {
    margin-bottom: 0.8125rem; }
    section.centered-blurb p.animated {
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s; }
  section.centered-blurb .btn.animated {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }
  @media only screen and (max-width: 767px) {
    section.centered-blurb {
      height: auto;
      padding: 50px 0; } }

section.large-header {
  margin-top: 76px;
  background-color: #FAF9F7;
  height: auto; }
  section.large-header div.heading-container {
    padding: 2.5rem 0 0.625rem; }
  section.large-header h1 {
    color: #377b06;
    font-family: "BentonSans", sans-serif;
    font-weight: 500; }

/*
 * jQuery FlexSlider v2.5.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none; }

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

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

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

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

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #ffffff;
  border: 4px solid #ffffff;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto; }

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

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

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

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

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

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

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

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

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

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

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

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px; }

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

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

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

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

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

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

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

div.tab-wrap {
  width: 100%;
  height: 5rem;
  position: relative;
  z-index: 5;
  border-bottom: 1px solid rgba(138, 138, 138, 0.3); }
  div.tab-wrap h2, div.tab-wrap h3 {
    font-weight: 500;
    letter-spacing: -0.02em;
    display: inline-block;
    margin-bottom: 0; }
  div.tab-wrap ul.tabs li {
    float: left;
    padding: 1.875rem 0;
    margin-right: 1.875rem;
    font-size: 0.9375rem;
    letter-spacing: -0.02em;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: color .5s ease;
            transition: color .5s ease; }
    div.tab-wrap ul.tabs li:last-child {
      margin-right: 0; }
    div.tab-wrap ul.tabs li:hover, div.tab-wrap ul.tabs li.tab-active {
      color: #D74327 !important; }
  div.tab-wrap div.active-bar {
    width: 5.3125rem;
    height: 0.1875rem;
    background: #D74327;
    position: absolute;
    opacity: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: left 1s cubic-bezier(0.77, 0, 0.175, 1), width 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s ease 0.5s;
            transition: left 1s cubic-bezier(0.77, 0, 0.175, 1), width 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s ease 0.5s; }

section.newsletter-wrapper {
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 999;
  padding: 3.125rem 0;
  visibility: hidden;
  overflow-y: scroll;
  -webkit-transition: all .4s;
          transition: all .4s; }
  section.newsletter-wrapper article {
    width: 525px;
    background: #ffb633;
    margin: 0 auto;
    border-radius: 6px;
    z-index: 9999;
    padding: 75px 50px;
    opacity: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: opacity .3s ease-in-out .4s;
            transition: opacity .3s ease-in-out .4s; }
    @media only screen and (max-width: 1024px) {
      section.newsletter-wrapper article {
        padding: 50px 4% 75px; } }
    @media only screen and (max-width: 767px) {
      section.newsletter-wrapper article {
        width: 90%;
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        position: relative; } }
    section.newsletter-wrapper article h2, section.newsletter-wrapper article p {
      color: #FFF;
      text-transform: none;
      text-align: center; }
    @media only screen and (max-width: 1024px) {
      section.newsletter-wrapper article h2 {
        width: 65%;
        min-width: 200px; } }
    section.newsletter-wrapper article .heading {
      font-size: 40px;
      font-weight: 400;
      width: 100%;
      text-align: center; }
    @media only screen and (max-width: 960px) {
      section.newsletter-wrapper article p {
        width: 100%;
        min-width: 200px;
        padding-top: 25px; } }
    section.newsletter-wrapper article form.news-form {
      max-width: 300px;
      width: 100%;
      display: block;
      margin: 30px auto 0; }
      section.newsletter-wrapper article form.news-form input {
        display: inline-block;
        font-weight: 500;
        margin-bottom: 0.3125rem;
        background: #efa216;
        color: #FFF;
        padding: 15px 20px;
        width: 100%;
        border-radius: 4px; }
        section.newsletter-wrapper article form.news-form input.i {
          font-size: 1rem;
          font-weight: 400;
          border: 2px solid transparent; }
        section.newsletter-wrapper article form.news-form input:focus {
          color: #FFF;
          background: #efa216;
          border: 2px solid #dc940f;
          /* Firefox 18- */
          /* Firefox 19+ */ }
          section.newsletter-wrapper article form.news-form input:focus::-webkit-input-placeholder {
            color: #FFF; }
          section.newsletter-wrapper article form.news-form input:focus:-moz-placeholder {
            color: #FFF; }
          section.newsletter-wrapper article form.news-form input:focus::-moz-placeholder {
            color: #FFF; }
          section.newsletter-wrapper article form.news-form input:focus:-ms-input-placeholder {
            color: #FFF; }
        section.newsletter-wrapper article form.news-form input.inverse {
          clear: left;
          margin: 0.3125rem 0 0 0; }
        section.newsletter-wrapper article form.news-form input.invalid {
          border: 2px solid #D74327;
          background: rgba(215, 67, 39, 0.2);
          color: #FFF; }
      section.newsletter-wrapper article form.news-form div {
        clear: both;
        display: block; }
        section.newsletter-wrapper article form.news-form div label {
          position: relative;
          top: -0.3125rem;
          right: 1.6875rem;
          padding-left: 1.6875rem;
          color: #FFF;
          cursor: pointer;
          text-transform: none;
          font-size: 1rem;
          font-weight: 400;
          margin-top: 12px; }
      section.newsletter-wrapper article form.news-form input[type="submit"] {
        padding: 16px 16px 13px;
        border-radius: 4px;
        background: #FFF;
        color: #e47667;
        font-size: 14px; }
    section.newsletter-wrapper article div.return-messages {
      position: absolute;
      bottom: 15px;
      left: 4%;
      padding: 0 7%;
      font-size: 0.875rem; }
      section.newsletter-wrapper article div.return-messages > div {
        width: 100%; }
      section.newsletter-wrapper article div.return-messages .error, section.newsletter-wrapper article div.return-messages .duplicate {
        display: none; }
      @media only screen and (max-width: 1024px) {
        section.newsletter-wrapper article div.return-messages {
          padding: 0; } }
    section.newsletter-wrapper article.has-error .return-messages .error {
      display: block; }
    section.newsletter-wrapper article.has-duplicate .return-messages .duplicate {
      display: block; }
    section.newsletter-wrapper article ul.close {
      width: 3.125rem;
      height: 3.125rem;
      position: absolute;
      padding-top: 1.25rem;
      top: 0.625rem;
      right: 0.9375rem;
      cursor: pointer;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-backface-visibility: hidden; }
      section.newsletter-wrapper article ul.close li {
        width: 0;
        height: 2px;
        margin: 0 auto;
        cursor: pointer;
        position: relative;
        background: #FFF;
        -webkit-transition: background 0.3s ease, width 500ms cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s, top 200ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s;
                transition: background 0.3s ease, width 500ms cubic-bezier(0.55, 0, 0.1, 1), transform 400ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s, top 200ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s;
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%; }
      section.newsletter-wrapper article ul.close:hover li {
        background: rgba(255, 255, 255, 0.7); }
      section.newsletter-wrapper article ul.close.is-active li {
        width: 20px; }
        section.newsletter-wrapper article ul.close.is-active li:first-child {
          top: 2px;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
        section.newsletter-wrapper article ul.close.is-active li:last-child {
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
  section.newsletter-wrapper.is-active {
    opacity: 1;
    visibility: visible; }
    section.newsletter-wrapper.is-active article {
      opacity: 1;
      margin-top: 0; }

#mc_embed_signup #mce-MMERGE3 {
  margin-bottom: 5px; }

#mc_embed_signup .countrySelectBox--wrap {
  width: 100%;
  height: 50px;
  border-radius: 0px;
  border: none;
  display: none;
  background: #efa216;
  overflow: none;
  border-radius: 4px; }

#mc_embed_signup select#countrySelectBox {
  width: 100%;
  height: 100%;
  font-size: 1rem;
  border: 2px solid transparent;
  padding: 0 0 0 0.625rem;
  border-radius: 0px;
  color: #FFF; }

#mc_embed_signup .select-arrow--wrap {
  width: 35px;
  border-color: #dc940f;
  background: #efa216; }

#mc_embed_signup .select--select-arrow {
  width: 0px;
  left: 17px;
  top: 21px; }
  #mc_embed_signup .select--select-arrow::after {
    border-left-color: #FFF; }

#mc_embed_signup #countrySelectBox {
  color: #010101; }

#mc_embed_signup input[type="checkbox"]:not(:checked),
#mc_embed_signup input[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

#mc_embed_signup input[type="checkbox"]:not(:checked) + label,
#mc_embed_signup input[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  display: block;
  right: 0;
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    #mc_embed_signup input[type="checkbox"]:not(:checked) + label,
    #mc_embed_signup input[type="checkbox"]:checked + label {
      line-height: 1.3em; } }

#mc_embed_signup input[type="checkbox"]:not(:checked) + label:before,
#mc_embed_signup input[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -2px;
  width: 15px;
  height: 15px;
  border: 1px solid #FFF;
  border-radius: 3px;
  -webkit-transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  background-position: center center; }

#mc_embed_signup input[type="checkbox"]:checked + label:before {
  background: #D74327 !important;
  background-image: url("/wp-content/themes/juicero/build/img/icons/check.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 75% auto !important;
  border: 1px solid #D74327 !important; }

section.newsletter-wrapper .step-1 {
  display: none;
  text-align: center; }
  section.newsletter-wrapper .step-1 h1 {
    color: #fff;
    font-size: 32px;
    line-height: 1.2;
    text-transform: none; }
  section.newsletter-wrapper .step-1 a {
    width: 100%;
    max-width: 225px;
    padding: 15px;
    margin: 40px auto 0; }
  section.newsletter-wrapper .step-1.show {
    display: block; }
  section.newsletter-wrapper .step-1.hide {
    display: none; }

section.newsletter-wrapper .step-2.hide {
  display: none; }

section.newsletter-wrapper .step-2.show {
  display: block; }
  section.newsletter-wrapper .step-2.show h1 {
    color: #fff;
    font-size: 32px;
    line-height: 1.2;
    text-transform: none;
    text-align: center; }

section.newsletter-wrapper ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #FFF; }

section.newsletter-wrapper ::-moz-placeholder {
  /* Firefox 19+ */
  color: #FFF; }

section.newsletter-wrapper :-ms-input-placeholder {
  /* IE 10+ */
  color: #FFF; }

section.newsletter-wrapper :-moz-placeholder {
  /* Firefox 18- */
  color: #FFF; }

.red-link {
  color: #D74327;
  text-transform: uppercase;
  font-weight: 500; }
  .red-link svg {
    width: 17px;
    fill: #D74327;
    margin-left: 0.3125rem;
    position: relative;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
  .red-link:hover svg {
    margin-left: 0.625rem; }

.coal-link {
  color: #010101;
  text-transform: uppercase;
  font-weight: 500; }
  .coal-link svg {
    width: 17px;
    fill: #D74327;
    margin-left: 0.3125rem;
    position: relative;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
  .coal-link:hover svg {
    margin-left: 0.625rem; }

section.zip-code-modal {
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  padding: 3.125rem 0;
  opacity: 0;
  visibility: hidden;
  overflow-y: scroll;
  -webkit-transition: all .4s;
          transition: all .4s; }
  section.zip-code-modal.is-active {
    opacity: 1;
    visibility: visible; }
    section.zip-code-modal.is-active article {
      opacity: 1;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        section.zip-code-modal.is-active article {
          -webkit-transform: translateY(0px);
              -ms-transform: translateY(0px);
                  transform: translateY(0px); } }
  section.zip-code-modal.reserve-on article.buy {
    display: none; }
  section.zip-code-modal.reserve-on article.wait-list {
    display: block; }
  section.zip-code-modal.reserve-off article.buy {
    display: block; }
  section.zip-code-modal.reserve-off article.wait-list {
    display: none; }
  section.zip-code-modal article {
    border-radius: 4px;
    width: 37.5rem;
    background: #45B382;
    margin: 0 auto;
    z-index: 9999;
    padding: 20px 30px;
    opacity: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%);
    -webkit-transition: opacity 0.3s ease-in-out 0.4s, -webkit-transform 1000ms cubic-bezier(0.55, 0, 0.1, 1) 0.2s;
            transition: opacity 0.3s ease-in-out 0.4s, transform 1000ms cubic-bezier(0.55, 0, 0.1, 1) 0.2s; }
    section.zip-code-modal article h4, section.zip-code-modal article p {
      color: #FFF;
      text-transform: none;
      line-height: 1.25em;
      text-align: center; }
    section.zip-code-modal article h4 {
      font-size: 38px;
      font-weight: 400;
      width: 100%;
      max-width: 430px;
      margin: 1rem auto; }
      @media only screen and (max-width: 960px) {
        section.zip-code-modal article h4 {
          width: 90%;
          margin: 0 auto;
          padding-bottom: 1.25rem; } }
      @media only screen and (max-width: 767px) {
        section.zip-code-modal article h4 {
          font-size: 28px; } }
    section.zip-code-modal article p {
      width: 100%;
      margin: 0 auto;
      font-weight: 300; }
      @media only screen and (max-width: 960px) {
        section.zip-code-modal article p {
          width: 100%;
          min-width: 200px; } }
    @media only screen and (max-width: 1024px) {
      section.zip-code-modal article {
        padding: 50px 4% 75px; } }
    @media only screen and (max-width: 767px) {
      section.zip-code-modal article {
        width: 100%;
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        position: relative; } }
    section.zip-code-modal article hr {
      width: 50%;
      border-color: #f6f6f6;
      opacity: .2; }
    section.zip-code-modal article ul.close {
      width: 3.125rem;
      height: 3.125rem;
      position: absolute;
      padding-top: 1.25rem;
      top: 0.625rem;
      right: 0.9375rem;
      cursor: pointer;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-backface-visibility: hidden; }
      section.zip-code-modal article ul.close li {
        width: 0;
        height: 2px;
        margin: 0 auto;
        cursor: pointer;
        position: relative;
        background: rgba(255, 255, 255, 0.7);
        -webkit-transition: background 0.3s ease, width 500ms cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s, top 200ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s;
                transition: background 0.3s ease, width 500ms cubic-bezier(0.55, 0, 0.1, 1), transform 400ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s, top 200ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s;
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%; }
      section.zip-code-modal article ul.close:hover li {
        background: rgba(255, 255, 255, 0.7); }
      section.zip-code-modal article ul.close.is-active li {
        width: 1.25rem; }
        section.zip-code-modal article ul.close.is-active li:first-child {
          top: 2px;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
        section.zip-code-modal article ul.close.is-active li:last-child {
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg); }

.zip-top {
  padding: 1.875rem 0; }
  .zip-top p {
    color: #FFF !important;
    font-weight: 400 !important; }

.zip-bottom {
  padding: 0 0 1.875rem; }
  .zip-bottom p {
    font-weight: 500 !important;
    letter-spacing: .02em;
    padding-bottom: 1.25rem; }
  .zip-bottom form {
    width: 15.625rem;
    margin: 0 auto; }
    .zip-bottom form:after {
      clear: both;
      content: '';
      display: table; }
  .zip-bottom input {
    height: 3.125rem;
    margin: 0 auto;
    float: left;
    overflow: auto;
    box-sizing: 40px; }
  .zip-bottom input, .zip-bottom select, .zip-bottom textarea {
    color: #FFF;
    overflow: auto; }
  .zip-bottom textarea:focus, .zip-bottom input:focus {
    color: #212121;
    padding-left: 1.25rem;
    font-size: 1.25rem;
    text-transform: italic;
    overflow: auto; }
  .zip-bottom .zipcode-check {
    width: 67%;
    border: none;
    font-size: 1rem;
    padding-left: 1.25rem;
    border: solid 1px #2aa06c;
    border-radius: 2px;
    -webkit-transition: border ease-in-out .2s;
            transition: border ease-in-out .2s;
    padding-top: 0.1875rem;
    background: #2aa06c; }
    .zip-bottom .zipcode-check:focus {
      font-size: 1rem;
      color: #FFF; }
    .zip-bottom .zipcode-check.invalid {
      border-color: #D74327; }
  .zip-bottom .zipcode-btn {
    width: 30%;
    background-color: #FFF;
    border: none;
    height: 3.125rem;
    color: #45B382;
    font-weight: 700;
    font-size: 1.0625rem;
    outline: none;
    padding-top: 0.5rem;
    border-radius: 2px;
    margin-left: 3%; }
    .zip-bottom .zipcode-btn:hover {
      cursor: pointer; }
  .zip-bottom .zipcode-error-msg {
    margin-top: 1.25rem;
    text-align: center;
    color: #D74327;
    display: none; }
  .zip-bottom label[for="waitlist--non-us-zip"],
  .zip-bottom label[for="buy--non-us-zip"] {
    margin-top: 15px;
    color: #FFF; }
    .zip-bottom label[for="waitlist--non-us-zip"]:before,
    .zip-bottom label[for="buy--non-us-zip"]:before {
      border-color: #FFF; }
  .zip-bottom [type="checkbox"]:checked + label:before {
    background-color: transparent; }
  .zip-bottom ::-webkit-input-placeholder {
    color: #FFF; }
  .zip-bottom ::-moz-placeholder {
    color: #FFF; }
  .zip-bottom :-ms-input-placeholder {
    color: #FFF; }
  .zip-bottom :-moz-placeholder {
    color: #FFF; }
  .zip-bottom .countrySelectBox--wrap {
    border: 1px solid #2aa06c;
    margin-bottom: 10px; }
  .zip-bottom select#countrySelectBox {
    color: #FFF;
    background: #2aa06c;
    border-radius: 0; }
  .zip-bottom .countrySelectBox--wrap .selectbox-wrapper {
    background: none;
    overflow: none;
    border-radius: 2px;
    position: relative; }
    .zip-bottom .countrySelectBox--wrap .selectbox-wrapper:before {
      content: '';
      position: absolute;
      right: 17px;
      top: 20px;
      width: 0;
      height: 0;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #FFF;
      z-index: 10; }
  .zip-bottom .select-arrow--wrap.red {
    display: none; }

section.media-banner {
  padding: 1.5% 8%;
  background: #f3f0e9; }
  section.media-banner:after {
    clear: both;
    content: '';
    display: table; }
  section.media-banner p {
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    color: #898784;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      section.media-banner p {
        padding-top: 30px;
        padding-bottom: 50px;
        font-size: 1rem; } }
  section.media-banner a {
    float: left;
    clear: none;
    text-align: inherit;
    width: 10.4%;
    margin-left: 0%;
    margin-right: 12%; }
    section.media-banner a:after {
      clear: both;
      content: '';
      display: table; }
    section.media-banner a:last-child {
      margin-right: 0%; }
    section.media-banner a img {
      width: 100%;
      min-width: 100px !important;
      max-width: 150px !important;
      margin: 0 auto;
      display: table;
      -webkit-backface-visibility: hidden;
      opacity: .85;
      -webkit-transition: opacity 250ms;
              transition: opacity 250ms; }
    section.media-banner a:hover img {
      opacity: 1; }
    section.media-banner a:first-of-type {
      padding-top: 5px; }
      section.media-banner a:first-of-type img {
        width: 85%; }
    section.media-banner a:nth-child(4) {
      padding-top: 5px; }
    section.media-banner a:nth-child(5) {
      padding-top: 7px; }
    @media only screen and (max-width: 767px) {
      section.media-banner a:not(:nth-child(2)) {
        float: left;
        clear: none;
        text-align: inherit;
        width: 45%;
        margin-left: 0%;
        margin-right: 10%; }
        section.media-banner a:not(:nth-child(2)):after {
          clear: both;
          content: '';
          display: table; }
        section.media-banner a:not(:nth-child(2)):nth-child(2n) {
          margin-right: 0%;
          float: right; }
        section.media-banner a:not(:nth-child(2)):nth-child(2n + 1) {
          clear: both; }
      section.media-banner a:nth-child(2) {
        width: 100%;
        margin-bottom: 1.5625rem; }
        section.media-banner a:nth-child(2) img {
          width: 100%;
          min-width: 20px !important;
          max-width: 150px !important;
          margin: 0 auto;
          display: block; } }

.countrySelectBox--wrap {
  width: 100%;
  margin-bottom: 1.25rem;
  position: relative;
  border: 1px solid #D8D5CE;
  border-radius: 3px; }
  .countrySelectBox--wrap:after {
    clear: both;
    content: '';
    display: table; }
  .countrySelectBox--wrap .selectbox-wrapper {
    background: #FFF;
    position: relative; }
    .countrySelectBox--wrap .selectbox-wrapper:after {
      clear: both;
      content: '';
      display: table; }

select#countrySelectBox {
  color: #010101;
  overflow: auto;
  width: 100%;
  padding: 0.625rem 4.6875rem 0.625rem 1.125rem;
  color: #8a8a8a;
  width: 100%;
  background: none;
  display: block;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  height: 3.125rem;
  margin: 0 auto;
  float: left;
  overflow: auto;
  box-sizing: 40px;
  border: none;
  z-index: 5;
  position: relative; }

.select-arrow--wrap {
  position: absolute;
  right: 0;
  height: 100%;
  width: 75px;
  cursor: pointer; }
  .select-arrow--wrap:after {
    clear: both;
    content: '';
    display: table; }
  .select-arrow--wrap.white {
    background: #FFF;
    border-left: 1px solid #D8D5CE; }
    .select-arrow--wrap.white .select--select-arrow:after {
      border-left-color: #D74327; }
  .select-arrow--wrap.red {
    background: #D74327;
    border-left: none; }
    .select-arrow--wrap.red .select--select-arrow:after {
      border-left-color: #FFF; }

.select--select-arrow {
  position: absolute;
  top: 22px;
  left: 37px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
  .select--select-arrow:after, .select--select-arrow:before {
    left: 0%;
    top: 0%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .select--select-arrow:after {
    border-color: rgba(136, 183, 213, 0);
    border-width: 8px;
    margin-top: -8px; }

.countrySelectBox--wrap {
  display: none; }

.form-field-row {
  margin-bottom: 20px; }
  .form-field-row input:not([type='submit']),
  .form-field-row input:not([type='button']) {
    border-radius: 0;
    padding: 1rem;
    -webkit-appearance: none;
    margin: 0;
    border: 1px solid #d8d5ce;
    background: #FFF;
    width: 100%;
    font-size: 1rem;
    -webkit-transition: border-color 0.75s, background 0.75s;
            transition: border-color 0.75s, background 0.75s; }
  .form-field-row input:not([type='submit']),
  .form-field-row input:not([type='button']),
  .form-field-row input:not([type='password']) {
    text-transform: capitalize; }
  .form-field-row input[type='email'] {
    text-transform: none; }
  .form-field-row .select-wrap {
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 0;
    display: block;
    padding: 0;
    position: relative;
    background: #FFF;
    color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all .2s ease;
            transition: all .2s ease;
    cursor: pointer;
    border-color: #d8d5ce; }
    .form-field-row .select-wrap select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 1px solid transparent;
      border-radius: 0;
      box-sizing: border-box;
      color: inherit;
      font-size: 1em;
      line-height: 1.3;
      margin: 0;
      outline: none;
      padding: .3em 1.9em .5em .8em;
      -webkit-transition: all .2s ease;
              transition: all .2s ease;
      width: 100%; }
      .form-field-row .select-wrap select:focus {
        background-color: transparent;
        border: 1px solid rgba(0, 0, 0, 0.45);
        outline: none;
        box-shadow: 0 0 3px 3px #B4DEFA; }
    .form-field-row .select-wrap:after {
      content: '';
      height: 6px;
      margin-top: -.25em;
      pointer-events: none;
      position: absolute;
      right: .7em;
      top: 50%;
      width: 6px;
      z-index: 2;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid rgba(0, 0, 0, 0.25);
      height: 0;
      width: 0; }
    .form-field-row .select-wrap:hover {
      background: #FFF;
      border: 1px solid rgba(0, 0, 0, 0.45); }
      .form-field-row .select-wrap:hover:after {
        border-top: 6px solid rgba(0, 0, 0, 0.45); }
    .form-field-row .select-wrap option {
      font-weight: normal; }

@-moz-document url-prefix() {
  .form-field-row .select-wrap {
    overflow: hidden; }
    .form-field-row .select-wrap select {
      width: 120%;
      width: calc(100% + 3em); }
      .form-field-row .select-wrap select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000; } }
    .form-field-row .select-wrap select::-ms-expand {
      display: none; }
    .form-field-row .select-wrap select:focus::-ms-value {
      background: transparent;
      color: #222; }
    .form-field-row .select-wrap:hover {
      border-color: #d8d5ce; }
    .form-field-row .select-wrap:hover:after, .form-field-row .select-wrap:after {
      border-top: 6px solid #010101; }
    .form-field-row .select-wrap select {
      padding: 14px 16px; }
    .form-field-row .select-wrap select:focus {
      outline-style: none;
      box-shadow: none;
      border: none;
      border-color: transparent; }
  .form-field-row.disabled-field input:not([type='submit']),
  .form-field-row.disabled-field input:not([type='button']),
  .form-field-row.disabled-field select {
    background: #e2e2e2;
    color: #9a9a9a; }
  .form-field-row.disabled-field .select-wrap:hover:after, .form-field-row.disabled-field .select-wrap:after {
    border-top: 6px solid #9a9a9a; }
  .form-field-row .input-wrap {
    z-index: 3;
    position: relative; }
  .form-field-row .field-error-msg,
  .form-field-row .field-note {
    font-size: 0.8125rem !important;
    padding: 6px 18px;
    border: 1px solid #d8d5ce;
    border-top: none;
    position: relative;
    margin-top: -31px;
    z-index: -1;
    opacity: 0;
    -webkit-transition: margin 0.5s, opacity 0.5s;
            transition: margin 0.5s, opacity 0.5s; }
  .form-field-row .field-error-msg {
    background: #FCF6F7;
    color: #A22445; }
  .form-field-row .field-note {
    background: #f3f2f0;
    color: #aba495; }
    .form-field-row .field-note.show {
      margin-top: 0;
      z-index: 0;
      opacity: 1; }

.form-field-row.invalid-field .field-error-msg {
  margin-top: 0;
  z-index: 0;
  opacity: 1; }

.form-field-row.invalid-field .field-note {
  margin-top: -31px;
  z-index: -1;
  opacity: 0; }

.form-field-row.field-close {
  margin-bottom: 0; }
  .form-field-row.field-close input:not([type='submit']),
  .form-field-row.field-close input:not([type='button']),
  .form-field-row.field-close .select-wrap {
    border-bottom: none; }
  .form-field-row.field-close .field-error-msg,
  .form-field-row.field-close .field-note {
    border-top: 1px solid #d8d5ce;
    border-bottom: none; }
  .form-field-row.field-close:last-of-type input:not([type='submit']),
  .form-field-row.field-close:last-of-type input:not([type='button']),
  .form-field-row.field-close:last-of-type .select-wrap {
    border-bottom: 1px solid #d8d5ce; }
  .form-field-row.field-close:last-of-type .field-error-msg,
  .form-field-row.field-close:last-of-type .field-note {
    border-bottom: 1px solid #d8d5ce;
    border-top: none; }

.footer-max-container {
  background: -webkit-linear-gradient(0deg, #98D485 25%, #E4CF4F 100%);
  background: linear-gradient(90deg, #98D485 25%, #E4CF4F 100%); }
  .footer-max-container .footer-cont {
    padding: 0 20px; }

footer {
  width: auto;
  max-width: 1280px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5.9375rem; }
  footer:after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (max-width: 960px) {
    footer {
      padding-top: 2.5rem; } }
  footer .footer-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: top;
        -ms-flex-align: top;
            align-items: top; }
    @media only screen and (max-width: 960px) {
      footer .footer-wrap {
        display: block; }
        footer .footer-wrap:after {
          clear: both;
          content: '';
          display: table; } }
  footer .logo svg {
    fill: white; }
  footer .col {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
    @media only screen and (max-width: 960px) {
      footer .col:not(:last-of-type) {
        margin-bottom: 40px; } }
    footer .col:last-of-type {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    footer .col.sitemap li:not(:last-of-type) {
      margin-bottom: 20px; }
    footer .col.sitemap li a {
      position: relative;
      color: white;
      text-transform: capitalize;
      font-size: 16px;
      border-bottom: 1px solid transparent;
      -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out; }
      footer .col.sitemap li a:hover {
        border-bottom: 1px solid white; }
    @media only screen and (max-width: 960px) {
      footer .col.logo, footer .col.social {
        width: 100%;
        float: left; }
      footer .col.logo {
        width: 100%;
        display: block; }
        footer .col.logo .footer-logo {
          width: 50%;
          text-align: center; }
        footer .col.logo a {
          max-width: 120px;
          margin-left: auto;
          margin-right: auto; }
      footer .col.sitemap {
        width: 50%;
        float: left; }
        footer .col.sitemap ul {
          max-width: 125px;
          margin: 0 auto; } }
  footer .footer-btn {
    width: 100%;
    max-width: 315px;
    display: block;
    text-align: center;
    line-height: 42px;
    background: #D74327;
    cursor: pointer;
    color: #FFF;
    border: 0.125rem solid transparent;
    border-radius: 4px;
    letter-spacing: 0;
    -webkit-transition: all .2s ease;
            transition: all .2s ease;
    font-size: 0.75rem;
    text-transform: uppercase; }
    footer .footer-btn:hover {
      background: #E73801; }
    @media only screen and (max-width: 960px) {
      footer .footer-btn {
        max-width: 320px;
        margin: 0 auto 10px; } }
    @media only screen and (max-width: 480px) {
      footer .footer-btn {
        max-width: initial;
        width: 100%;
        margin: 0 auto 10px;
        padding: 16px 16px 13px;
        line-height: 1em;
        border-radius: none; } }
  footer .footer-social {
    width: 100%;
    padding-top: 2.8125rem; }
    @media only screen and (max-width: 960px) {
      footer .footer-social {
        padding-top: 1.5625rem; } }
    footer .footer-social ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 960px) {
        footer .footer-social ul {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    footer .footer-social li:not(:last-of-type) a {
      margin-right: 2.5rem; }
      @media only screen and (max-width: 960px) {
        footer .footer-social li:not(:last-of-type) a {
          margin-right: 1.5625rem; } }
    footer .footer-social a {
      display: block;
      outline: none; }
    footer .footer-social svg {
      fill: white;
      height: 1.875rem;
      width: 1.875rem; }
      @media only screen and (max-width: 960px) {
        footer .footer-social svg {
          height: 1.5625rem;
          width: 1.5625rem; } }
  footer div.copyright {
    padding: 10.9375rem 0 7.8125rem;
    text-align: center; }
    @media only screen and (max-width: 960px) {
      footer div.copyright {
        padding: 2.5rem 0; } }
    footer div.copyright p {
      display: inline-block;
      color: white;
      font-weight: 500;
      font-size: 0.875rem;
      text-transform: uppercase; }
      @media only screen and (max-width: 960px) {
        footer div.copyright p.copyright-text {
          display: block; } }
      footer div.copyright p:not(:last-of-type) {
        margin-right: 15px; }
      footer div.copyright p a {
        color: white;
        font-size: 0.875rem;
        border-bottom: 1px solid transparent;
        -webkit-transition: all .2s ease-in-out;
                transition: all .2s ease-in-out;
        text-transform: uppercase; }
        footer div.copyright p a:hover {
          border-bottom: 1px solid white; }

.g-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.6);
  z-index: 98;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s;
          transition: opacity 0.5s; }
  .g-overlay.is-active {
    opacity: 1;
    visibility: visible; }

@media only screen and (max-width: 1055px) {
  header[role='navigation'] .col-bundles-rx a:before {
    content: 'Bundle Rx: '; } }

@media only screen and (min-width: 1056px) {
  .header-signin-btn {
    position: relative; } }

.pinned.nav-full-width {
  position: fixed;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.nav-full-width {
  width: 100%;
  position: fixed;
  top: 0;
  height: 76px;
  z-index: 99;
  -webkit-transition: all 450ms !important;
          transition: all 450ms !important; }

.header-container,
header[role="navigation"] {
  max-width: 1280px;
  margin: 0 auto;
  height: 76px; }
  @media only screen and (max-width: 1280px) {
    .header-container,
    header[role="navigation"] {
      width: 90%;
      margin: 0 auto; } }
  @media only screen and (max-width: 1055px) {
    .header-container,
    header[role="navigation"] {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .header-container,
    header[role="navigation"] {
      height: 65px; } }

.header-container {
  position: relative;
  border-bottom: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  width: 100%;
  max-width: 100%;
  box-shadow: 0 5px 10px rgba(1, 1, 1, 0.05);
  background: #FFF; }
  .header-container.no-shadow {
    box-shadow: none;
    border-bottom: 1px solid #e5e5e5; }

#menu-menu {
  display: inline-block;
  float: right;
  margin-top: 0; }
  #menu-menu .sub-menu-col .menu-item {
    cursor: pointer; }
  #menu-menu .sub-menu .menu-item a::after {
    content: none; }
  #menu-menu .menu-item {
    display: inline-block;
    text-transform: capitalize;
    z-index: 5; }
    #menu-menu .menu-item .dropdown svg polygon {
      fill: #D74327; }
    #menu-menu .menu-item a {
      display: block;
      padding: 0.8125rem 0;
      font-size: 0.8125rem;
      font-weight: 500;
      text-transform: uppercase;
      color: #848484;
      margin: 0 0.75rem; }
      #menu-menu .menu-item a:hover {
        color: #D74327; }
      #menu-menu .menu-item a span {
        display: none; }
      #menu-menu .menu-item a::after {
        content: '';
        width: 100%;
        height: 2px;
        background: #FFF;
        position: absolute;
        top: -17.2px;
        left: 0;
        opacity: 0; }
      #menu-menu .menu-item a.is-active::after {
        opacity: 1; }
    #menu-menu .menu-item.cta-btn a {
      border-radius: 0.125rem;
      width: auto;
      padding: 14px 0 9px 0;
      -webkit-font-smoothing: subpixel-antialiased;
      margin-left: 0.9375rem;
      margin-right: 1.5rem;
      line-height: 1em;
      color: #FFF !important; }
      #menu-menu .menu-item.cta-btn a:hover {
        background: #E73801; }
      @media only screen and (max-width: 1055px) {
        #menu-menu .menu-item.cta-btn a {
          padding: 15px 10px 15px !important;
          width: 100% !important; } }
    #menu-menu .menu-item.nav-taste-juicero {
      margin-right: 0; }
    #menu-menu .menu-item:nth-child(6) a {
      padding: 0.3125rem 0 0.3125rem 0; }
    #menu-menu .menu-item:nth-child(6):before {
      content: " ";
      width: 1px;
      position: absolute;
      right: 0; }

header[role="navigation"] {
  width: 100%;
  padding: 15px 0 0; }
  header[role="navigation"]:after {
    clear: both;
    content: '';
    display: table; }
  header[role="navigation"] .mobile-nav-buy-btn {
    display: none;
    text-transform: uppercase;
    border: 2px solid #D74327;
    margin-top: 5px;
    margin-right: 75px;
    float: right;
    padding: 10px 10px 7px 10px !important;
    font-size: 0.75rem;
    font-weight: bold;
    color: #FFF !important;
    text-align: center;
    line-height: normal;
    border-radius: 2px;
    cursor: pointer;
    background: #D74327;
    -webkit-transition: background 250ms, color 250ms, border 250ms;
            transition: background 250ms, color 250ms, border 250ms; }
    header[role="navigation"] .mobile-nav-buy-btn:hover {
      background: #D74327;
      color: #FFF;
      border-color: #D74327; }
    @media only screen and (max-width: 1055px) {
      header[role="navigation"] .mobile-nav-buy-btn {
        display: inline-block; } }
    @media only screen and (max-width: 767px) {
      header[role="navigation"] .mobile-nav-buy-btn {
        margin-top: 0; } }
  header[role="navigation"] .main-logo {
    margin-left: 1.25rem;
    display: inline-block;
    padding-top: 9px; }
  header[role="navigation"] .head-wrap-bg {
    position: absolute;
    height: 76px;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1; }
    @media only screen and (max-width: 767px) {
      header[role="navigation"] .head-wrap-bg {
        height: 4.0625rem; } }
  header[role="navigation"] .nav-packs {
    padding-bottom: 1.25rem; }
    @media only screen and (max-width: 1045px) {
      header[role="navigation"] .nav-packs {
        padding-bottom: 0; } }
    @media only screen and (max-width: 1135px) {
      header[role="navigation"] .nav-packs:hover::before {
        width: 86px; } }
    @media screen and (min-width: 1045px) {
      header[role="navigation"] .nav-packs .sub-menu li a {
        opacity: 0;
        visibility: hidden;
        font-size: 0.8125rem !important;
        color: #848484 !important;
        -webkit-transition: opacity 350ms 50ms, visibility 350ms 50ms;
                transition: opacity 350ms 50ms, visibility 350ms 50ms; }
      header[role="navigation"] .nav-packs:hover a {
        color: #D74327 !important; }
      header[role="navigation"] .nav-packs:hover::after {
        opacity: 1;
        visibility: visible; }
      header[role="navigation"] .nav-packs:hover .sub-menu {
        visibility: visible;
        opacity: 1; }
        header[role="navigation"] .nav-packs:hover .sub-menu li a {
          opacity: 1;
          visibility: visible; } }
  header[role="navigation"] .sub-menu {
    width: 100%;
    position: absolute;
    left: 0;
    top: 64px;
    z-index: 10;
    padding: 25px;
    -webkit-transition: opacity 350ms, visibility 350ms;
            transition: opacity 350ms, visibility 350ms;
    background: #FFF;
    visibility: hidden;
    opacity: 0;
    border-top: 1px solid #fafaf9;
    box-shadow: -1px 0 #D8D5CE, 1px 0 #D8D5CE; }
    header[role="navigation"] .sub-menu:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 1045px) {
      header[role="navigation"] .sub-menu {
        opacity: 1;
        top: 0; } }
    @media only screen and (max-width: 1024px) {
      header[role="navigation"] .sub-menu {
        background: #FFF; } }
    header[role="navigation"] .sub-menu .sub-menu-col-wrap {
      width: auto;
      max-width: 1280px;
      float: none;
      display: block;
      margin-right: auto;
      margin-left: auto;
      padding-left: 0;
      padding-right: 0; }
      header[role="navigation"] .sub-menu .sub-menu-col-wrap:after {
        clear: both;
        content: '';
        display: table; }
    header[role="navigation"] .sub-menu li {
      display: block !important;
      padding: 0.4375rem 0 !important; }
      header[role="navigation"] .sub-menu li:first-of-type {
        margin-top: 0.375rem; }
      header[role="navigation"] .sub-menu li:last-child {
        border: none !important; }
        header[role="navigation"] .sub-menu li:last-child a {
          margin: 0 !important;
          display: inline-block; }
      header[role="navigation"] .sub-menu li a {
        font-size: 0.8125rem;
        padding: 0 !important;
        margin: 0 !important;
        display: inline-block !important;
        -webkit-transition: color 250ms !important;
                transition: color 250ms !important;
        color: #848484; }
        header[role="navigation"] .sub-menu li a.is-active {
          color: #D74327 !important; }
      header[role="navigation"] .sub-menu li:hover a {
        color: #D74327 !important; }
  header[role="navigation"] .sub-menu-col {
    float: left;
    clear: none;
    text-align: inherit;
    width: 14.166667%;
    margin-left: 0%;
    margin-right: 3%; }
    header[role="navigation"] .sub-menu-col:after {
      clear: both;
      content: '';
      display: table; }
    header[role="navigation"] .sub-menu-col:last-child {
      margin-right: 0%; }
    header[role="navigation"] .sub-menu-col a {
      text-transform: initial;
      font-size: 0.875rem !important; }
  header[role="navigation"] .sub-menu-cat {
    text-transform: capitalize;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #3C3C3C;
    display: inline-block;
    position: relative; }
  header[role="navigation"] .cat-label, header[role="navigation"] .cat-label-new {
    display: none;
    position: absolute;
    left: 100%;
    top: -3px;
    font-size: 8px;
    color: #D74327;
    padding-left: 5px;
    vertical-align: super !important;
    text-transform: uppercase;
    white-space: nowrap; }
  header[role="navigation"] .cat-limited .cat-label {
    display: initial; }
  header[role="navigation"] .cat-limited .cat-label-new {
    display: none; }
  header[role="navigation"] .cat-new .cat-label-new {
    display: initial; }
  header[role="navigation"] .cat-new .cat-label {
    display: none; }
  header[role="navigation"] .nav-comingsoon-label span,
  header[role="navigation"] .nav-limited-label span,
  header[role="navigation"] .nav-new-label span,
  header[role="navigation"] .nav-seasonal-label span,
  header[role="navigation"] .nav-ends-label span {
    font-size: 8px;
    color: #D74327;
    padding-left: 5px;
    vertical-align: super !important;
    text-transform: uppercase; }
  header[role="navigation"] .label {
    display: none !important; }
  header[role="navigation"] .nav-comingsoon-label .comingsoon-label {
    display: initial !important; }
  header[role="navigation"] .nav-comingsoon-label a {
    cursor: default; }
  header[role="navigation"] .nav-comingsoon-label a:hover {
    color: #8a8a8a; }
  header[role="navigation"] .nav-limited-label .limited-label {
    display: initial !important; }
  header[role="navigation"] .nav-new-label .new-label {
    display: initial !important; }
  header[role="navigation"] .nav-seasonal-label .seasonal-label {
    display: initial !important; }
  header[role="navigation"] .nav-ends-label .ends-label {
    display: initial !important; }
  header[role="navigation"] .sub-menu li.nav-comingsoon-label a {
    color: #8a8a8a !important; }
  header[role="navigation"] .sub-menu li.nav-comingsoon-label span {
    color: #8a8a8a; }

.mobile-nav-icon {
  display: none;
  position: absolute;
  right: 18px;
  top: 1.25rem;
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s;
          transition: transform .2s;
  margin-top: 4px; }
  @media only screen and (max-width: 767px) {
    .mobile-nav-icon {
      margin-top: 0; } }
  .mobile-nav-icon li {
    width: 25px;
    height: 3px;
    margin-top: 4px;
    position: relative;
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s;
            transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s;
    background: #D74327; }
  .mobile-nav-icon.is-active {
    -webkit-transform: translateX(-17px);
        -ms-transform: translateX(-17px);
            transform: translateX(-17px); }
    .mobile-nav-icon.is-active li:first-child {
      -webkit-transform: rotate(-45deg) translateY(9px);
          -ms-transform: rotate(-45deg) translateY(9px);
              transform: rotate(-45deg) translateY(9px); }
    .mobile-nav-icon.is-active li:nth-child(2) {
      opacity: 0;
      -webkit-transform: translateX(10px);
          -ms-transform: translateX(10px);
              transform: translateX(10px); }
    .mobile-nav-icon.is-active li:last-child {
      -webkit-transform: rotate(45deg) translateY(-10px) translateX(0);
          -ms-transform: rotate(45deg) translateY(-10px) translateX(0);
              transform: rotate(45deg) translateY(-10px) translateX(0); }

@media only screen and (max-width: 1055px) {
  header[role='navigation'].is-mobile {
    -webkit-overflow-scrolling: touch; }
  header[role='navigation'] .main-logo {
    margin-left: 5%; } }
  @media only screen and (max-width: 1055px) and (max-width: 767px) {
    header[role='navigation'] .main-logo {
      padding-top: 4px; }
      header[role='navigation'] .main-logo svg {
        max-width: 6.25rem; } }

@media only screen and (max-width: 1055px) {
  header[role='navigation'] #menu-menu {
    width: 100%;
    height: 100vh;
    display: none;
    opacity: 0;
    position: relative;
    top: 1.25rem;
    background: #FFF;
    margin: 0;
    padding: 0 5%;
    -webkit-transition: opacity .4s;
            transition: opacity .4s;
    overflow: auto; }
    header[role='navigation'] #menu-menu.blocked {
      display: block;
      position: fixed;
      top: 65px;
      z-index: 2000; }
    header[role='navigation'] #menu-menu.faded {
      opacity: 1;
      -webkit-transition: opacity .4s;
              transition: opacity .4s; }
    header[role='navigation'] #menu-menu li {
      width: 100%;
      border-bottom: 1px solid rgba(199, 199, 199, 0.4);
      border-right: none; }
      header[role='navigation'] #menu-menu li a::after {
        display: none; }
      header[role='navigation'] #menu-menu li span {
        display: block;
        width: 4.375rem;
        float: right;
        padding: 3% 0 0 0;
        position: relative;
        z-index: 9999;
        right: 0;
        top: 0; }
        header[role='navigation'] #menu-menu li span svg {
          -webkit-transition: fill .2s, -webkit-transform .2s;
                  transition: fill .2s, transform .2s;
          width: 1.0625rem;
          position: relative;
          left: 2.8125rem;
          top: 0.375rem;
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
      header[role='navigation'] #menu-menu li span.dropdown {
        padding: 14px 0;
        cursor: pointer; }
      header[role='navigation'] #menu-menu li.is-active span svg {
        -webkit-transform: rotate(270deg);
            -ms-transform: rotate(270deg);
                transform: rotate(270deg); }
      header[role='navigation'] #menu-menu li.is-active a::after {
        display: none; }
      header[role='navigation'] #menu-menu li:last-child {
        width: 100%;
        margin-top: 1.8125rem;
        margin-bottom: 15.625rem;
        text-align: center;
        left: 0%;
        border: none; }
        header[role='navigation'] #menu-menu li:last-child a {
          width: 100%; }
      header[role='navigation'] #menu-menu li a {
        padding: 20px 0 !important;
        letter-spacing: -0.02em; } }
    @media only screen and (max-width: 1055px) and (max-width: 767px) {
      header[role='navigation'] #menu-menu li a {
        margin: 0; } }
    @media only screen and (max-width: 1055px) and (max-width: 640px) {
      header[role='navigation'] #menu-menu li a {
        font-size: 0.8125rem; } }

@media only screen and (max-width: 1055px) {
      header[role='navigation'] #menu-menu li .sub-menu {
        position: relative;
        display: block !important;
        max-height: 0;
        width: 100%;
        padding: 0 12px;
        left: 0;
        top: 0;
        overflow: hidden;
        opacity: 0;
        -webkit-transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.5s, opacity 0.5s;
                transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.5s, opacity 0.5s;
        background: #FFF;
        box-shadow: none; }
        header[role='navigation'] #menu-menu li .sub-menu::before {
          display: none; }
        header[role='navigation'] #menu-menu li .sub-menu .sub-menu-col {
          display: block;
          clear: both;
          float: none;
          width: 100%;
          margin-left: auto;
          margin-right: auto; }
          header[role='navigation'] #menu-menu li .sub-menu .sub-menu-col:first-child {
            margin-left: auto; }
          header[role='navigation'] #menu-menu li .sub-menu .sub-menu-col:last-child {
            margin-right: auto; }
          header[role='navigation'] #menu-menu li .sub-menu .sub-menu-col .sub-menu-cat {
            font-size: 0.75rem !important;
            margin-bottom: 0;
            background: #f3f3f3;
            padding: 5px 10px;
            display: none; }
          header[role='navigation'] #menu-menu li .sub-menu .sub-menu-col a {
            font-size: 0.8125rem !important; }
          header[role='navigation'] #menu-menu li .sub-menu .sub-menu-col .nav-new-label span,
          header[role='navigation'] #menu-menu li .sub-menu .sub-menu-col .nav-ends-label span {
            font-size: 10px; }
        header[role='navigation'] #menu-menu li .sub-menu li {
          border: none !important;
          width: 100%;
          padding: 0 !important;
          text-transform: capitalize; }
          header[role='navigation'] #menu-menu li .sub-menu li:last-child {
            margin: 0;
            left: 0;
            border: none !important; }
          header[role='navigation'] #menu-menu li .sub-menu li a {
            font-weight: 500;
            text-align: left;
            border: none !important;
            padding: 10px 0 10px 0.9375rem !important;
            display: block !important; }
          header[role='navigation'] #menu-menu li .sub-menu li .comingsoon-label, header[role='navigation'] #menu-menu li .sub-menu li .new-label {
            padding-left: 5px; }
        header[role='navigation'] #menu-menu li .sub-menu.is-active {
          max-height: 600px;
          visibility: visible;
          opacity: 1;
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0); }
    header[role='navigation'] #menu-menu .menu-item:nth-child(6):before {
      content: none; }
    header[role='navigation'] #menu-menu .menu-item:last-child a {
      margin-left: 0; }
    header[role='navigation'] #menu-menu .sub-menu li:first-of-type {
      margin-top: 0; }
    header[role='navigation'] #menu-menu .sub-menu-col-wrap {
      padding-bottom: 30px; }
    header[role='navigation'] #menu-menu .nav-packs {
      padding-bottom: 0; }
  header[role='navigation'] .sub-menu-col:last-child {
    display: none !important; }
  header[role='navigation'] .mobile-nav-icon {
    display: block !important; }
  li.nav-comingsoon-label a,
  li.nav-new-label a,
  li.nav-ends-label a {
    padding: 0 3% !important; }
  li.nav-comingsoon-label span,
  li.nav-new-label span,
  li.nav-ends-label span {
    padding: 0 0 0 5px;
    float: none !important; }
  .nav-new-label span,
  .nav-ends-label span {
    font-size: 9px !important;
    position: relative;
    color: #FFF !important;
    padding-left: 6px !important;
    padding-top: 25px !important;
    right: -5px !important; }
  .nav-new-label span::before,
  .nav-new-label span::after,
  .nav-ends-label span::before,
  .nav-ends-label span::after {
    content: '';
    position: absolute;
    top: 21px; }
  .nav-new-label span::before,
  .nav-ends-label span::before {
    left: 0;
    width: 29px;
    height: 17px;
    background: #D74327;
    z-index: -1; }
  .nav-new-label span::after,
  .nav-ends-label span::after {
    width: 0;
    height: 0;
    right: -13px;
    border-top: 17px solid #D74327;
    border-right: 10px solid transparent; }
  .nav-ends-label span::before {
    width: 61px; }
  .nav-limited-label span::before {
    width: 82px; }
  .nav-new-label span::before {
    width: 30px; } }

@media screen and (min-width: 1056px) {
  .dropdown {
    display: none !important; } }

.nav-packs li a {
  margin: 0 !important; }

.nav-full-width .eyebrow {
  background: -webkit-linear-gradient(0deg, #98D485 25%, #E4CF4F 100%);
  background: linear-gradient(90deg, #98D485 25%, #E4CF4F 100%); }

.nav-full-width .main-logo svg path {
  fill: #010101; }

.nav-full-width .menu > li {
  padding-top: 0; }

.nav-full-width .menu li a {
  color: #010101; }

.nav-full-width #menu-menu .menu-item a:after,
.nav-full-width #menu-menu .menu-item a.is-active:after {
  content: none !important; }

.nav-full-width #menu-menu .menu-item a.is-active {
  color: #D74327; }

.nav-full-width #menu-menu .menu-item.cta-btn a {
  background: #D74327;
  color: #FFF;
  text-align: center;
  padding: 16px 16px 13px;
  border-radius: 4px;
  width: 132px;
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  font-weight: 400; }
  .nav-full-width #menu-menu .menu-item.cta-btn a:hover {
    background: #E73801; }

.b-section {
  width: 100%;
  height: 21.875rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  .b-section figure {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .b-section article {
    overflow: hidden;
    zoom: 1;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%; }
    .b-section article .b-content {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      padding: 0 30% 0 11%; }
      .b-section article .b-content h3 {
        font-size: 2.75rem;
        width: 12.5rem; }
    .b-section article h1 {
      font-weight: 500;
      background: -webkit-linear-gradient(0deg, #910153 25%, #ff8a00 100%);
      background: linear-gradient(90deg, #910153 25%, #ff8a00 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      padding-bottom: 5px;
      line-height: 1.2;
      width: 120%;
      margin-bottom: 1.5625rem; }
    .b-section article h3, .b-section article h4 {
      font-weight: 500; }
    .b-section article h2, .b-section article h3 {
      margin-bottom: 1.25rem; }
    .b-section article p {
      width: 25.625rem;
      margin-bottom: 2.25rem; }
    .b-section article span {
      display: block; }
    .b-section article a.btn {
      padding-top: 0.75rem; }
  @media only screen and (max-width: 767px) {
    .b-section {
      min-height: 0;
      height: auto; }
      .b-section figure {
        height: auto;
        min-height: 0;
        background-position: left center;
        position: relative;
        padding: 0.625rem 0; }
      .b-section article {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 100%; }
        .b-section article h1 {
          text-align: center;
          margin-bottom: 0; }
        .b-section article span {
          display: inline; }
        .b-section article p {
          text-align: center;
          margin: 0 auto 3.125rem;
          width: 100%; }
        .b-section article a.btn {
          margin: 0 auto 1rem;
          max-width: 17.5rem;
          text-align: center; } }

@media only screen and (max-width: 960px) {
  .b-section figure:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1, 1, 1, 0.5); } }

.get-juicero {
  width: 460px;
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: 10%; }
  .get-juicero h3 {
    color: #FFF;
    font-size: 2.25rem;
    padding-bottom: 0.625rem; }
  .get-juicero p {
    color: #FFF;
    width: 100% !important; }
  .get-juicero a.btn {
    color: #FFF;
    border-color: #FFF;
    border-width: 2px; }
    .get-juicero a.btn:hover {
      border-color: #D74327; }
  @media only screen and (max-width: 960px) {
    .get-juicero {
      right: 5%; } }
  @media only screen and (max-width: 767px) {
    .get-juicero {
      position: relative;
      top: 0;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      width: 100%;
      position: relative;
      padding: 10% 5%;
      text-align: center;
      right: 0; }
      .get-juicero h3 {
        padding-bottom: 0;
        font-size: 1.875rem; }
      .get-juicero p {
        margin: 0 auto 1.25rem !important; } }

#b-3 {
  width: 100%;
  height: auto; }
  #b-3:after {
    clear: both;
    content: '';
    display: table; }
  #b-3 .move-left, #b-3 .move-right {
    -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease; }
  #b-3 .move-left {
    -webkit-transform: translate(-110%);
        -ms-transform: translate(-110%);
            transform: translate(-110%); }
  #b-3 .move-right {
    -webkit-transform: none ease;
        -ms-transform: none ease;
            transform: none ease; }
  #b-3 article {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background: none !important;
    background: #FAFAF8 !important; }
  #b-3 .b-content {
    overflow: hidden;
    width: 100%;
    padding: 30px 3.13%;
    margin: 0 auto; }
    @media only screen and (max-width: 960px) {
      #b-3 .b-content {
        padding: 30px 3.13%; } }
    @media only screen and (max-width: 960px) {
      #b-3 .b-content {
        padding: 30px 3.13%; } }
    #b-3 .b-content .faqs-heading {
      font-weight: 500;
      margin-bottom: 0.9375rem;
      font-size: 1.5rem; }
    #b-3 .b-content div.faq-arrows {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      right: 0.625rem;
      padding-left: 0.625rem; }
    #b-3 .b-content svg {
      width: 0.8125rem;
      position: relative;
      fill: #bdbdbd; }
  #b-3 ul#faq-questions li {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%; }
    #b-3 ul#faq-questions li:after {
      clear: both;
      content: '';
      display: table; }
    #b-3 ul#faq-questions li:nth-child(2n) {
      margin-right: 0%;
      float: right; }
    #b-3 ul#faq-questions li:nth-child(2n + 1) {
      clear: both; }
    @media only screen and (max-width: 767px) {
      #b-3 ul#faq-questions li {
        font-weight: 500;
        font-size: 0.9375rem;
        padding: 0.9375rem 2.5rem 0.9375rem 0;
        padding-right: 2.5rem;
        line-height: 1.5em; } }
  #b-3 .question {
    padding: 1.875rem 0;
    padding-right: 1.875rem;
    cursor: pointer;
    position: relative;
    line-height: 1.5em;
    border-bottom: 0.0625rem solid #F1EFEA;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
    #b-3 .question:after {
      clear: both;
      content: '';
      display: table; }
    #b-3 .question:first-child, #b-3 .question:nth-child(2) {
      border-top: 0.0625rem solid #F1EFEA; }
    #b-3 .question a {
      display: block;
      padding: 0.9375rem 0; }
    #b-3 .question:hover {
      color: #D74327; }
      #b-3 .question:hover * {
        fill: #D74327; }
      #b-3 .question:hover svg {
        -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
                transform: translateX(5px);
        -webkit-transition: all 0.25s;
                transition: all 0.25s; }
  #b-3 .answer-title {
    font-size: 1rem;
    font-weight: 500; }
  #b-3 .answers {
    display: none;
    position: relative;
    top: 0;
    right: -110%;
    width: 100%; }
    #b-3 .answers.resolve {
      display: block; }
    #b-3 .answers * {
      color: #575757; }
    #b-3 .answers h5 {
      color: #010101; }
    #b-3 .answers p {
      margin-bottom: 0.9375rem; }
    #b-3 .answers li {
      margin-bottom: 0.625rem;
      line-height: 1.4em; }
    #b-3 .answers ul, #b-3 .answers ol {
      list-style: disc;
      list-style-position: outside;
      margin-left: 1.875rem;
      margin-bottom: 1.25rem; }
    #b-3 .answers p, #b-3 .answers .answer-copy {
      font-size: 0.875rem;
      max-width: 37.5rem;
      line-height: 1.7em; }
    #b-3 .answers a {
      font-size: 1rem;
      color: #D74327; }
    #b-3 .answers .b-see-all {
      display: none; }
  #b-3 .faq-back {
    margin-top: 0.9375rem;
    padding-top: 1.25rem;
    font-weight: 500;
    border-top: 0.0625rem solid #EAE5DB;
    cursor: pointer;
    margin-right: 0.3125rem;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    font-size: 0.9375rem;
    text-transform: uppercase;
    color: #D74327; }
    #b-3 .faq-back:hover {
      color: #D74327; }
      #b-3 .faq-back:hover * {
        fill: #D74327; }
      #b-3 .faq-back:hover svg {
        -webkit-transform: translateX(-3px);
            -ms-transform: translateX(-3px);
                transform: translateX(-3px); }
    #b-3 .faq-back * {
      fill: #D74327; }
    #b-3 .faq-back svg {
      vertical-align: middle;
      height: 0.625rem;
      width: 0.625rem;
      position: relative;
      top: -1px;
      -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out; }
  #b-3 .b-see-all {
    font-size: 0.75rem !important;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    color: #575757 !important; }
    #b-3 .b-see-all svg {
      position: relative;
      width: 0.625rem;
      height: 0.625rem;
      margin-top: 30px;
      left: 0.3125rem;
      top: 0rem; }
    #b-3 .b-see-all:hover {
      color: #D74327 !important; }
      #b-3 .b-see-all:hover * {
        fill: #D74327 !important; }
      #b-3 .b-see-all:hover svg {
        -webkit-transform: translateX(3px);
            -ms-transform: translateX(3px);
                transform: translateX(3px);
        -webkit-transition: all 0.25s;
                transition: all 0.25s; }
  @media only screen and (max-width: 1024px) {
    #b-3 .answers p {
      font-size: 1rem; } }
  @media only screen and (max-width: 767px) {
    #b-3 {
      border-top: 1px solid #d7d7d7; }
      #b-3 .b-content {
        padding: 5%; }
      #b-3 ul#faq-questions li {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        #b-3 ul#faq-questions li:first-child {
          margin-left: auto; }
        #b-3 ul#faq-questions li:last-child {
          margin-right: auto; }
      #b-3 ul#faq-questions .b-see-all {
        display: block; }
      #b-3 article {
        height: auto;
        min-height: 0; }
        #b-3 article .b-content {
          padding: 10% 6%; }
        #b-3 article h3 {
          margin: 2.5rem 0; }
        #b-3 article ul {
          margin-bottom: 0; }
      #b-3 .faqs-heading {
        font-size: 1.75rem !important;
        font-weight: 600 !important; }
      #b-3 .question:first-child {
        border-top: 0.0625rem solid #F1EFEA !important; }
      #b-3 .question:nth-child(2) {
        border-top: none !important; }
      #b-3 .question p {
        font-size: 1rem;
        max-width: 14.375rem; }
      #b-3 .question:first-child {
        border-top: none; }
      #b-3 .flex-viewport {
        max-height: auto; } }

.b-section-red {
  width: 100%;
  height: 21.875rem;
  background-color: #D74327; }
  .b-section-red:after {
    clear: both;
    content: '';
    display: table; }
  .b-section-red .get-juicero-red {
    float: left;
    clear: none;
    text-align: inherit;
    width: 40%;
    margin-left: 0%;
    margin-right: 0%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0 3.125rem; }
    .b-section-red .get-juicero-red:after {
      clear: both;
      content: '';
      display: table; }
    .b-section-red .get-juicero-red h3,
    .b-section-red .get-juicero-red p {
      color: #FFF; }
    .b-section-red .get-juicero-red h3 {
      font-size: 2.375rem; }
    .b-section-red .get-juicero-red p {
      font-size: 0.875rem; }
  .b-section-red ul {
    float: left;
    clear: none;
    text-align: inherit;
    width: 60%;
    margin-left: 0%;
    margin-right: 0%;
    width: -webkit-calc(60% - 57px) !important;
    width: calc(60% - 57px) !important;
    border-left: 0.0625rem solid #e37b67; }
    .b-section-red ul:after {
      clear: both;
      content: '';
      display: table; }
  .b-section-red li {
    height: 10.9375rem;
    padding: 3.4375rem 0 1.5625rem 1.5625rem;
    border-bottom: 0.0625rem solid #e37b67;
    position: relative; }
    .b-section-red li:last-child {
      border-bottom: none; }
    .b-section-red li .row-wrap {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      width: 95%; }
    .b-section-red li .get-juice-icon,
    .b-section-red li .text-wrap {
      float: left; }
    .b-section-red li .button-wrap {
      float: right; }
    .b-section-red li .text-wrap {
      width: -webkit-calc(100% - 310px);
      width: calc(100% - 310px); }
    .b-section-red li .button-wrap {
      width: 9.375rem; }
      .b-section-red li .button-wrap a.btn {
        padding-top: 12px;
        padding-bottom: 10px;
        background: #FFF;
        color: #D74327; }
      .b-section-red li .button-wrap a.btn:hover {
        background: #D74327;
        color: #FFF;
        border-color: #FFF; }
    .b-section-red li p, .b-section-red li a {
      color: #FFF; }
    .b-section-red li p {
      position: relative;
      left: 2rem;
      font-weight: 500; }
      @media only screen and (max-width: 960px) {
        .b-section-red li p {
          left: 0; } }
    .b-section-red li p.city-title {
      padding-top: 15px;
      font-size: 1.1rem; }
    .b-section-red li p.city-subtext {
      font-size: 0.875rem;
      color: #f7d9d3;
      font-weight: 400;
      padding-top: 10px; }
    .b-section-red li a {
      position: relative;
      top: 0.8125rem;
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      border-color: #FFF; }
      .b-section-red li a:hover {
        background-color: #FFF;
        color: #D74327; }
  @media only screen and (max-width: 1024px) {
    .b-section-red {
      height: auto; }
      .b-section-red .get-juicero-red p {
        font-size: 1rem; }
      .b-section-red .get-juicero-red, .b-section-red ul {
        float: left;
        clear: none;
        text-align: inherit;
        width: 100%;
        margin-left: 0%;
        margin-right: 0%; }
        .b-section-red .get-juicero-red:after, .b-section-red ul:after {
          clear: both;
          content: '';
          display: table; }
      .b-section-red .get-juicero-red {
        padding: 1.875rem 6%;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        top: 0; }
      .b-section-red ul {
        border: none;
        width: 100% !important; }
      .b-section-red li {
        padding: 3.125rem 6%; }
        .b-section-red li:first-child {
          border-top: 0.0625rem solid #e37b67; }
      .b-section-red .row-wrap {
        width: 90% !important; }
      .b-section-red .city-subtext {
        font-size: 0.875rem !important; } }
  @media only screen and (max-width: 550px) {
    .b-section-red .row-wrap {
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important;
      position: relative !important;
      display: table;
      margin: 0 auto; }
    .b-section-red .get-juice-icon,
    .b-section-red .text-wrap,
    .b-section-red .button-wrap {
      float: none !important;
      display: block;
      width: 100% !important; }
    .b-section-red li {
      height: auto;
      text-align: center; }
      .b-section-red li p {
        left: 0;
        top: 0;
        padding: 1.25rem 0;
        width: 100%; }
      .b-section-red li a {
        top: 0;
        float: none; }
    .b-section-red p.city-title {
      padding-top: 20px  !important;
      padding-bottom: 5px  !important; }
    .b-section-red p.city-subtext {
      font-size: 0.8125rem;
      color: #f7d9d3;
      font-weight: 400;
      padding-top: 0px !important; } }

.get-juice-icon {
  display: inline-block;
  width: 110px !important;
  height: 90px !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
  .get-juice-icon:after {
    clear: both;
    content: '';
    display: table; }
  .get-juice-icon .move-left, .get-juice-icon .move-right {
    -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease; }
  .get-juice-icon .move-left {
    -webkit-transform: translate(-110%);
        -ms-transform: translate(-110%);
            transform: translate(-110%); }
  .get-juice-icon .move-right {
    -webkit-transform: none ease;
        -ms-transform: none ease;
            transform: none ease; }
  .get-juice-icon article {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }

section.pack-details-farm {
  width: 100%;
  height: 31.25rem;
  padding: 0px 5%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background: #FAF9F7; }
  section.pack-details-farm:after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (max-width: 1024px) {
    section.pack-details-farm {
      height: auto;
      padding-bottom: 3.125rem;
      padding-left: 0;
      padding-right: 0;
      background: #FFF; } }
  section.pack-details-farm figure.phone {
    float: left;
    clear: none;
    text-align: inherit;
    width: 40%;
    margin-left: 0%;
    margin-right: 0%;
    position: relative;
    bottom: -5%;
    width: 50%;
    height: 95%;
    float: right;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom; }
    section.pack-details-farm figure.phone:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 1024px) {
      section.pack-details-farm figure.phone {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: 300px;
        background-position: center bottom;
        background-color: #FAF9F7;
        background-size: auto 95%; }
        section.pack-details-farm figure.phone:first-child {
          margin-left: auto; }
        section.pack-details-farm figure.phone:last-child {
          margin-right: auto; } }
  section.pack-details-farm .content-text {
    float: left;
    clear: none;
    text-align: inherit;
    width: 60%;
    margin-left: 0%;
    margin-right: 0%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding-left: 2.5rem;
    width: 48%; }
    section.pack-details-farm .content-text:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 1024px) {
      section.pack-details-farm .content-text {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 2.5rem;
        padding-left: 5%;
        padding-right: 5%;
        width: 100%;
        top: 0;
        -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
                transform: translateY(0%); }
        section.pack-details-farm .content-text:first-child {
          margin-left: auto; }
        section.pack-details-farm .content-text:last-child {
          margin-right: auto; } }
    section.pack-details-farm .content-text h4 {
      font-size: 2.5rem;
      line-height: 1.2em;
      font-weight: 500;
      padding-bottom: 10px; }
      @media only screen and (max-width: 1024px) {
        section.pack-details-farm .content-text h4 {
          font-size: 1.75rem; } }
    section.pack-details-farm .content-text p {
      line-height: 1.8em;
      font-size: 1rem;
      color: #575757; }
  section.pack-details-farm .learn-more {
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
    margin-right: 0.625rem;
    display: inline-block;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.75rem;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    color: #010101;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    border: 2px solid black;
    border-radius: 2px;
    text-align: center;
    padding: 10px 15px; }
    section.pack-details-farm .learn-more:hover {
      color: #FFF;
      background: #D74327;
      border-color: #D74327; }
  section.pack-details-farm .pdf-app-wrap,
  section.pack-details-farm .pdf-app-logo {
    display: inline-block;
    vertical-align: bottom; }
  section.pack-details-farm .pdf-app-logo {
    height: 35px;
    margin-bottom: 1.25rem; }
  section.pack-details-farm .pdf-apple {
    margin-right: 5px; }
  @media only screen and (max-width: 1024px) {
    section.pack-details-farm {
      padding-bottom: 2.5rem; }
      section.pack-details-farm .pdf--btn-wrap {
        display: table;
        margin: 0 auto; }
      section.pack-details-farm h4, section.pack-details-farm p, section.pack-details-farm .learn-more {
        text-align: center; }
      section.pack-details-farm p {
        font-size: 100%; }
      section.pack-details-farm a.learn-more {
        display: table !important;
        margin: 1.25rem auto !important;
        max-width: 250px;
        width: 100%; }
      section.pack-details-farm .pdf-apple {
        margin-left: 0px; } }

.global--section_title {
  font-size: 1.875rem;
  line-height: 1.3em;
  padding-bottom: 0.8125rem; }
  @media only screen and (max-width: 960px) {
    .global--section_title {
      font-size: 1.875rem !important; } }
  @media only screen and (max-width: 767px) {
    .global--section_title {
      font-size: 1.75rem !important; } }

.page-heading {
  padding: 2.5rem 5%; }
  .page-heading .sub-headline {
    text-align: center;
    font-size: 0.875rem; }
  .page-heading #hm-title {
    text-align: center;
    font-size: 1.875rem;
    font-weight: 400;
    position: relative;
    font-weight: 500;
    margin: 0;
    padding-bottom: 0.625rem; }
  .page-heading h4 {
    margin: 0 0 1.25rem; }
  .page-heading p {
    text-align: center !important; }
    .page-heading p a {
      font-size: 0.875rem; }
  .page-heading a {
    color: #D74327 !important; }
  @media only screen and (max-width: 767px) {
    .page-heading {
      padding: 40px 0%; }
      .page-heading h4 {
        margin-bottom: 0.9375rem; } }
  @media only screen and (max-width: 767px) {
    .page-heading {
      padding: 2.3125rem 5%; } }

.nav-full-width.pinned.transparent .eyebrow {
  display: block;
  background-color: linear-gradient(90deg, #98D485 25%, #E4CF4F 100%);
  -webkit-transition: background ease-in-out .3s;
          transition: background ease-in-out .3s; }
  .nav-full-width.pinned.transparent .eyebrow:hover {
    background-color: #ca3f25; }

.eyebrow {
  text-align: center;
  -webkit-transition: margin ease-in-out .3s;
          transition: margin ease-in-out .3s; }
  .eyebrow a {
    background-color: transparent;
    margin: 0 auto;
    width: 90%;
    max-width: 1280px;
    width: 100%;
    padding: 11px 0;
    color: #FFF;
    font-size: 0.75rem;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: background ease-in-out .3s;
            transition: background ease-in-out .3s; }
  .eyebrow span {
    margin-left: 5px;
    text-transform: uppercase;
    border-bottom: 1px solid transparent;
    -webkit-transition: border ease-in-out .3s;
            transition: border ease-in-out .3s;
    font-size: 0.75rem;
    border-color: #FFF; }
  .eyebrow:hover span {
    border-color: #FFF; }
  .eyebrow.off {
    display: none !important; }

.eyebrow-d-text {
  display: block;
  font-weight: 600; }
  @media screen and (max-width: 1045px) {
    .eyebrow-d-text {
      display: none; } }

.eyebrow-m-text {
  display: none;
  font-weight: 600; }
  @media screen and (max-width: 1045px) {
    .eyebrow-m-text {
      display: block; } }

.addtocalendar var {
  display: none; }

.addtocalendar {
  position: relative;
  display: inline-block;
  background: transparent !important; }

.atcb-link {
  display: block;
  outline: none !important;
  cursor: pointer; }

.atcb-link:focus ~ ul,
.atcb-link:active ~ ul,
.atcb-list:hover {
  visibility: visible; }

.atcb-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 170px;
  z-index: 900; }

.atcb-list,
.atcb-item {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff; }

.atcb-item {
  float: none;
  text-align: left; }

.atcb-item-link {
  text-decoration: none;
  outline: none;
  display: block; }

.atcb-item.hover,
.atcb-item:hover {
  position: relative;
  z-index: 900;
  cursor: pointer;
  text-decoration: none;
  outline: none; }

.atc-style-blue .atcb-link,
.atc-style-blue .atcb-link:hover,
.atc-style-blue .atcb-link:active,
.atc-style-blue .atcb-link:focus {
  margin: 0;
  padding: 0;
  color: #D74327;
  text-transform: uppercase;
  font-size: 0.75rem;
  text-decoration: none;
  outline: none;
  line-height: 20px;
  vertical-align: middle;
  margin-top: 10px;
  background: none;
  border-radius: 4px;
  zoom: 1; }

.atc-style-blue .atcb-list {
  width: 170px;
  border: 1px solid #bababa;
  border-radius: 2px; }

.atc-style-blue .atcb-list,
.atc-style-blue .atcb-item {
  background: #FFF;
  color: #575757; }

.atc-style-blue .atcb-item,
.atc-style-blue .atcb-item-link {
  line-height: 1.3em;
  vertical-align: middle;
  zoom: 1; }

.atc-style-blue .atcb-item-link,
.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus {
  color: #575757;
  font-size: 14px;
  text-decoration: none;
  outline: none;
  padding: 10px 15px; }

.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus {
  color: #fff; }

.atc-style-blue .atcb-item.hover,
.atc-style-blue .atcb-item:hover {
  background: #D74327; }

.numeric-pagination {
  clear: both;
  position: relative; }
  .numeric-pagination:after {
    clear: both;
    content: '';
    display: table; }
  .numeric-pagination .total-pages {
    padding: 5px;
    display: block;
    font-size: 0.875rem;
    float: left;
    text-decoration: none;
    width: auto;
    color: #D74327; }
  .numeric-pagination a {
    color: #8a8a8a;
    font-size: 0.875rem;
    padding: 0 20px;
    position: relative;
    -webkit-transition: color 0.5s, border 0.5s;
            transition: color 0.5s, border 0.5s; }
    .numeric-pagination a:before {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto 0;
      width: 1px;
      height: 10px;
      background: #8a8a8a; }
    .numeric-pagination a:last-child:before {
      content: none; }
  .numeric-pagination a:hover {
    color: #D74327; }
  .numeric-pagination .current {
    color: #D74327; }

.promo-modal-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(1, 1, 1, 0.65);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
          transition: opacity 0.5s, visibility 0.5s; }
  .promo-modal-overlay.is-active {
    opacity: 1;
    visibility: visible; }

.modal-promo {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-position: center bottom;
  max-width: 420px;
  width: 100%;
  box-shadow: 0 0 20px rgba(1, 1, 1, 0.5); }
  .modal-promo .close {
    width: 3.125rem;
    height: 3.125rem;
    position: absolute;
    padding-top: 1.25rem;
    top: 0;
    right: 0;
    cursor: pointer;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-backface-visibility: hidden; }
    .modal-promo .close li {
      width: 0;
      height: 2px;
      margin: 0 auto;
      cursor: pointer;
      position: relative;
      background: #bdbdbd;
      -webkit-transition: background 0.3s ease, width 500ms cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s, top 200ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s;
              transition: background 0.3s ease, width 500ms cubic-bezier(0.55, 0, 0.1, 1), transform 400ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s, top 200ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s;
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
    .modal-promo .close.is-active li {
      width: 1.25rem; }
      .modal-promo .close.is-active li:first-child {
        top: 2px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .modal-promo .close.is-active li:last-child {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .modal-promo .content-wrap {
    width: 100%;
    padding: 5%;
    background-color: rgba(255, 255, 255, 0.8);
    margin-bottom: 60%; }
  .modal-promo .sub-heading {
    color: #8a8a8a;
    font-size: 1rem;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 0; }
  .modal-promo .heading {
    text-align: center;
    font-size: 2.1875rem;
    color: #84273c;
    margin-top: 8px; }
    @media only screen and (max-width: 767px) {
      .modal-promo .heading {
        font-size: 1.875rem; } }
  .modal-promo .promo-code {
    border: 3px solid #84273c;
    padding: 10px 15px 6px;
    display: table;
    margin: 15px auto 20px;
    cursor: pointer;
    -webkit-transition: background 0.5s;
            transition: background 0.5s; }
    .modal-promo .promo-code:hover {
      background: #84273c; }
      .modal-promo .promo-code:hover span {
        color: #FFF; }
    .modal-promo .promo-code span {
      text-transform: uppercase;
      color: #84273c;
      font-weight: 600;
      font-size: 1rem;
      letter-spacing: 1px;
      -webkit-transition: color 0.5s;
              transition: color 0.5s; }
    .modal-promo .promo-code .text {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .modal-promo .promo-timer {
    display: table;
    margin: 0 auto;
    font-weight: 700;
    font-size: 1.0625rem;
    letter-spacing: 1px;
    white-space: nowrap; }
  .modal-promo .bottom-line {
    text-align: center;
    color: #84273c;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1px;
    padding-top: 20px;
    padding-bottom: 12px; }
  .modal-promo .terms-link {
    display: block; }
  .modal-promo .terms-link,
  .modal-promo .terms-link a {
    font-size: 0.6875rem;
    margin-top: 5px;
    color: black;
    letter-spacing: normal;
    font-weight: 500; }
  .modal-promo .terms-link a {
    border-bottom: 1px solid #010101;
    -webkit-transition: color 0.5s, border 0.5s;
            transition: color 0.5s, border 0.5s; }
    .modal-promo .terms-link a:hover {
      color: #84273c;
      border-color: #84273c; }

.modal--new-price {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(1, 1, 1, 0.4);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visible 0.5s;
          transition: opacity 0.5s, visible 0.5s; }
  .modal--new-price.is-active {
    opacity: 1;
    visibility: visible; }
  .modal--new-price .modal-wrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    overflow: hidden;
    max-width: 750px;
    width: 90%;
    min-height: 430px;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 10;
    background-color: #d8d8d8;
    position: relative; }
    @media only screen and (max-width: 640px) {
      .modal--new-price .modal-wrap {
        padding: 160px 0 30px; } }
  .modal--new-price img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    width: 470px;
    top: 54%; }
  .modal--new-price .img-1 {
    left: -23%; }
    @media only screen and (max-width: 767px) {
      .modal--new-price .img-1 {
        left: -39%; } }
    @media only screen and (max-width: 640px) {
      .modal--new-price .img-1 {
        position: absolute;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 640px;
        top: -320px; } }
  .modal--new-price .img-2 {
    right: -23%; }
    @media only screen and (max-width: 767px) {
      .modal--new-price .img-2 {
        right: -37%; } }
    @media only screen and (max-width: 640px) {
      .modal--new-price .img-2 {
        display: none; } }
  .modal--new-price .text-box {
    max-width: 400px;
    width: 80%;
    position: relative; }
  .modal--new-price .heading {
    margin-bottom: 0;
    text-align: center;
    font-size: 3.125rem;
    line-height: 1.1em;
    color: #FFF; }
    @media only screen and (max-width: 480px) {
      .modal--new-price .heading {
        font-size: 2.5rem; } }
  .modal--new-price .price {
    font-size: 3.125rem;
    color: #D74327;
    text-align: center;
    font-weight: 500;
    margin: 5px 0 0;
    color: #FFF; }
    @media only screen and (max-width: 480px) {
      .modal--new-price .price {
        font-size: 2.5rem; } }
  .modal--new-price .text {
    font-size: 1.125rem;
    display: block;
    margin: 5px 0 0;
    line-height: 1.4em;
    text-align: center;
    color: #FFF; }
  .modal--new-price .btn {
    background: #D74327;
    border: none;
    color: #FFF;
    padding: 16px 16px 13px;
    border-radius: 4px;
    font-size: 0.875rem;
    margin: 20px auto 30px;
    display: table; }
    @media only screen and (max-width: 480px) {
      .modal--new-price .btn {
        font-size: 0.75rem; } }
    .modal--new-price .btn:hover {
      background: #c13c23; }
  .modal--new-price svg line {
    stroke: #FFF; }
  .modal--new-price .close-btn {
    position: absolute;
    right: 25px;
    top: 25px;
    height: 30px;
    display: block;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.subnav-w-anim-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 130px;
  background: #FFF;
  box-shadow: 0 5px 10px rgba(1, 1, 1, 0.05);
  z-index: 50; }
  .subnav-w-anim-bar .max-container {
    height: 100%; }
  .subnav-w-anim-bar .col-parent,
  .subnav-w-anim-bar .wrapper {
    position: relative;
    height: 100%; }
  .subnav-w-anim-bar .slick-list,
  .subnav-w-anim-bar .slick-track {
    height: 100%; }
  .subnav-w-anim-bar .slick-list {
    padding: 0 !important; }
  .subnav-w-anim-bar .col {
    width: -webkit-calc(100% / 3);
    width: calc(100% / 3);
    height: 100%;
    float: left;
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .subnav-w-anim-bar .col:last-of-type:before {
      content: none; }
    .subnav-w-anim-bar .col:before {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 1px;
      height: 24px;
      background: #e5e5e5; }
    .subnav-w-anim-bar .col.is-active svg *, .subnav-w-anim-bar .col.is-active:hover svg *, .subnav-w-anim-bar .col.slick-current svg *, .subnav-w-anim-bar .col.slick-current:hover svg * {
      fill: #D74327; }
    .subnav-w-anim-bar .col.is-active p, .subnav-w-anim-bar .col.is-active:hover p, .subnav-w-anim-bar .col.slick-current p, .subnav-w-anim-bar .col.slick-current:hover p {
      color: #D74327; }
    .subnav-w-anim-bar .col:hover svg * {
      fill: #4d4d4d; }
    .subnav-w-anim-bar .col:hover p {
      color: #4d4d4d; }
  .subnav-w-anim-bar .item {
    display: inline-block;
    margin: 0 auto;
    height: 100%;
    padding: 0 40px;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .subnav-w-anim-bar .item {
        padding: 0 20px; } }
  .subnav-w-anim-bar svg {
    width: 100%;
    height: 70%; }
    .subnav-w-anim-bar svg * {
      fill: #848484;
      -webkit-transition: all 0.5s;
              transition: all 0.5s; }
  .subnav-w-anim-bar .icon-box {
    height: -webkit-calc(100% - 50px);
    height: calc(100% - 50px);
    position: relative;
    width: 28px;
    display: block;
    margin: 0 auto;
    -webkit-transition: height 0.5s;
            transition: height 0.5s; }
    .subnav-w-anim-bar .icon-box > span,
    .subnav-w-anim-bar .icon-box > svg {
      position: absolute;
      display: block;
      bottom: 0; }
  .subnav-w-anim-bar p {
    text-align: center;
    font-weight: 500;
    -webkit-transition: all 0.5s;
            transition: all 0.5s;
    font-size: 0.8125rem;
    color: #848484;
    text-transform: uppercase;
    padding-top: 5px; }
    @media only screen and (max-width: 767px) {
      .subnav-w-anim-bar p {
        font-size: 1rem; } }
  .subnav-w-anim-bar .bottom-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 2px;
    background: #D74327;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .subnav-w-anim-bar.is-sticky-nav.is-fixed {
    position: fixed;
    top: 76px; }
    @media only screen and (max-width: 767px) {
      .subnav-w-anim-bar.is-sticky-nav.is-fixed {
        top: 65px; } }
  .subnav-w-anim-bar.is-small {
    height: 50px;
    -webkit-transition: height 0.5s;
            transition: height 0.5s; }
    .subnav-w-anim-bar.is-small .icon-box {
      height: 0;
      -webkit-transition: height 0.5s;
              transition: height 0.5s; }
    .subnav-w-anim-bar.is-small p {
      padding-top: 18px; }
    .subnav-w-anim-bar.is-small .col:before {
      height: 17px; }

.eyebrow-on .big-hero {
  height: -webkit-calc(100vh - (45px));
  height: calc(100vh - (45px)); }
  @media only screen and (max-width: 1024px) {
    .eyebrow-on .big-hero {
      height: -webkit-calc(100vh - (100px));
      height: calc(100vh - (100px)); } }
  @media only screen and (max-width: 767px) {
    .eyebrow-on .big-hero {
      height: -webkit-calc(100vh - (110px));
      height: calc(100vh - (110px)); } }

.big-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100vh;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 76px; }
  @media only screen and (max-width: 1024px) {
    .big-hero {
      height: -webkit-calc(100vh - (55px));
      height: calc(100vh - (55px)); } }
  @media only screen and (max-width: 767px) {
    .big-hero {
      height: -webkit-calc(100vh - 68px);
      height: calc(100vh - 68px);
      margin-top: 65px; } }
  .big-hero .hero-bg,
  .big-hero .hero-overlay {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .big-hero .hero-overlay {
    background-color: rgba(1, 1, 1, 0.3);
    display: none; }
  .big-hero .text-box {
    width: 100%;
    max-width: 1100px;
    padding: 0 5%;
    position: relative; }
  .big-hero .white-text h1, .big-hero .white-text p {
    color: #FFF; }
  .big-hero h1, .big-hero p {
    text-align: center; }
  .big-hero h1 {
    font-size: 5rem;
    line-height: 1.1em; }
    @media only screen and (max-width: 1024px) {
      .big-hero h1 {
        font-size: 3.75rem; } }
    @media only screen and (max-width: 767px) {
      .big-hero h1 {
        font-size: 2.5rem; } }
  .big-hero p {
    font-size: 1.125rem;
    max-width: 530px;
    display: block;
    margin: 0 auto;
    font-weight: 500; }
  .big-hero .hero-arrow-next-sec {
    position: absolute;
    width: 30px;
    height: 30px;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer; }
    .big-hero .hero-arrow-next-sec:hover span {
      fill: #D74327; }
    .big-hero .hero-arrow-next-sec span {
      width: 100%;
      height: 100%;
      display: block;
      fill: #FFF;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: all 0.35s;
              transition: all 0.35s; }
  .big-hero.w-video-bg .hero-video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden; }
  .big-hero.w-video-bg .hero-bg {
    display: none; }
  .big-hero.w-video-bg .hero-overlay {
    display: block; }
  .big-hero.w-video-bg video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%; }
  @media only screen and (max-width: 1024px) {
    .big-hero.w-video-bg .hero-video {
      display: none; }
    .big-hero.w-video-bg .hero-bg {
      display: block; }
    .big-hero.w-video-bg .hero-overlay {
      display: none; } }

.zigzag-layout .max-container {
  overflow: visible; }
  @media only screen and (max-width: 1024px) {
    .zigzag-layout .max-container {
      margin: 0;
      width: 100%; } }

.zigzag-layout .img-on-left .col-parent {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.zigzag-layout .img-on-left .col-text {
  padding: 15% 0 15% 5%; }
  @media only screen and (max-width: 960px) {
    .zigzag-layout .img-on-left .col-text {
      padding: 5% 0 15% 0; } }

.zigzag-layout .img-on-left .col-img img {
  float: right; }

.zigzag-layout .img-on-right .col-parent {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  @media only screen and (max-width: 960px) {
    .zigzag-layout .img-on-right .col-parent {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.zigzag-layout .img-on-right .col-text {
  padding: 130px 5% 130px 0; }
  @media only screen and (max-width: 960px) {
    .zigzag-layout .img-on-right .col-text {
      padding: 5% 0 15%; } }

.zigzag-layout .img-on-right .col-img img {
  float: left; }

.zigzag-layout .col-parent {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  @media only screen and (max-width: 960px) {
    .zigzag-layout .col-parent {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.zigzag-layout .col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media only screen and (max-width: 960px) {
    .zigzag-layout .col {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none; } }

.zigzag-layout .col-text {
  width: 45%;
  position: relative; }
  @media only screen and (max-width: 960px) {
    .zigzag-layout .col-text {
      width: 100%; } }
  .zigzag-layout .col-text .btn {
    margin-top: 40px; }

.zigzag-layout .title,
.zigzag-layout .sub-title {
  color: #D74327;
  text-transform: none; }

.zigzag-layout .title {
  font-weight: normal;
  font-size: 3.75rem;
  letter-spacing: -0.01em; }
  @media only screen and (max-width: 960px) {
    .zigzag-layout .title {
      font-size: 2.1875rem;
      margin: 0; } }

@media only screen and (max-width: 960px) {
  .zigzag-layout .sub-title {
    font-size: 1rem;
    margin: 0; } }

.zigzag-layout .p-wrap {
  margin-top: 40px; }
  @media only screen and (max-width: 960px) {
    .zigzag-layout .p-wrap {
      margin-top: 30px; } }
  .zigzag-layout .p-wrap * {
    line-height: 1.9em; }
    @media only screen and (max-width: 960px) {
      .zigzag-layout .p-wrap * {
        font-size: 0.875rem; } }
  .zigzag-layout .p-wrap strong, .zigzag-layout .p-wrap b {
    font-weight: 500; }
  .zigzag-layout .p-wrap ul {
    margin-top: 30px;
    padding-left: 30px; }
  .zigzag-layout .p-wrap li {
    position: relative;
    color: #4c4a46; }
    .zigzag-layout .p-wrap li:before {
      content: '';
      position: absolute;
      left: -23px;
      top: 9px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #4c4a46; }

.zigzag-layout .col-img {
  width: 80%;
  position: relative; }
  .zigzag-layout .col-img:after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (max-width: 960px) {
    .zigzag-layout .col-img {
      width: 100%; } }
  .zigzag-layout .col-img img {
    display: block;
    position: relative;
    width: -webkit-calc(120% + 200px);
    width: calc(120% + 200px); }
    @media only screen and (max-width: 960px) {
      .zigzag-layout .col-img img {
        width: 100%; } }

.modal--loc-expansion {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(1, 1, 1, 0.7);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visible 0.5s;
          transition: opacity 0.5s, visible 0.5s; }
  .modal--loc-expansion.is-active {
    opacity: 1;
    visibility: visible; }
  .modal--loc-expansion .modal-wrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #FFF;
    max-width: 650px;
    width: 90%;
    min-height: 430px;
    border-radius: 8px;
    padding: 30px 5% 40px; }
  .modal--loc-expansion img {
    width: 100%; }
  .modal--loc-expansion .heading {
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 2rem;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .modal--loc-expansion .heading {
        font-size: 1.5rem; } }
  .modal--loc-expansion .text {
    font-size: 1.125rem;
    display: block;
    margin: 5px 0 20px;
    line-height: 1.4em;
    text-align: center;
    color: #575757; }
    @media only screen and (max-width: 767px) {
      .modal--loc-expansion .text {
        font-size: 1rem; } }
  .modal--loc-expansion .btn {
    background: #D74327;
    border: none;
    color: #FFF;
    padding: 13px 15px 10px;
    border-radius: 4px;
    font-size: 0.75rem;
    display: table;
    margin: 10px auto 0; }
    @media only screen and (max-width: 767px) {
      .modal--loc-expansion .btn {
        font-size: 0.625rem; } }
    .modal--loc-expansion .btn:hover {
      background: #c13c23; }
  .modal--loc-expansion .close-btn {
    position: absolute;
    right: 25px;
    top: 25px;
    height: 30px;
    display: block;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
    .modal--loc-expansion .close-btn .line {
      display: block;
      width: 25px;
      height: 1px;
      background: #979797; }
    .modal--loc-expansion .close-btn .line1 {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .modal--loc-expansion .close-btn .line1 {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }

body.home-page {
  background: #FFF; }
  body.home-page .max-container {
    margin-top: 0;
    border: none;
    background-color: transparent;
    border-radius: 0; }

.eyebrow-on .home-hero {
  height: -webkit-calc(100vh - 176px);
  height: calc(100vh - 176px); }
  @media only screen and (max-width: 1024px) {
    .eyebrow-on .home-hero {
      height: -webkit-calc(100vh - 186px);
      height: calc(100vh - 186px); } }
  @media only screen and (max-width: 767px) {
    .eyebrow-on .home-hero {
      background-position: 60% center;
      height: -webkit-calc(100vh - 158px);
      height: calc(100vh - 158px); } }

.home-hero {
  height: -webkit-calc(100vh - 130px);
  height: calc(100vh - 130px);
  min-height: 540px; }
  @media only screen and (max-width: 1024px) {
    .home-hero {
      height: -webkit-calc(100vh - 126px);
      height: calc(100vh - 126px); } }
  @media only screen and (max-width: 767px) {
    .home-hero {
      background-position: 60% center;
      height: -webkit-calc(100vh - (98px));
      height: calc(100vh - (98px));
      min-height: initial; } }
  .home-hero .video--button {
    background: transparent;
    border: 2px solid #FFF; }
    .home-hero .video--button:hover {
      background: #FFF; }
      .home-hero .video--button:hover .play-icon {
        border-left-color: #D74327; }
    .home-hero .video--button .play-icon {
      border-left-color: #FFF; }
  .home-hero .hero-arrow-next-sec span {
    fill: #B7B7B7; }

.home-subnav .icon-box {
  width: 36px; }

@media only screen and (max-width: 767px) {
  .home-subnav {
    height: 80px; }
    .home-subnav .icon-box {
      width: 30px;
      height: -webkit-calc(100% - 29px);
      height: calc(100% - 29px); }
      .home-subnav .icon-box svg {
        bottom: 5px; }
    .home-subnav p {
      font-size: 12px;
      padding-top: 2px; } }

.home-hiw-sec {
  position: relative;
  padding-top: 130px; }
  @media only screen and (max-width: 767px) {
    .home-hiw-sec {
      padding-top: 80px; } }
  .home-hiw-sec .max-container {
    height: 100%; }
  .home-hiw-sec .slider-parent {
    overflow: hidden;
    position: relative; }
    .home-hiw-sec .slider-parent .max-container {
      position: initial; }
      @media only screen and (max-width: 960px) {
        .home-hiw-sec .slider-parent .max-container {
          margin: 0;
          width: 100%; } }
    @media only screen and (max-width: 960px) {
      .home-hiw-sec .slider-parent .container {
        padding: 0; } }
    .home-hiw-sec .slider-parent .slick-dots {
      bottom: 25px; }
      @media only screen and (max-width: 960px) {
        .home-hiw-sec .slider-parent .slick-dots {
          top: 0;
          margin-top: -webkit-calc(50% - 25px);
          margin-top: calc(50% - 25px);
          bottom: initial !important; } }
      @media only screen and (max-width: 767px) {
        .home-hiw-sec .slider-parent .slick-dots {
          top: 0;
          margin-top: -webkit-calc(90% - 25px);
          margin-top: calc(90% - 25px); } }
      .home-hiw-sec .slider-parent .slick-dots li {
        background: #d8d8d8; }
        @media only screen and (max-width: 767px) {
          .home-hiw-sec .slider-parent .slick-dots li {
            width: 8px;
            height: 8px;
            margin: 0 3px; } }
        .home-hiw-sec .slider-parent .slick-dots li.slick-active {
          background: #D74327; }
    .home-hiw-sec .slider-parent .slick-dotted.slick-slider {
      margin-bottom: 0; }
    .home-hiw-sec .slider-parent .slider-arrow-nav {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      z-index: 20;
      width: 100%; }
      .home-hiw-sec .slider-parent .slider-arrow-nav:after {
        clear: both;
        content: '';
        display: table; }
      @media only screen and (max-width: 960px) {
        .home-hiw-sec .slider-parent .slider-arrow-nav {
          display: none; } }
      .home-hiw-sec .slider-parent .slider-arrow-nav svg {
        width: 27px;
        height: 27px;
        fill: #B7B7B7; }
    .home-hiw-sec .slider-parent .prev {
      position: relative;
      float: left;
      left: -webkit-calc(5% - 27px);
      left: calc(5% - 27px);
      cursor: pointer;
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
      @media only screen and (max-width: 960px) {
        .home-hiw-sec .slider-parent .prev {
          left: 1%; } }
    .home-hiw-sec .slider-parent .next {
      position: relative;
      float: right;
      right: -webkit-calc(5% - 27px);
      right: calc(5% - 27px);
      cursor: pointer; }
      @media only screen and (max-width: 960px) {
        .home-hiw-sec .slider-parent .next {
          right: 1%; } }
  .home-hiw-sec .home-hiw-slider .slide-wrap {
    min-height: 750px;
    background: #F9F9F9;
    position: relative; }
    @media only screen and (max-width: 960px) {
      .home-hiw-sec .home-hiw-slider .slide-wrap {
        min-height: initial; } }
    .home-hiw-sec .home-hiw-slider .slide-wrap:nth-of-type(3) .text-bottom {
      margin-top: 10px; }
  .home-hiw-sec .home-hiw-slider .img-box {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media only screen and (max-width: 960px) {
      .home-hiw-sec .home-hiw-slider .img-box {
        position: relative;
        background-position: right center; }
        .home-hiw-sec .home-hiw-slider .img-box:before {
          content: '';
          display: block;
          height: 0;
          padding-top: 100%; } }
    @media only screen and (max-width: 960px) and (max-width: 960px) {
      .home-hiw-sec .home-hiw-slider .img-box:before {
        padding-top: 50%; } }
    @media only screen and (max-width: 960px) and (max-width: 767px) {
      .home-hiw-sec .home-hiw-slider .img-box:before {
        padding-top: 90%; } }
  .home-hiw-sec .home-hiw-slider .text-box {
    max-width: 520px;
    width: 70%;
    margin-top: 60px;
    position: relative; }
    @media only screen and (max-width: 960px) {
      .home-hiw-sec .home-hiw-slider .text-box {
        max-width: initial;
        width: 100%;
        margin-top: 5%;
        padding: 0 7% 100px; } }
    @media only screen and (max-width: 767px) {
      .home-hiw-sec .home-hiw-slider .text-box {
        padding: 0 7% 40px;
        margin-top: 50px; } }
  .home-hiw-sec .home-hiw-slider h1 {
    font-weight: normal;
    margin-bottom: 20px;
    color: #45B382;
    font-size: 3.75rem;
    line-height: 1.2em; }
    @media only screen and (max-width: 960px) {
      .home-hiw-sec .home-hiw-slider h1 {
        font-size: 2.9375rem; } }
    @media only screen and (max-width: 767px) {
      .home-hiw-sec .home-hiw-slider h1 {
        font-size: 2.25rem; } }
  .home-hiw-sec .home-hiw-slider p {
    font-size: 1rem;
    line-height: 1.9em; }
    @media only screen and (max-width: 1024px) {
      .home-hiw-sec .home-hiw-slider p {
        font-size: 0.875rem; } }
  .home-hiw-sec .home-hiw-slider strong, .home-hiw-sec .home-hiw-slider b {
    font-weight: 500; }
  .home-hiw-sec .home-hiw-slider small {
    font-size: 0.5625rem;
    color: #878787;
    margin-top: 10px; }
  .home-hiw-sec .home-hiw-slider .text-bottom {
    margin-top: 30px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .home-hiw-sec .home-hiw-slider .text-bottom {
        right: 0;
        margin: 40px auto 0;
        padding-top: 15px; } }
    .home-hiw-sec .home-hiw-slider .text-bottom:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 1px;
      width: 24px;
      background: #e5e5e5; }
      @media only screen and (max-width: 767px) {
        .home-hiw-sec .home-hiw-slider .text-bottom:before {
          right: 0;
          margin: 0 auto; } }
  .home-hiw-sec .home-hiw-slider .note {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 1.125rem;
    padding-top: 10px; }
    @media only screen and (max-width: 767px) {
      .home-hiw-sec .home-hiw-slider .note {
        text-align: center;
        margin-bottom: 30px; } }
  .home-hiw-sec .home-hiw-slider .btn-h {
    margin-bottom: 5px; }
    @media only screen and (max-width: 767px) {
      .home-hiw-sec .home-hiw-slider .btn-h {
        display: table;
        margin: 0 auto;
        margin-bottom: 20px; } }

.home-blurb-banner {
  background: #45B382;
  padding: 100px 5%; }
  @media only screen and (max-width: 960px) {
    .home-blurb-banner {
      padding: 50px 5% 60px; } }
  .home-blurb-banner * {
    color: #FFF; }
  .home-blurb-banner h4 {
    margin-bottom: 5px;
    font-size: 2.5rem; }
    @media only screen and (max-width: 767px) {
      .home-blurb-banner h4 {
        margin-bottom: 20px; } }
  .home-blurb-banner p {
    line-height: 1.7em; }
  .home-blurb-banner .col-parent {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 960px) {
      .home-blurb-banner .col-parent {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .home-blurb-banner .col-icon {
    width: 300px;
    position: relative;
    margin-right: 7%; }
    @media only screen and (max-width: 960px) {
      .home-blurb-banner .col-icon {
        width: 200px;
        margin: 0 auto 30px; } }
    .home-blurb-banner .col-icon:before {
      content: '';
      display: block;
      height: 0;
      padding-top: 100%; }
    .home-blurb-banner .col-icon svg {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
  @media only screen and (max-width: 960px) {
    .home-blurb-banner .col-text {
      width: 100%; }
      .home-blurb-banner .col-text * {
        text-align: center; } }
  .home-blurb-banner .btn {
    margin-top: 30px;
    background: #FFF;
    color: #45B382; }
    .home-blurb-banner .btn:hover {
      background: #f2f2f2; }
    @media only screen and (max-width: 960px) {
      .home-blurb-banner .btn {
        display: table;
        margin: 30px auto 0; } }
    @media only screen and (max-width: 480px) {
      .home-blurb-banner .btn {
        display: block; } }

.home-split-col {
  background: -webkit-linear-gradient(90deg, #eaeaea 25%, #dedede 100%);
  background: linear-gradient(0deg, #eaeaea 25%, #dedede 100%);
  position: relative; }
  .home-split-col .col-parent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .home-split-col .col-parent {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .home-split-col .logo-icon {
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 10;
    width: 32px;
    height: 70px;
    display: block;
    margin-left: 0;
    top: 52%; }
  .home-split-col .col {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 50%;
    position: relative;
    display: block; }
    @media only screen and (max-width: 767px) {
      .home-split-col .col {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .home-split-col .col:first-of-type {
        margin-bottom: 90px; } }
    .home-split-col .col:before {
      content: '';
      display: block;
      height: 0;
      padding-top: 100%; }
    .home-split-col .col:hover .text-link {
      color: #D74327; }
    .home-split-col .col:hover svg * {
      fill: #D74327; }
  .home-split-col .text-box {
    position: absolute;
    bottom: 5%;
    width: 100%; }
  .home-split-col h3 {
    margin-bottom: 2.5%;
    color: #3c3c3c; }
    @media only screen and (max-width: 960px) {
      .home-split-col h3 {
        font-size: 1.4375rem;
        margin-bottom: 5px; } }
    @media only screen and (max-width: 767px) {
      .home-split-col h3 {
        font-size: 1.5rem; } }
  .home-split-col .text-link {
    font-size: re(16px);
    -webkit-transition: color 0.4s;
            transition: color 0.4s;
    font-weight: 600; }
  .home-split-col span {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 2px; }
  .home-split-col svg {
    width: 100%;
    height: 100%; }
    .home-split-col svg * {
      fill: #FFF;
      -webkit-transition: fill 0.4s;
              transition: fill 0.4s; }
  .home-split-col * {
    text-align: center;
    font-weight: normal; }
  .home-split-col .bottom-row {
    border-top: 4px solid #e3e3e3;
    padding: 50px 6%; }

.s-media-logo-sec {
  background: #f9f9f9;
  padding: 60px 0 90px; }
  .s-media-logo-sec h6 {
    text-align: center;
    color: #999793;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 40px; }
  .s-media-logo-sec .logo-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media only screen and (max-width: 960px) {
      .s-media-logo-sec .logo-list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .s-media-logo-sec li {
    width: -webkit-calc(100% / 3);
    width: calc(100% / 3); }
    @media only screen and (max-width: 767px) {
      .s-media-logo-sec li {
        margin-bottom: 20px; } }
  .s-media-logo-sec img {
    width: 70%;
    max-width: 100px;
    display: block;
    margin: 0 auto;
    opacity: 0.75; }
    .s-media-logo-sec img:hover {
      opacity: 1; }

div.video-wrap {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 350ms, visibility 350ms;
          transition: opacity 350ms, visibility 350ms;
  display: block; }
  div.video-wrap div.juice-vid {
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 760px;
    width: 90%;
    height: auto;
    background: rgba(255, 0, 0, 0.1);
    z-index: 51;
    opacity: 0;
    -webkit-transition: opacity 350ms ease 250ms, -webkit-transform 500ms ease 250ms;
            transition: opacity 350ms ease 250ms, transform 500ms ease 250ms; }
    div.video-wrap div.juice-vid:before {
      content: '';
      display: block;
      height: 0;
      padding-top: 56%; }
    div.video-wrap div.juice-vid iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  div.video-wrap::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.5); }
  div.video-wrap.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 100; }
    div.video-wrap.is-active div.juice-vid {
      opacity: 1; }

section.about-hero figure.hero-image {
  height: 100%;
  min-height: initial;
  max-height: initial; }

section.about-hero article.hero-text {
  right: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  top: -25px;
  min-height: initial;
  max-height: initial; }
  section.about-hero article.hero-text h1 {
    color: #FFF; }
  section.about-hero article.hero-text p {
    color: #FFF; }
  section.about-hero article.hero-text .copy {
    width: 56.25rem;
    max-width: 56.25rem;
    padding: 0 5%; }
  section.about-hero article.hero-text .copy, section.about-hero article.hero-text p {
    display: table;
    margin: 0 auto; }
  section.about-hero article.hero-text div.copy {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: relative;
    width: 100%;
    max-width: initial; }
  section.about-hero article.hero-text .hero--title, section.about-hero article.hero-text p {
    width: 100%;
    display: table;
    margin-right: auto;
    margin-left: auto; }
  section.about-hero article.hero-text .hero--title {
    font-size: 4.375rem;
    max-width: 55rem;
    line-height: 5.3125rem; }
  section.about-hero article.hero-text p {
    max-width: 500px; }

@media only screen and (max-width: 960px) {
  section.about-hero {
    height: 75vh; }
    section.about-hero article.hero-text {
      top: 0; } }

@media only screen and (max-width: 767px) {
  section.about-hero {
    height: 60vh; } }

.about--mission {
  padding-bottom: 80px; }
  .about--mission .about--heading {
    width: 100%;
    max-width: 31.25rem;
    display: table;
    padding: 40px 0 30px 0;
    margin: 0 auto;
    margin-bottom: 50px;
    border-bottom: 1px solid #ececec;
    text-align: center; }
  .about--mission p {
    width: 100%;
    max-width: 46.875rem;
    display: table;
    margin: 0 auto;
    margin-bottom: 25px;
    line-height: 1.5rem;
    color: #222222; }
  .about--mission a {
    font-size: 1rem;
    color: #D74327;
    border-bottom: 1px solid transparent;
    -webkit-transition: border 250ms;
            transition: border 250ms; }
    .about--mission a:hover {
      border-bottom: 1px solid #D74327; }
  @media only screen and (max-width: 767px) {
    .about--mission {
      padding: 0rem;
      padding-bottom: 2.1875rem; }
      .about--mission .about--heading {
        padding: 40px 6% 30px 6%;
        margin-bottom: 30px; }
      .about--mission p {
        padding-left: 6%;
        padding-right: 6%; } }

.about--belief {
  padding-bottom: 25px;
  height: 1250px; }

.about--beliefBlock {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.825%;
  margin-left: 0%;
  margin-right: 2.35%;
  position: relative; }
  .about--beliefBlock:after {
    clear: both;
    content: '';
    display: table; }
  .about--beliefBlock:nth-child(2n) {
    margin-right: 0%;
    float: right; }
  .about--beliefBlock:nth-child(2n + 1) {
    clear: both; }
  .about--beliefBlock:nth-of-type(2) {
    margin-bottom: 2.35%; }
  .about--beliefBlock .about-beliefImg {
    background-repeat: no-repeat;
    background-size: cover;
    height: 25rem; }
  .about--beliefBlock .about--textwrap {
    background-color: white;
    position: static;
    width: 100%;
    bottom: 0;
    left: 0;
    padding-bottom: 1.25rem; }
  .about--beliefBlock .about--heading {
    margin: 0;
    line-height: 1.5625rem;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 1.25rem 0rem 0 0rem;
    text-transform: uppercase; }
  .about--beliefBlock p {
    line-height: 1.5rem;
    margin-top: 0.625rem;
    color: #333333;
    font-size: 0.875rem;
    padding: 0; }
  @media only screen and (max-width: 1024px) {
    .about--beliefBlock {
      float: left;
      clear: none;
      text-align: inherit;
      width: 100%;
      margin-left: 0%;
      margin-right: 0%; }
      .about--beliefBlock:after {
        clear: both;
        content: '';
        display: table; }
      .about--beliefBlock:last-child {
        margin-right: 0%; }
      .about--beliefBlock .about-beliefImg {
        height: 18.75rem; }
      .about--beliefBlock .about--textwrap {
        width: 100% !important; }
        .about--beliefBlock .about--textwrap h4 {
          text-align: left !important; }
        .about--beliefBlock .about--textwrap p {
          padding-bottom: 0.625rem; } }
  @media only screen and (max-width: 960px) {
    .about--beliefBlock {
      margin-bottom: 1.875rem; }
      .about--beliefBlock .about--textwrap {
        padding: 0.625rem 0 !important; } }
  @media only screen and (max-width: 767px) {
    .about--beliefBlock {
      margin-bottom: 30px !important; }
      .about--beliefBlock .about--textwrap h4 {
        padding-top: 0.625rem; }
      .about--beliefBlock .about-beliefImg {
        height: 12.5rem; } }

@media only screen and (max-width: 1024px) {
  .about--beliefBlock .about--textwrap {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: static;
    padding: 10px 10% 10px 10%; }
  .about--beliefBlock .about--heading, .about--beliefBlock p {
    color: #010101;
    width: 100%;
    max-width: initial; }
  .about--beliefBlock:nth-child(even) .about--heading, .about--beliefBlock:nth-child(even) p {
    text-align: left;
    float: none; }
  .about--beliefBlock:nth-child(even) .about--heading {
    text-align: center; }
  .about--beliefBlock:last-child {
    border-bottom: none; } }

section.beginnings {
  background-color: #FAF9F7;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 960px) {
    section.beginnings {
      padding: 0 6% 1.875rem; } }
  section.beginnings .beginnings-heading {
    margin-bottom: 0;
    text-align: center;
    margin-top: 3.125rem; }
    @media only screen and (max-width: 767px) {
      section.beginnings .beginnings-heading {
        margin-top: 2.5rem; } }
  section.beginnings .tab-wrap {
    border-bottom: none;
    height: 4.4375rem;
    width: auto; }
    section.beginnings .tab-wrap ul.tabs {
      display: table;
      margin: 0 auto;
      margin-top: 15px; }
    section.beginnings .tab-wrap .tab-active {
      color: #D74327 !important; }
    section.beginnings .tab-wrap .active-bar {
      background: #D74327 !important;
      height: 2px !important; }
  section.beginnings article {
    opacity: 1;
    position: relative;
    height: 610px;
    -webkit-transition: opacity .5s ease .05s, -webkit-transform .75s ease;
            transition: opacity .5s ease .05s, transform .75s ease; }
    section.beginnings article.is-not-active {
      opacity: 0;
      -webkit-transform: translateX(100px);
          -ms-transform: translateX(100px);
              transform: translateX(100px); }
    @media only screen and (max-width: 767px) {
      section.beginnings article:after {
        clear: both;
        content: '';
        display: table; } }
    section.beginnings article h4 {
      padding: 1.25rem 0 0;
      letter-spacing: -0.02em;
      font-weight: 400;
      color: #010101;
      line-height: 1.5em;
      z-index: 2; }
    section.beginnings article figure {
      width: 25.9375rem;
      min-height: 20.3125rem;
      position: absolute;
      background-size: cover;
      background-repeat: no-repeat;
      left: 0;
      bottom: 0;
      z-index: 1; }
      @media only screen and (max-width: 960px) {
        section.beginnings article figure {
          left: 50%; } }
      @media only screen and (max-width: 767px) {
        section.beginnings article figure {
          width: 100%;
          left: 0;
          position: relative;
          display: block;
          float: left;
          bottom: -1.25rem;
          overflow: hidden; } }
    section.beginnings article:last-child {
      position: absolute;
      opacity: 0;
      -webkit-transform: translateX(-100px);
          -ms-transform: translateX(-100px);
              transform: translateX(-100px); }
      section.beginnings article:last-child.is-active {
        opacity: 1;
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); }
      section.beginnings article:last-child h4 {
        padding-right: 15%; }
      section.beginnings article:last-child figure {
        left: 60%; }
  section.beginnings article.ideas:after,
  section.beginnings article.about-doug:after {
    clear: both;
    content: '';
    display: table; }
  section.beginnings article.ideas .founder-img,
  section.beginnings article.about-doug .founder-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 520px; }
  section.beginnings article.ideas > img,
  section.beginnings article.about-doug > img {
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    height: 17.5rem; }
    section.beginnings article.ideas > img:after,
    section.beginnings article.about-doug > img:after {
      clear: both;
      content: '';
      display: table; }
  section.beginnings article.ideas .content-box,
  section.beginnings article.about-doug .content-box {
    padding: 5% 3%;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%; }
    section.beginnings article.ideas .content-box:after,
    section.beginnings article.about-doug .content-box:after {
      clear: both;
      content: '';
      display: table; }
  section.beginnings article.ideas h4,
  section.beginnings article.about-doug h4 {
    padding: 0;
    padding-right: 40px;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
    font-size: 1.25rem; }
    section.beginnings article.ideas h4:after,
    section.beginnings article.about-doug h4:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 1024px) {
      section.beginnings article.ideas h4,
      section.beginnings article.about-doug h4 {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        margin: 0;
        margin-bottom: 20px; }
        section.beginnings article.ideas h4:first-child,
        section.beginnings article.about-doug h4:first-child {
          margin-left: auto; }
        section.beginnings article.ideas h4:last-child,
        section.beginnings article.about-doug h4:last-child {
          margin-right: auto; } }
  section.beginnings article.ideas p,
  section.beginnings article.about-doug p {
    padding-left: 12.5px;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
    line-height: 1.7em;
    color: gray;
    font-size: 0.875rem; }
    section.beginnings article.ideas p:after,
    section.beginnings article.about-doug p:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 1024px) {
      section.beginnings article.ideas p,
      section.beginnings article.about-doug p {
        padding: 0;
        margin: 0;
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        section.beginnings article.ideas p:first-child,
        section.beginnings article.about-doug p:first-child {
          margin-left: auto; }
        section.beginnings article.ideas p:last-child,
        section.beginnings article.about-doug p:last-child {
          margin-right: auto; } }
  @media only screen and (max-width: 960px) {
    section.beginnings article.ideas > img,
    section.beginnings article.about-doug > img {
      display: block;
      clear: both;
      float: none;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      display: table; }
      section.beginnings article.ideas > img:first-child,
      section.beginnings article.about-doug > img:first-child {
        margin-left: auto; }
      section.beginnings article.ideas > img:last-child,
      section.beginnings article.about-doug > img:last-child {
        margin-right: auto; }
    section.beginnings article.ideas .content-box,
    section.beginnings article.about-doug .content-box {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    section.beginnings article.ideas .founder-img,
    section.beginnings article.about-doug .founder-img {
      height: 200px; } }
  section.beginnings .ideas .content-box {
    position: relative; }
  section.beginnings .ideas .content-box h4 {
    width: 56%; }
  section.beginnings .ideas div.copy-wrap {
    position: relative;
    float: right;
    width: 40%; }
    section.beginnings .ideas div.copy-wrap p {
      position: relative;
      float: none;
      display: block;
      width: 100%;
      z-index: 10; }
  section.beginnings .ideas .quoted-by {
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 25px;
    color: #010101; }
  section.beginnings .ideas .icon-open-quote {
    position: absolute;
    left: -30px;
    top: -35px;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }
    section.beginnings .ideas .icon-open-quote svg {
      width: 35px; }
  section.beginnings .ideas .icon-closing-quote {
    position: absolute;
    right: 0;
    bottom: 0; }
  @media only screen and (max-width: 1024px) {
    section.beginnings .ideas .content-box h4,
    section.beginnings .ideas div.copy-wrap {
      width: 100%; } }

section.difference {
  width: 100%;
  display: inline-block;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  background: white;
  position: relative;
  display: block;
  display: none; }
  section.difference:after {
    clear: both;
    content: '';
    display: table; }
  section.difference .diff--title-wrap {
    width: -webkit-calc(100% - 190px);
    width: calc(100% - 190px);
    display: inline-block; }
  section.difference .diff--top-btn {
    width: 180px;
    float: right;
    padding-top: 3px;
    padding: 11px 20px;
    display: inline-block;
    margin-top: 47px; }
  section.difference h4, section.difference p {
    font-weight: normal; }
  section.difference h4 {
    font-weight: 500;
    letter-spacing: -0.02em;
    margin-bottom: 0.9375rem; }
    @media only screen and (max-width: 960px) {
      section.difference h4 {
        margin-bottom: 0.9375rem; } }
  section.difference p {
    clear: both;
    font-size: 1.0625rem;
    margin-bottom: 2.5rem;
    color: #333333; }
  section.difference p.view-positions {
    width: 100%;
    float: left;
    margin: 1.5625rem 0;
    font-size: 1.4375rem; }
  section.difference a.positions {
    float: left; }
  @media only screen and (max-width: 767px) {
    section.difference {
      padding: 10% 5%; }
      section.difference .diff--title-wrap {
        width: 100%;
        display: block; }
      section.difference .diff--top-btn {
        width: 180px;
        float: none;
        padding-left: 20px;
        padding-right: 20px;
        display: inline-block;
        margin-top: 0px;
        margin-bottom: 1.875rem; }
      section.difference p {
        margin-bottom: 1.25rem; } }

div.card-container:after {
  clear: both;
  content: '';
  display: table; }

div.card {
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.875%;
  margin-left: 0%;
  margin-right: 1.5%;
  height: 8.125rem;
  margin-bottom: 1.5%;
  position: relative;
  z-index: 5;
  cursor: pointer;
  -webkit-transition: all .25s;
          transition: all .25s;
  background-color: #FAF9F7; }
  div.card:after {
    clear: both;
    content: '';
    display: table; }
  div.card:nth-child(4n) {
    margin-right: 0%;
    float: right; }
  div.card:nth-child(4n + 1) {
    clear: both; }
  div.card:hover {
    background-color: #D74327; }
    div.card:hover h6 {
      color: #FFF; }
    div.card:hover .card-icon {
      display: none; }
    div.card:hover .card-icon-hover {
      display: block; }
  div.card .card-icon-hover {
    display: none; }
  @media only screen and (max-width: 960px) {
    div.card {
      float: left;
      clear: none;
      text-align: inherit;
      width: 32%;
      margin-left: 0%;
      margin-right: 2%;
      margin-bottom: 2%; }
      div.card:after {
        clear: both;
        content: '';
        display: table; }
      div.card:nth-child(4n) {
        margin-right: 2%;
        float: left; }
      div.card:nth-child(4n + 1) {
        clear: none; }
      div.card:nth-child(3n) {
        margin-right: 0%;
        float: right; }
      div.card:nth-child(3n + 1) {
        clear: both; } }
  @media only screen and (max-width: 767px) {
    div.card {
      float: left;
      clear: none;
      text-align: inherit;
      width: 49%;
      margin-left: 0%;
      margin-right: 2%;
      margin-bottom: 2%; }
      div.card:after {
        clear: both;
        content: '';
        display: table; }
      div.card:nth-child(3n) {
        margin-right: 2%;
        float: left; }
      div.card:nth-child(3n + 1) {
        clear: none; }
      div.card:nth-child(2n) {
        margin-right: 0%;
        float: right; }
      div.card:nth-child(2n + 1) {
        clear: both; } }
  div.card h6 {
    text-align: center;
    padding: 0 1%;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: #D74327;
    cursor: pointer;
    font-size: 0.75rem;
    text-transform: uppercase; }

.card--iconWrap,
.card--textWrap {
  display: relative; }

.card--iconWrap {
  height: -webkit-calc( 100% - 50px);
  height: calc( 100% - 50px); }

.card--textWrap {
  height: 50px; }

div.card-icon {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 auto;
  width: 2.1875rem;
  height: 2.1875rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.cardtitle {
  font-size: 1.625rem !important;
  padding: 0 !important; }

section.program {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  min-height: 32.5rem;
  position: relative;
  display: none; }
  section.program article {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    position: absolute;
    width: 100%; }
    section.program article h4, section.program article p {
      color: #FFF;
      text-align: center; }
    section.program article h4 {
      margin-bottom: 20px;
      font-weight: 500;
      letter-spacing: -0.02em; }
    section.program article p {
      font-size: 1rem;
      letter-spacing: -.002em;
      width: 100%;
      max-width: 500px;
      display: table;
      margin: 0 auto; }
    section.program article a {
      display: table;
      margin: 1.875rem auto 0 auto;
      border: 2px solid #FFF;
      color: #FFF;
      padding-left: 40px;
      padding-right: 40px; }

section.blog-top {
  width: 100%;
  min-height: 180px;
  margin-top: 33px;
  padding: 0 5%; }
  @media only screen and (max-width: 767px) {
    section.blog-top {
      min-height: auto;
      margin-bottom: 0rem; } }
  section.blog-top article.blog-name {
    float: left;
    clear: none;
    text-align: inherit;
    width: 45%;
    margin-left: 0%;
    margin-right: 0%;
    height: 7.5rem;
    position: relative;
    top: 3.125rem; }
    section.blog-top article.blog-name:after {
      clear: both;
      content: '';
      display: table; }
    section.blog-top article.blog-name a {
      margin-top: 0;
      position: relative;
      text-decoration: none;
      color: #426227;
      display: inline-block;
      padding-bottom: 1.125rem;
      position: absolute;
      bottom: 1.5625rem;
      left: 0;
      text-transform: uppercase;
      font-size: 3.125rem;
      font-weight: 500;
      padding: 0 22px 0 22px;
      border: 4px solid #010101; }
      section.blog-top article.blog-name a:before {
        content: attr(data-title);
        color: #abc72a;
        position: absolute;
        -webkit-mask-image: -webkit-gradient(linear, left top, right bottom, from(black), to(transparent));
        top: 0;
        left: 0; }
      section.blog-top article.blog-name a::before {
        padding: 0 22px 0 22px;
        width: 100%; }
      @media screen and (max-width: 1400px) {
        section.blog-top article.blog-name a {
          left: 0%; } }
      @media only screen and (max-width: 1280px) {
        section.blog-top article.blog-name a {
          font-size: 4.3vw;
          bottom: 1.875rem;
          left: 0%; } }
    @media only screen and (max-width: 767px) {
      section.blog-top article.blog-name {
        float: left;
        clear: none;
        text-align: inherit;
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
        padding: 0;
        top: 1.5625rem;
        height: auto !important;
        float: none;
        top: 0;
        margin-top: 5.625rem;
        margin-bottom: 1.25rem;
        text-align: center; }
        section.blog-top article.blog-name:after {
          clear: both;
          content: '';
          display: table; }
        section.blog-top article.blog-name:after {
          clear: both;
          content: '';
          display: table; }
        section.blog-top article.blog-name a {
          position: relative;
          top: 0;
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0);
          margin: 0 auto;
          top: 0;
          white-space: nowrap;
          bottom: auto !important;
          width: 90%;
          font-size: 8vw;
          padding: 0;
          position: relative !important;
          border: 2px solid #010101; }
          section.blog-top article.blog-name a:before {
            top: 0; } }
  section.blog-top article.social-search {
    float: left;
    clear: none;
    text-align: inherit;
    width: 55%;
    margin-left: 0%;
    margin-right: 0%;
    height: 7.5rem;
    position: relative;
    top: 3.125rem; }
    section.blog-top article.social-search:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 767px) {
      section.blog-top article.social-search {
        position: static !important;
        top: 0;
        float: none !important; } }
    section.blog-top article.social-search .blog-top-signup,
    section.blog-top article.social-search div.ss-wrap {
      float: right; }
      @media only screen and (max-width: 767px) {
        section.blog-top article.social-search .blog-top-signup,
        section.blog-top article.social-search div.ss-wrap {
          float: none; } }
    section.blog-top article.social-search .blog-top-signup {
      display: inline-block;
      top: 3.3125rem;
      left: 35px;
      position: relative;
      margin-right: 12px; }
      section.blog-top article.social-search .blog-top-signup a {
        padding: 9px 15px 7px; }
      @media only screen and (max-width: 767px) {
        section.blog-top article.social-search .blog-top-signup {
          display: table;
          position: static;
          margin: 0 auto;
          margin-bottom: 20px; } }
    section.blog-top article.social-search div.ss-wrap {
      width: 240px;
      bottom: 1.25rem;
      right: 0%;
      top: 3.375rem;
      position: relative;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        section.blog-top article.social-search div.ss-wrap {
          width: 260px;
          right: 0px;
          top: 0rem;
          display: table;
          margin: 0 auto;
          display: block; } }
      section.blog-top article.social-search div.ss-wrap ul.social {
        position: relative;
        border-right: 1px solid rgba(1, 1, 1, 0.3);
        width: 225px;
        opacity: 1;
        -webkit-transition: opacity 250ms;
                transition: opacity 250ms; }
        @media only screen and (max-width: 767px) {
          section.blog-top article.social-search div.ss-wrap ul.social {
            width: 215px; } }
        section.blog-top article.social-search div.ss-wrap ul.social li {
          display: inline-block;
          margin-right: 0.9375rem; }
          @media only screen and (max-width: 767px) {
            section.blog-top article.social-search div.ss-wrap ul.social li {
              margin-right: 1.875rem; } }
          section.blog-top article.social-search div.ss-wrap ul.social li a {
            width: 20px;
            display: inline-block; }
            section.blog-top article.social-search div.ss-wrap ul.social li a svg {
              fill: rgba(138, 138, 138, 0.5);
              -webkit-transition: fill .3s;
                      transition: fill .3s;
              width: 100%;
              height: 1.875rem; }
          section.blog-top article.social-search div.ss-wrap ul.social li:last-child {
            margin-right: 0; }
          @media only screen and (max-width: 767px) {
            section.blog-top article.social-search div.ss-wrap ul.social li:first-child {
              display: none; } }
          section.blog-top article.social-search div.ss-wrap ul.social li:hover:nth-child(2) a svg {
            fill: #3b5998; }
          section.blog-top article.social-search div.ss-wrap ul.social li:hover:nth-child(3) a svg {
            fill: #55acee; }
          section.blog-top article.social-search div.ss-wrap ul.social li:hover:nth-child(4) a svg {
            fill: #3f729b; }
          section.blog-top article.social-search div.ss-wrap ul.social li:hover:last-child a svg {
            fill: #bd081c; }
          section.blog-top article.social-search div.ss-wrap ul.social li:first-child {
            font-size: 0.8125rem;
            font-family: "BentonSans", sans-serif;
            font-weight: 500;
            color: rgba(138, 138, 138, 0.8);
            margin-right: 0.3125rem;
            width: 4.0625rem;
            position: relative;
            bottom: 0.625rem; }
        section.blog-top article.social-search div.ss-wrap ul.social.fade-out {
          opacity: 0; }
      section.blog-top article.social-search div.ss-wrap div.search {
        width: auto;
        position: absolute;
        right: 0;
        top: 5px; }
        section.blog-top article.social-search div.ss-wrap div.search svg {
          fill: rgba(138, 138, 138, 0.5);
          right: 0;
          width: 1.25rem;
          -webkit-transition: fill .3s;
                  transition: fill .3s;
          cursor: pointer; }
          section.blog-top article.social-search div.ss-wrap div.search svg:hover {
            fill: #8a8a8a; }
          section.blog-top article.social-search div.ss-wrap div.search svg.magnifying-glass {
            height: 1.25rem;
            float: left;
            position: absolute;
            left: 0px;
            top: 1px;
            z-index: 20; }
            @media only screen and (max-width: 767px) {
              section.blog-top article.social-search div.ss-wrap div.search svg.magnifying-glass {
                top: 1px !important;
                left: -0.5rem; } }
          section.blog-top article.social-search div.ss-wrap div.search svg.close {
            right: -12px;
            width: 1.125rem;
            position: absolute;
            display: none;
            bottom: 1rem;
            font-family: "BentonSans", sans-serif; }
        section.blog-top article.social-search div.ss-wrap div.search input[type="search"]::-webkit-search-cancel-button {
          display: none; }
        section.blog-top article.social-search div.ss-wrap div.search input {
          height: 35px;
          width: 0;
          border: none;
          float: right;
          position: relative;
          top: -7px;
          color: rgba(138, 138, 138, 0.8);
          font-size: 0.9375rem;
          font-family: "BentonSans", sans-serif;
          font-weight: 500;
          color: rgba(138, 138, 138, 0.5);
          background: #FAF9F7;
          position: relative;
          -webkit-transition: width 0.8s cubic-bezier(0.77, 0, 0.175, 1), margin 0.4s cubic-bezier(0.77, 0, 0.175, 1), padding 0.4s cubic-bezier(0.77, 0, 0.175, 1);
                  transition: width 0.8s cubic-bezier(0.77, 0, 0.175, 1), margin 0.4s cubic-bezier(0.77, 0, 0.175, 1), padding 0.4s cubic-bezier(0.77, 0, 0.175, 1);
          background: #FAF9F7;
          z-index: -1; }
          section.blog-top article.social-search div.ss-wrap div.search input.search-submit {
            display: none; }
          section.blog-top article.social-search div.ss-wrap div.search input.is-searching {
            width: 250px;
            margin: 0 1.25rem 0 0;
            padding-left: 33px;
            z-index: 1; }
            @media only screen and (max-width: 767px) {
              section.blog-top article.social-search div.ss-wrap div.search input.is-searching {
                width: 220px;
                padding-left: 1.25rem; } }
        section.blog-top article.social-search div.ss-wrap div.search input, section.blog-top article.social-search div.ss-wrap div.search select, section.blog-top article.social-search div.ss-wrap div.search textarea {
          color: #8a8a8a; }
        section.blog-top article.social-search div.ss-wrap div.search ::-webkit-input-placeholder {
          color: rgba(138, 138, 138, 0.5); }
        section.blog-top article.social-search div.ss-wrap div.search :-moz-placeholder {
          color: rgba(138, 138, 138, 0.5); }
        section.blog-top article.social-search div.ss-wrap div.search ::-moz-placeholder {
          color: rgba(138, 138, 138, 0.5); }
        section.blog-top article.social-search div.ss-wrap div.search :-ms-input-placeholder {
          color: rgba(138, 138, 138, 0.5); }
    @media only screen and (max-width: 767px) {
      section.blog-top article.social-search {
        float: left;
        clear: none;
        text-align: inherit;
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: auto;
        padding-top: 0%; }
        section.blog-top article.social-search:after {
          clear: both;
          content: '';
          display: table; }
        section.blog-top article.social-search:first-child {
          margin-left: auto; }
        section.blog-top article.social-search:last-child {
          margin-right: auto; } }

section.blog-slider-wrap {
  width: 100%;
  background: #FFF;
  position: relative; }
  @media only screen and (max-width: 767px) {
    section.blog-slider-wrap {
      margin-top: 0; } }
  section.blog-slider-wrap .blog-slider {
    width: 100%;
    margin: 0 auto;
    position: relative; }
    section.blog-slider-wrap .blog-slider .flex-viewport {
      overflow: hidden !important; }
      @media screen and (max-width: 1400px) {
        section.blog-slider-wrap .blog-slider .flex-viewport {
          overflow: hidden !important; } }
    section.blog-slider-wrap .blog-slider .flex-viewport,
    section.blog-slider-wrap .blog-slider .slide-content {
      height: 600px !important; }
      @media only screen and (max-width: 767px) {
        section.blog-slider-wrap .blog-slider .flex-viewport,
        section.blog-slider-wrap .blog-slider .slide-content {
          height: auto !important; } }
    section.blog-slider-wrap .blog-slider .slide-content {
      width: 100%; }
      section.blog-slider-wrap .blog-slider .slide-content figure {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: right center; }
        @media only screen and (max-width: 767px) {
          section.blog-slider-wrap .blog-slider .slide-content figure {
            height: 18.75rem;
            position: static; } }
        section.blog-slider-wrap .blog-slider .slide-content figure:after {
          content: " ";
          position: absolute;
          left: 0;
          top: 0;
          background-color: #FFF; }
      section.blog-slider-wrap .blog-slider .slide-content article.hero-text {
        width: 50%;
        height: 100%;
        position: absolute;
        z-index: 1;
        padding-left: 10%;
        top: 0; }
        @media only screen and (max-width: 960px) {
          section.blog-slider-wrap .blog-slider .slide-content article.hero-text {
            width: 70%; } }
        @media only screen and (max-width: 767px) {
          section.blog-slider-wrap .blog-slider .slide-content article.hero-text {
            width: 100%;
            height: auto;
            position: static;
            padding: 1.875rem 5%;
            background: #FFF; } }
        section.blog-slider-wrap .blog-slider .slide-content article.hero-text:before {
          content: " ";
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          position: absolute;
          z-index: -1;
          background-repeat: repeat-x;
          background-image: -webkit-linear-gradient(90deg, rgba(1, 1, 1, 0.5), rgba(255, 255, 255, 0));
          background-image: -webkit-linear-gradient(0deg, rgba(1, 1, 1, 0.5), rgba(255, 255, 255, 0));
          background-image: linear-gradient(90deg, rgba(1, 1, 1, 0.5), rgba(255, 255, 255, 0)); }
          @media only screen and (max-width: 767px) {
            section.blog-slider-wrap .blog-slider .slide-content article.hero-text:before {
              content: none; } }
      section.blog-slider-wrap .blog-slider .slide-content div.copy {
        width: 100%;
        position: relative;
        top: 31%; }
        @media only screen and (max-width: 767px) {
          section.blog-slider-wrap .blog-slider .slide-content div.copy {
            top: 0%;
            padding: 5% 0; } }
      section.blog-slider-wrap .blog-slider .slide-content h1, section.blog-slider-wrap .blog-slider .slide-content p {
        color: #FFF; }
        @media only screen and (max-width: 767px) {
          section.blog-slider-wrap .blog-slider .slide-content h1, section.blog-slider-wrap .blog-slider .slide-content p {
            color: #010101; } }
      section.blog-slider-wrap .blog-slider .slide-content h1 {
        font-weight: 500;
        font-size: 3.75rem;
        margin: 0 0 1.25rem; }
        @media only screen and (max-width: 767px) {
          section.blog-slider-wrap .blog-slider .slide-content h1 {
            width: 100%;
            height: auto;
            min-height: auto;
            max-height: auto;
            position: static;
            font-size: 1.5625rem;
            margin-bottom: 0.8125rem; } }
      section.blog-slider-wrap .blog-slider .slide-content p {
        width: 75%;
        font-size: 1rem;
        text-shadow: 1px 1px #010101; }
        @media only screen and (max-width: 767px) {
          section.blog-slider-wrap .blog-slider .slide-content p {
            width: 100%;
            text-shadow: none; } }
    section.blog-slider-wrap .blog-slider ul li a {
      opacity: 1; }
    section.blog-slider-wrap .blog-slider .slides > li {
      position: relative; }
    section.blog-slider-wrap .blog-slider .flex-control-paging {
      display: none !important; }
    section.blog-slider-wrap .blog-slider .flex-direction-nav li a {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute; }
      section.blog-slider-wrap .blog-slider .flex-direction-nav li a:before {
        text-shadow: 0px 0px 10px black; }
      @media only screen and (max-width: 767px) {
        section.blog-slider-wrap .blog-slider .flex-direction-nav li a {
          top: 8.5rem; } }
    section.blog-slider-wrap .blog-slider .flex-direction-nav .flex-next {
      right: 40px; }
      @media only screen and (max-width: 767px) {
        section.blog-slider-wrap .blog-slider .flex-direction-nav .flex-next {
          right: 5%; } }
    section.blog-slider-wrap .blog-slider .flex-direction-nav .flex-prev {
      left: 40px; }
      @media only screen and (max-width: 767px) {
        section.blog-slider-wrap .blog-slider .flex-direction-nav .flex-prev {
          left: 5%; } }
    section.blog-slider-wrap .blog-slider a.flex-next::before, section.blog-slider-wrap .blog-slider a.flex-prev::before {
      color: #FFF;
      font-size: 1.5625rem;
      padding: 0.625rem; }

section.blog-nav {
  width: 100%;
  display: inline-block;
  margin-top: 0; }
  @media only screen and (max-width: 1280px) {
    section.blog-nav {
      padding: 0 2%; } }
  @media only screen and (max-width: 960px) {
    section.blog-nav {
      margin-top: 0 !important; } }
  @media only screen and (max-width: 767px) {
    section.blog-nav {
      padding: 0 5%;
      margin-top: 1.25rem !important; } }
  section.blog-nav ul.blog-nav-links {
    min-height: 3.125rem;
    margin: 0 0 0.9375rem 0;
    position: relative;
    border: 3px solid #010101;
    background: #FFF;
    z-index: 11;
    -webkit-transition: max-height 0.7s cubic-bezier(0.77, 0, 0.175, 1);
            transition: max-height 0.7s cubic-bezier(0.77, 0, 0.175, 1); }
    section.blog-nav ul.blog-nav-links.is-active {
      max-height: 26.25rem; }
    section.blog-nav ul.blog-nav-links.is-thin {
      border: 1px solid rgba(138, 138, 138, 0.3); }
    @media only screen and (max-width: 767px) {
      section.blog-nav ul.blog-nav-links {
        max-height: 3.75rem;
        overflow: hidden;
        margin: 0 0 1.875rem;
        border: 2px solid #010101; } }
    section.blog-nav ul.blog-nav-links span {
      display: none;
      width: 1.5625rem;
      position: absolute;
      right: 9%;
      top: 0.75rem;
      z-index: -1;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0.18s;
              transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0.18s; }
      @media only screen and (max-width: 767px) {
        section.blog-nav ul.blog-nav-links span {
          display: block; } }
      section.blog-nav ul.blog-nav-links span.is-active {
        -webkit-transform: rotate(270deg);
            -ms-transform: rotate(270deg);
                transform: rotate(270deg); }
    section.blog-nav ul.blog-nav-links li a {
      float: left;
      clear: none;
      text-align: inherit;
      width: 20%;
      margin-left: 0%;
      margin-right: 0%;
      text-align: center;
      padding: 0.875rem 0;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: 500;
      letter-spacing: -0.02em;
      -webkit-transition: color .2s;
              transition: color .2s; }
      section.blog-nav ul.blog-nav-links li a:after {
        clear: both;
        content: '';
        display: table; }
    @media only screen and (max-width: 767px) {
      section.blog-nav ul.blog-nav-links li {
        text-align: center; }
        section.blog-nav ul.blog-nav-links li a {
          float: left;
          clear: none;
          text-align: inherit;
          width: 100%;
          margin-left: 0%;
          margin-right: 0%;
          width: 100%;
          text-align: center;
          padding: 1.0625rem 0;
          font-size: 1rem; }
          section.blog-nav ul.blog-nav-links li a:after {
            clear: both;
            content: '';
            display: table; } }
    section.blog-nav ul.blog-nav-links li:first-child {
      display: none; }
      @media only screen and (max-width: 767px) {
        section.blog-nav ul.blog-nav-links li:first-child {
          display: block; } }
    section.blog-nav ul.blog-nav-links li:nth-child(2) a:hover, section.blog-nav ul.blog-nav-links li:nth-child(2) a.is-active {
      color: #D74327; }
    section.blog-nav ul.blog-nav-links li:nth-child(3) a:hover, section.blog-nav ul.blog-nav-links li:nth-child(3) a.is-active {
      color: #377b06; }
    section.blog-nav ul.blog-nav-links li:nth-child(4) a:hover, section.blog-nav ul.blog-nav-links li:nth-child(4) a.is-active {
      color: #abc72a; }
    section.blog-nav ul.blog-nav-links li:nth-child(5) a:hover, section.blog-nav ul.blog-nav-links li:nth-child(5) a.is-active {
      color: #9AD4BD; }
    section.blog-nav ul.blog-nav-links li:nth-child(6) a:hover, section.blog-nav ul.blog-nav-links li:nth-child(6) a.is-active {
      color: #e6bc60; }
    section.blog-nav ul.blog-nav-links li:last-child a:hover, section.blog-nav ul.blog-nav-links li:last-child a.is-active {
      color: #910153; }

section.post-grid {
  width: 100%;
  display: inline-block;
  background: #FAF9F7; }
  @media only screen and (max-width: 1280px) {
    section.post-grid {
      padding: 0 2%; } }
  @media only screen and (max-width: 767px) {
    section.post-grid {
      padding: 0 5%; } }
  section.post-grid article {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
    margin-bottom: 2%;
    position: relative;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-perspective: 1000;
            perspective: 1000; }
    section.post-grid article:after {
      clear: both;
      content: '';
      display: table; }
    section.post-grid article:nth-child(2n) {
      margin-right: 0%;
      float: right; }
    section.post-grid article:nth-child(2n + 1) {
      clear: both; }
    @media only screen and (max-width: 767px) {
      section.post-grid article {
        margin-bottom: 5%; } }
    section.post-grid article figure {
      width: 100%;
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      section.post-grid article figure > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      section.post-grid article figure::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 66.666667%; }
    section.post-grid article div.post-copy {
      width: 100%;
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      padding: 2% 5% 7% 5%; }
      section.post-grid article div.post-copy h6 {
        margin-bottom: 0.625rem; }
        section.post-grid article div.post-copy h6 a {
          font-weight: 500;
          letter-spacing: -0.02em;
          font-size: 1.125rem; }
      section.post-grid article div.post-copy p {
        font-size: 0.8125rem;
        letter-spacing: -.002em;
        padding-bottom: 1.25rem; }
      section.post-grid article div.post-copy a.read-more {
        width: 50%;
        text-transform: uppercase;
        font-size: 0.8125rem;
        font-weight: 500;
        display: block;
        padding-bottom: 0.4375rem; }
        section.post-grid article div.post-copy a.read-more:hover svg {
          -webkit-transform: translateX(5px);
              -ms-transform: translateX(5px);
                  transform: translateX(5px); }
        section.post-grid article div.post-copy a.read-more svg {
          width: 0.5625rem;
          height: 0.5625rem;
          position: relative;
          left: 0.4375rem;
          -webkit-transition: -webkit-transform .3s ease-in-out;
                  transition: transform .3s ease-in-out; }
      section.post-grid article div.post-copy hr {
        border-top: 1px solid rgba(1, 1, 1, 0.3);
        border-left: none;
        border-right: none;
        border-bottom: none;
        margin-bottom: 1.25rem; }
      section.post-grid article div.post-copy div.post-item {
        display: inline;
        cursor: pointer; }
        section.post-grid article div.post-copy div.post-item:hover svg {
          fill: rgba(1, 1, 1, 0.5); }
        section.post-grid article div.post-copy div.post-item svg {
          width: 1.375rem;
          height: 22px;
          fill: #010101;
          position: relative;
          bottom: 0.125rem;
          -webkit-transition: fill .2s;
                  transition: fill .2s; }
        section.post-grid article div.post-copy div.post-item p {
          padding-left: 0.625rem;
          float: left;
          text-transform: uppercase;
          font-weight: 500; }
        section.post-grid article div.post-copy div.post-item:first-of-type svg {
          float: left;
          width: 20px; }
        section.post-grid article div.post-copy div.post-item:nth-of-type(2) {
          float: left;
          margin-left: 1.5625rem; }
          section.post-grid article div.post-copy div.post-item:nth-of-type(2) p {
            padding-left: 0.625rem; }
          section.post-grid article div.post-copy div.post-item:nth-of-type(2) svg {
            float: left;
            bottom: 2px; }
        section.post-grid article div.post-copy div.post-item:nth-of-type(3) {
          float: right; }
        section.post-grid article div.post-copy div.post-item:last-of-type {
          float: right; }
          section.post-grid article div.post-copy div.post-item:last-of-type svg {
            float: left;
            width: 1.3125rem; }
    section.post-grid article div.flipcard {
      z-index: 11;
      width: 100%;
      height: 100%;
      background: rgba(251, 249, 249, 0.95);
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      padding: 13% 13% 5% 13%;
      -webkit-transform: rotateY(90deg);
              transform: rotateY(90deg);
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.4s;
              transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.4s; }
      section.post-grid article div.flipcard.is-flipped {
        -webkit-transform: rotateY(0deg);
                transform: rotateY(0deg); }
      section.post-grid article div.flipcard.is-faded {
        opacity: 1; }
      section.post-grid article div.flipcard p {
        font-weight: 500;
        font-size: 0.8125rem;
        text-transform: uppercase; }
      section.post-grid article div.flipcard h3 {
        font-weight: 500;
        margin: 0.625rem 0 1.5625rem 0; }
      section.post-grid article div.flipcard hr {
        border-top: 1px solid rgba(1, 1, 1, 0.3);
        border-left: none;
        border-right: none;
        border-bottom: none;
        margin-bottom: 1.875rem; }
      section.post-grid article div.flipcard ul.flip-social {
        display: block;
        position: relative; }
        section.post-grid article div.flipcard ul.flip-social li a {
          width: 2.1875rem;
          height: 2.1875rem;
          float: left;
          margin-left: 1.25rem; }
          section.post-grid article div.flipcard ul.flip-social li a svg {
            width: 100%;
            height: inherit;
            fill: rgba(1, 1, 1, 0.6);
            -webkit-transition: fill .2s;
                    transition: fill .2s; }
        section.post-grid article div.flipcard ul.flip-social li:first-child a {
          margin-left: 0; }
        section.post-grid article div.flipcard ul.flip-social li:hover:nth-child(4n + 1) a svg {
          fill: #bd081c; }
        section.post-grid article div.flipcard ul.flip-social li:hover:nth-child(4n + 2) a svg {
          fill: #55acee; }
        section.post-grid article div.flipcard ul.flip-social li:hover:nth-child(4n + 3) a svg {
          fill: #3b5998; }
        section.post-grid article div.flipcard ul.flip-social li:hover:nth-child(4n + 4) a svg {
          fill: #3f729b; }
      section.post-grid article div.flipcard ul.flip-tags {
        position: absolute;
        bottom: 1.25rem;
        left: 13%; }
        section.post-grid article div.flipcard ul.flip-tags li {
          margin-bottom: 0.625rem;
          font-weight: 300; }
          section.post-grid article div.flipcard ul.flip-tags li a {
            font-size: 0.8125rem;
            letter-spacing: -.005em; }
          section.post-grid article div.flipcard ul.flip-tags li:first-child {
            text-transform: uppercase;
            font-weight: 500;
            letter-spacing: -.002em;
            font-size: 0.6875rem; }
      section.post-grid article div.flipcard .close-flip {
        position: absolute;
        bottom: 1.25rem;
        right: 1.875rem;
        cursor: pointer; }
    @media only screen and (max-width: 767px) {
      section.post-grid article {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        section.post-grid article:first-child {
          margin-left: auto; }
        section.post-grid article:last-child {
          margin-right: auto; } }
    @media only screen and (max-width: 1020px) {
      section.post-grid article div.post-copy {
        padding: 2% 5% 5rem 5%; }
        section.post-grid article div.post-copy div.post-item {
          position: relative; }
          section.post-grid article div.post-copy div.post-item:nth-of-type(2) {
            clear: left;
            margin-left: 0; }
          section.post-grid article div.post-copy div.post-item:nth-of-type(3) {
            float: none;
            position: absolute;
            bottom: 1.125rem;
            right: 5%; }
          section.post-grid article div.post-copy div.post-item:last-of-type {
            bottom: 2.5rem;
            margin-right: 0; } }

div.pagination {
  width: 100%;
  padding: 0.625rem 0 1.875rem 0;
  display: inline-block; }
  div.pagination p a:first-child {
    float: left; }
  div.pagination p a:nth-child(2) {
    float: right; }
  @media only screen and (max-width: 480px) {
    div.pagination p a {
      width: 100%;
      margin-bottom: 0.9375rem; } }
  div.pagination a {
    color: #010101 !important; }
    div.pagination a:hover {
      color: #FFF !important;
      text-decoration: none !important; }

.zilla-likes {
  width: 2.375rem;
  min-height: 1.125rem !important;
  background-size: 1.3125rem !important;
  margin-bottom: 1.375rem; }

.wp-caption {
  max-width: 96% !important;
  width: auto !important; }

div.post-content-wrap {
  width: 100%;
  display: inline-block; }
  @media only screen and (max-width: 1315px) {
    div.post-content-wrap {
      padding: 0 5%; } }
  div.post-content-wrap div.post-content {
    float: left;
    width: 70%;
    padding-left: 0.3125rem; }
    @media only screen and (max-width: 1020px) {
      div.post-content-wrap div.post-content {
        width: 100%; }
        div.post-content-wrap div.post-content section.post-info {
          padding-right: 5%; } }
    div.post-content-wrap div.post-content section.post-info {
      width: 100%;
      display: block;
      padding-right: 15%; }
      div.post-content-wrap div.post-content section.post-info > p a,
      div.post-content-wrap div.post-content section.post-info > p .cat-name {
        font-size: 0.8125rem; }
      @media only screen and (max-width: 767px) {
        div.post-content-wrap div.post-content section.post-info {
          padding-right: 0; }
          div.post-content-wrap div.post-content section.post-info p span {
            font-size: 0.8125rem; }
          div.post-content-wrap div.post-content section.post-info h2 {
            margin-top: 1.375rem !important; } }
      div.post-content-wrap div.post-content section.post-info p {
        text-transform: uppercase;
        font-size: 0.75rem;
        font-weight: 500;
        color: #8a8a8a;
        letter-spacing: -0.02em;
        padding-bottom: 0.625rem; }
        div.post-content-wrap div.post-content section.post-info p a {
          color: #8a8a8a; }
      div.post-content-wrap div.post-content section.post-info h2 {
        font-size: 2.5rem;
        margin-top: 0.625rem;
        max-width: 83%; }
      div.post-content-wrap div.post-content section.post-info h2, div.post-content-wrap div.post-content section.post-info h6, div.post-content-wrap div.post-content section.post-info a {
        font-weight: 500;
        letter-spacing: -0.02em;
        margin-bottom: 0; }
      div.post-content-wrap div.post-content section.post-info div.post-social-top {
        width: 100%;
        height: 5.3125rem;
        margin: 1.875rem 0;
        border-top: 1px solid rgba(138, 138, 138, 0.3);
        border-bottom: 1px solid rgba(138, 138, 138, 0.3); }
        div.post-content-wrap div.post-content section.post-info div.post-social-top p {
          font-size: 0.9375rem !important;
          padding: 0;
          z-index: 1;
          text-transform: none;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          div.post-content-wrap div.post-content section.post-info div.post-social-top p a {
            font-size: 0.9375rem !important;
            color: #575757;
            -webkit-transition: color .2s;
                    transition: color .2s; }
            div.post-content-wrap div.post-content section.post-info div.post-social-top p a:hover {
              color: #D74327; }
        div.post-content-wrap div.post-content section.post-info div.post-social-top ul.social {
          position: relative;
          height: 100%;
          float: left;
          z-index: 2;
          list-style-type: none !important; }
        div.post-content-wrap div.post-content section.post-info div.post-social-top div.hc {
          width: 80px;
          height: 50%;
          padding-top: 10px;
          border-left: 1px solid rgba(138, 138, 138, 0.3);
          border-right: 1px solid rgba(138, 138, 138, 0.3);
          float: left;
          margin: 0 4%;
          z-index: 2;
          cursor: pointer;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          div.post-content-wrap div.post-content section.post-info div.post-social-top div.hc div.hearts {
            height: 25px;
            display: block;
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
            div.post-content-wrap div.post-content section.post-info div.post-social-top div.hc div.hearts p {
              float: left;
              font-weight: 500;
              font-size: 0.9375rem;
              color: #010101; }
            div.post-content-wrap div.post-content section.post-info div.post-social-top div.hc div.hearts a {
              position: absolute;
              -webkit-transform-style: preserve-3d;
                      transform-style: preserve-3d;
              left: 50%;
              -webkit-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                      transform: translateX(-50%); }
            div.post-content-wrap div.post-content section.post-info div.post-social-top div.hc div.hearts svg {
              float: left;
              width: 22px;
              margin: 0 0.5rem 0 1.375rem; }
          @media only screen and (max-width: 767px) {
            div.post-content-wrap div.post-content section.post-info div.post-social-top div.hc {
              float: right;
              border-right: none;
              margin-right: 0;
              margin-left: 0; } }
        @media only screen and (max-width: 767px) {
          div.post-content-wrap div.post-content section.post-info div.post-social-top p {
            width: 100%;
            float: left;
            top: 25%;
            margin-bottom: 40px; }
          div.post-content-wrap div.post-content section.post-info div.post-social-top p a {
            font-size: 1rem; } }
    div.post-content-wrap div.post-content section.post-copy {
      opacity: 1;
      padding-right: 5%; }
      @media only screen and (max-width: 960px) {
        div.post-content-wrap div.post-content section.post-copy {
          padding-right: 0; } }
      @media only screen and (max-width: 767px) {
        div.post-content-wrap div.post-content section.post-copy {
          margin-top: 3rem; } }
      div.post-content-wrap div.post-content section.post-copy h4 {
        line-height: 1.4em; }
      div.post-content-wrap div.post-content section.post-copy h5 {
        margin-bottom: 0;
        margin-top: 20px; }
      div.post-content-wrap div.post-content section.post-copy strong, div.post-content-wrap div.post-content section.post-copy b {
        font-weight: 500; }
      div.post-content-wrap div.post-content section.post-copy em {
        font-style: italic; }
        div.post-content-wrap div.post-content section.post-copy em strong {
          font-style: italic; }
      div.post-content-wrap div.post-content section.post-copy ul, div.post-content-wrap div.post-content section.post-copy ol {
        list-style-position: outside;
        margin-left: 1.25rem; }
      div.post-content-wrap div.post-content section.post-copy ul {
        list-style-type: disc; }
      div.post-content-wrap div.post-content section.post-copy ol {
        list-style-type: decimal; }
      div.post-content-wrap div.post-content section.post-copy a {
        color: #D74327;
        font-size: 100%; }
        div.post-content-wrap div.post-content section.post-copy a:hover {
          text-decoration: underline; }
      div.post-content-wrap div.post-content section.post-copy .zilla-likes {
        background-position-y: 1px !important;
        background-size: 1.3125rem !important; }
      div.post-content-wrap div.post-content section.post-copy .bq {
        padding-right: 0;
        position: relative; }
      div.post-content-wrap div.post-content section.post-copy p, div.post-content-wrap div.post-content section.post-copy li {
        font-size: 1rem;
        padding-right: 15%;
        color: rgba(1, 1, 1, 0.8);
        line-height: 1.8em; }
        @media only screen and (max-width: 1020px) {
          div.post-content-wrap div.post-content section.post-copy p, div.post-content-wrap div.post-content section.post-copy li {
            padding-right: 5%; } }
      div.post-content-wrap div.post-content section.post-copy li {
        padding: 0.625rem 0 0 0; }
      div.post-content-wrap div.post-content section.post-copy p {
        padding: 22px 0 0 0; }
        div.post-content-wrap div.post-content section.post-copy p img {
          display: inline-block; }
      div.post-content-wrap div.post-content section.post-copy img {
        max-width: 100%; }
      div.post-content-wrap div.post-content section.post-copy blockquote {
        display: inline-block;
        position: absolute;
        width: 35%;
        height: 100%;
        top: 0;
        left: 42%; }
        div.post-content-wrap div.post-content section.post-copy blockquote.break {
          display: inline-block;
          position: relative;
          width: 80%;
          margin: 50px;
          left: 0 !important;
          top: 50px;
          float: none; }
          div.post-content-wrap div.post-content section.post-copy blockquote.break p {
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
          @media only screen and (max-width: 767px) {
            div.post-content-wrap div.post-content section.post-copy blockquote.break {
              top: 25px; } }
          @media only screen and (max-width: 480px) {
            div.post-content-wrap div.post-content section.post-copy blockquote.break {
              top: 75px; } }
        div.post-content-wrap div.post-content section.post-copy blockquote ::before {
          content: '\201D';
          position: absolute;
          font-size: 3.75rem;
          left: 0;
          top: -2.1875rem;
          font-family: "BentonSans", sans-serif; }
        div.post-content-wrap div.post-content section.post-copy blockquote ::after {
          content: '\201C';
          position: absolute;
          font-size: 3.75rem;
          left: 0;
          bottom: -4.375rem;
          font-family: "BentonSans", sans-serif; }
        div.post-content-wrap div.post-content section.post-copy blockquote p {
          padding: 0;
          font-size: 1.75rem;
          font-weight: 500;
          letter-spacing: -0.02em;
          line-height: 2.1875rem;
          text-align: left;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media only screen and (max-width: 960px) {
            div.post-content-wrap div.post-content section.post-copy blockquote p {
              font-size: 2.8vw; } }
          @media only screen and (max-width: 767px) {
            div.post-content-wrap div.post-content section.post-copy blockquote p {
              font-size: 3vw; } }
          @media only screen and (max-width: 480px) {
            div.post-content-wrap div.post-content section.post-copy blockquote p {
              font-size: 5vw; } }
      div.post-content-wrap div.post-content section.post-copy div.post-social-btm {
        width: 100%;
        height: 5.3125rem;
        margin: 1.875rem 0;
        border-top: 1px solid rgba(138, 138, 138, 0.3);
        border-bottom: 1px solid rgba(138, 138, 138, 0.3);
        position: relative; }
        div.post-content-wrap div.post-content section.post-copy div.post-social-btm p {
          font-size: 0.9375rem;
          padding: 0;
          float: left;
          text-transform: none;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          div.post-content-wrap div.post-content section.post-copy div.post-social-btm p a {
            color: #575757;
            -webkit-transition: color .2s;
                    transition: color .2s; }
            div.post-content-wrap div.post-content section.post-copy div.post-social-btm p a:hover {
              color: #8a8a8a; }
        div.post-content-wrap div.post-content section.post-copy div.post-social-btm ul.social {
          position: relative;
          height: 100%;
          float: left;
          list-style: none; }
        div.post-content-wrap div.post-content section.post-copy div.post-social-btm ul.post-tags {
          width: -webkit-calc(100% - 190px);
          width: calc(100% - 190px);
          padding-left: 20px;
          border-left: 1px solid rgba(138, 138, 138, 0.3);
          list-style-type: none !important;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          position: absolute;
          right: 0; }
          div.post-content-wrap div.post-content section.post-copy div.post-social-btm ul.post-tags li {
            float: left;
            font-size: 0.75rem;
            padding: 0.125rem 0.1875rem 0 0;
            letter-spacing: -0.02em; }
            div.post-content-wrap div.post-content section.post-copy div.post-social-btm ul.post-tags li a {
              letter-spacing: -.002em;
              color: rgba(1, 1, 1, 0.8); }
            div.post-content-wrap div.post-content section.post-copy div.post-social-btm ul.post-tags li:first-child {
              text-transform: uppercase;
              font-weight: 900; }
        @media only screen and (max-width: 767px) {
          div.post-content-wrap div.post-content section.post-copy div.post-social-btm {
            height: auto;
            padding-top: 7px;
            padding-bottom: 15px; }
            div.post-content-wrap div.post-content section.post-copy div.post-social-btm ul.social,
            div.post-content-wrap div.post-content section.post-copy div.post-social-btm ul.post-tags {
              width: 100%;
              display: block;
              float: none;
              position: static;
              margin-left: 0px;
              margin-right: 0px;
              padding: 0; }
              div.post-content-wrap div.post-content section.post-copy div.post-social-btm ul.social li,
              div.post-content-wrap div.post-content section.post-copy div.post-social-btm ul.post-tags li {
                -webkit-transform: none;
                    -ms-transform: none;
                        transform: none;
                display: inline-block;
                float: none;
                position: static; }
            div.post-content-wrap div.post-content section.post-copy div.post-social-btm ul.post-tags {
              border: none;
              -webkit-transform: none;
                  -ms-transform: none;
                      transform: none; } }
    div.post-content-wrap div.post-content section.psw {
      width: 85%;
      border-bottom: 1px solid rgba(138, 138, 138, 0.3);
      opacity: 0;
      margin-bottom: 0.625rem; }
      @media only screen and (max-width: 767px) {
        div.post-content-wrap div.post-content section.psw {
          width: 100%; } }
      div.post-content-wrap div.post-content section.psw .post-slider {
        width: 100%;
        position: relative;
        background: #FFF; }
        div.post-content-wrap div.post-content section.psw .post-slider img {
          width: 100%; }
        div.post-content-wrap div.post-content section.psw .post-slider ul li a {
          opacity: 1;
          z-index: 9999; }
        div.post-content-wrap div.post-content section.psw .post-slider .slides li {
          position: relative;
          display: none; }
          div.post-content-wrap div.post-content section.psw .post-slider .slides li p {
            font-size: 0.8125rem;
            height: 56px;
            width: 100%;
            padding-left: 35%;
            padding-right: 10%;
            padding-top: 10px;
            padding-bottom: 20px; }
            div.post-content-wrap div.post-content section.psw .post-slider .slides li p.single {
              padding-bottom: 20px; }
            @media only screen and (max-width: 767px) {
              div.post-content-wrap div.post-content section.psw .post-slider .slides li p {
                height: auto;
                padding-left: 10%; } }
        div.post-content-wrap div.post-content section.psw .post-slider .flex-control-paging {
          display: none !important; }
        div.post-content-wrap div.post-content section.psw .post-slider .flex-direction-nav a {
          margin: 0;
          top: -webkit-calc(100% - 50px);
          top: calc(100% - 50px); }
        div.post-content-wrap div.post-content section.psw .post-slider .flex-direction-nav .flex-next {
          right: 0; }
        div.post-content-wrap div.post-content section.psw .post-slider .flex-direction-nav .flex-prev {
          left: 0; }
        div.post-content-wrap div.post-content section.psw .post-slider a.flex-next::before, div.post-content-wrap div.post-content section.psw .post-slider a.flex-prev::before {
          color: #010101;
          font-size: 1.5625rem;
          padding: 0.625rem; }
        div.post-content-wrap div.post-content section.psw .post-slider .slider-count {
          width: 28%;
          background: #FFF;
          position: absolute;
          bottom: 0;
          opacity: 0;
          padding: 0.625rem 0;
          margin-bottom: 0.3125rem;
          border-right: 1px solid rgba(138, 138, 138, 0.3);
          z-index: 10; }
          @media only screen and (max-width: 767px) {
            div.post-content-wrap div.post-content section.psw .post-slider .slider-count {
              display: none; } }
          div.post-content-wrap div.post-content section.psw .post-slider .slider-count.single {
            margin-bottom: 10px;
            padding: 0.375rem 0; }
          div.post-content-wrap div.post-content section.psw .post-slider .slider-count.spacing {
            padding: 0.9375rem 0; }
          div.post-content-wrap div.post-content section.psw .post-slider .slider-count p {
            float: left;
            width: auto;
            padding-left: 0.625rem;
            font-size: 1.125rem;
            font-weight: 500;
            letter-spacing: -0.02em; }
            div.post-content-wrap div.post-content section.psw .post-slider .slider-count p:first-child {
              margin-left: -webkit-calc(50% - 40px);
              margin-left: calc(50% - 40px); }
            div.post-content-wrap div.post-content section.psw .post-slider .slider-count p:nth-child(2) {
              text-transform: uppercase; }
    div.post-content-wrap div.post-content section.related-posts {
      width: 100%;
      padding-left: 2%; }
      @media only screen and (max-width: 960px) {
        div.post-content-wrap div.post-content section.related-posts {
          padding-left: 0; } }
      div.post-content-wrap div.post-content section.related-posts p {
        text-transform: uppercase;
        letter-spacing: -0.02em;
        font-weight: 500;
        font-size: 1.125rem;
        padding-bottom: 1.5625rem; }
      div.post-content-wrap div.post-content section.related-posts div {
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.333333%;
        margin-left: 0%;
        margin-right: 3%;
        margin-bottom: 3.125rem;
        -webkit-transition: opacity .3s;
                transition: opacity .3s; }
        div.post-content-wrap div.post-content section.related-posts div:after {
          clear: both;
          content: '';
          display: table; }
        div.post-content-wrap div.post-content section.related-posts div:last-child {
          margin-right: 0%; }
        @media only screen and (max-width: 767px) {
          div.post-content-wrap div.post-content section.related-posts div {
            display: block;
            clear: both;
            float: none;
            width: 100%;
            margin-left: auto;
            margin-right: auto; }
            div.post-content-wrap div.post-content section.related-posts div:first-child {
              margin-left: auto; }
            div.post-content-wrap div.post-content section.related-posts div:last-child {
              margin-right: auto; } }
        div.post-content-wrap div.post-content section.related-posts div:hover {
          opacity: .6; }
        div.post-content-wrap div.post-content section.related-posts div figure {
          background-color: rgba(112, 127, 140, 0.15);
          overflow: hidden;
          position: relative;
          background-size: cover;
          background-repeat: no-repeat;
          margin-bottom: 0.9375rem; }
          div.post-content-wrap div.post-content section.related-posts div figure > * {
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%; }
          div.post-content-wrap div.post-content section.related-posts div figure::before {
            content: '';
            display: block;
            height: 0;
            padding-top: 100%; }
        div.post-content-wrap div.post-content section.related-posts div hr {
          width: 30%;
          border-top: 1px solid rgba(1, 1, 1, 0.2);
          border-left: none;
          border-right: none;
          border-bottom: none;
          margin: 0.625rem 0; }
        div.post-content-wrap div.post-content section.related-posts div p {
          text-transform: none;
          font-size: 0.9375rem;
          padding: 0 10% 0 0; }
          div.post-content-wrap div.post-content section.related-posts div p:last-child {
            font-size: 0.75rem; }
          div.post-content-wrap div.post-content section.related-posts div p:not(:first-of-type) {
            font-weight: 400 !important; }
  div.post-content-wrap aside {
    width: 30%;
    height: 100%;
    float: left;
    padding-left: 2%;
    border-left: 1px solid rgba(138, 138, 138, 0.3); }
    @media only screen and (max-width: 1020px) {
      div.post-content-wrap aside {
        width: 40%;
        height: auto;
        padding: 1.875rem 0 3.75rem 0;
        border: none; } }
    @media only screen and (max-width: 767px) {
      div.post-content-wrap aside {
        width: 100%; } }
    div.post-content-wrap aside div.subscribe-wrap {
      width: 100%;
      min-height: 235px;
      background-size: cover;
      background-repeat: no-repeat;
      margin-bottom: 1.5625rem;
      position: relative; }
      @media only screen and (max-width: 960px) {
        div.post-content-wrap aside div.subscribe-wrap {
          width: 18.75rem;
          min-height: 13.75rem; } }
      @media only screen and (max-width: 767px) {
        div.post-content-wrap aside div.subscribe-wrap {
          width: 100%;
          min-height: 18.75rem;
          background-position: bottom center; } }
      div.post-content-wrap aside div.subscribe-wrap p {
        text-align: center;
        text-transform: uppercase;
        padding: 7% 2%;
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: -0.02em; }
      div.post-content-wrap aside div.subscribe-wrap a {
        margin: 0 auto;
        position: relative;
        left: -webkit-calc(50% - 55px);
        left: calc(50% - 55px);
        top: 1.875rem; }
      div.post-content-wrap aside div.subscribe-wrap input {
        width: 90%;
        height: 2.1875rem;
        padding: 11px !important;
        margin: 0 auto;
        font-size: 0.75rem;
        display: block;
        border: 1px solid rgba(138, 138, 138, 0);
        -webkit-transition: border .3s;
                transition: border .3s; }
      div.post-content-wrap aside div.subscribe-wrap .mc-blog-submit {
        color: #010101;
        margin-top: 1.875rem;
        border: solid 2px #010101;
        width: 140px;
        text-align: center;
        height: 2.1875rem;
        -webkit-transition: all .3s ease;
                transition: all .3s ease;
        padding: 10px 0px 21px 0px !important; }
        div.post-content-wrap aside div.subscribe-wrap .mc-blog-submit:hover {
          color: #FFF;
          background: #D74327;
          border-color: #D74327; }
      div.post-content-wrap aside div.subscribe-wrap div.return-messages {
        width: 100%;
        text-align: center;
        padding-top: 0.9375rem !important;
        width: 100%; }
        div.post-content-wrap aside div.subscribe-wrap div.return-messages > div {
          width: 100%; }
        div.post-content-wrap aside div.subscribe-wrap div.return-messages .error, div.post-content-wrap aside div.subscribe-wrap div.return-messages .duplicate {
          display: none; }
          div.post-content-wrap aside div.subscribe-wrap div.return-messages .error p, div.post-content-wrap aside div.subscribe-wrap div.return-messages .duplicate p {
            padding: 0;
            font-size: 0.75rem; }
        div.post-content-wrap aside div.subscribe-wrap div.return-messages .error p {
          color: #D74327 !important; }
        @media only screen and (max-width: 1024px) {
          div.post-content-wrap aside div.subscribe-wrap div.return-messages {
            padding: 0; } }
      div.post-content-wrap aside div.subscribe-wrap.has-error .return-messages .error {
        display: block; }
      div.post-content-wrap aside div.subscribe-wrap.has-error input[name="EMAIL"] {
        border: 1px solid #D74327; }
      div.post-content-wrap aside div.subscribe-wrap.has-duplicate .return-messages .duplicate {
        display: block; }
    div.post-content-wrap aside .instagram-media {
      min-width: 18.75rem; }
    div.post-content-wrap aside div.twitter {
      width: 100%;
      margin-top: 35px;
      background: rgba(138, 138, 138, 0.3);
      background-size: cover;
      background-repeat: no-repeat;
      height: 350px; }

.instagram-feed {
  width: 100%;
  height: auto;
  border: solid 1px rgba(138, 138, 138, 0.3);
  border-radius: 3px;
  overflow: hidden; }
  .instagram-feed .sb_instagram_header {
    margin: 15px 0 !important;
    padding: 0 10px !important; }
  .instagram-feed .sbi_header_img {
    padding-top: 5px !important;
    border-radius: 10px !important; }
  .instagram-feed #sbi_load {
    padding-bottom: 10px !important; }

.twitter-feed {
  margin-top: 1.25rem; }
  .twitter-feed .tweet {
    padding: 15px !important;
    width: 100% !important; }
  .twitter-feed .header .avatar {
    display: none !important; }

section.author-modal {
  width: 100%;
  height: 100%;
  background: rgba(236, 236, 236, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  padding: 9.375rem 0 5% 0;
  visibility: hidden;
  overflow-y: scroll;
  -webkit-transition: all .4s;
          transition: all .4s; }
  section.author-modal article {
    width: 56.25rem;
    min-height: 40.625rem;
    background: #FFF;
    margin: 0 auto;
    z-index: 9999;
    padding: 0 5% 3% 5%;
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0.4s, -webkit-transform 1000ms cubic-bezier(0.55, 0, 0.1, 1) 0.2s;
            transition: opacity 0.3s ease-in-out 0.4s, transform 1000ms cubic-bezier(0.55, 0, 0.1, 1) 0.2s; }
    section.author-modal article:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 1024px) {
      section.author-modal article {
        width: 90%; } }
    section.author-modal article figure.author {
      width: 12.5rem;
      height: 12.5rem;
      border-radius: 50%;
      margin: 0 auto;
      position: relative;
      top: -6.25rem;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
    section.author-modal article h3 {
      margin: -2.1875rem 0 0.3125rem 0; }
    section.author-modal article h5 {
      margin-top: 1.875rem; }
    section.author-modal article hr {
      border: none;
      height: 1px;
      background-color: rgba(1, 1, 1, 0.2);
      width: 100%; }
    section.author-modal article p.location {
      padding-bottom: 0.9375rem;
      font-weight: 500;
      color: rgba(1, 1, 1, 0.6); }
    section.author-modal article p.author-story {
      width: 31.25rem;
      padding-bottom: 2.1875rem; }
      @media only screen and (max-width: 767px) {
        section.author-modal article p.author-story {
          width: 90%; } }
    section.author-modal article div.author-post {
      background: rgba(1, 1, 1, 0.03);
      border: 1px solid rgba(1, 1, 1, 0.1);
      opacity: 0;
      float: left;
      clear: none;
      text-align: inherit;
      width: 49%;
      margin-left: 0%;
      margin-right: 2%;
      margin-bottom: 2%;
      position: relative; }
      section.author-modal article div.author-post:after {
        clear: both;
        content: '';
        display: table; }
      section.author-modal article div.author-post:after {
        clear: both;
        content: '';
        display: table; }
      section.author-modal article div.author-post:nth-child(2n) {
        margin-right: 0%;
        float: right; }
      section.author-modal article div.author-post:nth-child(2n + 1) {
        clear: both; }
      @media only screen and (max-width: 767px) {
        section.author-modal article div.author-post {
          display: block;
          clear: both;
          float: none;
          width: 100%;
          margin-left: auto;
          margin-right: auto; }
          section.author-modal article div.author-post:first-child {
            margin-left: auto; }
          section.author-modal article div.author-post:last-child {
            margin-right: auto; } }
      section.author-modal article div.author-post figure {
        width: 100%;
        background-color: rgba(112, 127, 140, 0.15);
        overflow: hidden;
        position: relative;
        display: block;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
        section.author-modal article div.author-post figure > * {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
        section.author-modal article div.author-post figure::before {
          content: '';
          display: block;
          height: 0;
          padding-top: 66.666667%; }
      section.author-modal article div.author-post .author-post-copy {
        position: relative;
        height: auto;
        padding: 7% 5%; }
      section.author-modal article div.author-post h6 {
        line-height: 1.2em;
        font-size: 1.125rem; }
        section.author-modal article div.author-post h6 a {
          font-weight: 500;
          -webkit-transition: color 300ms;
                  transition: color 300ms; }
          section.author-modal article div.author-post h6 a:hover {
            color: #abc72a; }
      section.author-modal article div.author-post div.post-stats {
        width: 100%;
        position: relative; }
        section.author-modal article div.author-post div.post-stats:after {
          clear: both;
          content: '';
          display: table; }
        section.author-modal article div.author-post div.post-stats .ai {
          float: left;
          margin-right: 0.3125rem;
          font-size: 0.8125rem !important; }
          section.author-modal article div.author-post div.post-stats .ai:last-child {
            float: right; }
          section.author-modal article div.author-post div.post-stats .ai p {
            display: inline-block;
            font-size: 0.8125rem !important;
            margin-left: 5px; }
            section.author-modal article div.author-post div.post-stats .ai p a.zilla-likes.active {
              background-size: 1.3125rem !important;
              margin-bottom: 0 !important; }
          section.author-modal article div.author-post div.post-stats .ai svg {
            width: 1.25rem;
            height: 1.25rem;
            float: left;
            position: relative;
            bottom: 0.1875rem;
            margin-right: 0.3125rem; }
    section.author-modal article ul.close {
      width: 3.125rem;
      height: 3.125rem;
      float: right;
      position: absolute;
      right: 2%;
      top: 0.9375rem;
      padding-top: 1.875rem;
      cursor: pointer;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-backface-visibility: hidden; }
      section.author-modal article ul.close li {
        width: 0;
        height: 0.125rem;
        margin: 0 auto;
        position: relative;
        background: rgba(138, 138, 138, 0.5);
        -webkit-transition: background 0.3s ease, width 500ms cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s, top 200ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s;
                transition: background 0.3s ease, width 500ms cubic-bezier(0.55, 0, 0.1, 1), transform 400ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s, top 200ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s; }
      section.author-modal article ul.close:hover li {
        background: rgba(138, 138, 138, 0.8); }
      section.author-modal article ul.close.is-active li {
        width: 1.25rem; }
        section.author-modal article ul.close.is-active li:first-child {
          top: 0.125rem;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
        section.author-modal article ul.close.is-active li:last-child {
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
  section.author-modal.is-active {
    opacity: 1;
    z-index: 999;
    -webkit-overflow-scrolling: touch;
    visibility: visible; }
    section.author-modal.is-active article {
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }

.post-social-top .heateor_sss_sharing_ul,
.post-social-btm .heateor_sss_sharing_ul {
  display: inline-block;
  margin-top: 18px !important; }

.post-social-top .heateorSssSharingRound,
.post-social-btm .heateorSssSharingRound {
  top: 0px; }
  @media only screen and (max-width: 767px) {
    .post-social-top .heateorSssSharingRound,
    .post-social-btm .heateorSssSharingRound {
      margin-right: 0.625rem !important; } }

.post-social-top .heateorSssSharingRound i,
.post-social-btm .heateorSssSharingRound i {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important; }
  @media only screen and (max-width: 767px) {
    .post-social-top .heateorSssSharingRound i,
    .post-social-btm .heateorSssSharingRound i {
      width: 2.625rem !important;
      height: 2.625rem !important; } }

.post-social-top .heateor_sss_sharing_ul i[title='Email'],
.post-social-btm .heateor_sss_sharing_ul i[title='Email'] {
  display: none; }

.contact-container {
  width: 100%;
  min-height: 10rem;
  margin-top: 76px;
  background: none; }

.contact-top {
  margin: 0 auto;
  position: relative;
  min-height: 39.375rem;
  width: 100%; }
  .contact-top figure {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .contact-top figure:after {
      content: " ";
      background-repeat: repeat-x;
      background-image: -webkit-linear-gradient(90deg, #ececec, rgba(236, 236, 236, 0.5));
      background-image: -webkit-linear-gradient(0deg, #ececec, rgba(236, 236, 236, 0.5));
      background-image: linear-gradient(90deg, #ececec, rgba(236, 236, 236, 0.5));
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .contact-top .content-wrap {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
    padding: 35px 10%;
    padding-right: 0;
    width: 500px;
    height: auto; }
  .contact-top h1 {
    color: #377b06;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 3.125rem !important; }
    .contact-top h1 + p {
      max-width: 370px;
      font-size: 1.125rem; }
  @media only screen and (max-width: 960px) {
    .contact-top h1 {
      font-size: 2.8125rem; } }
  @media only screen and (max-width: 767px) {
    .contact-top {
      background: #FFF;
      min-height: 31.25rem; }
      .contact-top .content-wrap {
        width: 100%;
        padding: 35px 10%; }
      .contact-top h1 {
        width: 100%;
        font-size: 2.625rem;
        margin: 0 auto;
        margin-bottom: 1.25rem !important; } }

.contact-button-wrapper {
  cursor: pointer;
  margin-top: 0.3125rem;
  width: 100%;
  max-width: 335px;
  padding: 10px 0px 10px 0px;
  background: #9ecb3c;
  border: solid 2px transparent;
  border-radius: 0.1875rem;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
  display: block;
  position: relative;
  height: 60px; }
  .contact-button-wrapper:first-of-type {
    margin-top: 35px; }
  .contact-button-wrapper .contact-buttons:after {
    clear: both;
    content: '';
    display: table; }
  .contact-button-wrapper img.contact_icon {
    padding: 0 20px 0 20px;
    height: 35px;
    float: left; }
  .contact-button-wrapper p {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    color: #FFF;
    display: inline-block;
    float: left;
    line-height: 1em;
    padding-top: 36px; }
  .contact-button-wrapper:hover {
    cursor: pointer;
    background: none;
    border-color: #377b06; }
    .contact-button-wrapper:hover p {
      color: #377b06; }

.contact-form {
  width: 100%;
  padding: 3.4375rem 10%;
  margin: auto;
  display: block;
  background-color: none;
  background: none; }
  .contact-form h3 {
    font-weight: 500;
    font-size: 30px; }
  @media only screen and (max-width: 767px) {
    .contact-form {
      padding: 3.125rem 5%; } }

form#contact-form input,
form#contact-form textarea,
form#contact-form select.category {
  margin-top: 1.25rem;
  font-size: 1rem;
  padding: 1.875rem 2.1875rem;
  border: 1px solid #ececec;
  color: #8a8a8a; }

form#contact-form input,
form#contact-form textarea {
  -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
  border-radius: 3px;
  width: 45%; }

form#contact-form input[name="contact_fname"],
form#contact-form input[name="contact_lname"] {
  width: 49%; }
  @media only screen and (max-width: 767px) {
    form#contact-form input[name="contact_fname"],
    form#contact-form input[name="contact_lname"] {
      width: 100%; } }

form#contact-form input[name="contact_email"] {
  width: 100%; }
  @media only screen and (max-width: 767px) {
    form#contact-form input[name="contact_email"] {
      width: 100%; } }

form#contact-form input[name="contact_fname"] {
  float: left; }

form#contact-form input[name="contact_lname"] {
  float: right; }

form#contact-form input[name="contact_email"] {
  float: left; }

form#contact-form input:focus,
form#contact-form textarea:focus {
  border: solid 1px #377b06; }

form#contact-form input.invalid, form#contact-form textarea.invalid, form#contact-form select.invalid {
  border: 1px solid #D74327; }

form#contact-form textarea {
  width: 100%;
  display: block;
  float: left;
  height: 150px; }

form#contact-form select.category {
  width: 100%;
  background: #FFF;
  border-radius: 3px;
  display: block;
  float: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  letter-spacing: 1px;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  position: relative;
  margin-top: 0; }

form#contact-form .cf--selectwrapper {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  margin-top: 1.25rem; }
  form#contact-form .cf--selectwrapper:after {
    clear: both;
    content: '';
    display: table; }

form#contact-form .cf--select-arrow-wrap {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 80px;
  background: transparent;
  border-radius: 0 3px 3px 0;
  border-left: 1px solid #ececec; }

form#contact-form .cf--select-arrow {
  position: relative;
  left: 27px;
  top: 44px; }
  form#contact-form .cf--select-arrow:after {
    left: 0%;
    top: 0%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #D74327;
    border-width: 10px;
    margin-top: -10px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

form#contact-form .btn {
  margin-top: 1.25rem;
  width: 200px;
  color: #010101;
  border: 0.1875rem solid #010101;
  border-radius: 2px;
  line-height: 1em;
  padding: 15px 0;
  font-size: 0.875rem;
  font-weight: 500; }
  form#contact-form .btn:hover {
    color: #FFF;
    background: #010101;
    border-color: #010101; }

form#contact-form #error-msg {
  display: inline-block;
  color: #D74327;
  margin-left: 20px; }
  @media only screen and (max-width: 767px) {
    form#contact-form #error-msg {
      margin-top: 20px; } }

.subtext-counter-2 {
  overflow: auto;
  zoom: 1;
  padding: 0.9375rem 1.5625rem 1.5625rem 0.3125rem;
  color: #afafaf; }

.close-counter {
  color: #D74327 !important; }

.faq-container {
  width: 100%;
  min-height: 10rem;
  margin-top: 76px;
  border-left: 1px solid #EAE5DB;
  border-right: 1px solid #EAE5DB;
  padding-top: 1.875rem;
  padding-bottom: 6.25rem; }
  @media only screen and (max-width: 767px) {
    .faq-container:after {
      clear: both;
      content: '';
      display: table; } }

.faq-detail.is-padded {
  margin-top: 6.125rem; }

.faq-hero {
  width: 100%; }
  .faq-hero h2 {
    padding-left: 3.75rem;
    letter-spacing: -0.02em;
    font-weight: 500;
    font-size: 1.875rem;
    color: #377b06; }
  .faq-hero form {
    width: 100%;
    height: 5rem;
    background: #F1F2F2;
    display: block;
    padding: 1.25rem 3.125rem; }
    .faq-hero form.is-fixed {
      width: 1280px;
      border-left: 1px solid #EAE5DB;
      border-right: 1px solid #EAE5DB;
      margin: 0 auto;
      left: 0;
      right: 0; }
  .faq-hero span {
    float: left;
    width: 3.125rem;
    background: #FFF;
    height: 100%;
    border-right: none;
    padding: 0 15px; }
    .faq-hero span svg {
      position: relative;
      fill: #8a8a8a;
      width: 1.25rem;
      height: 100%; }
  .faq-hero input {
    background: #FFF;
    width: -webkit-calc(100% - 58px);
    width: calc(100% - 58px);
    height: 100%;
    font-size: 1.125rem;
    float: left;
    border: none;
    line-height: 1.8em;
    padding-top: 0.375rem;
    line-height: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  @media only screen and (max-width: 960px) {
    .faq-hero h2 {
      font-size: 3.125rem; }
    .faq-hero form {
      height: 6.25rem; }
    .faq-hero input {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 767px) {
    .faq-hero h2 {
      padding: 0 1.25rem; }
    .faq-hero form {
      padding: 1.25rem 1.25rem; }
    .faq-hero input {
      font-size: 1rem; } }

.faq-field {
  width: 100%;
  height: 100%;
  padding: 2.5rem 3.4375rem; }
  .faq-field:after {
    clear: both;
    content: '';
    display: table; }
  .faq-field p {
    font-size: 1.25rem; }
    @media only screen and (max-width: 960px) {
      .faq-field p {
        font-size: 150%; } }
  @media only screen and (max-width: 767px) {
    .faq-field {
      padding: 1.5rem 1.25rem; } }

.faq-items {
  width: 100%;
  margin-top: 1.25rem; }
  .faq-items ul {
    width: 100%; }
  .faq-items li {
    width: 33.33%;
    display: inline-block;
    float: left; }
    .faq-items li:hover img {
      -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
              transform: scale(1.15); }
    .faq-items li:nth-child(12n + 1) a:hover {
      color: #D74327; }
    .faq-items li:nth-child(12n + 2) a:hover {
      color: #910153; }
    .faq-items li:nth-child(12n + 3) a:hover {
      color: #e8e730; }
    .faq-items li:nth-child(12n + 4) a:hover {
      color: #ff8a00; }
    .faq-items li:nth-child(12n + 5) a:hover {
      color: #622C46; }
    .faq-items li:nth-child(12n + 6) a:hover {
      color: #e6bc60; }
    .faq-items li:nth-child(12n + 7) a:hover {
      color: #c7ac0a; }
    .faq-items li:nth-child(12n + 8) a:hover {
      color: #9AD4BD; }
    .faq-items li:nth-child(12n + 9) a:hover {
      color: #e83d2a; }
    .faq-items li:nth-child(12n + 10) a:hover {
      color: #DCB625; }
    .faq-items li:nth-child(12n + 11) a:hover {
      color: #498ad4; }
    .faq-items li:nth-child(12n + 12) a:hover {
      color: #85A236; }
    .faq-items li a {
      display: block;
      font-weight: normal;
      font-size: 1.125rem;
      padding: 1.875rem 0;
      -webkit-transition: color 250ms;
              transition: color 250ms; }
    @media only screen and (max-width: 960px) {
      .faq-items li {
        width: 50%;
        font-size: 150%; } }
    @media only screen and (max-width: 767px) {
      .faq-items li {
        width: 100%; }
        .faq-items li a {
          padding: 0.625rem 0; } }
  .faq-items img {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 1.25rem;
    position: relative;
    top: 0.9375rem;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.39, 0.575, 0.565, 1);
            transition: transform 250ms cubic-bezier(0.39, 0.575, 0.565, 1); }
  @media only screen and (max-width: 767px) {
    .faq-items {
      margin-top: 0; } }

.faq-answer {
  width: 100%;
  padding: 2.5rem 3.4375rem;
  clear: both; }
  @media only screen and (max-width: 767px) {
    .faq-answer {
      padding: 2.5rem 1.25rem; }
      .faq-answer h4 {
        line-height: 1.15; } }

section.faq-detail {
  width: 100%;
  position: relative; }
  section.faq-detail:after {
    clear: both;
    content: '';
    display: table; }
  section.faq-detail h6 {
    position: absolute;
    top: 4.0625rem;
    left: 4.0625rem; }
  @media only screen and (max-width: 767px) {
    section.faq-detail h6 {
      top: 0;
      left: 0;
      padding: 5%;
      font-size: 150%;
      width: 95%; } }

.faq-nav-drop {
  position: relative; }
  .faq-nav-drop svg {
    width: 15px;
    fill: #010101;
    opacity: 0;
    visibility: hidden; }
  @media only screen and (max-width: 767px) {
    .faq-nav-drop svg {
      opacity: 1;
      visibility: visible; }
    .faq-nav-drop span {
      -webkit-transition: .5s ease all;
              transition: .5s ease all; }
      .faq-nav-drop span.is-active {
        position: absolute;
        -webkit-transform: rotate(90deg) translateY(-5px);
            -ms-transform: rotate(90deg) translateY(-5px);
                transform: rotate(90deg) translateY(-5px); } }

nav.faq-nav {
  width: 325px;
  float: left;
  padding: 7.1875rem 0.625rem 0 0; }
  nav.faq-nav a {
    width: 100%;
    display: inline-block;
    font-weight: normal;
    font-size: 1.125rem;
    padding: 0.625rem 0 0.625rem 4.0625rem;
    -webkit-transition: color 250ms;
            transition: color 250ms; }
    nav.faq-nav a svg {
      width: 0.6875rem;
      position: relative;
      top: 0.0625rem;
      left: 0.3125rem;
      opacity: 0;
      -webkit-transform: translateX(-10px);
          -ms-transform: translateX(-10px);
              transform: translateX(-10px);
      -webkit-transition: opacity 300ms, -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
              transition: opacity 300ms, transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    nav.faq-nav a:hover svg,
    nav.faq-nav a.is-active svg {
      opacity: 1;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    @media only screen and (max-width: 767px) {
      nav.faq-nav a svg {
        display: none !important; } }
  nav.faq-nav li:nth-child(12n + 1) a:hover, nav.faq-nav li:nth-child(12n + 1) a.is-active {
    color: #D74327; }
  nav.faq-nav li:nth-child(12n + 1) a svg {
    fill: #D74327; }
  nav.faq-nav li:nth-child(12n + 2) a:hover, nav.faq-nav li:nth-child(12n + 2) a.is-active {
    color: #910153; }
  nav.faq-nav li:nth-child(12n + 2) a svg {
    fill: #910153; }
  nav.faq-nav li:nth-child(12n + 3) a:hover, nav.faq-nav li:nth-child(12n + 3) a.is-active {
    color: #e8e730; }
  nav.faq-nav li:nth-child(12n + 3) a svg {
    fill: #e8e730; }
  nav.faq-nav li:nth-child(12n + 4) a:hover, nav.faq-nav li:nth-child(12n + 4) a.is-active {
    color: #ff8a00; }
  nav.faq-nav li:nth-child(12n + 4) a svg {
    fill: #ff8a00; }
  nav.faq-nav li:nth-child(12n + 5) a:hover, nav.faq-nav li:nth-child(12n + 5) a.is-active {
    color: #622C46; }
  nav.faq-nav li:nth-child(12n + 5) a svg {
    fill: #622C46; }
  nav.faq-nav li:nth-child(12n + 6) a:hover, nav.faq-nav li:nth-child(12n + 6) a.is-active {
    color: #e6bc60; }
  nav.faq-nav li:nth-child(12n + 6) a svg {
    fill: #e6bc60; }
  nav.faq-nav li:nth-child(12n + 7) a:hover, nav.faq-nav li:nth-child(12n + 7) a.is-active {
    color: #c7ac0a; }
  nav.faq-nav li:nth-child(12n + 7) a svg {
    fill: #c7ac0a; }
  nav.faq-nav li:nth-child(12n + 8) a:hover, nav.faq-nav li:nth-child(12n + 8) a.is-active {
    color: #9AD4BD; }
  nav.faq-nav li:nth-child(12n + 8) a svg {
    fill: #9AD4BD; }
  nav.faq-nav li:nth-child(12n + 9) a:hover, nav.faq-nav li:nth-child(12n + 9) a.is-active {
    color: #e83d2a; }
  nav.faq-nav li:nth-child(12n + 9) a svg {
    fill: #e83d2a; }
  nav.faq-nav li:nth-child(12n + 10) a:hover, nav.faq-nav li:nth-child(12n + 10) a.is-active {
    color: #DCB625; }
  nav.faq-nav li:nth-child(12n + 10) a svg {
    fill: #DCB625; }
  nav.faq-nav li:nth-child(12n + 11) a:hover, nav.faq-nav li:nth-child(12n + 11) a.is-active {
    color: #498ad4; }
  nav.faq-nav li:nth-child(12n + 11) a svg {
    fill: #498ad4; }
  nav.faq-nav li:nth-child(12n + 12) a:hover, nav.faq-nav li:nth-child(12n + 12) a.is-active {
    color: #85A236; }
  nav.faq-nav li:nth-child(12n + 12) a svg {
    fill: #85A236; }
  nav.faq-nav.is-fixed {
    position: fixed;
    top: 3.3125rem;
    overflow-y: auto; }
    @media only screen and (max-width: 767px) {
      nav.faq-nav.is-fixed {
        position: relative;
        overflow-y: auto;
        height: auto;
        top: 0; } }
  nav.faq-nav.is-pinned {
    position: absolute;
    top: inherit;
    bottom: 0.6875rem; }
    @media only screen and (max-width: 767px) {
      nav.faq-nav.is-pinned {
        position: relative;
        top: inherit;
        bottom: none; } }
  @media only screen and (max-width: 767px) {
    nav.faq-nav {
      width: 100%;
      padding: 4.375rem 0;
      background-color: #FAF8F5;
      height: auto;
      display: none; }
      nav.faq-nav ul {
        padding: 0 5%; }
      nav.faq-nav li {
        width: 100%;
        float: left; }
      nav.faq-nav a {
        padding: 1.25rem 0 0; }
      nav.faq-nav.is-active {
        display: block; } }

article.faq-main {
  width: -webkit-calc(100% - 325px);
  width: calc(100% - 325px);
  float: right;
  padding: 3.125rem 0 3.125rem 6.25rem; }
  article.faq-main:after {
    clear: both;
    content: '';
    display: table; }
  article.faq-main h2 {
    display: block;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    border-bottom: 1px solid rgba(138, 138, 138, 0.3); }
  @media only screen and (max-width: 767px) {
    article.faq-main {
      width: 100%;
      float: left;
      padding: 5rem 5%; }
      article.faq-main:after {
        clear: both;
        content: '';
        display: table; } }

div.faq-copy {
  padding-right: 15%;
  padding-left: 1.875rem; }
  div.faq-copy h5, div.faq-copy p {
    padding-bottom: 0.9375rem; }
  div.faq-copy h5 {
    position: relative;
    left: -1.875rem;
    cursor: pointer; }
    @media only screen and (max-width: 1024px) {
      div.faq-copy h5 {
        font-size: 1.25rem; } }
    @media only screen and (max-width: 767px) {
      div.faq-copy h5 {
        left: 0;
        padding-bottom: 1.25rem;
        margin: 0; } }
  div.faq-copy h5:not(:first-child) {
    padding-top: 3.75rem; }
  div.faq-copy h6 {
    font-weight: 900;
    position: static;
    margin-bottom: 10px; }
  div.faq-copy p, div.faq-copy li {
    line-height: 1.5em; }
  div.faq-copy .small {
    font-size: 0.875rem; }
  div.faq-copy .thick {
    font-weight: 500; }
  div.faq-copy .underline {
    text-decoration: underline; }
  div.faq-copy a {
    font-size: 1rem;
    line-height: 1.4em;
    color: #D74327;
    border-bottom: 1px solid transparent;
    -webkit-transition: border 150ms;
            transition: border 150ms; }
    @media only screen and (max-width: 1024px) {
      div.faq-copy a {
        font-size: 100%; } }
    div.faq-copy a:hover {
      border-bottom: 1px solid #D74327; }
  div.faq-copy ul, div.faq-copy ol {
    display: block;
    margin-left: 1.25rem;
    padding-bottom: 1.875rem;
    list-style-position: outside;
    list-style-type: decimal; }
    div.faq-copy ul li, div.faq-copy ol li {
      padding: 0.1875rem 0; }
      @media only screen and (max-width: 1024px) {
        div.faq-copy ul li, div.faq-copy ol li {
          font-size: 120%; } }
  div.faq-copy ul {
    list-style-type: disc; }
  @media only screen and (max-width: 767px) {
    div.faq-copy {
      padding-left: 0;
      padding-right: 0; } }

form.fixme {
  z-index: 90; }
  form.fixme.is-fixed {
    position: fixed;
    top: 4.0625rem; }
  @media only screen and (max-width: 1310px) {
    form.fixme {
      width: 100% !important;
      left: 0px; } }

section.farms-hero article.hero-text {
  left: 7%;
  top: -1vh; }
  section.farms-hero article.hero-text h1 {
    color: #FFF; }
  section.farms-hero article.hero-text p {
    color: #FFF; }

section.farms-hero .copy .hero--title {
  line-height: 1.2em; }

section.farms-hero .copy p {
  font-weight: 500;
  padding-right: 22%; }

@media only screen and (max-width: 767px) {
  section.farms-hero figure {
    background-position: center !important; } }

section.quality {
  width: 100%;
  padding: 0 10%;
  display: inline-block; }
  section.quality hr {
    border: none;
    height: 1px;
    background-color: rgba(138, 138, 138, 0.3);
    width: 45%;
    margin: 1.875rem auto 2.5rem auto; }
  section.quality .global--section_title {
    text-align: center;
    margin: 0;
    padding-top: 4%;
    font-weight: 500; }
  section.quality .global--section_title, section.quality h5 {
    letter-spacing: -0.02em;
    line-height: 1.3em;
    margin: 0; }
  section.quality article {
    float: left;
    clear: none;
    text-align: inherit;
    width: 30%;
    margin-left: 0%;
    margin-right: 5%;
    position: relative; }
    section.quality article:after {
      clear: both;
      content: '';
      display: table; }
    section.quality article:last-child {
      margin-right: 0%; }
    section.quality article:after {
      clear: both;
      content: '';
      display: table; }
    section.quality article .quality-icon {
      float: left; }
    section.quality article .quality--textwrap {
      float: right; }
    section.quality article div.quality-icon {
      width: 40px;
      height: 40px;
      position: relative;
      top: 28px;
      background-repeat: no-repeat;
      background-size: 95%;
      background-position: center center; }
    section.quality article .quality--textwrap {
      width: -webkit-calc( 100% - 60px);
      width: calc( 100% - 60px); }
    section.quality article h5 {
      color: #010101;
      font-size: 0.875rem;
      white-space: nowrap;
      padding-top: 1.875rem;
      text-transform: uppercase; }
    section.quality article p {
      letter-spacing: -0.002em;
      padding-top: 0.5rem;
      font-size: 0.875rem;
      line-height: 1.7em;
      color: #575757; }
  @media only screen and (max-width: 1080px) {
    section.quality {
      padding-top: 1.25rem; }
      section.quality article {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 3.125rem; }
        section.quality article:first-child {
          margin-left: auto; }
        section.quality article:last-child {
          margin-right: auto; }
        section.quality article div.quality-icon {
          top: 0.9375rem;
          width: 3.75rem;
          height: 3.75rem;
          float: none;
          display: block;
          position: static; }
        section.quality article .quality--textwrap {
          float: none;
          display: block;
          width: 100%; }
        section.quality article h5 {
          padding: 1.25rem 0 0.9375rem 0;
          font-size: 1.125rem; }
        section.quality article p {
          padding: 0;
          font-size: 0.875rem; } }
  @media only screen and (max-width: 767px) {
    section.quality {
      padding: 0 5%; }
      section.quality .global--section_title {
        padding-top: 2.3125rem; } }

section.farms-modal {
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 999;
  padding: 5% 0;
  visibility: hidden;
  overflow-y: scroll;
  -webkit-transition: all .4s;
          transition: all .4s; }
  section.farms-modal.is-active {
    opacity: 1;
    visibility: visible; }
    section.farms-modal.is-active article {
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  section.farms-modal article {
    position: relative;
    border-radius: 2px;
    width: 900px;
    max-width: 900px;
    min-height: 40.625rem;
    background: #FFF;
    margin: 0 auto;
    z-index: 9999;
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0.4s, -webkit-transform 1000ms cubic-bezier(0.55, 0, 0.1, 1) 0.2s;
            transition: opacity 0.3s ease-in-out 0.4s, transform 1000ms cubic-bezier(0.55, 0, 0.1, 1) 0.2s; }
    @media only screen and (max-width: 1024px) {
      section.farms-modal article {
        width: 90%; } }
    section.farms-modal article figure {
      position: relative;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      background-position: center center !important;
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative;
      overflow: visible; }
      section.farms-modal article figure > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      section.farms-modal article figure::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 50%; }

div.farm-content {
  width: 100%;
  padding: 30px 8% 20px 8%; }
  div.farm-content:after {
    clear: both;
    content: '';
    display: table; }
  div.farm-content .content-title {
    font-weight: 500; }
    @media only screen and (max-width: 767px) {
      div.farm-content .content-title {
        padding-top: 2.5rem !important; } }
  div.farm-content h4, div.farm-content p {
    letter-spacing: -0.002em; }
  div.farm-content h4 {
    margin: 0;
    line-height: 1.3em;
    font-size: 1.875rem; }
  div.farm-content p.city {
    font-size: 0.875rem; }
  div.farm-content hr {
    float: left; }
  div.farm-content ul.close {
    width: 3.125rem;
    height: 3.125rem;
    float: right;
    position: relative;
    top: -5px;
    right: -7%;
    padding-top: 1.25rem;
    cursor: pointer;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-backface-visibility: hidden; }
    div.farm-content ul.close li {
      width: 0;
      height: 2px;
      margin: 0 auto;
      position: relative;
      background: rgba(138, 138, 138, 0.5);
      -webkit-transition: background 0.3s ease, width 500ms cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s, top 200ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s;
              transition: background 0.3s ease, width 500ms cubic-bezier(0.55, 0, 0.1, 1), transform 400ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s, top 200ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s; }
    div.farm-content ul.close:hover li {
      background: rgba(138, 138, 138, 0.8); }
    div.farm-content ul.close.is-active li {
      width: 30px; }
      div.farm-content ul.close.is-active li:first-child {
        top: 2px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      div.farm-content ul.close.is-active li:last-child {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  div.farm-content:last-child {
    width: 100%;
    padding: 3% 0 5% 10%;
    position: relative;
    height: inherit; }
    div.farm-content:last-child hr {
      border: none;
      height: 1px;
      background-color: rgba(138, 138, 138, 0.3);
      width: 55%;
      margin: 0.9375rem 0 1.5625rem 0; }
    div.farm-content:last-child p {
      padding: 0 45% 2.8125rem 0;
      line-height: 1.8em;
      font-size: 0.875rem; }
      div.farm-content:last-child p.story-title {
        font-size: 1.625rem;
        padding-bottom: 0;
        font-weight: 500; }
    @media only screen and (max-width: 875px) {
      div.farm-content:last-child hr {
        width: 80%; }
      div.farm-content:last-child p {
        padding: 0 20% 2.8125rem 0; } }
  div.farm-content div.certificate {
    width: 14.0625rem;
    height: 15.625rem;
    padding: 0;
    background: #eaf5f0;
    position: absolute;
    top: 10%;
    right: 10%;
    padding-top: 4%; }
    @media only screen and (max-width: 875px) {
      div.farm-content div.certificate {
        position: relative;
        left: 0;
        right: 0;
        top: 0; } }
    div.farm-content div.certificate figure {
      width: 9.6875rem;
      height: 100px;
      margin: 0 auto;
      background-size: contain !important;
      margin-bottom: 10%; }
    div.farm-content div.certificate p {
      padding: 0 16%;
      font-size: 0.8125rem !important;
      position: relative; }
    div.farm-content div.certificate strong {
      font-weight: 500; }

section.farms {
  width: 100%;
  min-height: 30.3125rem;
  padding-top: 5%;
  padding-bottom: 5%;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover; }
  section.farms a.farms-load-more {
    width: 150px;
    border: 2px solid #010101;
    border-radius: 2px;
    text-align: center;
    padding: 10px 0;
    display: block;
    margin: 0 auto 1rem;
    text-transform: uppercase;
    -webkit-transition: background 250ms, color 250ms;
            transition: background 250ms, color 250ms; }
    section.farms a.farms-load-more:hover {
      background: #010101;
      color: #FAF9F7; }
  section.farms hr {
    width: 44%;
    border: 0;
    border-bottom: 1px solid rgba(1, 1, 1, 0.1);
    height: 0;
    padding: 0;
    margin: 1.5em 0;
    margin: 0 auto 2.5rem auto; }
  section.farms h4 {
    letter-spacing: -0.0002em;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0.3125rem; }
    @media only screen and (max-width: 960px) {
      section.farms h4 {
        padding-bottom: 0.625rem; } }
    @media only screen and (max-width: 767px) {
      section.farms h4 {
        margin: 0; } }
  section.farms p {
    font-size: 0.875rem;
    padding-bottom: 0.9375rem;
    color: rgba(1, 1, 1, 0.7);
    text-align: center;
    letter-spacing: -0.0002em; }
    @media only screen and (max-width: 767px) {
      section.farms p {
        padding-bottom: 2.5rem; } }
  section.farms .tab-wrap {
    margin: 0.625rem 0 2.1875rem 0; }
    section.farms .tab-wrap ul.tabs {
      float: left;
      width: 100%;
      margin-top: 0.3125rem; }
      section.farms .tab-wrap ul.tabs li {
        margin-right: 7%;
        font-size: 1.125rem; }
        @media only screen and (max-width: 640px) {
          section.farms .tab-wrap ul.tabs li {
            font-size: 0.875rem; } }

div.f-wrap {
  width: 100%;
  padding-top: 3%;
  padding-bottom: 3%; }
  div.f-wrap:after {
    clear: both;
    content: '';
    display: table; }
  div.f-wrap:last-of-type {
    padding: 0 5%; }
  div.f-wrap figure {
    width: 48.75%;
    position: relative;
    cursor: pointer;
    margin-bottom: 1%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: all 250ms ease;
            transition: all 250ms ease; }
    div.f-wrap figure h6 {
      display: inline-block;
      border-bottom: 1px solid transparent;
      -webkit-transition: all ease-in-out 250ms;
              transition: all ease-in-out 250ms; }
    div.f-wrap figure:hover h6 {
      border-color: #D74327 !important; }
    div.f-wrap figure.hidden {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translateY(15px);
          -ms-transform: translateY(15px);
              transform: translateY(15px); }
    div.f-wrap figure.loaded {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    div.f-wrap figure::after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    div.f-wrap figure .f-caption {
      background: #FFF;
      position: absolute !important;
      bottom: 0 !important;
      left: 0 !important;
      top: initial !important;
      padding: 3% 0% !important;
      width: 100% !important;
      height: auto !important; }
      div.f-wrap figure .f-caption h6 {
        display: inline-block;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 0.875rem;
        margin: 0;
        color: #D74327; }
      div.f-wrap figure .f-caption p {
        text-align: left;
        padding-bottom: 0.625rem;
        font-size: 0.875rem; }
      div.f-wrap figure .f-caption span {
        width: 100%;
        float: left;
        clear: right;
        color: #575757;
        font-size: 0.875rem;
        padding-top: 0.4375rem; }
        div.f-wrap figure .f-caption span + p {
          padding-top: 2.5rem; }
      div.f-wrap figure .f-caption a {
        color: #D74327;
        text-transform: uppercase;
        font-size: 0.6875rem; }
    div.f-wrap figure:first-child {
      float: left;
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative; }
      div.f-wrap figure:first-child > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      div.f-wrap figure:first-child::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 100%; }
    div.f-wrap figure:not(:first-child) {
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative; }
      div.f-wrap figure:not(:first-child) > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      div.f-wrap figure:not(:first-child)::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 49.019608%; }
    div.f-wrap figure:nth-child(4) {
      float: left; }
    div.f-wrap figure:nth-child(2), div.f-wrap figure:nth-child(3), div.f-wrap figure:nth-child(5) {
      float: right; }
    div.f-wrap figure:nth-child(2n+6) {
      float: left; }
    div.f-wrap figure:nth-child(2n+7) {
      float: right; }
    @media only screen and (max-width: 960px) {
      div.f-wrap figure {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 3%; }
        div.f-wrap figure:first-child {
          margin-left: auto; }
        div.f-wrap figure:last-child {
          margin-right: auto; } }
  @media only screen and (max-width: 960px) {
    div.f-wrap .f-caption {
      padding-top: 10px !important; } }
  @media only screen and (max-width: 767px) {
    div.f-wrap {
      padding: 0 0 3%; }
      div.f-wrap figure {
        margin-bottom: 2.5rem; } }

.modal-nav-next, .modal-nav-pre {
  position: fixed;
  top: 18.75rem;
  cursor: pointer;
  z-index: 99;
  padding: 1.25rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .modal-nav-next svg, .modal-nav-pre svg {
    height: 47px !important;
    width: 24px !important; }

.modal-nav-next {
  right: -80px; }

.modal-nav-pre {
  left: -80px; }
  .modal-nav-pre svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

@media only screen and (max-width: 1024px) {
  .modal-nav-next, .modal-nav-pre {
    background: #575757;
    position: absolute;
    top: -webkit-calc(100% - 25px);
    top: calc(100% - 25px);
    padding: 0px 17px;
    height: 50px;
    width: 50px; }
    .modal-nav-next svg, .modal-nav-pre svg {
      height: 30px !important;
      width: 24px !important;
      margin-top: 9px; }
    .modal-nav-next.disable svg, .modal-nav-pre.disable svg {
      opacity: 0.5; }
    .modal-nav-next.mb, .modal-nav-pre.mb {
      display: none; }
  .modal-nav-next {
    right: 0px; }
  .modal-nav-pre {
    left: 0px; }
    .modal-nav-pre svg {
      margin-left: -7px; } }

@media only screen and (max-width: 767px) {
  .modal-nav-next, .modal-nav-pre {
    background: #FFF;
    top: -webkit-calc(100% - 0px);
    top: calc(100% - 0px);
    padding: 0px 10px;
    height: 35px;
    width: 50%;
    border: 1px solid #8a8a8a; }
    .modal-nav-next svg, .modal-nav-pre svg {
      height: 20px !important;
      width: 20px !important;
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      height: 35px;
      opacity: 1;
      margin-top: 7px; }
      .modal-nav-next svg *, .modal-nav-pre svg * {
        fill: #010101; }
    .modal-nav-next.disable, .modal-nav-pre.disable {
      background: rgba(87, 87, 87, 0.8); }
      .modal-nav-next.disable svg, .modal-nav-pre.disable svg {
        opacity: 1; }
  .modal-nav-pre {
    border-right: none; }
    .modal-nav-pre svg {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); } }

.farms-btm {
  border-bottom: 1px solid #ececec; }

section.press-hero {
  background: #FAF9F7; }
  section.press-hero article.hero-text {
    right: 0;
    top: 10vh; }
    section.press-hero article.hero-text h1 {
      color: #FFF; }
    section.press-hero article.hero-text p {
      color: #FFF; }
    @media only screen and (max-width: 1024px) {
      section.press-hero article.hero-text {
        top: auto; } }
    section.press-hero article.hero-text div.copy {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      width: 100%;
      max-width: initial; }
    section.press-hero article.hero-text p {
      width: 100%;
      max-width: 550px; }
    section.press-hero article.hero-text span {
      display: block;
      font-size: 0.75rem;
      font-weight: 400;
      padding-top: 0.25rem;
      color: rgba(255, 255, 255, 0.7); }
    section.press-hero article.hero-text .hero-button {
      margin-top: 0.9375rem; }
  @media only screen and (max-width: 767px) {
    section.press-hero figure {
      background-position-x: -15.625rem !important; } }
  section.press-hero div.copy h5.hero-press-price {
    color: #FFF;
    font-size: 2.5rem;
    display: inline-block;
    position: relative; }
    section.press-hero div.copy h5.hero-press-price:before {
      content: '*';
      position: absolute;
      top: 9px;
      right: -10px;
      font-size: 1.25rem;
      line-height: 1em; }
    @media only screen and (max-width: 767px) {
      section.press-hero div.copy h5.hero-press-price {
        font-size: 2.1875rem !important; } }
    section.press-hero div.copy h5.hero-press-price .newtag {
      position: absolute;
      top: 0;
      left: 108%;
      background: #D74327;
      color: #FFF;
      line-height: 1em;
      display: inline-block;
      padding: 8px 7px 5px 8px;
      font-weight: 600; }
      section.press-hero div.copy h5.hero-press-price .newtag:before {
        content: '';
        position: absolute;
        width: 17px;
        height: 100%;
        left: 73%;
        top: 0;
        background: #D74327;
        -webkit-transform: skew(-20deg);
            -ms-transform: skew(-20deg);
                transform: skew(-20deg);
        display: block;
        z-index: -1; }

.juice5--container {
  margin: 0 auto 3.125rem;
  max-width: 750px;
  text-align: center; }

.juice5--video-wrapper {
  display: block;
  height: 0;
  margin: 0 auto 3.125rem;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0;
  position: relative; }

.juice5--video-wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.juice5--button {
  font-size: .875rem;
  margin: 0;
  width: 150px;
  background-color: #D74327;
  color: #FFF;
  border: .125rem solid transparent; }

.juice5--button:hover {
  background-color: transparent;
  color: #010101;
  border: .125rem solid #010101; }

.press-features {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem; }
  .press-features:after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (max-width: 767px) {
    .press-features {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; } }

.press--featureTitle #hm-title {
  padding-bottom: 0.125rem; }

.press--featureTitle .global--section_title,
.press--featureTitle .sub-line {
  max-width: 750px;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  display: table; }

.press--featureTitle .sub-line, .press--featureTitle .sub-copy {
  width: 100%;
  max-width: 750px;
  display: table;
  margin: 0 auto;
  font-size: 1rem;
  color: #222; }

.press--featureTitle .separator-line {
  max-width: 31.25rem;
  width: 100%;
  height: 1px;
  background: #D8D5CE;
  margin: 2.5rem auto 3.125rem auto;
  display: table; }
  @media only screen and (max-width: 767px) {
    .press--featureTitle .separator-line {
      margin: 2.5rem auto; } }

.press--featureTitle .sub-copy {
  text-align: left !important; }

.press--featureBox {
  position: relative;
  width: -webkit-calc(50% - 1.25%);
  width: calc(50% - 1.25%); }
  .press--featureBox.pf-feature1 {
    float: left; }
    .press--featureBox.pf-feature1 figure {
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative; }
      .press--featureBox.pf-feature1 figure > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      .press--featureBox.pf-feature1 figure::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 200%; }
    .press--featureBox.pf-feature1 .pFeature--textWrap {
      position: absolute;
      top: 52%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .press--featureBox.pf-feature2, .press--featureBox.pf-feature3 {
    float: right; }
    .press--featureBox.pf-feature2 .pFeature--textWrap, .press--featureBox.pf-feature3 .pFeature--textWrap {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 65%;
      background: #FFF; }
  .press--featureBox.pf-feature2 figure {
    background-color: rgba(112, 127, 140, 0.15);
    overflow: hidden;
    position: relative; }
    .press--featureBox.pf-feature2 figure > * {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .press--featureBox.pf-feature2 figure::before {
      content: '';
      display: block;
      height: 0;
      padding-top: 96.261682%; }
  .press--featureBox.pf-feature3 figure {
    background-color: rgba(112, 127, 140, 0.15);
    overflow: hidden;
    position: relative;
    margin-top: 5%; }
    .press--featureBox.pf-feature3 figure > * {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .press--featureBox.pf-feature3 figure::before {
      content: '';
      display: block;
      height: 0;
      padding-top: 100%; }
  .press--featureBox figure.pFeature--img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .press--featureBox .pFeature--textWrap {
    width: 100% !important;
    background: #FFF;
    padding: 4% 0%; }
  .press--featureBox .pFeature--title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875rem;
    padding-bottom: 0.375rem; }
  .press--featureBox .pFeature--copy {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 24px;
    color: #575757; }
  @media only screen and (max-width: 960px) {
    .press--featureBox.pf-feature2 .pFeature--textWrap, .press--featureBox.pf-feature3 .pFeature--textWrap {
      width: 100%; }
    .press--featureBox .pFeature--textWrap {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .press--featureBox {
      width: 100%; }
      .press--featureBox .pFeature--textWrap {
        padding: 1.25rem 0 !important; }
      .press--featureBox .pFeature--title {
        font-size: 1.125rem; }
      .press--featureBox .pFeature--copy {
        font-size: 0.9375rem; }
      .press--featureBox.pf-feature1 figure {
        background-color: rgba(112, 127, 140, 0.15);
        overflow: hidden;
        position: relative; }
        .press--featureBox.pf-feature1 figure > * {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
        .press--featureBox.pf-feature1 figure::before {
          content: '';
          display: block;
          height: 0;
          padding-top: 333.333333%; }
      .press--featureBox.pf-feature2 figure {
        background-color: rgba(112, 127, 140, 0.15);
        overflow: hidden;
        position: relative; }
        .press--featureBox.pf-feature2 figure > * {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
        .press--featureBox.pf-feature2 figure::before {
          content: '';
          display: block;
          height: 0;
          padding-top: 142.857143%; }
      .press--featureBox.pf-feature2 {
        margin-bottom: 0rem; }
      .press--featureBox.pf-feature3 figure {
        background-color: rgba(112, 127, 140, 0.15);
        overflow: hidden;
        position: relative;
        margin-top: 0%; }
        .press--featureBox.pf-feature3 figure > * {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
        .press--featureBox.pf-feature3 figure::before {
          content: '';
          display: block;
          height: 0;
          padding-top: 142.857143%; } }
  @media only screen and (max-width: 480px) {
    .press--featureBox.pf-feature2 figure {
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative; }
      .press--featureBox.pf-feature2 figure > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      .press--featureBox.pf-feature2 figure::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 200%; }
    .press--featureBox.pf-feature3 figure {
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative; }
      .press--featureBox.pf-feature3 figure > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      .press--featureBox.pf-feature3 figure::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 200%; } }

.press-specsWrap {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  .press-specsWrap:after {
    clear: both;
    content: '';
    display: table; }
  .press-specsWrap ul {
    width: 80%;
    float: left;
    border-left: solid 0.0625rem rgba(138, 138, 138, 0.3); }
  .press-specsWrap .pSpecs--title {
    width: 20%;
    float: left;
    padding-top: 0.75rem;
    padding-bottom: 10px;
    font-size: 1.375rem;
    font-weight: 500; }
  .press-specsWrap .pSpecs-row {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    padding-bottom: 1.5625rem;
    padding-left: 1.5625rem;
    border-left: solid 0.0625rem #D8D5CE; }
    .press-specsWrap .pSpecs-row:after {
      clear: both;
      content: '';
      display: table; }
    .press-specsWrap .pSpecs-row:nth-child(2n) {
      margin-right: 0%;
      float: right; }
    .press-specsWrap .pSpecs-row:nth-child(2n + 1) {
      clear: both; }
    .press-specsWrap .pSpecs-row:nth-child(2n+1) {
      border-left: none; }
    .press-specsWrap .pSpecs-row .pSpecs--name,
    .press-specsWrap .pSpecs-row .pSpecs--details {
      display: inline-block;
      font-size: 0.875rem !important; }
    .press-specsWrap .pSpecs-row .pSpecs--name {
      margin-right: 25px;
      width: 30%;
      float: left;
      padding-top: 0rem;
      font-weight: 500;
      text-transform: uppercase; }
    .press-specsWrap .pSpecs-row .pSpecs--details {
      width: 60%;
      float: right;
      font-weight: 400;
      color: #575757; }
    .press-specsWrap .pSpecs-row:first-child, .press-specsWrap .pSpecs-row:nth-child(2) {
      padding-top: 20px; }
  @media only screen and (max-width: 1054px) {
    .press-specsWrap ul {
      border-left: none; }
    .press-specsWrap .pSpecs-row {
      border-left: none;
      padding-left: 0rem; }
    .press-specsWrap ul, .press-specsWrap .pSpecs--title {
      width: 100%; }
    .press-specsWrap .pSpecs--title {
      padding-bottom: 30px;
      text-align: center; } }

@media only screen and (max-width: 767px) {
  .press-specsWrap {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
    .press-specsWrap .pSpecs-row {
      display: block;
      clear: both;
      float: none;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding: 1.25rem 0;
      border-top: 1px solid #ececec; }
      .press-specsWrap .pSpecs-row:first-child {
        margin-left: auto; }
      .press-specsWrap .pSpecs-row:last-child {
        margin-right: auto; }
    .press-specsWrap .pSpecs--name {
      margin-right: 0px !important;
      width: 40% !important; }
    .press-specsWrap .pSpecs--details {
      width: 60% !important; } }

.mobile-app-banner {
  padding: 0;
  position: relative; }
  .mobile-app-banner h4#hm-title {
    line-height: 1.3em;
    font-size: 1.875rem;
    margin-bottom: 1.25rem !important;
    padding-right: 140px; }
  .mobile-app-banner p.app-note {
    font-size: 0.8125rem; }
  .mobile-app-banner p.sub-headline {
    font-size: 1rem; }
  .mobile-app-banner figure {
    height: 32.5rem;
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    position: relative; }
  .mobile-app-banner ul {
    width: 500px;
    right: 5%;
    top: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute; }
    .mobile-app-banner ul * {
      text-align: left !important;
      color: #FFF;
      fill: #FFF; }
  .mobile-app-banner a.learn-more {
    display: inline-block;
    margin: 1.5625rem auto 1.875rem auto;
    max-width: 150px;
    width: 100%;
    font-weight: 500;
    color: #FFF !important;
    border: 2px solid #FFF;
    text-align: center !important; }
    .mobile-app-banner a.learn-more:hover {
      border-color: #D74327; }
  .mobile-app-banner .system-logo-box {
    padding: 0 0 0.9375rem 0; }
    .mobile-app-banner .system-logo-box img {
      display: inline-block;
      height: 2.1875rem;
      padding-right: 0.3125rem; }
      @media only screen and (max-width: 767px) {
        .mobile-app-banner .system-logo-box img {
          height: 2.8125rem; } }
  @media only screen and (max-width: 1024px) {
    .mobile-app-banner {
      border-bottom: 1px solid #f0f0f0; }
      .mobile-app-banner figure {
        background-position: 30% center;
        height: 21.875rem; }
      .mobile-app-banner ul {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
        position: static;
        -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
                transform: translateY(0%); }
        .mobile-app-banner ul * {
          text-align: center !important;
          color: #010101;
          fill: #010101; }
        .mobile-app-banner ul .page-heading {
          padding: 1.875rem 0; }
        .mobile-app-banner ul p.sub-headline {
          font-size: 1rem;
          width: 100%;
          max-width: 500px;
          display: table;
          margin: 0 auto;
          line-height: 1.3em;
          color: #575757; }
        .mobile-app-banner ul p {
          font-size: 0.75rem; }
      .mobile-app-banner a.learn-more {
        border-color: #D74327;
        color: #D74327 !important; }
        .mobile-app-banner a.learn-more:hover {
          border-color: #D74327;
          color: #FFF !important; } }
  @media only screen and (max-width: 1024px) {
    .mobile-app-banner #hm-title {
      padding-right: 0 !important; } }
  @media only screen and (max-width: 767px) {
    .mobile-app-banner .page-heading #hm-title {
      font-size: 1.5625rem;
      padding-bottom: 0;
      margin-bottom: 1.875rem !important; }
    .mobile-app-banner figure {
      height: 12.5rem; }
    .mobile-app-banner a.learn-more {
      width: 55%;
      padding-left: 0;
      padding-right: 0;
      margin: 1.875rem 0; } }

.press-articles {
  padding-top: 0;
  padding-bottom: 20px; }
  .press-articles:after {
    clear: both;
    content: '';
    display: table; }
  .press-articles .article-box {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.8%;
    margin-left: 0%;
    margin-right: 2.4%;
    position: relative;
    margin-bottom: 2.5rem; }
    .press-articles .article-box:after {
      clear: both;
      content: '';
      display: table; }
    .press-articles .article-box:nth-child(2n) {
      margin-right: 0%;
      float: right; }
    .press-articles .article-box:nth-child(2n + 1) {
      clear: both; }
    .press-articles .article-box h6 {
      display: inline-block;
      border-bottom: 1px solid transparent;
      -webkit-transition: all ease-in-out 250ms;
              transition: all ease-in-out 250ms; }
    .press-articles .article-box:hover h6 {
      border-color: #D74327 !important; }
    .press-articles .article-box figure {
      height: 21.875rem;
      width: 100%;
      background-size: cover !important;
      background-position: center center !important;
      background-repeat: no-repeat !important; }
    .press-articles .article-box article {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: #FFF;
      padding: 3% 0% 0% 0%; }
    .press-articles .article-box .articles-title, .press-articles .article-box p {
      line-height: 1.7em; }
    .press-articles .article-box .articles-title {
      text-transform: uppercase;
      font-size: 0.875rem;
      color: #D74327;
      margin: 0 0 0.3125rem 0;
      margin: 0;
      font-weight: 500; }
    .press-articles .article-box p {
      font-size: 0.875rem;
      font-weight: 400;
      color: #575757; }
  @media only screen and (max-width: 960px) {
    .press-articles {
      padding-bottom: 1.25rem; } }
  @media only screen and (max-width: 767px) {
    .press-articles {
      padding-bottom: 0; }
      .press-articles .article-box {
        padding-bottom: 0rem;
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .press-articles .article-box:first-child {
          margin-left: auto; }
        .press-articles .article-box:last-child {
          margin-right: auto; }
        .press-articles .article-box figure {
          height: 15.625rem;
          background-position: top center !important; }
        .press-articles .article-box article {
          width: 100%;
          padding: 0.625rem 0; }
          .press-articles .article-box article .articles-title {
            font-size: 0.8125rem !important; }
          .press-articles .article-box article p {
            font-size: 0.75rem !important; } }

.press-heading {
  padding: 3.75rem 0; }
  .press-heading #hm-title,
  .press-heading .sub-headline {
    text-align: center; }
  .press-heading #hm-title {
    font-weight: 400;
    position: relative;
    font-weight: 500;
    margin: 0; }
  @media only screen and (max-width: 767px) {
    .press-heading {
      padding: 1.875rem 5%; }
      .press-heading h3 {
        font-size: 1.875rem; } }

section.search-results {
  width: 100%;
  min-height: 37.5rem;
  padding: 5%;
  display: inline-block;
  margin-top: 76px; }

div.result {
  margin-bottom: 3.125rem; }
  div.result h4, div.result p {
    color: rgba(1, 1, 1, 0.7); }
  div.result h4 {
    display: inline-block;
    padding: 0.625rem 1.25rem 0.625rem 0.3125rem;
    border-bottom: 1px solid rgba(1, 1, 1, 0.4);
    -webkit-transition: background 300ms, border 300ms;
            transition: background 300ms, border 300ms; }
    div.result h4:hover {
      background: rgba(154, 212, 189, 0.7);
      border-bottom: 1px solid #9AD4BD; }
      div.result h4:hover > span {
        background: transparent; }
  div.result strong {
    font-weight: 500;
    background: rgba(154, 212, 189, 0.2);
    padding: 2px 3px; }
  div.result p span {
    padding-right: 0.4375rem;
    color: #4e4e4e; }
  div.result span a {
    padding-left: 0.4375rem;
    -webkit-transition: color 300ms;
            transition: color 300ms;
    color: #4e4e4e; }
    div.result span a:hover {
      color: #409573; }
  div.result p:first-of-type {
    font-size: 0.875rem;
    padding-bottom: 0.9375rem; }
    @media only screen and (max-width: 767px) {
      div.result p:first-of-type {
        font-size: 120%; } }
  div.result p:last-of-type {
    width: 60%;
    padding-top: 0.9375rem; }
    @media only screen and (max-width: 767px) {
      div.result p:last-of-type {
        width: 90%; } }

.search-highlight {
  background: rgba(154, 212, 189, 0.3);
  padding: 0.4375rem 0;
  -webkit-transition: background 300ms;
          transition: background 300ms; }

p.show-results {
  display: inline-block;
  padding: 0.4375rem;
  background: rgba(154, 212, 189, 0.3);
  margin-bottom: 2.8125rem;
  font-size: 0.9375rem; }
  p.show-results span {
    font-weight: 500; }
  @media only screen and (max-width: 767px) {
    p.show-results {
      font-size: 125%; } }

.search-back {
  margin-top: 1.25rem; }

.jobs-hero {
  height: auto !important;
  max-height: inherit !important;
  min-height: 0 !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 0 !important; }
  .jobs-hero .hero-image {
    position: relative;
    min-height: 33.75rem !important; }
  .jobs-hero article.hero-text {
    left: 7%;
    left: 14%; }
    .jobs-hero article.hero-text h1 {
      color: #010101; }
    .jobs-hero article.hero-text p {
      color: #010101; }

.jobs-intro {
  min-height: -webkit-calc(40vh);
  min-height: calc(40vh);
  padding-bottom: 3.75rem; }
  .jobs-intro h1 {
    margin-top: 0;
    position: relative;
    text-decoration: none;
    color: #e8e730;
    display: inline-block;
    padding-bottom: 1.125rem;
    display: table;
    margin: 3.75rem auto;
    position: relative;
    font-size: 4.375rem; }
    .jobs-intro h1:before {
      content: attr(data-title);
      color: #D74327;
      position: absolute;
      -webkit-mask-image: -webkit-gradient(linear, left bottom, right top, from(black), to(transparent));
      top: 0;
      left: 0; }
    .jobs-intro h1:after {
      height: 6px;
      position: absolute;
      display: block;
      width: 100%;
      content: '';
      bottom: 0;
      background: -webkit-linear-gradient(left, #D74327, #e8e730);
      background: linear-gradient(to right, #D74327, #e8e730); }
    @media only screen and (max-width: 767px) {
      .jobs-intro h1 {
        margin-bottom: 0rem;
        text-align: center; }
        .jobs-intro h1:after {
          max-width: 80%;
          left: 10%; } }
  .jobs-intro p {
    width: 60%;
    margin: 4rem auto;
    text-align: left;
    letter-spacing: 1px;
    line-height: 1.8; }
  @media only screen and (max-width: 767px) {
    .jobs-intro {
      min-height: -webkit-calc(50vh);
      min-height: calc(50vh); }
      .jobs-intro .intro {
        height: -webkit-calc(50vh);
        height: calc(50vh); }
      .jobs-intro p {
        width: 100%;
        padding: 2.5rem 5%; } }

.jobs-quote {
  height: 25rem;
  background: #f0f0f0; }
  .jobs-quote .copy-wrap {
    text-align: center;
    width: 50%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto; }
    .jobs-quote .copy-wrap h3, .jobs-quote .copy-wrap p {
      text-align: center; }
    .jobs-quote .copy-wrap h3 {
      margin: 0; }
    .jobs-quote .copy-wrap p {
      padding: 1.875rem 0; }
  @media only screen and (max-width: 960px) {
    .jobs-quote .copy-wrap {
      width: 100%;
      padding: 0 6%; } }

.jobs-life-container {
  width: 100%;
  overflow: hidden; }
  .jobs-life-container:after {
    clear: both;
    content: '';
    display: table; }

.jobs-life-slider {
  width: 80%;
  margin: 0 auto; }
  .jobs-life-slider img {
    width: 100%; }
  .jobs-life-slider ul li a {
    opacity: 1; }
  .jobs-life-slider .slides li {
    position: relative; }
    .jobs-life-slider .slides li .space {
      width: 100%;
      padding: 0 1.25rem; }
  @media only screen and (max-width: 767px) {
    .jobs-life-slider {
      width: 100%;
      margin: 1.25rem auto; }
      .jobs-life-slider .slides li .space {
        padding: 0 3%; } }

.jobs-text {
  width: 100%;
  z-index: 1; }

.jobs-life-slider .slide-info {
  position: relative;
  display: table;
  background: none;
  width: 100%;
  padding: 3% 10% 0; }
  .jobs-life-slider .slide-info p {
    color: #010101;
    text-align: center;
    width: 100%;
    padding: 0 10%;
    line-height: 1.5em;
    letter-spacing: -0.002em; }
    @media only screen and (max-width: 1280px) {
      .jobs-life-slider .slide-info p {
        font-size: 1.35vw; } }
    @media only screen and (max-width: 960px) {
      .jobs-life-slider .slide-info p {
        font-size: 0.9375rem; } }
  .jobs-life-slider .slide-info a.btn {
    position: relative;
    top: 25px;
    display: table;
    margin: 0 auto;
    margin-bottom: 2rem; }
  @media only screen and (max-width: 960px) {
    .jobs-life-slider .slide-info {
      width: 100%;
      position: relative;
      padding: 2.5rem 0 0; }
      .jobs-life-slider .slide-info p {
        font-size: 0.9375rem;
        padding-bottom: 0; } }

.jobs-life-slider .flex-viewport {
  overflow: visible !important;
  padding: 0 1.5625rem; }

.jobs-life-slider .flex-direction-nav {
  display: none; }

.jobs-life-slider .flex-control-paging {
  display: inline-block;
  position: relative;
  bottom: 0 !important;
  padding: 1.25rem 0; }
  .jobs-life-slider .flex-control-paging a {
    background: none;
    border: 2px solid #8a8a8a;
    -webkit-transition: all 0.45s;
            transition: all 0.45s;
    width: 0.9375rem;
    height: 0.9375rem;
    box-shadow: none; }
  .jobs-life-slider .flex-control-paging a.flex-active, .jobs-life-slider .flex-control-paging a:hover {
    background: #8a8a8a; }
  .jobs-life-slider .flex-control-paging .flex-direction-nav .flex-next {
    right: -15px; }
  .jobs-life-slider .flex-control-paging .flex-direction-nav .flex-prev {
    left: -14px; }

@media screen and (min-width: 960px) and (max-width: 1280px) {
  .jobs-life-slider .flex-direction-nav a {
    top: 15vw; } }

@media only screen and (max-width: 960px) {
  .jobs-life-slider .flex-direction-nav a {
    top: 25vw; } }

@media only screen and (max-width: 767px) {
  .jobs-life-slider .flex-direction-nav a {
    top: 33vw; } }

.join-us {
  text-align: center;
  padding: 3.75rem 5%;
  padding-top: 120px; }
  @media only screen and (max-width: 1280px) {
    .join-us h3 {
      font-size: 2.4vw; } }
  @media only screen and (max-width: 960px) {
    .join-us h3 {
      font-size: 1.875rem; } }
  .join-us .grid-pos-cat {
    margin: 3.125rem 0; }
    .join-us .grid-pos-cat:after {
      clear: both;
      content: '';
      display: table; }
  .join-us .grid-pos-block {
    float: left;
    clear: none;
    text-align: inherit;
    width: 24.25%;
    margin-left: 0%;
    margin-right: 1%;
    margin-bottom: 1%;
    height: 10.625rem;
    background: #62a142; }
    .join-us .grid-pos-block:after {
      clear: both;
      content: '';
      display: table; }
    .join-us .grid-pos-block:nth-child(4n) {
      margin-right: 0%;
      float: right; }
    .join-us .grid-pos-block:nth-child(4n + 1) {
      clear: both; }
    .join-us .grid-pos-block img {
      max-height: 3.125rem; }
    @media only screen and (max-width: 960px) {
      .join-us .grid-pos-block {
        float: left;
        clear: none;
        text-align: inherit;
        width: 32.666667%;
        margin-left: 0%;
        margin-right: 1%; }
        .join-us .grid-pos-block:after {
          clear: both;
          content: '';
          display: table; }
        .join-us .grid-pos-block:nth-child(4n) {
          margin-right: 1%;
          float: left; }
        .join-us .grid-pos-block:nth-child(4n + 1) {
          clear: none; }
        .join-us .grid-pos-block:nth-child(3n) {
          margin-right: 0%;
          float: right; }
        .join-us .grid-pos-block:nth-child(3n + 1) {
          clear: both; } }
    @media only screen and (max-width: 767px) {
      .join-us .grid-pos-block {
        float: left;
        clear: none;
        text-align: inherit;
        width: 49.5%;
        margin-left: 0%;
        margin-right: 1%; }
        .join-us .grid-pos-block:after {
          clear: both;
          content: '';
          display: table; }
        .join-us .grid-pos-block:nth-child(3n) {
          margin-right: 1%;
          float: left; }
        .join-us .grid-pos-block:nth-child(3n + 1) {
          clear: none; }
        .join-us .grid-pos-block:nth-child(2n) {
          margin-right: 0%;
          float: right; }
        .join-us .grid-pos-block:nth-child(2n + 1) {
          clear: both; } }
    .join-us .grid-pos-block:nth-of-type(12n + 1) {
      background: #51b54e; }
      .join-us .grid-pos-block:nth-of-type(12n + 1):hover {
        background: #6ac067;
        cursor: pointer; }
    .join-us .grid-pos-block:nth-of-type(12n + 2) {
      background: #35823b; }
      .join-us .grid-pos-block:nth-of-type(12n + 2):hover {
        background: #3f9b47;
        cursor: pointer; }
    .join-us .grid-pos-block:nth-of-type(12n + 3) {
      background: #62a142; }
      .join-us .grid-pos-block:nth-of-type(12n + 3):hover {
        background: #72b750;
        cursor: pointer; }
    .join-us .grid-pos-block:nth-of-type(12n + 4) {
      background: #abcc52; }
      .join-us .grid-pos-block:nth-of-type(12n + 4):hover {
        background: #b8d46e;
        cursor: pointer; }
    .join-us .grid-pos-block:nth-of-type(12n + 5) {
      background: #cbda5a; }
      .join-us .grid-pos-block:nth-of-type(12n + 5):hover {
        background: #d4e177;
        cursor: pointer; }
    .join-us .grid-pos-block:nth-of-type(12n + 6) {
      background: #580c23; }
      .join-us .grid-pos-block:nth-of-type(12n + 6):hover {
        background: #77102f;
        cursor: pointer; }
    .join-us .grid-pos-block:nth-of-type(12n + 7) {
      background: #b4214a; }
      .join-us .grid-pos-block:nth-of-type(12n + 7):hover {
        background: #d22756;
        cursor: pointer; }
    .join-us .grid-pos-block:nth-of-type(12n + 8) {
      background: #dd3f3a; }
      .join-us .grid-pos-block:nth-of-type(12n + 8):hover {
        background: #e25d58;
        cursor: pointer; }
    .join-us .grid-pos-block:nth-of-type(12n + 9) {
      background: #eb5b30; }
      .join-us .grid-pos-block:nth-of-type(12n + 9):hover {
        background: #ee7551;
        cursor: pointer; }
    .join-us .grid-pos-block:nth-of-type(12n + 10) {
      background: #f38030; }
      .join-us .grid-pos-block:nth-of-type(12n + 10):hover {
        background: #f59552;
        cursor: pointer; }
    .join-us .grid-pos-block:nth-of-type(12n + 11) {
      background: #d0d9c7; }
      .join-us .grid-pos-block:nth-of-type(12n + 11):hover {
        background: #e2e7dc;
        cursor: pointer; }
    .join-us .grid-pos-block:nth-of-type(12n + 12) {
      background: #82b4ed; }
      .join-us .grid-pos-block:nth-of-type(12n + 12):hover {
        background: #a1c7f1;
        cursor: pointer; }
  .join-us .block-content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block; }
  .join-us .grid-pos-name {
    color: #FFF;
    text-transform: capitalize;
    padding-top: 0.4375rem; }
  .join-us .pos-listing {
    margin-top: 1.5625rem; }
    .join-us .pos-listing:after {
      clear: both;
      content: '';
      display: table; }
  .join-us .pos-cat-table {
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
    overflow: hidden;
    margin-bottom: 2.5rem; }
    .join-us .pos-cat-table:after {
      clear: both;
      content: '';
      display: table; }
    .join-us .pos-cat-table:nth-child(2n) {
      margin-right: 0%;
      float: right; }
    .join-us .pos-cat-table:nth-child(2n + 1) {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .join-us .pos-cat-table {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.375rem; }
        .join-us .pos-cat-table:first-child {
          margin-left: auto; }
        .join-us .pos-cat-table:last-child {
          margin-right: auto; }
        .join-us .pos-cat-table:last-child {
          margin-bottom: 0; } }
    .join-us .pos-cat-table:nth-of-type(12n + 1) .cat-name-row {
      border-color: #51b54e; }
    .join-us .pos-cat-table:nth-of-type(12n + 1) .cat-name {
      color: #51b54e; }
    .join-us .pos-cat-table:nth-of-type(12n + 1) .pos-name-row:hover {
      color: #51b54e;
      cursor: pointer; }
    .join-us .pos-cat-table:nth-of-type(12n + 2) .cat-name-row {
      border-color: #35823b; }
    .join-us .pos-cat-table:nth-of-type(12n + 2) .cat-name {
      color: #35823b; }
    .join-us .pos-cat-table:nth-of-type(12n + 2) .pos-name-row:hover {
      color: #35823b;
      cursor: pointer; }
    .join-us .pos-cat-table:nth-of-type(12n + 3) .cat-name-row {
      border-color: #62a142; }
    .join-us .pos-cat-table:nth-of-type(12n + 3) .cat-name {
      color: #62a142; }
    .join-us .pos-cat-table:nth-of-type(12n + 3) .pos-name-row:hover {
      color: #62a142;
      cursor: pointer; }
    .join-us .pos-cat-table:nth-of-type(12n + 4) .cat-name-row {
      border-color: #abcc52; }
    .join-us .pos-cat-table:nth-of-type(12n + 4) .cat-name {
      color: #abcc52; }
    .join-us .pos-cat-table:nth-of-type(12n + 4) .pos-name-row:hover {
      color: #abcc52;
      cursor: pointer; }
    .join-us .pos-cat-table:nth-of-type(12n + 5) .cat-name-row {
      border-color: #cbda5a; }
    .join-us .pos-cat-table:nth-of-type(12n + 5) .cat-name {
      color: #cbda5a; }
    .join-us .pos-cat-table:nth-of-type(12n + 5) .pos-name-row:hover {
      color: #cbda5a;
      cursor: pointer; }
    .join-us .pos-cat-table:nth-of-type(12n + 6) .cat-name-row {
      border-color: #580c23; }
    .join-us .pos-cat-table:nth-of-type(12n + 6) .cat-name {
      color: #580c23; }
    .join-us .pos-cat-table:nth-of-type(12n + 6) .pos-name-row:hover {
      color: #580c23;
      cursor: pointer; }
    .join-us .pos-cat-table:nth-of-type(12n + 7) .cat-name-row {
      border-color: #b4214a; }
    .join-us .pos-cat-table:nth-of-type(12n + 7) .cat-name {
      color: #b4214a; }
    .join-us .pos-cat-table:nth-of-type(12n + 7) .pos-name-row:hover {
      color: #b4214a;
      cursor: pointer; }
    .join-us .pos-cat-table:nth-of-type(12n + 8) .cat-name-row {
      border-color: #dd3f3a; }
    .join-us .pos-cat-table:nth-of-type(12n + 8) .cat-name {
      color: #dd3f3a; }
    .join-us .pos-cat-table:nth-of-type(12n + 8) .pos-name-row:hover {
      color: #dd3f3a;
      cursor: pointer; }
    .join-us .pos-cat-table:nth-of-type(12n + 9) .cat-name-row {
      border-color: #eb5b30; }
    .join-us .pos-cat-table:nth-of-type(12n + 9) .cat-name {
      color: #eb5b30; }
    .join-us .pos-cat-table:nth-of-type(12n + 9) .pos-name-row:hover {
      color: #eb5b30;
      cursor: pointer; }
    .join-us .pos-cat-table:nth-of-type(12n + 10) .cat-name-row {
      border-color: #f38030; }
    .join-us .pos-cat-table:nth-of-type(12n + 10) .cat-name {
      color: #f38030; }
    .join-us .pos-cat-table:nth-of-type(12n + 10) .pos-name-row:hover {
      color: #f38030;
      cursor: pointer; }
    .join-us .pos-cat-table:nth-of-type(12n + 11) .cat-name-row {
      border-color: #d0d9c7; }
    .join-us .pos-cat-table:nth-of-type(12n + 11) .cat-name {
      color: #d0d9c7; }
    .join-us .pos-cat-table:nth-of-type(12n + 11) .pos-name-row:hover {
      color: #d0d9c7;
      cursor: pointer; }
    .join-us .pos-cat-table:nth-of-type(12n + 12) .cat-name-row {
      border-color: #82b4ed; }
    .join-us .pos-cat-table:nth-of-type(12n + 12) .cat-name {
      color: #82b4ed; }
    .join-us .pos-cat-table:nth-of-type(12n + 12) .pos-name-row:hover {
      color: #82b4ed;
      cursor: pointer; }
  .join-us .pos-name-table {
    width: 100%;
    text-align: left; }
  .join-us .cat-name-row {
    border-bottom: 2px solid #9ecb3c;
    padding: 0.5rem 0;
    margin-bottom: 1.5625rem; }
    .join-us .cat-name-row:after {
      clear: both;
      content: '';
      display: table; }
    .join-us .cat-name-row img, .join-us .cat-name-row .cat-name {
      display: inline-block;
      float: left; }
    .join-us .cat-name-row img {
      height: 1.875rem;
      display: none; }
    .join-us .cat-name-row .cat-name {
      padding-top: 0.375rem;
      padding-left: 0;
      font-weight: 500; }
  .join-us .pos-name-row td {
    padding: 0.5rem 0; }
  .join-us .pos-name-row td, .join-us .pos-name-row .pos-location, .join-us .pos-name-row .arrow {
    -webkit-transition: all 0.35s cubic-bezier(0.77, 0, 0.175, 1);
            transition: all 0.35s cubic-bezier(0.77, 0, 0.175, 1); }
  .join-us .pos-name-row .pos-location {
    text-align: right;
    position: relative;
    left: 0.625rem; }
    @media only screen and (max-width: 767px) {
      .join-us .pos-name-row .pos-location {
        text-align: left;
        left: 0 !important;
        width: 100%;
        padding-bottom: 1.75rem; } }
  .join-us .pos-name-row:hover .pos-location {
    left: -0.625rem; }
  .join-us .pos-name-row:hover .arrow {
    display: inline;
    right: 0px;
    visibility: visible;
    opacity: 1; }
  .join-us .pos-name-row .arrow {
    position: relative;
    right: -1.25rem;
    margin-left: 0.625rem;
    visibility: hidden;
    opacity: 0; }
  @media only screen and (max-width: 767px) {
    .join-us .pos-name-row td {
      width: 100%;
      float: left;
      padding: 0.5rem 0 0.0625rem; }
      .join-us .pos-name-row td:last-child {
        padding-bottom: 1.125rem; } }

.learn-more-container {
  height: 25rem;
  background-size: cover;
  background-position: center center;
  position: relative; }
  .learn-more-container:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #010101;
    opacity: 0.3; }
  .learn-more-container .content-wrap {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: relative;
    left: 20%;
    display: inline-block; }
    @media only screen and (max-width: 767px) {
      .learn-more-container .content-wrap {
        left: 8%; } }
  .learn-more-container .title {
    color: #FFF;
    text-transform: none;
    font-weight: 500; }
  .learn-more-container .button {
    font-size: 16px;
    padding: 15px 25px;
    background-color: transparent;
    color: #FFF;
    cursor: pointer;
    font-weight: 500;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border: none;
    -webkit-transition: all .2s ease;
            transition: all .2s ease;
    letter-spacing: .03em;
    border: 0.1875rem solid #FFF;
    text-transform: uppercase; }
    .learn-more-container .button:hover {
      background-color: transparent; }
    .learn-more-container .button:hover {
      background: white;
      color: #010101; }
  @media only screen and (max-width: 767px) {
    .learn-more-container {
      height: 250px; } }

body.hiw-page {
  background: #FFF; }

.eyebrow-on .hiw-hero {
  height: -webkit-calc(100vh - 176px);
  height: calc(100vh - 176px); }
  @media only screen and (max-width: 1024px) {
    .eyebrow-on .hiw-hero {
      height: -webkit-calc(100vh - 186px);
      height: calc(100vh - 186px); } }
  @media only screen and (max-width: 960px) {
    .eyebrow-on .hiw-hero {
      background-position: 60% center;
      height: -webkit-calc(100vh - 158px);
      height: calc(100vh - 158px); } }

.hiw-hero {
  height: -webkit-calc(100vh - 130px);
  height: calc(100vh - 130px);
  min-height: 540px; }
  @media only screen and (max-width: 1024px) {
    .hiw-hero {
      height: -webkit-calc(100vh - 126px);
      height: calc(100vh - 126px); } }
  @media only screen and (max-width: 960px) {
    .hiw-hero {
      background-position: 60% center;
      height: -webkit-calc(100vh - (98px));
      height: calc(100vh - (98px));
      min-height: initial; } }

@media only screen and (max-width: 960px) {
  .hiw-subnav {
    height: 80px; }
    .hiw-subnav .icon-box {
      width: 21px;
      height: -webkit-calc(100% - 36px);
      height: calc(100% - 36px); }
    .hiw-subnav p {
      font-size: 12px;
      padding-top: 10px; } }

.hiw-subnav .inner-max-container {
  height: 100%;
  padding: 0; }

.hiw-subnav .col {
  width: 50%; }

.hiw-tab {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 100%;
  top: 65px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
          transition: opacity 0.5s, visibility 0.5s; }
  .hiw-tab.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
    top: 0; }

.hiw-body {
  position: relative;
  overflow: hidden;
  padding-top: 130px; }
  @media only screen and (max-width: 960px) {
    .hiw-body {
      padding-top: 80px; } }
  @media only screen and (max-width: 960px) {
    .hiw-body .hiw-tab1 .zigzag-layout .zz-sec:nth-child(1) .col-img {
      width: 115%;
      left: -7%; }
      .hiw-body .hiw-tab1 .zigzag-layout .zz-sec:nth-child(1) .col-img img {
        margin-left: 10%; } }
  .hiw-body .hiw-tab1 .zigzag-layout .zz-sec:nth-child(3) img {
    margin-top: -30%; }
    @media only screen and (max-width: 960px) {
      .hiw-body .hiw-tab1 .zigzag-layout .zz-sec:nth-child(3) img {
        margin-top: 0; } }
  .hiw-body .hiw-tab2 .zigzag-layout {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    .hiw-body .hiw-tab2 .zigzag-layout .bg {
      display: none; }
    .hiw-body .hiw-tab2 .zigzag-layout .col-img {
      position: relative; }
    @media only screen and (max-width: 960px) {
      .hiw-body .hiw-tab2 .zigzag-layout {
        background-image: none !important;
        background-color: #F7F7F7; }
        .hiw-body .hiw-tab2 .zigzag-layout .bg {
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center center;
          display: block;
          position: absolute;
          left: -10%;
          top: 0;
          width: 120%;
          height: 100%; } }
    .hiw-body .hiw-tab2 .zigzag-layout:nth-of-type(1) img {
      position: absolute;
      width: 180%;
      margin-top: 20%;
      right: -44%;
      bottom: 19%; }
      @media only screen and (max-width: 960px) {
        .hiw-body .hiw-tab2 .zigzag-layout:nth-of-type(1) img {
          position: relative;
          margin: 0;
          bottom: initial;
          right: initial;
          top: initial;
          left: 10%;
          width: 100%; } }
    .hiw-body .hiw-tab2 .zigzag-layout:nth-of-type(2) img {
      margin-top: -webkit-calc(10% + 70px);
      margin-top: calc(10% + 70px);
      left: -45%;
      width: -webkit-calc(180% + 200px);
      width: calc(180% + 200px); }
      @media only screen and (max-width: 1024px) {
        .hiw-body .hiw-tab2 .zigzag-layout:nth-of-type(2) img {
          left: -50%; } }
      @media only screen and (max-width: 960px) {
        .hiw-body .hiw-tab2 .zigzag-layout:nth-of-type(2) img {
          width: 100%;
          left: 5%;
          margin-top: 0; } }

.hiw-mid-banner {
  padding: 100px 5%; }
  @media only screen and (max-width: 960px) {
    .hiw-mid-banner {
      padding: 50px 5% 100px; } }
  .hiw-mid-banner .col-parent {
    width: auto;
    max-width: 1000px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    display: table; }
    .hiw-mid-banner .col-parent:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 960px) {
      .hiw-mid-banner .col-parent {
        display: block; } }
  .hiw-mid-banner .col {
    display: table-cell;
    vertical-align: top; }
    @media only screen and (max-width: 960px) {
      .hiw-mid-banner .col {
        display: block;
        width: 100%; } }
  @media only screen and (max-width: 960px) {
    .hiw-mid-banner .col-icon {
      margin-bottom: 30px; }
      .hiw-mid-banner .col-icon svg {
        margin: 0 auto;
        display: table; } }
  .hiw-mid-banner .col-text {
    width: 100%;
    padding-left: 30px; }
    @media only screen and (max-width: 960px) {
      .hiw-mid-banner .col-text {
        padding-left: 0; } }
    .hiw-mid-banner .col-text h1, .hiw-mid-banner .col-text h5 {
      color: #D74327;
      text-transform: none;
      margin: 0; }
    .hiw-mid-banner .col-text h1 {
      font-weight: normal;
      font-size: 3.75rem;
      letter-spacing: -0.01em;
      margin-bottom: 1rem; }
      @media only screen and (max-width: 960px) {
        .hiw-mid-banner .col-text h1 {
          font-size: 2.1875rem;
          margin-bottom: 0.5rem; } }
    .hiw-mid-banner .col-text h5 {
      margin-bottom: 30px; }
      @media only screen and (max-width: 960px) {
        .hiw-mid-banner .col-text h5 {
          font-size: 1rem; } }
    .hiw-mid-banner .col-text p, .hiw-mid-banner .col-text li {
      line-height: 1.9em; }
      @media only screen and (max-width: 960px) {
        .hiw-mid-banner .col-text p, .hiw-mid-banner .col-text li {
          font-size: 0.875rem; } }
    .hiw-mid-banner .col-text ul {
      margin-top: 10px;
      padding-left: 30px; }
    .hiw-mid-banner .col-text li {
      position: relative;
      color: #4c4a46; }
      .hiw-mid-banner .col-text li:before {
        content: '';
        position: absolute;
        left: -23px;
        top: 9px;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #4c4a46; }

.hiw-bottom-banner {
  background: #EFEFEF;
  position: relative;
  overflow: hidden; }
  .hiw-bottom-banner .imgbox {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    left: 0;
    width: 50%; }
    @media only screen and (max-width: 960px) {
      .hiw-bottom-banner .imgbox {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        width: 90%;
        margin-top: 30px; } }
  .hiw-bottom-banner .container {
    position: relative; }
    .hiw-bottom-banner .container:after {
      clear: both;
      content: '';
      display: table; }
  .hiw-bottom-banner .textbox {
    float: right;
    width: 50%;
    padding: 7% 0;
    position: relative;
    right: -3%; }
    @media only screen and (max-width: 960px) {
      .hiw-bottom-banner .textbox {
        width: 85%;
        display: block;
        margin: 0 auto;
        float: none;
        right: initial; } }
  .hiw-bottom-banner h4 {
    color: #D74327;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 1.15em; }
    @media only screen and (max-width: 960px) {
      .hiw-bottom-banner h4 {
        font-size: 3.125rem; } }
    @media only screen and (max-width: 960px) {
      .hiw-bottom-banner h4 {
        font-size: 2.5rem; } }
    @media only screen and (max-width: 960px) {
      .hiw-bottom-banner h4 {
        font-size: 1.875rem;
        text-align: center;
        line-height: 1.3em; } }
  .hiw-bottom-banner .btn {
    margin: 40px 0 0;
    padding: 16px 16px 13px; }
    @media only screen and (max-width: 960px) {
      .hiw-bottom-banner .btn {
        width: 100%;
        margin: 20px 0 40px; } }

.reserve-hero {
  margin-top: 5rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .reserve-hero {
      margin-top: 4.0625rem; } }
  .reserve-hero:after {
    content: " ";
    background: rgba(1, 1, 1, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
  .reserve-hero h3, .reserve-hero p {
    color: #FFF;
    text-align: center;
    z-index: 2;
    position: relative; }
  .reserve-hero p {
    width: 50%;
    margin: 0 auto; }

.reserve-form-container {
  background-color: #FAF9F7;
  padding-top: 2.5rem;
  padding-bottom: 6.25rem; }
  .reserve-form-container .intro-text {
    text-align: center;
    font-weight: 500; }

form.biz-form,
form.sustainability-form,
form.reserve-form {
  max-width: 420px;
  width: 100%;
  display: table;
  margin: 0 auto; }
  form.biz-form * :focus,
  form.sustainability-form * :focus,
  form.reserve-form * :focus {
    outline: 0px none transparent; }
  form.biz-form .steps-title,
  form.sustainability-form .steps-title,
  form.reserve-form .steps-title {
    padding-top: 3.125rem;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.8125rem; }
  form.biz-form .steps-subtext,
  form.sustainability-form .steps-subtext,
  form.reserve-form .steps-subtext {
    color: #646464;
    font-size: 0.8125rem;
    padding-top: 0.5rem; }
  form.biz-form .form-frame,
  form.sustainability-form .form-frame,
  form.reserve-form .form-frame {
    margin-top: 0.9375rem; }
    form.biz-form .form-frame .select-wrap,
    form.sustainability-form .form-frame .select-wrap,
    form.reserve-form .form-frame .select-wrap {
      border: 1px solid #d8d5ce; }
      form.biz-form .form-frame .select-wrap:hover,
      form.sustainability-form .form-frame .select-wrap:hover,
      form.reserve-form .form-frame .select-wrap:hover {
        border: 1px solid #d8d5ce; }
  form.biz-form ul.form-frame,
  form.sustainability-form ul.form-frame,
  form.reserve-form ul.form-frame {
    border: 1px solid #d8d5ce;
    border-radius: 4px;
    background: #FFF; }
    form.biz-form ul.form-frame li,
    form.sustainability-form ul.form-frame li,
    form.reserve-form ul.form-frame li {
      border-bottom: 1px solid #d8d5ce; }
      form.biz-form ul.form-frame li:last-of-type,
      form.sustainability-form ul.form-frame li:last-of-type,
      form.reserve-form ul.form-frame li:last-of-type {
        border-bottom: none; }
  form.biz-form button.submit-button,
  form.sustainability-form button.submit-button,
  form.reserve-form button.submit-button {
    width: 100%;
    margin-top: 1.875rem;
    font-size: 0.875rem;
    padding: 0.9375rem; }
    form.biz-form button.submit-button:hover,
    form.sustainability-form button.submit-button:hover,
    form.reserve-form button.submit-button:hover {
      background: #ac361f;
      color: #FFF;
      border-color: #ac361f; }
  form.biz-form input,
  form.biz-form textarea,
  form.biz-form ul.form-frame li,
  form.sustainability-form input,
  form.sustainability-form textarea,
  form.sustainability-form ul.form-frame li,
  form.reserve-form input,
  form.reserve-form textarea,
  form.reserve-form ul.form-frame li {
    padding: 1.125rem; }
  form.biz-form input,
  form.biz-form textarea,
  form.sustainability-form input,
  form.sustainability-form textarea,
  form.reserve-form input,
  form.reserve-form textarea {
    border: 1px solid #d8d5ce;
    border-bottom: none;
    background: #FFF;
    width: 100%;
    font-size: 1rem;
    -webkit-transition: border-color 0.75s, background 0.75s;
            transition: border-color 0.75s, background 0.75s; }
    form.biz-form input:first-of-type,
    form.biz-form textarea:first-of-type,
    form.sustainability-form input:first-of-type,
    form.sustainability-form textarea:first-of-type,
    form.reserve-form input:first-of-type,
    form.reserve-form textarea:first-of-type {
      border-top: 1px solid #d8d5ce; }
    form.biz-form input.invalid,
    form.biz-form textarea.invalid,
    form.sustainability-form input.invalid,
    form.sustainability-form textarea.invalid,
    form.reserve-form input.invalid,
    form.reserve-form textarea.invalid {
      border-color: #D74327 !important; }
  form.biz-form input:first-of-type,
  form.sustainability-form input:first-of-type,
  form.reserve-form input:first-of-type {
    border-radius: 4px 4px 0px 0px; }
  form.biz-form input:last-of-type,
  form.sustainability-form input:last-of-type,
  form.reserve-form input:last-of-type {
    border-radius: 0px 0px 4px 4px;
    border-bottom: 1px solid #d8d5ce; }
  form.biz-form textarea,
  form.sustainability-form textarea,
  form.reserve-form textarea {
    resize: none;
    height: 110px;
    border: 1px solid #d8d5ce;
    border-radius: 4px; }
  form.biz-form .inner-textarea,
  form.sustainability-form .inner-textarea,
  form.reserve-form .inner-textarea {
    display: none;
    margin-top: 0.625rem; }
    form.biz-form .inner-textarea textarea,
    form.sustainability-form .inner-textarea textarea,
    form.reserve-form .inner-textarea textarea {
      border: none;
      padding: 10px 0 0 0; }
  form.biz-form .sign-up-checkbox,
  form.sustainability-form .sign-up-checkbox,
  form.reserve-form .sign-up-checkbox {
    margin-top: 1.25rem; }

.reserve-ie9-overlay {
  display: none;
  position: fixed;
  z-index: 999;
  padding: 9.375rem 1.5625rem;
  width: 100%;
  height: 100vh;
  background-color: #FFF;
  text-align: center; }
  .reserve-ie9-overlay h2 {
    color: #D74327; }
  .reserve-ie9-overlay p {
    padding-bottom: 1.5625rem; }

section.reserve-thanks-hero {
  background: #FAF9F7; }
  section.reserve-thanks-hero article.hero-text {
    left: 7%;
    right: 5%; }
    section.reserve-thanks-hero article.hero-text h1 {
      color: #010101; }
    section.reserve-thanks-hero article.hero-text p {
      color: #010101; }
    section.reserve-thanks-hero article.hero-text .hero--title {
      color: #010101; }
  @media only screen and (max-width: 1024px) {
    section.reserve-thanks-hero .hero--title {
      color: #FFF; } }
  @media only screen and (max-width: 767px) {
    section.reserve-thanks-hero figure {
      background-position: 18% center !important; } }

.post-2col-heading a {
  font-weight: normal; }

.post-2col-layout {
  padding-bottom: 0rem;
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(180deg, #FAF9F7, #FFF);
  background-image: -webkit-linear-gradient(270deg, #FAF9F7, #FFF);
  background-image: linear-gradient(180deg, #FAF9F7, #FFF); }
  .post-2col-layout:after {
    clear: both;
    content: '';
    display: table; }
  .post-2col-layout div.article-box {
    width: 100%; }
  .post-2col-layout .article-box {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    margin-bottom: 3.125rem; }
    .post-2col-layout .article-box:after {
      clear: both;
      content: '';
      display: table; }
    .post-2col-layout .article-box:nth-child(2n) {
      margin-right: 0%;
      float: right; }
    .post-2col-layout .article-box:nth-child(2n + 1) {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .post-2col-layout .article-box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .post-2col-layout .article-box:first-child {
          margin-left: auto; }
        .post-2col-layout .article-box:last-child {
          margin-right: auto; } }
    .post-2col-layout .article-box:hover svg {
      margin-left: 0.4375rem !important; }
    .post-2col-layout .article-box figure {
      height: 15.625rem;
      width: 100%;
      background-size: cover !important;
      background-position: center center !important;
      background-repeat: no-repeat !important; }
    .post-2col-layout .article-box .articles-title {
      padding: 1.25rem 5% 1.25rem 0;
      margin: 0; }
      @media only screen and (max-width: 1024px) {
        .post-2col-layout .article-box .articles-title {
          font-size: 1.125rem; } }
    .post-2col-layout .article-box .read-more {
      color: #D74327;
      text-transform: uppercase;
      font-weight: normal; }
      .post-2col-layout .article-box .read-more svg {
        fill: #D74327;
        width: 10px;
        height: 10px;
        margin-left: 0.125rem;
        -webkit-transition: all 0.25s;
                transition: all 0.25s; }
    .post-2col-layout .article-box .red-button {
      margin: 0 auto;
      display: table; }
  @media only screen and (max-width: 960px) {
    .post-2col-layout {
      padding-bottom: 1.25rem; } }
  @media only screen and (max-width: 767px) {
    .post-2col-layout .article-box figure {
      height: 11.875rem; } }

section.coming-soon-hero {
  background: #FAF9F7;
  min-height: 43.75rem;
  overflow-x: hidden; }
  section.coming-soon-hero article.hero-text {
    left: 7%;
    left: 12%;
    top: 150px !important;
    width: 100%; }
    section.coming-soon-hero article.hero-text h1 {
      color: #FFF; }
    section.coming-soon-hero article.hero-text p {
      color: #FFF; }
    section.coming-soon-hero article.hero-text p {
      width: 100%;
      padding-right: 150px; }
    section.coming-soon-hero article.hero-text .copy {
      float: left;
      width: 50%;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      section.coming-soon-hero article.hero-text .copy h2 {
        font-size: 5rem;
        width: 600px; }
    section.coming-soon-hero article.hero-text .simple-email-form {
      width: 45%;
      float: right;
      position: relative;
      top: 15vh; }
      section.coming-soon-hero article.hero-text .simple-email-form label {
        margin: 0.9375rem 0; }
        section.coming-soon-hero article.hero-text .simple-email-form label::before {
          top: -3px; }
    section.coming-soon-hero article.hero-text input[type="text"], section.coming-soon-hero article.hero-text input[type="email"] {
      display: inline-block;
      width: 100%;
      margin-bottom: 0.3125rem; }
      @media only screen and (max-width: 1024px) {
        section.coming-soon-hero article.hero-text input[type="text"], section.coming-soon-hero article.hero-text input[type="email"] {
          display: table;
          margin-left: auto;
          margin-right: auto; } }
      @media only screen and (max-width: 767px) {
        section.coming-soon-hero article.hero-text input[type="text"], section.coming-soon-hero article.hero-text input[type="email"] {
          width: 100%; } }
    section.coming-soon-hero article.hero-text .comingsoon-zipcode {
      display: none; }
  @media only screen and (max-width: 1024px) {
    section.coming-soon-hero article.hero-text {
      top: 0 !important;
      width: 100%; }
      section.coming-soon-hero article.hero-text div.copy {
        width: 100%;
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        top: 90px !important; }
        section.coming-soon-hero article.hero-text div.copy h2 {
          width: 100%;
          padding-bottom: 0.9375rem;
          white-space: nowrap; }
        section.coming-soon-hero article.hero-text div.copy p {
          padding: 0 12%; }
      section.coming-soon-hero article.hero-text .simple-email-form {
        width: 650px;
        float: left;
        position: relative;
        left: -webkit-calc(50% - 325px);
        left: calc(50% - 325px);
        top: 90px; }
        section.coming-soon-hero article.hero-text .simple-email-form p {
          text-align: center;
          padding: 0; }
        section.coming-soon-hero article.hero-text .simple-email-form label {
          text-align: center; }
          section.coming-soon-hero article.hero-text .simple-email-form label::before {
            left: 205px; }
        section.coming-soon-hero article.hero-text .simple-email-form button {
          width: 125px;
          display: block;
          margin: 0 auto; } }
  @media only screen and (max-width: 767px) {
    section.coming-soon-hero {
      height: 750px !important; }
      section.coming-soon-hero article.hero-text {
        height: 100% !important;
        max-height: initial !important; }
        section.coming-soon-hero article.hero-text h2.hero--title {
          font-size: 1.875rem !important;
          white-space: normal !important; }
        section.coming-soon-hero article.hero-text .simple-email-form {
          padding: 0 20%;
          width: 100%;
          margin-top: 0.9375rem;
          left: auto; }
          section.coming-soon-hero article.hero-text .simple-email-form input {
            width: 100%;
            max-width: none; }
          section.coming-soon-hero article.hero-text .simple-email-form label {
            width: 250px;
            left: -webkit-calc(50% - 125px);
            left: calc(50% - 125px);
            text-align: normal; }
            section.coming-soon-hero article.hero-text .simple-email-form label::before {
              left: 0;
              top: -1px; } }

section.coming-soon-hero .countrySelectBox--wrap {
  width: 320px;
  border: 0;
  margin-top: 15px;
  display: none; }
  @media only screen and (max-width: 1024px) {
    section.coming-soon-hero .countrySelectBox--wrap {
      margin-left: auto;
      margin-right: auto;
      display: table;
      display: none; } }
  @media only screen and (max-width: 767px) {
    section.coming-soon-hero .countrySelectBox--wrap {
      width: 100%; }
      section.coming-soon-hero .countrySelectBox--wrap .select-arrow--wrap {
        width: 40px; }
      section.coming-soon-hero .countrySelectBox--wrap .select--select-arrow {
        top: 18px;
        left: 20px; } }

section.coming-soon-hero #csoon--non-us-zip {
  display: none; }

@media only screen and (max-width: 767px) {
  section.coming-soon-hero label {
    text-align: left !important; } }

section.coming-soon-hero #countrySelectBox {
  border-radius: 0; }
  @media only screen and (max-width: 767px) {
    section.coming-soon-hero #countrySelectBox {
      height: 40px; } }

section.coming-soon-hero hr {
  width: 315px;
  margin-left: 0px;
  background-color: #FFF;
  border: 0 none;
  height: 1px;
  display: none; }
  @media only screen and (max-width: 1024px) {
    section.coming-soon-hero hr {
      width: 100%;
      max-width: 350px;
      margin-left: auto; } }

.cs-content-wrap .page-heading a {
  font-weight: normal; }

.simple-email-form {
  margin-top: 0.9375rem; }
  .simple-email-form label {
    color: #FFF; }
  .simple-email-form input, .simple-email-form button {
    margin: 0.9375rem 0; }
  .simple-email-form input[type="text"] {
    padding: 1.125rem;
    border: 1px solid #d7d7d7;
    background: #FFF;
    width: 100%;
    max-width: 20rem;
    font-size: 1rem;
    -webkit-transition: border-color 0.75s, background 0.75s;
            transition: border-color 0.75s, background 0.75s; }
    .simple-email-form input[type="text"].invalid {
      border-color: #D74327 !important; }
  .simple-email-form button[type="submit"] {
    margin-top: 0.625rem;
    font-size: 0.875rem;
    padding: 0.8125rem 1.5625rem 0.625rem;
    line-height: 1em;
    border: 2px solid #FFF;
    background: none;
    color: #FFF;
    border-radius: 2px;
    cursor: pointer;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    text-transform: uppercase; }
    .simple-email-form button[type="submit"]:hover {
      background: #FFF;
      color: #010101;
      border-color: #FFF; }
  @media only screen and (max-width: 767px) {
    .simple-email-form input[type="text"] {
      padding: 0.875rem 1.125rem 0.625rem;
      border: 1px solid #d7d7d7;
      background: #FFF;
      width: 100%;
      max-width: 20rem;
      font-size: 1rem;
      -webkit-transition: border-color 0.75s, background 0.75s;
              transition: border-color 0.75s, background 0.75s; }
      .simple-email-form input[type="text"].invalid {
        border-color: #D74327 !important; } }
  .simple-email-form [type="checkbox"]:not(:checked),
  .simple-email-form [type="checkbox"]:checked {
    position: absolute;
    left: -9999px; }
  .simple-email-form [type="checkbox"]:not(:checked) + label,
  .simple-email-form [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: block; }
    @media only screen and (max-width: 767px) {
      .simple-email-form [type="checkbox"]:not(:checked) + label,
      .simple-email-form [type="checkbox"]:checked + label {
        line-height: 1.3em; } }
  .simple-email-form [type="checkbox"]:not(:checked) + label:before,
  .simple-email-form [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 18px;
    height: 18px;
    border: 1px solid #FFF;
    border-radius: 3px;
    -webkit-transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
            transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
    background-position: center center; }
  .simple-email-form [type="checkbox"]:checked + label:before {
    background: #D74327;
    background-image: url("/wp-content/themes/juicero/build/img/icons/check.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 75% auto;
    border: 1px solid #D74327; }
  @media only screen and (max-width: 1024px) {
    .simple-email-form .check-box-row {
      display: inline-block; } }

.cs-join-heading {
  display: none;
  margin: 0rem 0 0; }
  .cs-join-heading a {
    font-size: 0.875rem; }

.cs-join-us {
  border-bottom: 1px solid #dcdcdc;
  display: none; }
  .cs-join-us figure {
    background-color: rgba(112, 127, 140, 0.15);
    overflow: hidden;
    position: relative;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important; }
    .cs-join-us figure > * {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .cs-join-us figure::before {
      content: '';
      display: block;
      height: 0;
      padding-top: 41.666667%; }
  .cs-join-us .cs-join-heading p {
    text-align: center !important; }
  .cs-join-us .cs-join-heading a {
    font-size: 100%;
    color: #D74327 !important; }
  .cs-join-us a {
    display: table;
    margin: 2.5rem auto; }

.coming-soon--signup-banner {
  padding: 5%;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  display: none; }
  @media only screen and (max-width: 960px) {
    .coming-soon--signup-banner {
      text-align: center;
      padding: 10% 5%; } }
  .coming-soon--signup-banner .content-text * {
    color: #FFF;
    text-align: center; }
  .coming-soon--signup-banner .simple-email-form {
    display: table;
    margin-left: auto;
    margin-right: auto; }
  .coming-soon--signup-banner [type="checkbox"]:checked + label:before {
    background: #FFF;
    background-image: url("/wp-content/themes/juicero/build/img/icons/check-red.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 75% auto;
    border: 1px solid #FFF; }

.ptl--par-style {
  background-color: #FAF9F7; }
  .ptl--par-style ul li, .ptl--par-style ol li {
    list-style-position: outside;
    margin-left: 2.5rem;
    line-height: 1.4em; }
  .ptl--par-style ul ul, .ptl--par-style ol ol {
    padding-left: 20px; }
  .ptl--par-style ul {
    list-style: disc; }
  .ptl--par-style ol {
    list-style: lower-alpha; }
  .ptl--par-style p, .ptl--par-style li, .ptl--par-style a {
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 400; }
    @media only screen and (max-width: 1024px) {
      .ptl--par-style p, .ptl--par-style li, .ptl--par-style a {
        font-size: 1rem; } }
  .ptl--par-style p:first-child {
    padding-top: 0px; }
  .ptl--par-style p, .ptl--par-style li {
    padding-top: 15px;
    font-family: "BentonSans", sans-serif;
    color: #575757; }
    .ptl--par-style p strong, .ptl--par-style li strong {
      font-weight: 500; }
    .ptl--par-style p em, .ptl--par-style li em {
      font-style: italic; }
      .ptl--par-style p em span, .ptl--par-style li em span {
        font-weight: normal; }
      .ptl--par-style p em strong, .ptl--par-style li em strong {
        font-style: italic; }
  .ptl--par-style a {
    color: #377b06;
    -webkit-transition: color .3s;
            transition: color .3s;
    line-height: 1.4em;
    font-weight: 500;
    cursor: pointer; }
    .ptl--par-style a:hover {
      text-decoration: underline; }
  .ptl--par-style .copy--heading {
    line-height: 1.3em;
    font-size: 1.5rem; }
    @media only screen and (max-width: 767px) {
      .ptl--par-style .copy--heading {
        font-size: 1.25rem; } }

.ptl--wrapper {
  margin-top: 76px;
  margin-bottom: 100px;
  padding-top: 50px; }
  .ptl--wrapper:after {
    clear: both;
    content: '';
    display: table; }

.ptl--sidenav-wrap {
  width: 150px;
  display: inline-block;
  float: left; }

.ptl--content-wrap {
  width: -webkit-calc(100% - 150px);
  width: calc(100% - 150px);
  display: inline-block;
  float: right; }

.ptl--copy-section:after {
  clear: both;
  content: '';
  display: table; }

.ptl--copy-section .copy--pro {
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.666667%;
  margin-left: 0%;
  margin-right: 3%; }
  .ptl--copy-section .copy--pro:after {
    clear: both;
    content: '';
    display: table; }
  .ptl--copy-section .copy--pro:last-child {
    margin-right: 0%; }

.ptl--copy-section .copy--human {
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.333333%;
  margin-left: 0%;
  margin-right: 3%; }
  .ptl--copy-section .copy--human:after {
    clear: both;
    content: '';
    display: table; }
  .ptl--copy-section .copy--human:last-child {
    margin-right: 0%; }

.ptl--sidenav-wrap li a {
  display: block;
  padding: 10px 0;
  font-size: 16px;
  -webkit-transition: color 0.25s;
          transition: color 0.25s; }
  .ptl--sidenav-wrap li a.is-active, .ptl--sidenav-wrap li a:hover {
    color: #D74327; }

.ptl--content-wrap {
  border-left: 1px solid #ececec;
  padding-left: 50px; }

.ptl--title h1 {
  color: #377b06;
  margin: 0; }

.ptl--title + .ptl--copy-section {
  padding-top: 30px; }
  @media only screen and (max-width: 767px) {
    .ptl--title + .ptl--copy-section {
      padding-top: 15px; } }

.ptl--copy-section {
  padding: 50px 0;
  border-bottom: 1px solid #ececec; }
  .ptl--copy-section:last-child {
    border: none;
    padding-bottom: 50px; }
  .ptl--copy-section .copy--pro {
    padding-right: 20px; }
  .ptl--copy-section .copy--human {
    padding: 25px;
    border: 1px solid #e8e867;
    border-radius: 10px;
    background: #ffffe0;
    position: relative; }
    .ptl--copy-section .copy--human * {
      font-size: 14px; }
    .ptl--copy-section .copy--human:after, .ptl--copy-section .copy--human:before {
      content: " ";
      position: absolute;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      width: 0;
      height: 0; }
    .ptl--copy-section .copy--human:after {
      left: -9px;
      top: 30px;
      border-right: 10px solid #ffffe0; }
    .ptl--copy-section .copy--human:before {
      left: -10px;
      top: 30px;
      border-right: 10px solid #e8e867; }
  .ptl--copy-section.hide-side-note .copy--human {
    display: none; }
  .ptl--copy-section.no-side-note .copy--pro {
    width: 100%; }
  .ptl--copy-section.no-side-note .copy--human {
    display: none; }
  .ptl--copy-section.show-side-note .copy--human {
    display: block; }

@media only screen and (max-width: 1024px) {
  .ptl--sidenav-wrap,
  .ptl--content-wrap,
  .copy--pro,
  .copy--human {
    width: 100% !important; }
  .ptl--sidenav-wrap,
  .copy--human {
    display: none !important; }
  .ptl--content-wrap {
    border-left: none !important;
    padding-left: 0px !important; } }

section.mobile-app-hero figure.hero-image:after {
  content: "";
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(90deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
  background-image: -webkit-linear-gradient(0deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
  background-image: linear-gradient(90deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

section.mobile-app-hero article.hero-text {
  left: 7%;
  left: 10%;
  width: 550px; }
  section.mobile-app-hero article.hero-text h1 {
    color: #FFF; }
  section.mobile-app-hero article.hero-text p {
    color: #FFF; }
  section.mobile-app-hero article.hero-text p {
    width: 90%; }
    @media only screen and (max-width: 1144px) {
      section.mobile-app-hero article.hero-text p {
        width: 70%; } }
  @media only screen and (max-width: 960px) {
    section.mobile-app-hero article.hero-text {
      width: 100%; } }

@media only screen and (max-width: 767px) {
  section.mobile-app-hero figure {
    background-position-x: -37.5rem !important; } }

.mApp--section1 {
  padding-top: 50px;
  padding-bottom: 10px; }
  .mApp--section1 .mApp--heading,
  .mApp--section1 .mApp--copy {
    text-align: center; }
  .mApp--section1 .mApp--copy {
    width: 100%;
    max-width: 800px;
    display: table;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .mApp--section1 .mApp--copy {
        font-size: 0.875rem; } }
  @media only screen and (max-width: 767px) {
    .mApp--section1 {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }

.mApp--systemlogo {
  display: table;
  margin: 25px auto; }
  .mApp--systemlogo img {
    height: 2.125rem; }
    .mApp--systemlogo img:first-child {
      margin-right: 0.3125rem; }
  @media only screen and (max-width: 767px) {
    .mApp--systemlogo {
      margin-bottom: 0; } }

.mApp--section2 .mApp--bannerImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: rgba(112, 127, 140, 0.15);
  overflow: hidden;
  position: relative; }
  .mApp--section2 .mApp--bannerImg > * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .mApp--section2 .mApp--bannerImg::before {
    content: '';
    display: block;
    height: 0;
    padding-top: 34%; }

.mApp--section2 .mApp--heading {
  width: 100%;
  text-align: center;
  padding: 3.125rem 0;
  margin: 0; }

.mApp--rightFlush {
  position: relative; }
  .mApp--rightFlush .mApp--bannerImg {
    background-repeat: no-repeat;
    background-size: auto 100%; }
  .mApp--rightFlush .mApp--textwrap {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 45%;
    position: absolute;
    right: 0;
    padding-right: 10%; }
  .mApp--rightFlush .mApp--subheading {
    line-height: 1.3em; }
  .mApp--rightFlush .mApp--copy {
    font-size: 1rem; }

.mApp--banner1 .mApp--bannerImg {
  background-color: rgba(112, 127, 140, 0.15);
  overflow: hidden;
  position: relative; }
  .mApp--banner1 .mApp--bannerImg > * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .mApp--banner1 .mApp--bannerImg::before {
    content: '';
    display: block;
    height: 0;
    padding-top: 43%; }

.mApp--banner2 .mApp--bannerImg {
  background-color: rgba(112, 127, 140, 0.15);
  overflow: hidden;
  position: relative;
  background-size: cover; }
  .mApp--banner2 .mApp--bannerImg > * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .mApp--banner2 .mApp--bannerImg::before {
    content: '';
    display: block;
    height: 0;
    padding-top: 43%; }

.mApp--banner3 .mApp--bannerImg {
  background-color: rgba(112, 127, 140, 0.15);
  overflow: hidden;
  position: relative; }
  .mApp--banner3 .mApp--bannerImg > * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .mApp--banner3 .mApp--bannerImg::before {
    content: '';
    display: block;
    height: 0;
    padding-top: 47.85%; }

.mApp--btmBanner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 50px;
  padding-bottom: 30px; }
  .mApp--btmBanner .mApp--heading {
    color: #FFF;
    text-align: center;
    width: 100%;
    max-width: 500px;
    line-height: 1.2em;
    font-weight: 400;
    display: table;
    margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .mApp--btmBanner {
      padding-top: 2.5rem; } }

@media only screen and (max-width: 1024px) {
  .mApp--sectionsWrap > section.container {
    padding-left: 0;
    padding-right: 0; }
  .mApp--rightFlush .mApp--subheading {
    font-size: 1.25rem; } }

@media only screen and (max-width: 1090px) {
  .mApp--rightFlush .mApp--copy {
    font-size: 0.875rem; } }

@media only screen and (max-width: 850px) {
  .mApp--rightFlush {
    position: relative; }
    .mApp--rightFlush .mApp--bannerImg {
      background-repeat: no-repeat;
      background-size: auto 100%;
      background-position: center center;
      background-color: #FFF; }
    .mApp--rightFlush .mApp--textwrap {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 100%;
      position: static;
      padding: 70px 6%; }
    .mApp--rightFlush .mApp--copy {
      font-size: 1rem; } }

@media only screen and (max-width: 767px) {
  .mApp--rightFlush .mApp--textwrap {
    padding: 40px 6%; } }

section.goop-hero article.hero-text {
  right: 0;
  position: absolute;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 750px; }
  section.goop-hero article.hero-text h1 {
    color: #FFF; }
  section.goop-hero article.hero-text p {
    color: #FFF; }
  section.goop-hero article.hero-text .copy {
    top: 10%; }
  section.goop-hero article.hero-text .hero--title, section.goop-hero article.hero-text p, section.goop-hero article.hero-text h4 {
    color: #FFF;
    text-align: center;
    width: 100%;
    font-weight: 400; }
  section.goop-hero article.hero-text .hero--title {
    padding-bottom: 30px; }
  section.goop-hero article.hero-text p {
    line-height: 1.75em;
    font-size: 20px; }
  section.goop-hero article.hero-text .heart-icon {
    padding: 0px 30px 0px 50px;
    position: relative;
    top: 19px; }
    section.goop-hero article.hero-text .heart-icon svg {
      margin-top: 30px;
      fill: #FFF;
      width: 75px;
      height: 75px; }
  section.goop-hero article.hero-text .btn {
    border-color: #FFF;
    color: #FFF;
    margin: 0 auto;
    background: #FFF;
    color: #D74327;
    display: table;
    margin-top: 1.875rem; }
    section.goop-hero article.hero-text .btn:hover {
      color: #FFF;
      background: #D74327;
      border-color: #D74327; }
  @media only screen and (max-width: 1024px) {
    section.goop-hero article.hero-text {
      width: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      top: initial; }
      section.goop-hero article.hero-text .heart-icon {
        padding: 0px 10px 0px  20px;
        top: 12px; }
        section.goop-hero article.hero-text .heart-icon svg {
          margin-top: 30px;
          width: 50px;
          height: 50px; }
      section.goop-hero article.hero-text p {
        line-height: 1.75em;
        padding-top: 5px; } }
  @media only screen and (max-width: 767px) {
    section.goop-hero article.hero-text .heart-icon {
      padding: 0px 10px 0px  20px;
      top: 10px; }
      section.goop-hero article.hero-text .heart-icon svg {
        margin-top: 30px;
        width: 35px;
        height: 35px; } }

@media only screen and (max-width: 767px) {
  section.goop-hero figure {
    background-position-x: -37.5rem !important; } }

.goop--section1 {
  padding-top: 40px;
  padding-bottom: 10px; }
  .goop--section1 .mApp--heading,
  .goop--section1 .mApp--copy {
    text-align: center; }
  .goop--section1 .mApp--heading {
    font-weight: 400; }
    .goop--section1 .mApp--heading i {
      font-style: italic; }
  .goop--section1 .mApp--copy {
    width: 100%;
    max-width: 800px;
    display: table;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .goop--section1 .mApp--copy {
        font-size: 0.875rem; } }
  .goop--section1 .sub-title {
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    display: table;
    margin: 40px auto;
    padding-bottom: 20px;
    position: relative; }
    .goop--section1 .sub-title:before {
      content: "";
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: #D8D5CE; }
  @media only screen and (max-width: 767px) {
    .goop--section1 {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }

.goop--steps:after {
  clear: both;
  content: '';
  display: table; }

.goop--steps .g-step {
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.333333%;
  margin-left: 0%;
  margin-right: 3%; }
  .goop--steps .g-step:after {
    clear: both;
    content: '';
    display: table; }
  .goop--steps .g-step:last-child {
    margin-right: 0%; }

.goop--steps .step-num {
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #D74327;
  color: #D74327;
  margin: 0 auto;
  display: table;
  position: relative; }
  .goop--steps .step-num span {
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 54%; }

.goop--steps p:not(.step-num) {
  margin-top: 25px;
  text-align: center; }

.goop--steps a {
  font-size: 1rem;
  color: #D74327; }

@media only screen and (max-width: 960px) {
  .goop--steps .g-step {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px; }
    .goop--steps .g-step:first-child {
      margin-left: auto; }
    .goop--steps .g-step:last-child {
      margin-right: auto; } }

.goop--section2 {
  background: #f4f2ed;
  padding: 30px 5% 40px;
  margin-top: 50px; }
  .goop--section2 h5 {
    text-align: center; }
  .goop--section2 a {
    display: table;
    margin: 0 auto;
    padding-top: 10px; }

section.sustainability-hero figure.hero-image:after {
  content: "";
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(90deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
  background-image: -webkit-linear-gradient(0deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
  background-image: linear-gradient(90deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

section.sustainability-hero article.hero-text {
  left: 7%;
  left: 10%;
  width: 550px; }
  section.sustainability-hero article.hero-text h1 {
    color: #FFF; }
  section.sustainability-hero article.hero-text p {
    color: #FFF; }
  section.sustainability-hero article.hero-text .hero--title {
    font-size: 2.875rem; }
  section.sustainability-hero article.hero-text p {
    width: 90%; }
    @media only screen and (max-width: 1144px) {
      section.sustainability-hero article.hero-text p {
        width: 70%; } }
  @media only screen and (max-width: 960px) {
    section.sustainability-hero article.hero-text {
      width: 100%; } }

@media only screen and (max-width: 767px) {
  section.sustainability-hero figure {
    background-position-x: -37.5rem !important; } }

.sustainability__table-wrap {
  position: relative; }
  .sustainability__table-wrap .heading-wrap {
    padding-left: 5%;
    padding-right: 5%; }
    .sustainability__table-wrap .heading-wrap:after {
      clear: both;
      content: '';
      display: table; }
  .sustainability__table-wrap .sec-number {
    width: 45px;
    height: 45px;
    border: 1px solid #D74327;
    border-radius: 50%;
    color: #D74327;
    font-size: 23px;
    font-weight: 500;
    position: relative;
    top: 15px; }
    .sustainability__table-wrap .sec-number span {
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .sustainability__table-wrap .sustainability--subhead {
    padding: 5px 15px;
    font-weight: 500; }
  .sustainability__table-wrap .sec-number,
  .sustainability__table-wrap .sustainability--subhead {
    float: left;
    vertical-align: top; }
  .sustainability__table-wrap table {
    width: 100%; }
  .sustainability__table-wrap td {
    width: 33.33333333%;
    padding: 3% 5%;
    position: relative; }
    .sustainability__table-wrap td:before {
      content: " ";
      position: absolute;
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      width: 1px;
      height: 80%;
      background: #D8D5CE; }
    .sustainability__table-wrap td:last-child:before {
      content: none; }
  .sustainability__table-wrap p a {
    border-bottom: 1px solid #8a8a8a;
    font-size: 1rem;
    -webkit-transition: color 0.25s, border-color 0.25s;
            transition: color 0.25s, border-color 0.25s; }
    .sustainability__table-wrap p a:hover {
      color: #D74327 !important;
      border-color: #D74327 !important; }
  @media only screen and (max-width: 960px) {
    .sustainability__table-wrap table td {
      width: 100%;
      display: block; }
      .sustainability__table-wrap table td:before {
        content: none; } }
  @media only screen and (max-width: 767px) {
    .sustainability__table-wrap .sustainability--subhead {
      padding: 5px 0px;
      font-size: 1.5625rem;
      padding-top: 0.625rem; }
    .sustainability__table-wrap .sec-number,
    .sustainability__table-wrap .sustainability--subhead {
      float: none; } }

.sustainability--section1 {
  padding-top: 35px;
  padding-bottom: 10px; }
  .sustainability--section1 .sustainability--heading {
    font-size: 1rem !important;
    display: inline-block;
    padding: 0 5%;
    color: #646464; }
    .sustainability--section1 .sustainability--heading span {
      padding-bottom: 3px;
      border-bottom: 1px solid #D8D5CE; }
  .sustainability--section1 .step-img {
    background-color: rgba(112, 127, 140, 0.15);
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    .sustainability--section1 .step-img > * {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .sustainability--section1 .step-img::before {
      content: '';
      display: block;
      height: 0;
      padding-top: 55%; }
  .sustainability--section1 .step-num {
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 20px 0 10px; }
  .sustainability--section1 .step-num,
  .sustainability--section1 .step-copy {
    text-align: center; }
  .sustainability--section1 .step-copy a {
    border-bottom: 1px solid #8a8a8a;
    font-size: 1rem; }
  @media only screen and (max-width: 960px) {
    .sustainability--section1 .step-num,
    .sustainability--section1 .step-copy {
      text-align: left; } }

.sustainability--section2 {
  margin-top: 30px; }
  .sustainability--section2 .heading-wrap {
    padding-top: 35px;
    padding-bottom: 10px;
    border-top: 1px solid #D8D5CE; }
  .sustainability--section2 .sustainability--heading {
    text-align: center; }
  .sustainability--section2 .option-title {
    text-transform: uppercase;
    font-weight: 500;
    padding: 20px 0; }
  .sustainability--section2 .or-element {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border: 1px solid #D8D5CE;
    color: #8a8a8a;
    right: -25px;
    top: 100px;
    font-size: 14px;
    font-weight: 500;
    background: #FFF; }
    .sustainability--section2 .or-element span {
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      padding-top: 1px;
      padding-right: 2px; }
  .sustainability--section2 td {
    width: 50%; }
  .sustainability--section2 .red-button {
    margin-top: 30px; }
  @media only screen and (max-width: 960px) {
    .sustainability--section2 .or-element {
      right: initial;
      top: initial;
      bottom: -25px;
      z-index: 5;
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .sustainability--section2 td {
      padding-bottom: 40px;
      position: relative; }
    .sustainability--section2 td:not(:first-child) {
      padding-top: 20px; }
      .sustainability--section2 td:not(:first-child):before {
        content: "";
        top: 0;
        height: 1px;
        width: 85%;
        background: #D8D5CE;
        position: absolute;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }

.sustainability--section3 {
  width: auto;
  max-width: 700px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  background: #FAF9F7;
  padding: 5%;
  margin-top: 100px;
  border: 1px solid #D8D5CE; }
  .sustainability--section3:after {
    clear: both;
    content: '';
    display: table; }
  .sustainability--section3 .recycle-icon svg {
    fill: #DFDAD1;
    display: table;
    margin: 0 auto; }
  .sustainability--section3 .heading {
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 25px;
    margin-bottom: 30px;
    position: relative; }
    .sustainability--section3 .heading:after {
      content: "";
      width: 50px;
      height: 1px;
      bottom: 0;
      background: #D8D5CE;
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  @media only screen and (max-width: 960px) {
    .sustainability--section3 {
      margin-top: 20px;
      padding: 60px 5%; } }

.sustainability-form {
  max-width: initial !important;
  width: 100%;
  padding-top: 0px; }
  .sustainability-form .invalid {
    background: #fcf3f1; }
  .sustainability-form .sub-field-frame {
    display: none; }
  .sustainability-form .steps-title {
    text-transform: none !important; }
  .sustainability-form .steps-title,
  .sustainability-form .steps-subtext {
    font-size: 1rem !important; }
  .sustainability-form .steps-subtext {
    margin-top: 20px;
    color: #010101 !important; }
  .sustainability-form input:focus {
    border-left: 3px solid #D74327; }
  .sustainability-form .quanity-row .select-wrap {
    margin-left: 20px; }
  .sustainability-form .quanity-row .steps-subtext {
    padding-top: 7px !important; }
  .sustainability-form .state-select-wrap,
  .sustainability-form .state-select-wrap + input {
    width: 50%; }
  .sustainability-form .state-select-wrap {
    border-radius: 0 0 0 0.2em !important;
    border-right: none !important; }
    .sustainability-form .state-select-wrap select {
      padding-top: 15px !important;
      padding-bottom: 15px !important;
      border-radius: 0 0 0 0.2em !important; }
  .sustainability-form .state-select-wrap + input {
    border-radius: 0 0 0.2em 0 !important; }

.sustainability--sectionBottom {
  margin: 40px 0 80px 0; }
  .sustainability--sectionBottom p {
    text-align: center; }
  .sustainability--sectionBottom a {
    font-size: 1rem;
    font-weight: 500;
    -webkit-transition: color 0.25s, border-color 0.25s;
            transition: color 0.25s, border-color 0.25s; }
    .sustainability--sectionBottom a:hover {
      color: #D74327 !important; }

@media only screen and (max-width: 1024px) {
  .mApp--sectionsWrap > section.container {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 1055px) {
  .ppc .white.nav-full-width .mobile-nav-buy-btn {
    margin-right: 5%; }
  .ppc .pinned.nav-full-width {
    height: 65px; } }

section.ppc-hero {
  margin-top: 65px;
  height: 400px !important;
  min-height: initial;
  position: relative; }
  section.ppc-hero figure.ppc-hero-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    min-height: initial;
    max-height: initial; }
  section.ppc-hero .hero--title {
    text-align: center;
    position: absolute;
    top: 30%;
    width: 100%;
    padding: 0 5%;
    font-size: 5rem;
    color: #FFF; }
  @media only screen and (max-width: 1024px) {
    section.ppc-hero .hero--title {
      font-size: 3.125rem; } }
  @media only screen and (max-width: 767px) {
    section.ppc-hero {
      margin-top: 65px;
      height: 356px !important; }
      section.ppc-hero .hero--title {
        font-size: 2.1875rem; } }

.ppc-max-container {
  margin: -46px auto 0 auto; }

.ppc-subnav {
  background: #faf9f7;
  padding: 15px 5%;
  position: relative; }
  .ppc-subnav.is-sticky {
    position: fixed;
    top: 0px;
    width: 100%;
    max-width: 1280px;
    z-index: 10;
    -webkit-transition: top 0.5s;
            transition: top 0.5s;
    border-right: 1px solid #D8D5CE; }
    @media only screen and (max-width: 1280px) {
      .ppc-subnav.is-sticky {
        width: 90%; } }
    @media only screen and (max-width: 767px) {
      .ppc-subnav.is-sticky {
        width: 100%; } }
  .ppc-subnav.is-show {
    top: 65px; }
    @media only screen and (max-width: 767px) {
      .ppc-subnav.is-show {
        top: 65px; } }
  .ppc-subnav .ppc-subnav-mobile,
  .ppc-subnav .ppc-subnav-dropdown {
    display: none; }
  .ppc-subnav ul {
    display: table;
    margin: 0 auto; }
  .ppc-subnav li {
    float: left;
    list-style-type: none;
    text-transform: uppercase;
    padding: 0 30px;
    display: inline-block; }
    .ppc-subnav li:first-child {
      padding-left: 0; }
    .ppc-subnav li:last-child {
      padding-right: 0; }
    .ppc-subnav li.is-active a {
      color: #D74327; }
  .ppc-subnav a {
    -webkit-transition: color 0.25s;
            transition: color 0.25s; }
    .ppc-subnav a:hover {
      color: #D74327; }
  @media only screen and (max-width: 1166px) {
    .ppc-subnav li {
      padding: 0 15px; } }
  @media only screen and (max-width: 1030px) {
    .ppc-subnav {
      border-bottom: 1px solid #D8D5CE; }
      .ppc-subnav .ppc-subnav-desktop {
        display: none; }
      .ppc-subnav .ppc-subnav-mobile {
        display: block; }
      .ppc-subnav .ppc-subnav-m p, .ppc-subnav .ppc-subnav-m li {
        font-size: 0.8125rem !important;
        text-transform: uppercase;
        font-weight: 500; }
      .ppc-subnav .ppc-subnav-mobile {
        position: relative; }
      .ppc-subnav .ppc-subnav-dropdown {
        position: absolute;
        top: 100%;
        width: 100%;
        border-top: 1px solid #D8D5CE;
        box-shadow: 0 10px 20px rgba(138, 138, 138, 0.25);
        -webkit-transition: -webkit-transform 5s;
                transition: transform 5s; }
        .ppc-subnav .ppc-subnav-dropdown li {
          float: none;
          display: block;
          cursor: pointer; }
          .ppc-subnav .ppc-subnav-dropdown li:hover {
            background: #f5f3ef; }
            .ppc-subnav .ppc-subnav-dropdown li:hover a {
              color: #D74327; }
        .ppc-subnav .ppc-subnav-dropdown a {
          display: block;
          padding: 10px; }
      .ppc-subnav .ppc-subnav-m-button {
        width: 220px;
        cursor: pointer;
        position: relative; }
      .ppc-subnav .ppc-subnav-arrow {
        position: absolute;
        right: 0;
        top: 0; }
        .ppc-subnav .ppc-subnav-arrow svg {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg);
          width: 13px;
          height: 13px; }
      .ppc-subnav .ppc-subnav-m-button,
      .ppc-subnav .ppc-subnav-dropdown {
        display: block;
        margin: 0 auto;
        left: 0;
        right: 0;
        background: #faf9f7;
        text-align: center;
        z-index: 5; }
      .ppc-subnav .ppc-subnav-dropdown {
        max-height: 0;
        -webkit-transition-property: all;
                transition-property: all;
        -webkit-transition-duration: .5s;
                transition-duration: .5s;
        -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
                transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
        overflow-y: hidden; }
        .ppc-subnav .ppc-subnav-dropdown.is-active {
          max-height: 500px; } }

.ppc--how {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative; }
  .ppc--how .global--section_title {
    position: relative;
    padding-bottom: 45px;
    text-align: center; }
  .ppc--how .how--steps-wrap:after {
    clear: both;
    content: '';
    display: table; }
  .ppc--how .how--step {
    float: left;
    clear: none;
    text-align: inherit;
    width: 20%;
    margin-left: 0%;
    margin-right: 0%;
    position: relative; }
    .ppc--how .how--step:after {
      clear: both;
      content: '';
      display: table; }
  .ppc--how .step-inner-box {
    width: 150px;
    display: block;
    margin: 0 auto;
    text-align: center;
    position: relative; }
  .ppc--how .step-title {
    font-size: 1.125rem;
    font-weight: 500;
    padding: 30px 0;
    text-transform: uppercase;
    color: #D74327; }
  .ppc--how .step-img {
    background-color: rgba(112, 127, 140, 0.15);
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
    .ppc--how .step-img > * {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .ppc--how .step-img::before {
      content: '';
      display: block;
      height: 0;
      padding-top: 85%; }
  .ppc--how .step-num {
    color: #d5d2d2;
    position: relative;
    margin: 30px 0 20px 0;
    padding-top: 3px;
    font-weight: bold; }
    .ppc--how .step-num:after {
      content: "";
      border: 1px solid #d5d2d2;
      border-radius: 50%;
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      position: absolute;
      width: 40px;
      height: 40px; }
  .ppc--how .step-copy {
    font-size: 0.875rem;
    color: #575757; }
  @media only screen and (max-width: 1024px) {
    .ppc--how .how--step {
      display: block;
      clear: both;
      float: none;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      border-bottom: 1px solid #f2f1f1;
      padding-bottom: 30px; }
      .ppc--how .how--step:first-child {
        margin-left: auto; }
      .ppc--how .how--step:last-child {
        margin-right: auto; }
      .ppc--how .how--step:last-of-type {
        border-bottom: none; } }

.how--hours-arrow {
  height: 28px;
  width: 100%;
  position: relative;
  margin-top: 40px; }
  .how--hours-arrow p {
    position: absolute;
    padding: 0 20px;
    padding-top: 2px;
    display: table;
    margin: 0 auto;
    background: #FFF;
    color: #d5d2d2;
    font-size: 1.375rem !important;
    top: 8px; }
  .how--hours-arrow .how-bar {
    position: absolute;
    background: #f2f1f1;
    height: 3px;
    width: 99.5%;
    top: 0;
    bottom: 0;
    margin: auto; }
  .how--hours-arrow .ppc-circle {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #f2f1f1;
    right: 0;
    top: 7px;
    position: absolute; }
    .how--hours-arrow .ppc-circle.left {
      left: 0; }

.ppc--play-button {
  color: #FFF;
  text-transform: uppercase;
  font-size: 0.875rem;
  background: #D74327;
  padding: 0.625rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.625rem;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all 0.25s;
          transition: all 0.25s;
  border-radius: 2px;
  border: 2px solid #D74327;
  display: table;
  margin: 0 auto;
  margin-top: 40px; }
  .ppc--play-button:hover {
    background: #FFF;
    color: #D74327; }
    .ppc--play-button:hover .btn-text:before {
      border-left: 9px solid #D74327; }
  .ppc--play-button .btn-text {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    font-weight: 500; }

.ppc-banner {
  padding: 0 30px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .ppc-banner {
      padding: 0 5%; } }
  .ppc-banner .inner-wrap {
    width: 100%;
    min-height: 415px;
    position: relative;
    padding: 70px 50px; }
  .ppc-banner .heading {
    margin-bottom: 28px; }
  .ppc-banner .banner-img-mobile,
  .ppc-banner .banner-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .ppc-banner .banner-img-mobile {
    display: none; }
  .ppc-banner ul {
    list-style: disc; }
  .ppc-banner li {
    margin-left: 20px;
    margin-bottom: 30px;
    line-height: 1.5em;
    color: #575757; }
    .ppc-banner li:last-child {
      margin-bottom: 0; }
  .ppc-banner .text-wrap {
    width: 38%;
    position: relative; }
    .ppc-banner .text-wrap p {
      margin-bottom: 30px; }
  @media only screen and (max-width: 1024px) {
    .ppc-banner .inner-wrap {
      padding: 0; }
    .ppc-banner .banner-img {
      display: none; }
    .ppc-banner .banner-img-mobile {
      display: block;
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative; }
      .ppc-banner .banner-img-mobile > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      .ppc-banner .banner-img-mobile::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 43%; }
    .ppc-banner .text-wrap {
      width: 100%;
      padding: 20px 5%; } }

.ppc-testimonials {
  padding-top: 30px;
  padding-bottom: 100px;
  position: relative; }
  .ppc-testimonials:before {
    content: "";
    width: 80%;
    height: 1px;
    background: #D8D5CE;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto; }
  .ppc-testimonials .heading {
    max-width: 450px;
    width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #D8D5CE; }
  .ppc-testimonials .quote-mark {
    display: block;
    margin: 30px auto; }
  .ppc-testimonials .copy {
    max-width: 750px;
    width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 1.375rem;
    line-height: 2em;
    color: #575757; }
  .ppc-testimonials .credit {
    text-align: center;
    font-size: 1.125rem;
    margin-top: 20px;
    font-weight: 500; }
  .ppc-testimonials .ppcT--wrap {
    min-height: 220px; }
  .ppc-testimonials .flex-control-nav {
    display: block !important;
    bottom: -30px !important;
    position: relative !important; }
    .ppc-testimonials .flex-control-nav li {
      margin: 0 12px; }
    .ppc-testimonials .flex-control-nav a {
      background: lightgray;
      box-shadow: none !important; }
  .ppc-testimonials .flex-active {
    background: #D74327 !important;
    width: 12px;
    height: 12px; }
  @media only screen and (max-width: 767px) {
    .ppc-testimonials .flex-control-nav li {
      margin: 0 8px; } }

.ppc-first-sip {
  padding: 90px 5%;
  position: relative; }
  .ppc-first-sip figure {
    width: 180px;
    height: 180px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    left: 10%;
    top: 50px; }
  .ppc-first-sip .text-wrap {
    width: 100%;
    max-width: 500px;
    text-align: center;
    display: block;
    margin: 0 auto; }
  .ppc-first-sip p {
    color: #575757; }
  @media only screen and (max-width: 1222px) {
    .ppc-first-sip figure {
      position: static;
      display: block;
      margin: 0 auto;
      margin-top: 30px; } }

.ppc-get-juicero {
  padding: 50px 5%;
  background: #D74327; }
  .ppc-get-juicero .heading {
    max-width: 440px;
    width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
    border-bottom: 1px solid rgba(216, 213, 206, 0.5);
    color: #FFF;
    padding-bottom: 30px;
    margin-bottom: 30px; }
  .ppc-get-juicero .btn {
    display: table;
    margin: 0 auto;
    background: #FFF;
    color: #D74327;
    border: 2px solid #FFF;
    font-size: 1.1875rem; }
    .ppc-get-juicero .btn:hover {
      background: #D74327;
      color: #FFF; }
  @media only screen and (max-width: 767px) {
    .ppc-get-juicero .btn {
      font-size: 1rem; } }

.ppc-footer {
  padding: 5%; }
  .ppc-footer .wrap {
    width: 100%; }
    .ppc-footer .wrap:after {
      clear: both;
      content: '';
      display: table; }
  .ppc-footer .copy {
    float: left;
    display: inline-block;
    font-size: 0.75rem !important;
    color: #afafaf; }
  .ppc-footer .footer-social {
    float: right;
    display: inline-block;
    top: 0;
    width: auto; }
  @media only screen and (max-width: 767px) {
    .ppc-footer {
      padding: 80px 5%; }
      .ppc-footer .copy {
        float: none;
        display: block;
        text-align: center; }
      .ppc-footer .footer-social {
        float: none;
        display: block;
        margin-top: 30px; } }

@media only screen and (max-width: 1055px) {
  .payment-survey .white.nav-full-width .mobile-nav-buy-btn {
    margin-right: 5%; }
  .payment-survey .pinned.nav-full-width {
    height: 65px; } }

.payment-survey-max-container {
  margin: 80px auto 0 auto; }

section.payment-survey-hero {
  margin-top: 80px;
  height: 400px !important;
  min-height: initial;
  position: relative; }
  section.payment-survey-hero figure.survey-hero-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    min-height: initial;
    max-height: initial; }
  section.payment-survey-hero .hero--title {
    text-align: center;
    position: absolute;
    top: 30%;
    width: 100%;
    padding: 0 5%;
    font-size: 5rem;
    color: #FFF; }
  @media only screen and (max-width: 1024px) {
    section.payment-survey-hero .hero--title {
      font-size: 3.125rem; } }
  @media only screen and (max-width: 767px) {
    section.payment-survey-hero {
      margin-top: 65px;
      height: 356px !important; }
      section.payment-survey-hero .hero--title {
        font-size: 2.1875rem; } }

.payment-survey-intro {
  margin-top: 50px;
  padding-top: 50px; }
  .payment-survey-intro .global--section_title {
    text-align: center; }
  .payment-survey-intro .text-box {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    display: block;
    text-align: center; }
  .payment-survey-intro p {
    margin-bottom: 20px; }

.payment-survey-note {
  padding-bottom: 70px; }
  .payment-survey-note p {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    display: block;
    text-align: left; }

.payment-survey-footer {
  padding: 5%; }
  .payment-survey-footer .wrap {
    width: 100%; }
    .payment-survey-footer .wrap:after {
      clear: both;
      content: '';
      display: table; }
  .payment-survey-footer .copy {
    float: left;
    display: inline-block;
    font-size: 0.75rem !important;
    color: #afafaf; }
  .payment-survey-footer .footer-social {
    float: right;
    display: inline-block;
    top: 0;
    width: auto; }
  @media only screen and (max-width: 767px) {
    .payment-survey-footer {
      padding: 80px 5%; }
      .payment-survey-footer .copy {
        float: none;
        display: block;
        text-align: center; }
      .payment-survey-footer .footer-social {
        float: none;
        display: block;
        margin-top: 30px; } }

section.hero.pk-lander-hero {
  min-height: 800px;
  overflow: hidden; }
  section.hero.pk-lander-hero figure.hero-image:before {
    content: none !important; }
  section.hero.pk-lander-hero .hero-max {
    max-width: 1440px;
    width: 100%;
    height: 100%;
    position: relative; }
    section.hero.pk-lander-hero .hero-max:after {
      clear: both;
      content: '';
      display: table; }
    section.hero.pk-lander-hero .hero-max .heading {
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 40%;
      top: 15%;
      text-align: center;
      font-size: 3.75rem;
      line-height: 1.2em;
      z-index: 5; }
  section.hero.pk-lander-hero .hero-col {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.333333%;
    margin-left: 0%;
    margin-right: 3%; }
    section.hero.pk-lander-hero .hero-col:after {
      clear: both;
      content: '';
      display: table; }
    section.hero.pk-lander-hero .hero-col:last-child {
      margin-right: 0%; }
    section.hero.pk-lander-hero .hero-col .text-box {
      max-width: 300px;
      width: 100%;
      display: inline-block; }
    section.hero.pk-lander-hero .hero-col .col-title {
      margin-bottom: 0; }
    section.hero.pk-lander-hero .hero-col p {
      color: #575757; }
  section.hero.pk-lander-hero .hero-col:nth-of-type(1) img, section.hero.pk-lander-hero .hero-col:nth-of-type(1) .text-box {
    float: right; }
  section.hero.pk-lander-hero .hero-col:nth-of-type(1) img {
    margin-top: -120px;
    max-width: 636px; }
  section.hero.pk-lander-hero .hero-col:nth-of-type(1) .text-box {
    text-align: left; }
  section.hero.pk-lander-hero .hero-col:nth-of-type(2) {
    height: 100%; }
    section.hero.pk-lander-hero .hero-col:nth-of-type(2) .content-wrap {
      position: absolute;
      bottom: 0;
      -webkit-transform: translate(-50%, -25%);
          -ms-transform: translate(-50%, -25%);
              transform: translate(-50%, -25%);
      -webkit-transform-origin: bottom;
          -ms-transform-origin: bottom;
              transform-origin: bottom;
      left: 50%;
      max-width: 300px;
      width: 100%; }
    section.hero.pk-lander-hero .hero-col:nth-of-type(2) img, section.hero.pk-lander-hero .hero-col:nth-of-type(2) .text-box {
      margin: 0 auto;
      display: block; }
    section.hero.pk-lander-hero .hero-col:nth-of-type(2) img {
      width: 90%;
      -webkit-transition: width 0.45s;
              transition: width 0.45s; }
    section.hero.pk-lander-hero .hero-col:nth-of-type(2) .text-box {
      text-align: center; }
  section.hero.pk-lander-hero .hero-col:nth-of-type(3) img {
    float: right;
    max-width: 390px;
    width: 100%; }
  section.hero.pk-lander-hero .hero-col:nth-of-type(3) .text-box {
    text-align: right;
    margin-top: 30px; }
  @media only screen and (max-width: 1230px) {
    section.hero.pk-lander-hero .hero-max .heading {
      top: 10%;
      line-height: 1.2em; } }
  @media only screen and (max-width: 1024px) {
    section.hero.pk-lander-hero {
      height: auto !important;
      min-height: initial !important;
      max-height: initial !important; }
      section.hero.pk-lander-hero .hero-arrow-1,
      section.hero.pk-lander-hero .hero-arrow-2 {
        display: none; }
      section.hero.pk-lander-hero .hero-max {
        padding: 0 5%;
        padding-bottom: 80px; }
        section.hero.pk-lander-hero .hero-max .heading {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          position: static;
          max-width: 450px;
          margin: 0 auto;
          width: 100%;
          font-size: 2.5rem;
          z-index: 0;
          padding-top: 100px; }
      section.hero.pk-lander-hero .hero-col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 70px; }
        section.hero.pk-lander-hero .hero-col:first-child {
          margin-left: auto; }
        section.hero.pk-lander-hero .hero-col:last-child {
          margin-right: auto; }
        section.hero.pk-lander-hero .hero-col .text-box {
          max-width: initial;
          display: block;
          max-width: 500px;
          width: 100%;
          margin: 0 auto; }
      section.hero.pk-lander-hero .hero-col:nth-of-type(1) .content-wrap,
      section.hero.pk-lander-hero .hero-col:nth-of-type(2) .content-wrap,
      section.hero.pk-lander-hero .hero-col:nth-of-type(3) .content-wrap {
        width: 100%;
        max-width: initial;
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
      section.hero.pk-lander-hero .hero-col:nth-of-type(1) img, section.hero.pk-lander-hero .hero-col:nth-of-type(1) .text-box,
      section.hero.pk-lander-hero .hero-col:nth-of-type(2) img,
      section.hero.pk-lander-hero .hero-col:nth-of-type(2) .text-box,
      section.hero.pk-lander-hero .hero-col:nth-of-type(3) img,
      section.hero.pk-lander-hero .hero-col:nth-of-type(3) .text-box {
        float: none; }
      section.hero.pk-lander-hero .hero-col:nth-of-type(1) img,
      section.hero.pk-lander-hero .hero-col:nth-of-type(2) img,
      section.hero.pk-lander-hero .hero-col:nth-of-type(3) img {
        margin-top: 0px;
        max-width: 250px;
        width: 100%;
        display: block;
        margin: 0 auto; }
      section.hero.pk-lander-hero .hero-col:nth-of-type(1) .text-box,
      section.hero.pk-lander-hero .hero-col:nth-of-type(2) .text-box,
      section.hero.pk-lander-hero .hero-col:nth-of-type(3) .text-box {
        text-align: center; }
      section.hero.pk-lander-hero .hero-col:nth-of-type(1) img {
        max-width: 350px; } }
  @media only screen and (max-width: 767px) {
    section.hero.pk-lander-hero .hero-max {
      padding-bottom: 0px; }
      section.hero.pk-lander-hero .hero-max .heading {
        max-width: 450px;
        font-size: 2.5rem; }
    section.hero.pk-lander-hero .hero-col {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 480px) {
    section.hero.pk-lander-hero .hero-col:nth-of-type(1) img {
      max-width: initial;
      width: 150%;
      left: -25%;
      margin-top: -10%;
      position: relative; } }
  @media screen and (max-height: 850px) {
    section.hero.pk-lander-hero .hero-col:nth-of-type(2) img {
      width: 73%; } }

.pk-lander-intro {
  background: #FAF9F7;
  padding-top: 45px;
  padding-bottom: 35px; }
  .pk-lander-intro .heading {
    text-align: center;
    padding-bottom: 20px;
    font-size: 2.5rem; }
  .pk-lander-intro .pk-features-wrap:after {
    clear: both;
    content: '';
    display: table; }
  .pk-lander-intro .feature-icon {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: table;
    margin: 0 auto; }
  .pk-lander-intro .pk-features {
    float: left;
    clear: none;
    text-align: inherit;
    width: 14.285714%;
    margin-left: 0%;
    margin-right: 0%;
    padding: 20px 2.5%; }
    .pk-lander-intro .pk-features:after {
      clear: both;
      content: '';
      display: table; }
  .pk-lander-intro .feature-text {
    text-align: center;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875rem !important; }
  @media only screen and (max-width: 1024px) {
    .pk-lander-intro .pk-features {
      float: left;
      clear: none;
      text-align: inherit;
      width: 25%;
      margin-left: 0%;
      margin-right: 0%;
      padding: 20px 10px; }
      .pk-lander-intro .pk-features:after {
        clear: both;
        content: '';
        display: table; }
      .pk-lander-intro .pk-features:nth-child(4n) {
        float: right; }
      .pk-lander-intro .pk-features:nth-child(4n + 1) {
        clear: both; } }
  @media only screen and (max-width: 767px) {
    .pk-lander-intro .pk-features {
      float: left;
      clear: none;
      text-align: inherit;
      width: 50%;
      margin-left: 0%;
      margin-right: 0%;
      padding: 20px 10px; }
      .pk-lander-intro .pk-features:after {
        clear: both;
        content: '';
        display: table; }
      .pk-lander-intro .pk-features:nth-child(2n) {
        float: right; }
      .pk-lander-intro .pk-features:nth-child(2n + 1) {
        clear: both; }
      .pk-lander-intro .pk-features:nth-child(4n) {
        float: left; }
      .pk-lander-intro .pk-features:nth-child(4n + 1) {
        clear: none; } }

.pk-bundle-intro {
  padding-top: 65px; }
  .pk-bundle-intro .heading {
    position: relative;
    display: table;
    margin: 0 auto;
    padding-left: 5%;
    padding-right: 5%; }
    .pk-bundle-intro .heading:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 767px) {
      .pk-bundle-intro .heading {
        padding-bottom: 35px; } }
    .pk-bundle-intro .heading > * {
      display: inline-block;
      float: left; }
  .pk-bundle-intro .symbol-rx {
    display: inline-block;
    width: 35px;
    height: 53px;
    padding-top: 5px;
    margin-left: 10px;
    position: relative;
    top: 16px; }
    .pk-bundle-intro .symbol-rx svg {
      width: 100%;
      height: 100%; }
  .pk-bundle-intro .intro-copy {
    text-align: center;
    font-size: 1.125rem;
    color: #575757; }
  .pk-bundle-intro .intro-bundle-note {
    text-align: center;
    font-weight: 500;
    letter-spacing: 2px;
    margin-top: 30px;
    margin-bottom: 30px; }

.pk-flavors-grid {
  position: relative; }
  .pk-flavors-grid:after {
    clear: both;
    content: '';
    display: table; }
  .pk-flavors-grid .pk-flavor-cell {
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.333333%;
    margin-left: 0%;
    margin-right: 0%;
    background-color: rgba(112, 127, 140, 0.15);
    overflow: hidden;
    position: relative;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover; }
    .pk-flavors-grid .pk-flavor-cell:after {
      clear: both;
      content: '';
      display: table; }
    .pk-flavors-grid .pk-flavor-cell:nth-child(3n) {
      float: right; }
    .pk-flavors-grid .pk-flavor-cell:nth-child(3n + 1) {
      clear: both; }
    .pk-flavors-grid .pk-flavor-cell > * {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .pk-flavors-grid .pk-flavor-cell::before {
      content: '';
      display: block;
      height: 0;
      padding-top: 100%; }
    .pk-flavors-grid .pk-flavor-cell a.wrap {
      border-right: 1px solid #D8D5CE;
      border-bottom: 2px solid #D8D5CE; }
    .pk-flavors-grid .pk-flavor-cell:nth-of-type(-n+3) a.wrap {
      border-top: 1px solid #D8D5CE; }
    .pk-flavors-grid .pk-flavor-cell:nth-child(3n) a.wrap {
      border-right: none; }
    .pk-flavors-grid .pk-flavor-cell:hover .title {
      color: #D74327; }
    .pk-flavors-grid .pk-flavor-cell .wrap {
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      left: 0;
      top: 0; }
    @media only screen and (max-width: 1200px) {
      .pk-flavors-grid .pk-flavor-cell {
        float: left;
        clear: none;
        text-align: inherit;
        width: 50%;
        margin-left: 0%;
        margin-right: 0%; }
        .pk-flavors-grid .pk-flavor-cell:after {
          clear: both;
          content: '';
          display: table; }
        .pk-flavors-grid .pk-flavor-cell:nth-child(2n) {
          float: right; }
        .pk-flavors-grid .pk-flavor-cell:nth-child(2n + 1) {
          clear: both; }
        .pk-flavors-grid .pk-flavor-cell:nth-child(3n) {
          float: left; }
        .pk-flavors-grid .pk-flavor-cell:nth-child(3n + 1) {
          clear: none; }
        .pk-flavors-grid .pk-flavor-cell:nth-of-type(3) a.wrap {
          border-top: none; }
        .pk-flavors-grid .pk-flavor-cell:nth-child(3n) a.wrap {
          border-right: 1px solid #D8D5CE; }
        .pk-flavors-grid .pk-flavor-cell:nth-child(2n) a.wrap {
          border-right: none; } }
    @media only screen and (max-width: 1250px) {
      .pk-flavors-grid .pk-flavor-cell:before {
        padding-top: 110%; } }
    @media only screen and (max-width: 900px) {
      .pk-flavors-grid .pk-flavor-cell:before {
        padding-top: 100%; } }
    @media only screen and (max-width: 767px) {
      .pk-flavors-grid .pk-flavor-cell {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .pk-flavors-grid .pk-flavor-cell:first-child {
          margin-left: auto; }
        .pk-flavors-grid .pk-flavor-cell:last-child {
          margin-right: auto; }
        .pk-flavors-grid .pk-flavor-cell:nth-of-type(3) a.wrap {
          border-top: 1px solid #D8D5CE; }
        .pk-flavors-grid .pk-flavor-cell:nth-child(3n) a.wrap {
          border-right: 1px solid #D8D5CE; }
        .pk-flavors-grid .pk-flavor-cell:nth-child(2n) a.wrap {
          border-right: 1px solid #D8D5CE; }
        .pk-flavors-grid .pk-flavor-cell a.wrap {
          border-top: 1px solid #D8D5CE;
          border-bottom: none;
          border-left: none;
          border-right: none; }
        .pk-flavors-grid .pk-flavor-cell:last-child a.wrap {
          border-bottom: 2px solid #D8D5CE; } }
    @media only screen and (max-width: 320px) {
      .pk-flavors-grid .pk-flavor-cell:before {
        padding-top: 120%; } }
  .pk-flavors-grid .content-box {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
    .pk-flavors-grid .content-box:after {
      clear: both;
      content: '';
      display: table; }
  .pk-flavors-grid .text-box,
  .pk-flavors-grid .img-box {
    width: 50%;
    height: 100%;
    float: left; }
  .pk-flavors-grid .text-box {
    padding-top: 12%;
    padding-left: 8%;
    position: relative; }
    .pk-flavors-grid .text-box .title {
      text-transform: capitalize;
      font-weight: 500;
      letter-spacing: 0;
      position: relative;
      padding-bottom: 20px;
      -webkit-transition: color 0.35s;
              transition: color 0.35s;
      line-height: 2.1rem;
      font-size: 1.6875rem; }
      .pk-flavors-grid .text-box .title:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 25px;
        height: 2px;
        background: #EAE5DB; }
    .pk-flavors-grid .text-box .copy {
      color: #8a8a8a;
      margin-bottom: 20px;
      padding-top: 10px;
      font-size: 0.875rem !important; }
    .pk-flavors-grid .text-box .price {
      font-weight: 500;
      font-size: 1.125rem; }
  .pk-flavors-grid .new-label-on .flavor-new-label {
    display: block; }
  .pk-flavors-grid .seasonal-label-on .flavor-seasonal-label {
    display: block; }
  .pk-flavors-grid .coming-label-on a:hover {
    cursor: default; }
  .pk-flavors-grid .coming-label-on .text-box .title {
    color: #8a8a8a; }
  .pk-flavors-grid .coming-label-on .flavor-coming-label {
    display: block; }
  .pk-flavors-grid .flalvor-label {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 10px 14px 8px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1em;
    margin: 0; }
    .pk-flavors-grid .flalvor-label:after {
      content: '';
      position: absolute;
      right: -13px;
      top: 0;
      width: 0;
      height: 0;
      border-right: 13px solid transparent; }
  .pk-flavors-grid .flavor-new-label,
  .pk-flavors-grid .flavor-seasonal-label {
    background: #D74327;
    color: #FFF; }
    .pk-flavors-grid .flavor-new-label:after,
    .pk-flavors-grid .flavor-seasonal-label:after {
      border-top: 30px solid #D74327; }
  .pk-flavors-grid .flavor-coming-label {
    background: #B7AE9D;
    color: #FFF; }
    .pk-flavors-grid .flavor-coming-label:after {
      border-top: 30px solid #B7AE9D; }

.pk-flavor-cell .wrap, .pk-flavor-cell .img1, .pk-flavor-cell .img2 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.pk-flavor-cell .img1, .pk-flavor-cell .img2 {
  height: -webkit-calc(100% + 1px);
  height: calc(100% + 1px);
  background-color: #FFF; }

.pk-flavor-cell .img2, .pk-flavor-cell .copy2 {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.45s;
          transition: opacity 0.45s; }

.pk-flavor-cell .copy2 {
  display: none; }

.pk-flavor-cell .lmore {
  text-transform: uppercase;
  font-size: 0.8125rem !important;
  font-weight: 500;
  color: #D74327;
  opacity: 0;
  visibility: hidden;
  margin-top: 10px;
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
  -webkit-transition: opacity 0.45s, -webkit-transform 0.5s;
          transition: opacity 0.45s, transform 0.5s; }

.pk-flavor-cell:hover .img2, .pk-flavor-cell:hover .copy2, .pk-flavor-cell:hover .lmore {
  opacity: 1;
  visibility: visible; }

.pk-flavor-cell:hover .lmore {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px); }

.pk-flavor-cell:hover .copy2 {
  display: block; }

.pk-flavor-cell:hover .copy1 {
  display: none; }

.pk-flavor-cell:hover.coming-label-on .img2, .pk-flavor-cell:hover.coming-label-on .lmore {
  display: none; }

@media only screen and (max-width: 1024px) {
  .pk-flavor-cell .lmore {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px); }
  .pk-flavor-cell:hover .img2, .pk-flavor-cell:hover .copy2 {
    display: none; }
  .pk-flavor-cell:hover .copy1 {
    display: block; }
  .pk-flavor-cell:hover .lmore {
    opacity: 1;
    visibility: visible;
    display: block; }
  .pk-flavor-cell:hover.coming-label-on .lmore {
    opacity: 1;
    visibility: visible;
    display: block; } }

.pk-banner-like {
  padding-top: 100px;
  padding-bottom: 100px;
  background: #FAF9F7;
  overflow: hidden;
  position: relative; }
  .pk-banner-like .bg-shade {
    height: 300%;
    width: 500px;
    background: #F5F4F2;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    -webkit-transform: skew(25deg);
        -ms-transform: skew(25deg);
            transform: skew(25deg); }
  .pk-banner-like .wrap {
    position: relative;
    max-width: 650px;
    width: 100%;
    display: table;
    margin: 0 auto;
    z-index: 2; }
  .pk-banner-like .img-box,
  .pk-banner-like .content-box {
    display: table-cell;
    vertical-align: top; }
  .pk-banner-like .content-box {
    padding-left: 50px; }
  .pk-banner-like h2 {
    margin-bottom: 10px;
    font-size: 2.5rem; }
  .pk-banner-like img {
    max-width: 320px;
    width: 100%; }
  .pk-banner-like p {
    color: #575757;
    line-height: 1.6rem; }
  .pk-banner-like .btn {
    margin-top: 20px;
    font-size: 14px;
    padding-top: 13px; }
  @media only screen and (max-width: 767px) {
    .pk-banner-like {
      padding-top: 50px;
      padding-bottom: 50px; }
      .pk-banner-like .bg-shade {
        display: none; }
      .pk-banner-like .wrap,
      .pk-banner-like .img-box,
      .pk-banner-like .content-box {
        display: block; }
      .pk-banner-like .content-box {
        padding-left: 0; }
      .pk-banner-like .img-box img {
        display: table;
        margin: 0 auto;
        max-width: 153px;
        width: 100%; }
      .pk-banner-like img {
        max-width: 170px; }
      .pk-banner-like h2 {
        margin-top: 30px; }
      .pk-banner-like h2, .pk-banner-like p {
        text-align: center; }
      .pk-banner-like .btn {
        display: table;
        margin: 0 auto;
        margin-top: 20px; } }

.pk-banner-play {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 600px;
  position: relative; }
  .pk-banner-play:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(1, 1, 1, 0.4); }
  .pk-banner-play .wrap {
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 5;
    max-width: 550px;
    width: 100%;
    padding: 5%; }
  .pk-banner-play h2 {
    color: #FFF;
    text-align: center;
    margin-bottom: 0;
    font-size: 2.5rem; }
  .pk-banner-play svg {
    display: block;
    margin: 0 auto;
    margin-top: 5%;
    width: 20%;
    height: 98px;
    fill: #FFF;
    -webkit-transition: fill 0.5s;
            transition: fill 0.5s; }
    .pk-banner-play svg:hover {
      fill: #D74327; }
  .pk-banner-play .j-vid {
    cursor: pointer; }
  @media only screen and (max-width: 640px) {
    .pk-banner-play img {
      margin-top: 15%; } }

.pk-banner-text-r,
.pk-banner-text-l,
.pk-banner-text-c {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative; }
  .pk-banner-text-r:after,
  .pk-banner-text-l:after,
  .pk-banner-text-c:after {
    clear: both;
    content: '';
    display: table; }
  .pk-banner-text-r .wrap,
  .pk-banner-text-l .wrap,
  .pk-banner-text-c .wrap {
    position: relative;
    height: 100%; }
  .pk-banner-text-r .img-box,
  .pk-banner-text-l .img-box,
  .pk-banner-text-c .img-box {
    background-repeat: no-repeat; }
  .pk-banner-text-r h2,
  .pk-banner-text-l h2,
  .pk-banner-text-c h2 {
    line-height: 1.3em;
    font-size: 2.5rem; }
  .pk-banner-text-r p,
  .pk-banner-text-l p,
  .pk-banner-text-c p {
    color: #575757;
    padding-bottom: 25px;
    line-height: 1.6rem; }

.pk-banner-text-r {
  padding: 0 80px 0 0; }
  .pk-banner-text-r .img-box {
    background-position: right center;
    background-size: 130% auto;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%; }
  .pk-banner-text-r .content-box {
    position: absolute;
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    width: 35%;
    padding: 0; }
  @media only screen and (max-width: 960px) {
    .pk-banner-text-r {
      padding-right: 6%; } }

.pk-banner-text-l {
  padding: 0 0 0 80px; }
  .pk-banner-text-l .img-box {
    background-position: left -6%;
    background-size: 130% auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 70%;
    height: 100%; }
  .pk-banner-text-l .content-box {
    position: absolute;
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 30%;
    padding: 0; }
  .pk-banner-text-l.pk-banner-smart h2, .pk-banner-text-l.pk-banner-smart p {
    color: #FFF; }

.pk-banner-text-r,
.pk-banner-text-l {
  height: 600px; }
  @media only screen and (max-width: 960px) {
    .pk-banner-text-r,
    .pk-banner-text-l {
      height: auto;
      padding: 0 5%; }
      .pk-banner-text-r .img-box,
      .pk-banner-text-l .img-box {
        position: static;
        height: 400px;
        background-size: 100% auto;
        background-position: top center; }
      .pk-banner-text-r .content-box,
      .pk-banner-text-l .content-box {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        padding: 7% 0 0; }
      .pk-banner-text-r .img-box,
      .pk-banner-text-r .content-box,
      .pk-banner-text-l .img-box,
      .pk-banner-text-l .content-box {
        float: none;
        display: block;
        width: 100%; } }
  @media only screen and (max-width: 640px) {
    .pk-banner-text-r .img-box,
    .pk-banner-text-l .img-box {
      height: 230px; } }

.pk-banner-text-c {
  height: 600px; }
  .pk-banner-text-c .wrap {
    height: auto; }
  .pk-banner-text-c .img-box {
    position: absolute;
    bottom: 0;
    left: 0;
    background-position: 0% 23%;
    background-size: 100% auto;
    width: 100%;
    height: 250px; }
  .pk-banner-text-c .content-box {
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
    padding: 8% 0 0; }
  .pk-banner-text-c h2, .pk-banner-text-c p {
    text-align: center; }
  .pk-banner-text-c h2 {
    margin-bottom: 0; }
  .pk-banner-text-c .sub-title {
    font-size: 1.25rem !important; }
  @media only screen and (max-width: 960px) {
    .pk-banner-text-c {
      height: auto; }
      .pk-banner-text-c .img-box {
        position: static;
        background-position: center 23%;
        background-size: 130% auto; } }
  @media only screen and (max-width: 767px) {
    .pk-banner-text-c .img-box {
      height: 250px;
      background-size: 150% auto; } }
  @media only screen and (max-width: 640px) {
    .pk-banner-text-c .img-box {
      height: 150px; } }

.pk-btm-guide {
  background: #FAFAF8;
  display: table;
  width: 100%; }
  .pk-btm-guide:after {
    clear: both;
    content: '';
    display: table; }
  .pk-btm-guide .pk-get-pks,
  .pk-btm-guide .pk-faq#b-3 {
    display: table-cell;
    width: 50%;
    padding-top: 70px;
    padding-bottom: 30px;
    vertical-align: top; }
  .pk-btm-guide .pk-faq#b-3 {
    padding-left: 8%; }
    .pk-btm-guide .pk-faq#b-3 #faq-questions li {
      display: block;
      clear: both;
      float: none;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding: 16px 0;
      cursor: pointer; }
      .pk-btm-guide .pk-faq#b-3 #faq-questions li:first-child {
        margin-left: auto; }
      .pk-btm-guide .pk-faq#b-3 #faq-questions li:last-child {
        margin-right: auto; }
    .pk-btm-guide .pk-faq#b-3 #faq-questions li:last-child {
      padding: 0; }
    .pk-btm-guide .pk-faq#b-3 #faq-questions li:nth-child(2) {
      border-top: none; }
    .pk-btm-guide .pk-faq#b-3 .faqs-heading {
      font-size: 1.25rem;
      text-transform: uppercase;
      margin-bottom: 1.5rem; }
  .pk-btm-guide .pk-get-pks {
    border-right: 1px solid #D8D5CE;
    padding-left: 40px;
    padding-right: 40px; }
    .pk-btm-guide .pk-get-pks img {
      display: block;
      margin: 0 auto;
      max-width: 340px;
      width: 100%; }
    .pk-btm-guide .pk-get-pks h4 {
      margin-bottom: 0s;
      margin-top: 40px;
      font-size: 2.5rem; }
    .pk-btm-guide .pk-get-pks li {
      padding: 18px 18px 0 40px;
      position: relative; }
      .pk-btm-guide .pk-get-pks li a {
        font-size: 1rem;
        line-height: 1.4em;
        font-weight: 500;
        color: #D74327;
        cursor: pointer; }
    .pk-btm-guide .pk-get-pks span {
      position: absolute;
      left: 0;
      top: 13px;
      text-align: center;
      width: 26px;
      height: 26px;
      padding-top: 6px;
      color: #C3AC91;
      font-weight: 500;
      border: 2px solid #C3AC91;
      border-radius: 50%;
      font-size: 0.75rem; }
      .pk-btm-guide .pk-get-pks span:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0; }
  @media only screen and (max-width: 960px) {
    .pk-btm-guide {
      display: block; }
      .pk-btm-guide .pk-get-pks,
      .pk-btm-guide .pk-faq#b-3 {
        display: block;
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
        vertical-align: top; }
      .pk-btm-guide .pk-faq#b-3 {
        padding-left: 0;
        padding-top: 10px;
        padding-bottom: 0px; }
        .pk-btm-guide .pk-faq#b-3 #faq-questions li {
          padding: 20px 0; }
        .pk-btm-guide .pk-faq#b-3 .faqs-heading {
          font-size: 0.875rem !important; }
      .pk-btm-guide .pk-get-pks {
        border-right: none;
        border-bottom: 1px solid #D8D5CE;
        padding-left: 6%;
        padding-right: 6%; }
        .pk-btm-guide .pk-get-pks .text-wrap {
          max-width: 450px;
          width: 100%;
          display: block;
          margin: 0 auto; }
        .pk-btm-guide .pk-get-pks h4 {
          margin-top: 30px; } }

.pk-btm-banner {
  background: #D74327;
  padding-top: 80px;
  padding-bottom: 80px;
  background-repeat: no-repeat;
  background-size: contain; }
  .pk-btm-banner:after {
    clear: both;
    content: '';
    display: table; }
  .pk-btm-banner h4, .pk-btm-banner p {
    color: #FFF; }
  .pk-btm-banner p {
    line-height: 1.8em; }
  .pk-btm-banner .content-wrap {
    float: right;
    width: 70%;
    display: table;
    padding-right: 8%; }
  .pk-btm-banner .text-box,
  .pk-btm-banner .button-box {
    display: table-cell; }
  .pk-btm-banner .button-box {
    width: 150px;
    vertical-align: bottom; }
  .pk-btm-banner .btn {
    display: table;
    margin: 0 auto;
    border-color: #FFF;
    background: #FFF;
    color: #D74327; }
    .pk-btm-banner .btn:hover {
      background: #D74327;
      color: #FFF; }
  @media only screen and (max-width: 768px) {
    .pk-btm-banner {
      background-size: 30% 100%; }
      .pk-btm-banner .content-wrap {
        float: none;
        width: 100%;
        display: block;
        padding-right: 0%; }
      .pk-btm-banner h4 {
        font-size: 2.5rem; }
      .pk-btm-banner .text-box,
      .pk-btm-banner .button-box {
        display: block; }
      .pk-btm-banner .button-box {
        width: 100%;
        margin-top: 30px; }
      .pk-btm-banner .btn {
        display: block; } }

.pkd-breadcrumb {
  margin-top: 65px;
  padding: 17px 20px 15px;
  border-radius: 0; }
  .pkd-breadcrumb:after {
    clear: both;
    content: '';
    display: table; }
  .pkd-breadcrumb .pkd-bc-parent {
    color: #D74327;
    padding-right: 10px; }
    .pkd-breadcrumb .pkd-bc-parent span {
      padding-left: 10px; }
  .pkd-breadcrumb p, .pkd-breadcrumb span {
    color: #8a8a8a;
    text-transform: uppercase;
    font-size: 0.625rem !important;
    font-weight: 500; }
  .pkd-breadcrumb p {
    float: left; }
  @media only screen and (max-width: 767px) {
    .pkd-breadcrumb {
      margin-top: 65px; }
      .pkd-breadcrumb p, .pkd-breadcrumb span {
        font-size: 0.625rem !important; } }

section.pkd-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: rgba(112, 127, 140, 0.15);
  overflow: hidden;
  position: relative;
  margin-top: 0;
  overflow: hidden;
  border-radius: 0; }
  section.pkd-hero > * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  section.pkd-hero::before {
    content: '';
    display: block;
    height: 0;
    padding-top: 47.5%; }
  section.pkd-hero .hero-max {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    section.pkd-hero .hero-max:after {
      clear: both;
      content: '';
      display: table; }
  section.pkd-hero .pkd-hero-img-top,
  section.pkd-hero .pkd-hero-img-bottom {
    position: absolute; }
    section.pkd-hero .pkd-hero-img-top img,
    section.pkd-hero .pkd-hero-img-bottom img {
      width: 100%; }
  section.pkd-hero .pkd-hero-img-top {
    width: 55%;
    top: 0;
    left: 0; }
  section.pkd-hero .pkd-hero-img-bottom {
    padding-right: 20px;
    width: 50%;
    bottom: 0;
    right: 0; }
  section.pkd-hero .emptybox-mobile {
    display: none; }
  section.pkd-hero .pkd-hero-content {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 7% 5%;
    z-index: 5; }
  section.pkd-hero .has-seasonal .hero-seasonal-label {
    display: inline-block; }
  section.pkd-hero .has-new .hero-new-label {
    display: inline-block; }
  section.pkd-hero .label {
    text-transform: uppercase;
    font-size: 0.75rem !important;
    font-weight: 500;
    color: #FFF;
    background: #D74327;
    padding: 7px 15px 6px 18px;
    display: none;
    position: relative; }
    section.pkd-hero .label:after {
      content: '';
      position: absolute;
      right: -13px;
      top: 0;
      width: 0;
      height: 0;
      border-top: 30px solid #D74327;
      border-right: 13px solid transparent; }
  section.pkd-hero .info-wrap:after {
    clear: both;
    content: '';
    display: table; }
  section.pkd-hero .pkd-packname {
    font-size: 4rem; }
  section.pkd-hero .logoicon-box,
  section.pkd-hero .price-box {
    float: left; }
  section.pkd-hero .logoicon-box {
    margin-right: 30px; }
    section.pkd-hero .logoicon-box img {
      height: 40px; }
  section.pkd-hero .price-box p {
    font-size: 1.875rem !important;
    font-weight: 500; }
  section.pkd-hero .price-box span {
    font-size: 1.125rem !important;
    color: #8a8a8a;
    font-weight: 400; }
  @media only screen and (max-width: 960px) {
    section.pkd-hero .pkd-hero-content {
      padding: 0 0 3% 7%; }
    section.pkd-hero .pkd-packname {
      font-size: 3.125rem; }
    section.pkd-hero .price-box p {
      font-size: 1.5625rem !important; }
    section.pkd-hero .price-box span {
      font-size: 0.9375rem !important; } }
  @media only screen and (max-width: 767px) {
    section.pkd-hero:before {
      content: none; }
    section.pkd-hero .pkd-packname {
      font-size: 2.5rem; }
    section.pkd-hero .hero-max,
    section.pkd-hero .pkd-hero-img-bottom,
    section.pkd-hero .pkd-hero-content {
      position: static;
      width: 100%;
      overflow: hidden; }
    section.pkd-hero .emptybox-mobile {
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative;
      display: block;
      background: none; }
      section.pkd-hero .emptybox-mobile > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      section.pkd-hero .emptybox-mobile::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 66%; }
    section.pkd-hero .pkd-hero-img-top {
      width: 100%; }
      section.pkd-hero .pkd-hero-img-top img {
        width: 110%; }
    section.pkd-hero .pkd-hero-content {
      width: auto;
      display: table;
      position: relative;
      margin: 0 auto;
      padding: 0 5%; }
    section.pkd-hero .price-box p {
      font-size: 1.875rem !important; }
    section.pkd-hero .price-box span {
      font-size: 1.125rem !important; } }

.pkd-max-container {
  margin-top: 0;
  border-radius: 0; }

.pkd-body-split {
  display: block;
  width: 100%; }
  .pkd-body-split:after {
    clear: both;
    content: '';
    display: table; }
  .pkd-body-split .pkd-body-left,
  .pkd-body-split .pkd-body-right {
    display: inline-block;
    float: left;
    padding-top: 45px;
    padding-bottom: 70px; }
    .pkd-body-split .pkd-body-left .container,
    .pkd-body-split .pkd-body-right .container {
      padding-left: 60px;
      padding-right: 60px; }
  .pkd-body-split .pkd-body-left {
    border-right: 1px solid #D8D5CE;
    width: 65%; }
  .pkd-body-split .pkd-body-right {
    width: 35%;
    padding-left: 60px;
    padding-right: 60px; }
  @media only screen and (max-width: 1024px) {
    .pkd-body-split {
      display: block; }
      .pkd-body-split .pkd-body-left,
      .pkd-body-split .pkd-body-right {
        width: 100%;
        display: block;
        float: none;
        padding-top: 40px;
        padding-bottom: 40px; }
      .pkd-body-split .pkd-body-left {
        border-right: none;
        border-bottom: 1px solid #D8D5CE; } }
  @media only screen and (max-width: 767px) {
    .pkd-body-split .pkd-body-left,
    .pkd-body-split .pkd-body-right {
      padding-top: 40px;
      padding-bottom: 40px; }
      .pkd-body-split .pkd-body-left .container,
      .pkd-body-split .pkd-body-right .container {
        padding-left: 5%;
        padding-right: 5%; }
    .pkd-body-split .pkd-body-right {
      padding-left: 5%;
      padding-right: 5%; } }

.pkd-intro-sec:after {
  clear: both;
  content: '';
  display: table; }

.pkd-intro-sec .pkd-intro-img {
  width: 100%;
  margin: 20px 0; }

.pkd-intro-sec .top-p,
.pkd-intro-sec .bottom-p {
  width: 90%; }

.pkd-intro-sec .top-p {
  text-align: left;
  font-weight: 500;
  font-size: 1.875rem; }

.pkd-intro-sec .bottom-p {
  text-align: right;
  float: right;
  font-size: 1.5rem;
  line-height: 1.6em; }

@media only screen and (max-width: 767px) {
  .pkd-intro-sec .pkd-intro-img.container {
    padding-left: 0;
    padding-right: 0; }
  .pkd-intro-sec .top-p {
    font-size: 1.5rem;
    line-height: 1.6em; }
  .pkd-intro-sec .bottom-p {
    font-size: 1.125rem; } }

.ingredients {
  margin-top: 50px;
  padding-top: 50px;
  position: relative; }
  .ingredients:after {
    content: "";
    position: absolute;
    top: 0;
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 60px;
    height: 1px;
    background: #bdbdbd; }
  .ingredients .ingrdt-num-circle {
    width: 65px;
    height: 65px;
    position: relative;
    background: #E3D87A;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto; }
    .ingredients .ingrdt-num-circle:after {
      content: "";
      position: absolute;
      top: -16px;
      left: -50px;
      width: 220px;
      height: 50px;
      background: rgba(1, 1, 1, 0.15);
      -webkit-transform: rotate(-20deg);
          -ms-transform: rotate(-20deg);
              transform: rotate(-20deg); }
    .ingredients .ingrdt-num-circle p {
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #FFF;
      font-weight: 600;
      font-size: 2.25rem !important;
      line-height: 1em;
      padding-top: 5px;
      z-index: 5; }
  .ingredients .ingrdt-subtext {
    text-align: center;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 20px 0 30px 0; }

.ingredients-content-wraper:after {
  clear: both;
  content: '';
  display: table; }

@media only screen and (max-width: 767px) {
  .ingredients-content-wraper {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.ingredients-content {
  float: left;
  clear: none;
  text-align: inherit;
  width: 32.333333%;
  margin-left: 0%;
  margin-right: 1.5%;
  background-color: rgba(112, 127, 140, 0.15);
  overflow: hidden;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  position: relative;
  cursor: pointer;
  margin-bottom: 1.5%;
  display: block; }
  .ingredients-content:after {
    clear: both;
    content: '';
    display: table; }
  .ingredients-content:nth-child(3n) {
    margin-right: 0%;
    float: right; }
  .ingredients-content:nth-child(3n + 1) {
    clear: both; }
  .ingredients-content > * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .ingredients-content::before {
    content: '';
    display: block;
    height: 0;
    padding-top: 100%; }
  @media only screen and (max-width: 767px) {
    .ingredients-content {
      float: left;
      clear: none;
      text-align: inherit;
      width: 49.25%;
      margin-left: 0%;
      margin-right: 1.5%; }
      .ingredients-content:after {
        clear: both;
        content: '';
        display: table; }
      .ingredients-content:nth-child(3n) {
        margin-right: 1.5%;
        float: left; }
      .ingredients-content:nth-child(3n + 1) {
        clear: none; }
      .ingredients-content:nth-child(2n) {
        margin-right: 0%;
        float: right; }
      .ingredients-content:nth-child(2n + 1) {
        clear: both; } }
  .ingredients-content:hover span svg {
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px); }
  .ingredients-content:hover .ingredient-front h5 {
    color: #FFF; }
  .ingredients-content:hover .ingredient-arrow {
    opacity: 0.65;
    visibility: visible; }
  .ingredients-content.is-active article.ingredient-back {
    left: 0; }
  .ingredients-content.is-active .ingredient-arrow svg {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .ingredients-content .gradient-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: -webkit-linear-gradient(45deg, rgba(1, 1, 1, 0.3), rgba(255, 255, 255, 0));
    background: linear-gradient(45deg, rgba(1, 1, 1, 0.3), rgba(255, 255, 255, 0)); }
  .ingredients-content .ingredient-arrow {
    position: absolute;
    bottom: 7%;
    right: 5%;
    cursor: pointer;
    z-index: 10;
    opacity: 0.65;
    visibility: hidden;
    -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s; }
    .ingredients-content .ingredient-arrow svg {
      -webkit-transition: -webkit-transform .25s ease;
              transition: transform .25s ease;
      width: 30px;
      height: 30px;
      position: absolute;
      bottom: 20px;
      right: 10px; }

.ingredient-front {
  width: 100%;
  position: relative; }
  .ingredient-front:after {
    clear: both;
    content: '';
    display: table; }
  .ingredient-front .ingredient-name {
    padding: 0% 5% 7% 5%;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0; }
  .ingredient-front p, .ingredient-front h6 {
    color: #FFF; }
  .ingredient-front p {
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 500;
    padding-bottom: 7px; }
  .ingredient-front h6 {
    display: inline-block;
    font-weight: 500;
    -webkit-transition: color .3s;
            transition: color .3s;
    margin: 0;
    font-size: 1.5rem;
    text-transform: capitalize;
    border-bottom: 1px solid transparent;
    -webkit-transition: border 250ms;
            transition: border 250ms; }
  @media only screen and (max-width: 767px) {
    .ingredient-front h6 {
      font-size: 0.875rem; } }

.ingredient-back {
  background: #f0f0f0;
  position: absolute;
  display: block;
  top: 0;
  left: 100%;
  height: 100%;
  width: 101%;
  padding: 3% 20% 5% 5%;
  -webkit-transition: left .5s ease;
          transition: left .5s ease;
  overflow: hidden;
  z-index: 30; }
  .ingredient-back .ingredient-back-wrapper {
    top: 0;
    left: 0;
    padding: 12% 10% 0;
    position: absolute;
    height: 100%; }
  .ingredient-back .text-wrap {
    overflow-x: hidden;
    overflow-y: scroll;
    display: block;
    height: 100%;
    position: relative;
    padding-bottom: 30px; }
  .ingredient-back .back-title, .ingredient-back p {
    color: #FFF;
    padding-bottom: 0.625rem; }
  .ingredient-back .back-title {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    opacity: 1 !important; }
  .ingredient-back p {
    line-height: 1.25em;
    padding-bottom: 0 !important;
    font-size: 0.875rem; }
  @media only screen and (max-width: 960px) {
    .ingredient-back p {
      font-size: 0.8125rem !important; } }
  @media only screen and (max-width: 767px) {
    .ingredient-back p {
      font-size: 0.75rem !important; } }

.pkd-testimonial {
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 50px;
  position: relative; }
  .pkd-testimonial:after {
    content: "";
    position: absolute;
    top: 0;
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 60px;
    height: 1px;
    background: #bdbdbd; }
  .pkd-testimonial .testimonial-copy {
    font-size: 1.5rem !important;
    text-align: center;
    letter-spacing: 1px;
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    display: block; }
  .pkd-testimonial .testim-author-box {
    display: table;
    margin: 50px auto; }
  .pkd-testimonial .author-img-cell,
  .pkd-testimonial .author-info-cell {
    display: table-cell; }
  .pkd-testimonial .author-img-cell {
    vertical-align: middle; }
  .pkd-testimonial .author-info-cell {
    vertical-align: top;
    padding-left: 20px; }
  .pkd-testimonial .author-img-circle {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 50px;
    height: 50px;
    border-radius: 50%; }
  .pkd-testimonial .author-name {
    font-size: 1.125rem !important;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: capitalize;
    padding-bottom: 5px; }
  .pkd-testimonial .author-prof,
  .pkd-testimonial .author-location {
    font-size: 0.75rem !important;
    color: #8a8a8a; }

.pkd-testimonial-slider {
  display: inline-block; }
  .pkd-testimonial-slider .flex-control-nav {
    display: block !important;
    left: 0; }
  .pkd-testimonial-slider .flex-control-paging a {
    background: #FFF;
    border: 1px solid #bdbdbd;
    box-shadow: none;
    width: 12px;
    height: 12px;
    -webkit-transition: background 0.25s, border 0.25s;
            transition: background 0.25s, border 0.25s; }
    .pkd-testimonial-slider .flex-control-paging a:hover {
      background: #bdbdbd;
      border-color: #bdbdbd; }
    .pkd-testimonial-slider .flex-control-paging a.flex-active {
      background: #D74327;
      border-color: #D74327; }

.pkd-nu-facts .nf-heading {
  margin-bottom: 1.5rem;
  font-size: 1.5rem; }

.pkd-nu-facts .nf-copy {
  font-size: 0.75rem !important; }

.pkd-nf-table {
  margin-top: 30px; }
  .pkd-nf-table .table-sec-wrap {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #D8D5CE; }
  .pkd-nf-table .row-wrap {
    display: table;
    width: 100%;
    padding: 8px 0; }
  .pkd-nf-table .cell-l,
  .pkd-nf-table .cell-r {
    display: table-cell;
    vertical-align: top; }
  .pkd-nf-table .cell-l {
    width: 70%; }
  .pkd-nf-table .cell-r {
    width: 30%;
    text-align: right; }
  .pkd-nf-table .nu-amount {
    color: #8a8a8a; }
  .pkd-nf-table .nu-value {
    font-weight: 500; }
  .pkd-nf-table .nu-value-label {
    text-align: right;
    padding-bottom: 10px;
    color: #8a8a8a;
    font-size: 0.875rem; }
  .pkd-nf-table .table-sec-bottom {
    padding: 10px 0 15px; }
    .pkd-nf-table .table-sec-bottom p {
      padding-bottom: 15px;
      line-height: 1.6em;
      font-size: 0.75rem; }
      @media only screen and (max-width: 767px) {
        .pkd-nf-table .table-sec-bottom p {
          font-size: 0.75rem !important; } }
  .pkd-nf-table .nf-btm-note {
    color: #8a8a8a; }

.pkd-source {
  position: relative;
  padding-top: 40px;
  padding-bottom: 20px; }
  .pkd-source:after {
    clear: both;
    content: '';
    display: table; }
  .pkd-source:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    top: 0;
    left: 0;
    background: #D8D5CE; }
  .pkd-source h4 {
    font-size: 1.5rem;
    text-transform: capitalize; }
  .pkd-source .source-ele-box {
    float: left;
    margin-bottom: 20px;
    padding: 0 10px;
    min-width: 100px; }
  .pkd-source .source-ele-circle {
    width: 45px;
    height: 45px;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 10px; }
    .pkd-source .source-ele-circle:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 220px;
      height: 50px;
      background: rgba(1, 1, 1, 0.15);
      -webkit-transform: rotate(-20deg);
          -ms-transform: rotate(-20deg);
              transform: rotate(-20deg); }
    .pkd-source .source-ele-circle p {
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #FFF;
      font-weight: 500;
      font-size: 1.125rem;
      z-index: 5; }
  .pkd-source .source-ele-name {
    font-size: 0.875rem;
    text-align: center; }

.pkd-hero.bundle-hero .emptybox-mobile::before {
  padding-top: 75%; }

@media only screen and (max-width: 767px) {
  .pkd-hero.bundle-hero .hero-max {
    position: relative; } }

.pkd-hero.bundle-hero .pkd-packname,
.pkd-hero.bundle-hero .price-box p {
  color: #FFF; }

@media only screen and (max-width: 767px) {
  .pkd-hero.bundle-hero .pkd-packname {
    font-size: 3.125rem; } }

@media only screen and (max-width: 450px) {
  .pkd-hero.bundle-hero .pkd-packname {
    font-size: 2.5rem; } }

@media only screen and (max-width: 320px) {
  .pkd-hero.bundle-hero .pkd-packname {
    font-size: 1.875rem;
    margin-bottom: 6px; } }

@media only screen and (max-width: 450px) {
  .pkd-hero.bundle-hero .logoicon-box {
    margin-right: 15px; }
    .pkd-hero.bundle-hero .logoicon-box img {
      height: 30px; } }

@media only screen and (max-width: 450px) {
  .pkd-hero.bundle-hero .price-box p {
    font-size: 1.25rem !important; } }

@media only screen and (max-width: 767px) {
  .pkd-hero.bundle-hero .pkd-hero-content {
    margin: 0 0 5% 8%;
    position: absolute; } }

@media only screen and (max-width: 450px) {
  .pkd-hero.bundle-hero .pkd-hero-content {
    margin: 0 0 4% 0; } }

@media only screen and (max-width: 320px) {
  .pkd-hero.bundle-hero .pkd-hero-content {
    margin: 0 0 5% 0; } }

@media only screen and (max-width: 1024px) {
  .pck-bundle.pkd-max-container .pkd-body-left {
    padding-bottom: 0; } }

.pck-bundle.pkd-max-container .pck-bundle-intro,
.pck-bundle.pkd-max-container .bundle-pcks-details {
  padding-left: 60px;
  padding-right: 60px; }
  @media only screen and (max-width: 1024px) {
    .pck-bundle.pkd-max-container .pck-bundle-intro,
    .pck-bundle.pkd-max-container .bundle-pcks-details {
      padding-left: 5%;
      padding-right: 5%; } }

.pck-bundle.pkd-max-container .pck-bundle-intro .rx-symbol {
  width: 50px;
  height: 50px; }

.pck-bundle.pkd-max-container .pck-bundle-intro svg {
  width: 100%;
  height: 100%; }

.pck-bundle.pkd-max-container .intro-p {
  font-size: 1.25rem;
  margin-top: 20px; }

.pck-bundle.pkd-max-container .intro-img {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px; }

.pck-bundle.pkd-max-container .pck-heading {
  text-align: center;
  margin-bottom: 30px; }

.pck-bundle.pkd-max-container .bundle-pck-wrap {
  width: 100%;
  display: table; }
  .pck-bundle.pkd-max-container .bundle-pck-wrap:after {
    clear: both;
    content: '';
    display: table; }

.pck-bundle.pkd-max-container .pck-img-box,
.pck-bundle.pkd-max-container .pck-text-box {
  display: table-cell;
  vertical-align: top;
  padding-bottom: 50px; }

.pck-bundle.pkd-max-container .pck-img-box {
  padding-right: 7%; }
  .pck-bundle.pkd-max-container .pck-img-box img {
    width: 50px; }

.pck-bundle.pkd-max-container .pck-text-box span {
  display: block; }

.pck-bundle.pkd-max-container .pck-text-box .b-pck-nu-facts {
  display: inline-block; }

.pck-bundle.pkd-max-container .b-pck-name {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px; }

.pck-bundle.pkd-max-container .b-pck-title {
  font-size: 1.25rem;
  font-weight: 400;
  padding: 5px 0;
  margin-bottom: 0;
  line-height: 1.3em; }

.pck-bundle.pkd-max-container .b-pck-copy {
  font-size: 0.75rem;
  line-height: 1.8em;
  color: #8a8a8a;
  font-weight: 500;
  display: block; }

.pck-bundle.pkd-max-container .b-pck-nu-facts {
  color: #D74327;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  margin-top: 10px;
  cursor: pointer; }

.pck-bundle.pkd-max-container .pkd-testimonial {
  margin-top: 15px; }
  @media only screen and (max-width: 1024px) {
    .pck-bundle.pkd-max-container .pkd-testimonial {
      margin-bottom: 0; } }

.pck-bundle.pkd-max-container .pkd-body-right {
  padding: 5% 3%;
  overflow: hidden; }
  @media only screen and (max-width: 1024px) {
    .pck-bundle.pkd-max-container .pkd-body-right {
      padding: 50px 3% 80px; } }

.pck-bundle.pkd-max-container .b-pcks-list-wrap {
  width: 100%;
  border: 1px solid #D8D5CE;
  padding: 0 5% 5%;
  box-shadow: 5px 5px 0 0 #cacaca;
  position: relative; }
  .pck-bundle.pkd-max-container .b-pcks-list-wrap .triangle {
    width: 0;
    height: 0;
    border-bottom: 33px solid #FFF;
    border-left: 33px solid transparent;
    border-right: 33px solid transparent;
    position: absolute;
    top: 19px;
    right: 0;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
    z-index: 5; }
  .pck-bundle.pkd-max-container .b-pcks-list-wrap .triangle-top {
    right: 3px; }
  .pck-bundle.pkd-max-container .b-pcks-list-wrap .triangle-btm {
    z-index: 1;
    border-bottom: 35px solid #D8D5CE;
    border-left: 35px solid transparent;
    border-right: 35px solid transparent;
    right: 1px;
    top: 18px; }
  .pck-bundle.pkd-max-container .b-pcks-list-wrap .white-corner-cover {
    width: 160px;
    height: 60px;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
    background: #FFF;
    position: absolute;
    top: -30px;
    right: -75px; }
  .pck-bundle.pkd-max-container .b-pcks-list-wrap .title {
    text-align: center;
    text-transform: none;
    font-weight: 500;
    letter-spacing: normal;
    font-size: 1.375rem;
    padding-bottom: 17px;
    border-bottom: 1px solid #010101;
    margin-bottom: 8px; }
  .pck-bundle.pkd-max-container .b-pcks-list-wrap .rx-symbol {
    display: inline-block;
    width: 20px;
    top: 9px;
    position: relative; }
  .pck-bundle.pkd-max-container .b-pcks-list-wrap .small-text {
    text-transform: uppercase;
    font-size: 0.6875rem; }
  .pck-bundle.pkd-max-container .b-pcks-list-wrap > p {
    font-size: 1.125rem;
    margin: 10px 0 15px; }
  .pck-bundle.pkd-max-container .b-pcks-list-wrap table {
    width: 100%; }
  .pck-bundle.pkd-max-container .b-pcks-list-wrap td {
    text-transform: uppercase;
    vertical-align: middle;
    padding: 8px 0; }
  .pck-bundle.pkd-max-container .b-pcks-list-wrap td:nth-child(1) {
    font-size: 0.8125rem;
    font-weight: 500; }
  .pck-bundle.pkd-max-container .b-pcks-list-wrap td:nth-child(2) {
    text-align: right;
    font-size: 0.8125rem; }

.pck-bundle.pkd-max-container table.signature {
  margin-top: 20px;
  margin-bottom: 10px;
  border-bottom: 2px solid #010101; }
  .pck-bundle.pkd-max-container table.signature img {
    width: 80%;
    max-width: 220px;
    margin: 0 auto;
    display: block; }
  .pck-bundle.pkd-max-container table.signature td {
    vertical-align: bottom; }

.pck-bundle-nu-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.5);
  z-index: 200;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
          transition: opacity 0.35s, visibility 0.35s; }
  .pck-bundle-nu-modal.is-active {
    display: block;
    opacity: 1;
    visibility: visible; }
    .pck-bundle-nu-modal.is-active .modal-content {
      top: 10%;
      opacity: 1; }
  .pck-bundle-nu-modal .modal-content {
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 400px;
    width: 95%;
    margin-bottom: 200px;
    min-height: 500px;
    background: #FFF;
    padding: 20px;
    top: 14%;
    opacity: 0;
    -webkit-transition: top 0.5s, opacity 0.5s;
            transition: top 0.5s, opacity 0.5s;
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s; }
  .pck-bundle-nu-modal .panel {
    display: none; }
    .pck-bundle-nu-modal .panel.is-active {
      display: block; }
    @media only screen and (max-width: 1024px) {
      .pck-bundle-nu-modal .panel .nf-btm-note,
      .pck-bundle-nu-modal .panel .nf-btm-ingredients {
        font-size: 0.75rem !important; } }
  .pck-bundle-nu-modal .close-icon-wrap {
    position: absolute;
    top: 24px;
    right: 15px;
    width: 26px;
    height: 26px;
    cursor: pointer;
    z-index: 10; }
    .pck-bundle-nu-modal .close-icon-wrap .line {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 1px;
      height: 100%;
      background: #c1bdb2; }
    .pck-bundle-nu-modal .close-icon-wrap .line-1 {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .pck-bundle-nu-modal .close-icon-wrap .line-2 {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .pck-bundle-nu-modal .panel-close-btn {
    display: table;
    margin: 0 auto;
    background: #D74327;
    border-color: #D74327;
    color: #FFF;
    font-weight: 600; }
    .pck-bundle-nu-modal .panel-close-btn:hover {
      background: #c13c23;
      border-color: #c13c23; }

.lease-terms-intro {
  padding: 0 5%; }
  .lease-terms-intro .heading, .lease-terms-intro p {
    text-align: center; }
  .lease-terms-intro .heading {
    padding-bottom: 20px; }
  .lease-terms-intro strong {
    font-weight: 500; }
  .lease-terms-intro p {
    padding-bottom: 18px;
    max-width: 600px;
    width: 100%;
    display: block;
    margin: 0 auto; }

.lease-terms {
  padding-top: 130px;
  padding-bottom: 80px; }
  .lease-terms a {
    font-size: 1rem;
    color: #D74327;
    border-bottom: 1px solid rgba(215, 67, 39, 0);
    -webkit-transition: border 0.35s;
            transition: border 0.35s;
    cursor: pointer; }
    .lease-terms a:hover {
      border-bottom: 1px solid #D74327; }
  .lease-terms .content-box {
    width: 100%;
    height: 350px;
    padding: 30px 5%;
    margin-top: 30px;
    overflow-y: scroll;
    background: rgba(138, 138, 138, 0.08); }
    .lease-terms .content-box * {
      font-size: 0.875rem; }
    .lease-terms .content-box p,
    .lease-terms .content-box li {
      padding-bottom: 10px; }
    .lease-terms .content-box strong,
    .lease-terms .content-box b {
      font-weight: 500; }
  .lease-terms .lease-accept-btn {
    display: table;
    margin: 0 auto;
    border-color: #D74327;
    background: #D74327;
    color: #FFF;
    font-weight: 600;
    -webkit-transition: border 0.35s, background 0.35s;
            transition: border 0.35s, background 0.35s; }
    .lease-terms .lease-accept-btn:hover {
      background: #c13c23;
      border-color: #c13c23; }
    .lease-terms .lease-accept-btn.disable {
      border-color: #bdbdbd;
      background: #bdbdbd;
      color: #575757;
      cursor: default; }
  .lease-terms .checkbox-wrap {
    display: table;
    margin: 30px auto; }
    .lease-terms .checkbox-wrap .box-cover {
      display: none; }
    .lease-terms .checkbox-wrap label, .lease-terms .checkbox-wrap a {
      font-size: 0.875rem; }
      .lease-terms .checkbox-wrap label:before, .lease-terms .checkbox-wrap a:before {
        top: 1px; }
        @media only screen and (max-width: 640px) {
          .lease-terms .checkbox-wrap label:before, .lease-terms .checkbox-wrap a:before {
            top: -2px; } }
  .lease-terms .acceptbtn-wrap {
    display: table;
    margin: 0 auto; }
    .lease-terms .acceptbtn-wrap .box-cover {
      display: none; }
    .lease-terms .acceptbtn-wrap a {
      font-size: 0.8125rem; }
  .lease-terms .checkbox-wrap.disable,
  .lease-terms .acceptbtn-wrap.disable {
    position: relative; }
    .lease-terms .checkbox-wrap.disable .box-cover,
    .lease-terms .acceptbtn-wrap.disable .box-cover {
      width: 100%;
      height: 100%;
      background: transparent;
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      display: block; }
  .lease-terms .checkbox-wrap.disable label {
    color: #bdbdbd;
    cursor: default; }
    .lease-terms .checkbox-wrap.disable label::before {
      border-color: #bdbdbd; }

.lease-terms-modal {
  width: 100%;
  height: 100%;
  background: rgba(236, 236, 236, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  padding: 3.125rem 0;
  -webkit-transition: all .4s;
          transition: all .4s; }
  .lease-terms-modal .wrapper,
  .lease-terms-modal .content-box {
    height: 400px; }
  .lease-terms-modal .wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 550px;
    width: 95%;
    height: 400px;
    background: #FFF;
    margin: 0 auto;
    opacity: 0;
    z-index: 9999;
    -webkit-transition: opacity .3s ease-in-out .4s;
            transition: opacity .3s ease-in-out .4s; }
  .lease-terms-modal .content-box {
    overflow-y: scroll;
    padding: 30px 5%; }
    .lease-terms-modal .content-box * {
      font-size: 0.875rem; }
    .lease-terms-modal .content-box p,
    .lease-terms-modal .content-box li {
      padding-bottom: 10px; }
    .lease-terms-modal .content-box strong,
    .lease-terms-modal .content-box b {
      font-weight: 500; }
  .lease-terms-modal ul.close {
    width: 3.125rem;
    height: 3.125rem;
    position: absolute;
    padding-top: 1.25rem;
    top: -3.125rem;
    right: 0;
    cursor: pointer;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-backface-visibility: hidden; }
    .lease-terms-modal ul.close li {
      width: 0;
      height: 2px;
      margin: 0 auto;
      cursor: pointer;
      position: relative;
      background: #010101;
      -webkit-transition: background 0.3s ease, width 500ms cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s, top 200ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s;
              transition: background 0.3s ease, width 500ms cubic-bezier(0.55, 0, 0.1, 1), transform 400ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s, top 200ms cubic-bezier(0.55, 0, 0.1, 1) 0.25s;
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
    .lease-terms-modal ul.close:hover li {
      background: rgba(1, 1, 1, 0.7); }
    .lease-terms-modal ul.close.is-active li {
      width: 20px; }
      .lease-terms-modal ul.close.is-active li:first-child {
        top: 2px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .lease-terms-modal ul.close.is-active li:last-child {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .lease-terms-modal.is-active {
    opacity: 1;
    visibility: visible; }
    .lease-terms-modal.is-active .wrapper {
      opacity: 1;
      margin-top: 0; }

section.biz-hero {
  min-height: 750px; }
  section.biz-hero figure.hero-image:after {
    content: "";
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(90deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
    background-image: -webkit-linear-gradient(0deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
    background-image: linear-gradient(90deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  section.biz-hero article.hero-text {
    left: 7%;
    left: 7%; }
    section.biz-hero article.hero-text h1 {
      color: #FFF; }
    section.biz-hero article.hero-text p {
      color: #FFF; }
    section.biz-hero article.hero-text p {
      width: 80%; }
      @media only screen and (max-width: 1144px) {
        section.biz-hero article.hero-text p {
          width: 80%; } }
    @media only screen and (max-width: 960px) {
      section.biz-hero article.hero-text {
        width: 100%; } }
  section.biz-hero .hero-button {
    padding: 0; }
    section.biz-hero .hero-button a {
      display: block;
      color: #D74327;
      padding: 0.7em 1.5em; }
    section.biz-hero .hero-button:hover a {
      color: #FFF; }
  section.biz-hero div.copy p.video-hotspot {
    font-size: 0.75rem; }
  section.biz-hero .video-hotspot {
    margin-top: 20px;
    cursor: pointer;
    -webkit-transition: color .35s;
            transition: color .35s;
    font-size: 0.75rem !important; }
    section.biz-hero .video-hotspot svg {
      fill: #FFF;
      width: 10px;
      height: 10px;
      position: relative;
      -webkit-transition: -webkit-transform .35s;
              transition: transform .35s; }
    section.biz-hero .video-hotspot:hover {
      color: #D74327 !important; }
      section.biz-hero .video-hotspot:hover svg {
        fill: #D74327;
        -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
                transform: translateX(5px); }
  section.biz-hero .download-link {
    margin: 15px 0; }
    section.biz-hero .download-link:first-of-type {
      margin-top: 30px; }
    section.biz-hero .download-link a {
      color: #FFF;
      font-size: 0.75rem;
      -webkit-transition: color 0.5s;
              transition: color 0.5s;
      text-transform: uppercase; }
      @media only screen and (max-width: 960px) {
        section.biz-hero .download-link a {
          font-size: 0.75rem !important; } }
      @media only screen and (max-width: 767px) {
        section.biz-hero .download-link a {
          font-size: 0.75rem !important; } }
  section.biz-hero .dl-icon svg {
    position: relative;
    top: 3px;
    fill: #FFF;
    width: 15px;
    height: 15px;
    margin-right: 7px;
    -webkit-transition: all 0.5s;
            transition: all 0.5s; }
  section.biz-hero .arrow-icon svg {
    position: relative;
    top: 1px;
    fill: #FFF;
    width: 13px;
    height: 13px;
    -webkit-transition: all 0.5s;
            transition: all 0.5s; }
  section.biz-hero .download-link:hover a {
    color: #D74327; }
  section.biz-hero .download-link:hover .dl-icon svg {
    fill: #D74327; }
  section.biz-hero .download-link:hover .arrow-icon svg {
    fill: #D74327;
    margin-left: 5px; }

.biz-nav-wrap {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 4.375rem; }
  .biz-nav-wrap .tab-wrap,
  .biz-nav-wrap .tabs {
    height: 4.375rem; }
  .biz-nav-wrap .tab-wrap {
    padding: 0 5%;
    margin: 0 auto;
    border-bottom: none; }
  .biz-nav-wrap .tab-wrap .tabs li {
    height: 4.375rem;
    margin-right: 0;
    padding: 29px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.875rem; }
  .biz-nav-wrap div.tab-wrap div.active-bar {
    height: 1px; }
  .biz-nav-wrap span {
    padding: 0 10px; }
  @media (min-width: 767px) {
    .biz-nav-wrap .tab-wrap .tabs li {
      float: left;
      clear: none;
      text-align: inherit;
      width: 22.75%;
      margin-left: 0%;
      margin-right: 3%;
      text-align: center; }
      .biz-nav-wrap .tab-wrap .tabs li:after {
        clear: both;
        content: '';
        display: table; }
      .biz-nav-wrap .tab-wrap .tabs li:last-child {
        margin-right: 0%; } }
  @media only screen and (max-width: 1024px) {
    .biz-nav-wrap .tab-wrap .tabs li {
      padding: 19px 0; } }
  @media only screen and (max-width: 767px) {
    .biz-nav-wrap {
      overflow-y: hidden;
      overflow-x: auto; }
      .biz-nav-wrap .tab-wrap .tabs li {
        padding: 27px 10px;
        text-align: center;
        text-transform: uppercase; }
      .biz-nav-wrap .tabs {
        width: 550px; } }

.biz-content-wrap {
  position: relative;
  -webkit-transition: left 1s cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: left 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  background: #FAFAFA;
  border-bottom: 1px solid #D8D5CE;
  padding-bottom: 80px;
  border-top: 1px solid rgba(138, 138, 138, 0.3); }
  .biz-content-wrap .content-full-container {
    background: #FAFAFA; }
    .biz-content-wrap .content-full-container:after {
      clear: both;
      content: '';
      display: table; }
  .biz-content-wrap .tab-content-wrap {
    float: left;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 2.5s;
            transition: opacity 2.5s; }
    .biz-content-wrap .tab-content-wrap.is-active {
      position: relative;
      z-index: 1;
      opacity: 1; }

.biz-content-box:after {
  clear: both;
  content: '';
  display: table; }

.biz-content-box img {
  width: 100%; }

.biz-content-box .col-l {
  float: left;
  clear: none;
  text-align: inherit;
  width: 58.8%;
  margin-left: 0%;
  margin-right: 3%; }
  .biz-content-box .col-l:after {
    clear: both;
    content: '';
    display: table; }
  .biz-content-box .col-l:last-child {
    margin-right: 0%; }

.biz-content-box .col-r {
  float: left;
  clear: none;
  text-align: inherit;
  width: 38.2%;
  margin-left: 0%;
  margin-right: 3%;
  padding-left: 7%; }
  .biz-content-box .col-r:after {
    clear: both;
    content: '';
    display: table; }
  .biz-content-box .col-r:last-child {
    margin-right: 0%; }

@media only screen and (max-width: 1024px) {
  .biz-content-box .col-l,
  .biz-content-box .col-r {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .biz-content-box .col-l:first-child,
    .biz-content-box .col-r:first-child {
      margin-left: auto; }
    .biz-content-box .col-l:last-child,
    .biz-content-box .col-r:last-child {
      margin-right: auto; }
  .biz-content-box .col-r {
    padding-left: 0;
    margin-top: 10px; } }

.biz-title-block {
  display: table;
  width: 100%;
  border-bottom: 1px solid #d8d5ce; }
  .biz-title-block .cell {
    display: table-cell; }
    .biz-title-block .cell:nth-child(2) {
      text-align: right; }
  .biz-title-block h4 {
    margin-bottom: 20px; }
  .biz-title-block a {
    color: #D74327;
    font-size: 0.75rem; }

.biz-intro,
.biz-connect {
  padding-top: 40px; }

.biz-intro h3 {
  margin-bottom: 5px; }

.biz-intro img {
  margin-top: 30px;
  margin-bottom: 60px; }

.biz-why img {
  margin-top: 30px; }

.biz-why .video-link {
  cursor: pointer; }

.biz-why svg {
  width: 10px;
  height: 10px;
  fill: #D74327; }

.biz-quality,
.biz-highlight {
  margin-top: 40px; }
  .biz-quality h6,
  .biz-highlight h6 {
    font-weight: 500;
    margin-bottom: 8px;
    font-size: 1.25rem; }
  .biz-quality p,
  .biz-highlight p {
    line-height: 1.7em; }

.biz-quality img {
  width: 50px;
  height: 50px;
  margin: 15px auto;
  display: block; }

.biz-quality p {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem !important;
  font-weight: 500; }

.biz-feature-icons:after {
  clear: both;
  content: '';
  display: table; }

.biz-feature-icons .col {
  float: left;
  clear: none;
  text-align: inherit;
  width: 17.6%;
  margin-left: 0%;
  margin-right: 3%; }
  .biz-feature-icons .col:after {
    clear: both;
    content: '';
    display: table; }
  .biz-feature-icons .col:nth-child(5n) {
    margin-right: 0%;
    float: right; }
  .biz-feature-icons .col:nth-child(5n + 1) {
    clear: both; }

@media only screen and (max-width: 767px) {
  .biz-feature-icons .col {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%; }
    .biz-feature-icons .col:after {
      clear: both;
      content: '';
      display: table; }
    .biz-feature-icons .col:nth-child(5n) {
      margin-right: 3%;
      float: left; }
    .biz-feature-icons .col:nth-child(5n + 1) {
      clear: none; }
    .biz-feature-icons .col:nth-child(2n) {
      margin-right: 0%;
      float: right; }
    .biz-feature-icons .col:nth-child(2n + 1) {
      clear: both; } }

.biz-partners {
  margin-top: 50px; }
  .biz-partners img {
    margin-bottom: 30px; }
  @media only screen and (max-width: 1024px) {
    .biz-partners img {
      margin-top: 0; } }
  @media only screen and (max-width: 767px) {
    .biz-partners img {
      display: block; } }

.biz-partner-logos {
  margin: 0;
  padding: 0;
  margin: 30px 0 0; }
  .biz-partner-logos:after {
    clear: both;
    content: '';
    display: table; }
  .biz-partner-logos:after {
    clear: both;
    content: '';
    display: table; }
  .biz-partner-logos li {
    float: left;
    list-style-type: none;
    margin-right: 20px; }
  .biz-partner-logos li:last-child {
    margin-right: 0; }
  .biz-partner-logos li {
    float: left;
    clear: none;
    text-align: inherit;
    width: 30%;
    margin-left: 0%;
    margin-right: 5%; }
    .biz-partner-logos li:after {
      clear: both;
      content: '';
      display: table; }
    .biz-partner-logos li:nth-child(3n) {
      margin-right: 0%;
      float: right; }
    .biz-partner-logos li:nth-child(3n + 1) {
      clear: both; }
    .biz-partner-logos li img {
      max-width: 100%;
      width: auto;
      display: table;
      margin: 0 auto 40px; }
    @media only screen and (max-width: 960px) {
      .biz-partner-logos li {
        float: left;
        clear: none;
        text-align: inherit;
        width: 47.5%;
        margin-left: 0%;
        margin-right: 5%; }
        .biz-partner-logos li:after {
          clear: both;
          content: '';
          display: table; }
        .biz-partner-logos li:nth-child(3n) {
          margin-right: 5%;
          float: left; }
        .biz-partner-logos li:nth-child(3n + 1) {
          clear: none; }
        .biz-partner-logos li:nth-child(2n) {
          margin-right: 0%;
          float: right; }
        .biz-partner-logos li:nth-child(2n + 1) {
          clear: both; } }
    @media only screen and (max-width: 767px) {
      .biz-partner-logos li {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .biz-partner-logos li:first-child {
          margin-left: auto; }
        .biz-partner-logos li:last-child {
          margin-right: auto; }
        .biz-partner-logos li img {
          display: block;
          margin: 0 0 40px; } }

form.biz-form .required-note {
  background: #FCF6F7;
  color: #A22445;
  font-size: 0.8125rem !important;
  padding: 6px 18px;
  border: 1px solid #d8d5ce;
  border-bottom: none;
  position: relative;
  margin-top: -35px;
  z-index: -1;
  opacity: 0;
  -webkit-transition: margin 0.5s, opacity 0.5s;
          transition: margin 0.5s, opacity 0.5s; }
  form.biz-form .required-note:last-of-type {
    border-bottom: 1px solid #d8d5ce; }

form.biz-form .select-wrap.invalid-field + .required-note,
form.biz-form .invalid-field + .required-note {
  margin-top: 0;
  z-index: -1;
  opacity: 1; }

form.biz-form .select-wrap.invalid-field + .required-note,
form.biz-form input:last-of-type + .error-note,
form.biz-form input:last-of-type + .required-note {
  border-top: none; }

form.biz-form input,
form.biz-form input:first-of-type,
form.biz-form input:last-of-type,
form.biz-form select,
form.biz-form textarea {
  border-radius: 0;
  padding: 1rem;
  -webkit-appearance: none;
  margin: 0; }

form.biz-form .select-wrap {
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0.2em;
  display: block;
  padding: 0;
  position: relative;
  background: #FFF;
  color: rgba(0, 0, 0, 0.7);
  -webkit-transition: all .2s ease;
          transition: all .2s ease;
  border-radius: 0; }
  form.biz-form .select-wrap select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: 1px solid transparent;
    border-radius: 0.2em;
    box-sizing: border-box;
    color: inherit;
    font-size: 1em;
    line-height: 1.3;
    margin: 0;
    outline: none;
    padding: .3em 1.9em .5em .8em;
    -webkit-transition: all .2s ease;
            transition: all .2s ease;
    width: 100%; }
    form.biz-form .select-wrap select:focus {
      background-color: transparent;
      border: 1px solid rgba(0, 0, 0, 0.45);
      outline: none;
      box-shadow: 0 0 3px 3px #B4DEFA; }
  form.biz-form .select-wrap:after {
    content: '';
    height: 6px;
    margin-top: -.25em;
    pointer-events: none;
    position: absolute;
    right: .7em;
    top: 50%;
    width: 6px;
    z-index: 2;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid rgba(0, 0, 0, 0.25);
    height: 0;
    width: 0; }
  form.biz-form .select-wrap:hover {
    background: #FFF;
    border: 1px solid rgba(0, 0, 0, 0.45); }
    form.biz-form .select-wrap:hover:after {
      border-top: 6px solid rgba(0, 0, 0, 0.45); }
  form.biz-form .select-wrap option {
    font-weight: normal; }

@-moz-document url-prefix() {
  form.biz-form .select-wrap {
    overflow: hidden; }
    form.biz-form .select-wrap select {
      width: 120%;
      width: calc(100% + 3em); }
      form.biz-form .select-wrap select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000; } }
  form.biz-form .select-wrap select::-ms-expand {
    display: none; }
  form.biz-form .select-wrap select:focus::-ms-value {
    background: transparent;
    color: #222; }
  form.biz-form .select-wrap + .required-note {
    border-top: none; }
  form.biz-form .select-wrap select {
    padding: 14px 16px; }
  form.biz-form .select-wrap select:focus {
    outline-style: none;
    box-shadow: none;
    border: none;
    border-color: transparent; }
  form.biz-form .select-wrap:hover:after, form.biz-form .select-wrap:after {
    border-top: 6px solid #D74327; }
  form.biz-form .select-wrap:after {
    right: 1rem;
    margin-top: -0.15em; }

form.biz-form .biz-otherOptionWrap {
  display: none; }

form.biz-form .field-note-split {
  display: table;
  width: 100%; }
  form.biz-form .field-note-split .split {
    display: table-cell; }
  form.biz-form .field-note-split .split:nth-child(2) {
    text-align: right; }
  form.biz-form .field-note-split p {
    font-size: 0.8125rem !important;
    padding: 0.5rem;
    color: #8a8a8a;
    padding-left: 0; }

form.biz-form button.submit-button {
  margin-top: 0;
  padding: 0.75rem; }

form.biz-form .biz-success-msg {
  background: #FAFCFF;
  border: 1px solid #d7d7d7;
  padding: 15px 20px;
  margin-top: 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s;
          transition: opacity 0.5s; }
  form.biz-form .biz-success-msg p {
    color: #4A90E2;
    font-size: 0.875rem; }
  form.biz-form .biz-success-msg.is-on {
    opacity: 1;
    visibility: visible; }

@media only screen and (max-width: 767px) {
  form.biz-form .steps-title {
    font-size: 0.875rem !important; } }

.anim-submit-btn-wrap {
  margin-top: 1.2rem;
  position: relative; }
  .anim-submit-btn-wrap .loader-wrap {
    background: #D74327;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.15s;
            transition: opacity 0.15s; }
    .anim-submit-btn-wrap .loader-wrap.is-sending {
      opacity: 1;
      visibility: visible; }
  .anim-submit-btn-wrap .svg-wrap {
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-top: 3px; }
  .anim-submit-btn-wrap .loader {
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    stroke-linecap: round;
    stroke-width: 4;
    fill: none; }
    .anim-submit-btn-wrap .loader .loader-circle {
      stroke: #fff;
      stroke-dashoffset: 0;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center; }
    .anim-submit-btn-wrap .loader .loader-circle {
      stroke-dasharray: 312;
      -webkit-animation: rotatingCircle 1s linear infinite;
              animation: rotatingCircle 1s linear infinite;
      opacity: .9; }

@-webkit-keyframes rotatingCircle {
  0% {
    stroke-dashoffset: 312;
    -webkit-transform: rotate(70deg);
            transform: rotate(70deg); }
  60% {
    stroke-dashoffset: -312; }
  100% {
    stroke-dashoffset: -312;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg); } }

@keyframes rotatingCircle {
  0% {
    stroke-dashoffset: 312;
    -webkit-transform: rotate(70deg);
            transform: rotate(70deg); }
  60% {
    stroke-dashoffset: -312; }
  100% {
    stroke-dashoffset: -312;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg); } }

section.affiliate-hero {
  background: #FAF9F7; }
  section.affiliate-hero figure.hero-image {
    background-position: center; }
  section.affiliate-hero article.hero-text {
    right: 0;
    top: 0;
    left: 5%; }
    section.affiliate-hero article.hero-text h1 {
      color: #FFF; }
    section.affiliate-hero article.hero-text p {
      color: #FFF; }
    @media only screen and (max-width: 1024px) {
      section.affiliate-hero article.hero-text {
        top: auto; } }
    section.affiliate-hero article.hero-text .hero--title {
      font-size: 3.125rem; }
    section.affiliate-hero article.hero-text div.copy {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      width: 100%;
      max-width: initial; }
    section.affiliate-hero article.hero-text p {
      width: 100%;
      max-width: 550px; }
    section.affiliate-hero article.hero-text span {
      display: block;
      font-size: 0.75rem;
      font-weight: 400;
      padding-top: 0.25rem;
      color: rgba(255, 255, 255, 0.7); }
    section.affiliate-hero article.hero-text .hero-button {
      margin-top: 1.875rem;
      background: #FFF;
      border-color: #FFF;
      color: #D74327; }
      section.affiliate-hero article.hero-text .hero-button:hover {
        background: #D74327;
        color: #FFF;
        border-color: #D74327; }

@media only screen and (min-width: 1024px) {
  section.affiliate-hero article.hero-text {
    width: 40%; } }

@media only screen and (min-width: 767px) {
  section.affiliate-hero {
    height: 670px !important; }
    section.affiliate-hero.max-container {
      margin-top: 60px; }
    section.affiliate-hero .hero-max,
    section.affiliate-hero article.hero-text {
      height: -webkit-calc(100% - 50px);
      height: calc(100% - 50px); } }

@media only screen and (max-width: 767px) {
  section.hero article.hero-text {
    top: 3.75rem !important; } }

.affiliate-intro {
  display: table;
  width: 100%;
  margin-top: 35px;
  margin-bottom: 50px; }
  .affiliate-intro .col {
    display: table-cell;
    width: 33.33333%;
    padding: 0 5% 10px 5%;
    border-right: 1px solid #D8D5CE; }
    .affiliate-intro .col:last-child {
      border: none; }
  .affiliate-intro .aff-icon {
    max-width: 60px;
    width: 100%;
    display: block;
    margin: 0 auto; }
  .affiliate-intro h4, .affiliate-intro p {
    text-align: center; }
  .affiliate-intro h4 {
    position: relative;
    margin-bottom: 45px; }
    .affiliate-intro h4:before {
      content: '';
      width: 27px;
      height: 2px;
      background: #D8D5CE;
      position: absolute;
      bottom: -15px;
      left: 0;
      right: 0;
      margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .affiliate-intro {
      display: block;
      margin-top: 0;
      margin-bottom: 0; }
      .affiliate-intro p {
        max-width: 400px;
        width: 100%;
        margin: 0 auto;
        display: block; }
      .affiliate-intro .col {
        display: block;
        width: 100%;
        padding: 25px 5%;
        border-right: none;
        position: relative; } }

.affiliate-sec {
  border-bottom: 1px solid #D8D5CE; }
  .affiliate-sec .sec-title {
    text-align: center;
    margin: 30px 0 50px; }
    .affiliate-sec .sec-title span {
      padding-bottom: 4px;
      border-bottom: 1px solid #8a8a8a; }
  .affiliate-sec .aff-signup-btn {
    display: table;
    margin: 0 auto;
    margin-bottom: 80px;
    background: #D74327;
    border-color: #D74327;
    color: #FFF; }
    .affiliate-sec .aff-signup-btn:hover {
      color: #D74327;
      background: #FFF; }
  @media only screen and (max-width: 767px) {
    .affiliate-sec .aff-signup-btn {
      margin-top: 20px; } }

body.eyebrow-on .aff-signup-container {
  padding-top: 111px;
  margin-top: 0; }

.aff-signup-container {
  padding-top: 65px;
  margin-top: 0; }

.aff-signup-form {
  padding-top: 0px;
  padding-bottom: 50px;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  display: block;
  position: relative; }
  .aff-signup-form:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -2000px;
    width: 5000px;
    height: 1px;
    background: #D8D5CE; }
  .aff-signup-form label {
    display: none; }
  .aff-signup-form .form-header {
    padding-bottom: 10px; }
    .aff-signup-form .form-header .heading {
      color: #D74327;
      text-align: center; }
    .aff-signup-form .form-header p {
      font-size: 0.8125rem;
      padding-bottom: 10px;
      text-align: center; }
  .aff-signup-form .aff-form-sec {
    border-radius: 8px;
    margin-top: 30px; }
    .aff-signup-form .aff-form-sec:first-of-type {
      margin-top: 0; }
  .aff-signup-form .form-sec-title {
    padding: 15px 0; }
    .aff-signup-form .form-sec-title p {
      font-size: 1rem;
      font-weight: 500; }
  .aff-signup-form .form-fields-container {
    padding: 0; }
  .aff-signup-form .aff-signup-button {
    display: table;
    margin: 50px auto;
    max-width: 200px;
    width: 100%; }

.hero.events-lander-hero {
  height: 100vh !important;
  min-height: 800px !important; }
  .hero.events-lander-hero .hero-image {
    height: 100vh !important;
    min-height: 800px !important;
    max-height: initial;
    min-height: initial; }
  .hero.events-lander-hero .hero-text {
    height: 100%;
    left: 0;
    margin: 0 auto;
    max-height: 100% !important;
    max-width: 720px;
    min-height: 100% !important;
    padding: 0 5%;
    right: 0;
    top: 0 !important;
    width: 100%; }
  .hero.events-lander-hero .copy {
    top: 18%; }
    .hero.events-lander-hero .copy .hero--title, .hero.events-lander-hero .copy p {
      color: #010101 !important;
      text-align: center;
      width: 100%; }
    .hero.events-lander-hero .copy p {
      display: table;
      margin: 0 auto;
      max-width: 700px;
      width: 100%;
      padding-bottom: 25px;
      color: #575757 !important;
      font-weight: 400; }
  .hero.events-lander-hero .hero-btn {
    border-width: 2px;
    display: table;
    margin: 0 auto;
    margin-top: 20px;
    padding-left: 60px;
    padding-right: 60px; }
  .hero.events-lander-hero .hero-cta {
    display: table;
    margin: 0 auto;
    padding-top: 11px; }
    .hero.events-lander-hero .hero-cta:hover {
      border-color: #c13c23;
      background: #c13c23;
      color: #FFF; }
  @media only screen and (max-width: 1024px) {
    .hero.events-lander-hero {
      height: 95vh !important;
      min-height: 800px !important; }
      .hero.events-lander-hero .hero-image {
        height: 95vh !important;
        min-height: 800px !important; }
      .hero.events-lander-hero .hero-image::before {
        content: none; }
      .hero.events-lander-hero .hero-text {
        padding: 0 5%; }
        .hero.events-lander-hero .hero-text .copy {
          top: 35%; }
      .hero.events-lander-hero .copy .hero--title {
        padding-top: 0; }
      .hero.events-lander-hero .copy p {
        padding: 15px 0 30px;
        font-weight: 400 !important; }
      .hero.events-lander-hero .hero-btn {
        margin-top: 0; } }
  @media only screen and (max-width: 767px) {
    .hero.events-lander-hero {
      height: 100vh !important;
      min-height: initial !important; }
      .hero.events-lander-hero .hero-image {
        height: 100vh !important;
        min-height: initial !important; }
      .hero.events-lander-hero .hero-image::before {
        content: ''; }
      .hero.events-lander-hero .hero-text {
        height: 100%;
        min-height: 100%; }
        .hero.events-lander-hero .hero-text .copy {
          top: 50%; }
        .hero.events-lander-hero .hero-text .hero--title, .hero.events-lander-hero .hero-text p {
          color: #FFF !important; } }

.max-container.events-lander-body {
  border-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-top: -70px;
  overflow: visible;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 767px) {
    .max-container.events-lander-body {
      margin-top: 0; } }

.events-lander-top-nav {
  background: #D74327;
  height: 70px;
  left: 0;
  width: 100%;
  position: relative; }
  .events-lander-top-nav #anchor {
    height: 65px;
    width: 0;
    background: rgba(255, 255, 255, 0);
    position: absolute;
    top: -65px;
    left: 0; }
  .events-lander-top-nav .outer-wrap {
    display: table;
    width: 70%;
    height: 100%;
    margin: 0 auto;
    border-left: 1px solid #df644d;
    border-right: 1px solid #df644d; }
  .events-lander-top-nav .cell-box {
    position: relative;
    display: table-cell;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    width: 50%; }
    .events-lander-top-nav .cell-box * {
      font-size: 1.25rem; }
    .events-lander-top-nav .cell-box:nth-child(1) {
      border-right: 1px solid #df644d; }
      .events-lander-top-nav .cell-box:nth-child(1) p {
        font-weight: 600; }
    .events-lander-top-nav .cell-box:nth-child(2) {
      cursor: pointer; }
    @media only screen and (max-width: 1024px) {
      .events-lander-top-nav .cell-box * {
        font-size: 1.25rem !important; } }
    @media only screen and (max-width: 960px) {
      .events-lander-top-nav .cell-box * {
        font-size: 1.125rem !important; } }
    @media only screen and (max-width: 960px) {
      .events-lander-top-nav .cell-box * {
        font-size: 1rem !important; } }
  .events-lander-top-nav .cell-heading {
    color: #FFF; }
    .events-lander-top-nav .cell-heading svg {
      width: 20px;
      height: 20px;
      padding-top: 8px;
      margin-left: 20px; }
  @media only screen and (max-width: 767px) {
    .events-lander-top-nav .outer-wrap {
      width: 100%; }
    .events-lander-top-nav .cell-box:nth-child(1) {
      width: 40%; }
    .events-lander-top-nav .cell-box:nth-child(2) {
      width: 60%; }
    .events-lander-top-nav .cell-heading svg {
      width: 18px;
      height: 18px;
      margin-left: 10px; } }

.events-lander-top-nav .el-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid rgba(208, 208, 208, 0);
  border-top: none;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.65s;
          transition: all 0.65s; }
  .events-lander-top-nav .el-dropdown.is-open {
    max-height: 400px;
    border: 1px solid #D0D0D0;
    border-top: none; }
  .events-lander-top-nav .el-dropdown a {
    display: block;
    padding: 11px 0 8px;
    font-weight: normal;
    background: #F4F2EF;
    border-bottom: 1px solid #D0D0D0;
    -webkit-transition: color 0.5s, background 0.25s;
            transition: color 0.5s, background 0.25s; }
    .events-lander-top-nav .el-dropdown a:hover {
      color: #D74327;
      background: #eeebe6; }
  .events-lander-top-nav .el-dropdown li:last-child a {
    border-bottom: none; }

.eventlander-featured-sec {
  display: block;
  padding-top: 30px;
  margin-bottom: 50px; }
  .eventlander-featured-sec .section-heading {
    text-align: center; }
  .eventlander-featured-sec .layout-col-2:after {
    clear: both;
    content: '';
    display: table; }
  .eventlander-featured-sec .layout-col-2 .event-listing-block {
    padding: 1%; }
  .eventlander-featured-sec .layout-col-2 .img-module {
    height: 185px;
    width: 100%;
    position: relative; }
  .eventlander-featured-sec .layout-col-3:after {
    clear: both;
    content: '';
    display: table; }
  .eventlander-featured-sec .layout-col-3 .event-listing-block {
    padding: 1%; }
  .eventlander-featured-sec .layout-col-3 .img-module {
    height: 185px;
    width: 100%;
    position: relative; }
  @media only screen and (max-width: 1024px) {
    .eventlander-featured-sec .layout-col-3 .event-listing-block,
    .eventlander-featured-sec .layout-col-2 .event-listing-block {
      margin-right: 0;
      padding: 0; }
    .eventlander-featured-sec .layout-col-3 .img-module,
    .eventlander-featured-sec .layout-col-2 .img-module {
      height: initial;
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative; }
      .eventlander-featured-sec .layout-col-3 .img-module::before,
      .eventlander-featured-sec .layout-col-2 .img-module::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 55%; } }

.event-listing-block .img-module {
  display: block;
  height: 185px;
  width: 100%;
  position: relative; }
  .event-listing-block .img-module * {
    color: #FFF; }
  .event-listing-block .img-module figure {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .event-listing-block .img-module figure:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background: rgba(1, 1, 1, 0.3); }

.event-listing-block .icon-module,
.event-listing-block .type-module,
.event-listing-block .text-module {
  position: absolute; }

.event-listing-block .icon-module {
  top: 0;
  left: 0;
  padding-top: 10px;
  padding-left: 10px;
  display: none;
  width: 100%; }
  .event-listing-block .icon-module:after {
    clear: both;
    content: '';
    display: table; }
  .event-listing-block .icon-module * {
    fill: #FFF; }
  .event-listing-block .icon-module svg, .event-listing-block .icon-module span {
    float: left; }
  .event-listing-block .icon-module span {
    text-transform: uppercase;
    margin-left: 10px;
    margin-top: 2px;
    font-size: 0.6875rem; }
  .event-listing-block .icon-module svg {
    display: block;
    width: 20px;
    height: 20px; }

.event-listing-block.is-end-soon .icon-module.icon-end-soon,
.event-listing-block.is-popular .icon-module.icon-pupular,
.event-listing-block.is-new .icon-module.icon-new {
  display: block; }

.event-listing-block .type-module {
  top: 0;
  right: 12px;
  padding-top: 12px;
  padding-left: 10px;
  display: none; }
  .event-listing-block .type-module:after {
    clear: both;
    content: '';
    display: table; }

.event-listing-block.is-free .type-module, .event-listing-block.is-buy .type-module {
  display: none; }

.event-listing-block.is-buy .type-module.icon-buy {
  font-size: 1rem; }

.event-listing-block.is-free .type-module.icon-free,
.event-listing-block.is-buy .type-module.icon-buy {
  display: block; }

.event-listing-block .text-module {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .event-listing-block .text-module .text-wrap {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    padding: 0 5%; }
    .event-listing-block .text-module .text-wrap * {
      text-align: center; }
  .event-listing-block .text-module .title {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
    margin: 0;
    padding: 0;
    line-height: 1em; }
    @media only screen and (max-width: 767px) {
      .event-listing-block .text-module .title {
        font-size: 20px; } }
  .event-listing-block .text-module .location, .event-listing-block .text-module .date {
    display: block;
    text-transform: uppercase; }
  .event-listing-block .text-module .location {
    font-size: 1rem;
    font-weight: 500;
    padding: 5px 0; }
    @media only screen and (max-width: 767px) {
      .event-listing-block .text-module .location {
        font-size: 0.8125rem !important; } }
  .event-listing-block .text-module .date {
    font-weight: 400; }

.event-listing-block .details-block {
  display: block;
  border-bottom: 2px solid #EBECF0;
  -webkit-transition: border 0.5s;
          transition: border 0.5s; }
  .event-listing-block .details-block:after {
    clear: both;
    content: '';
    display: table; }

.event-listing-block .details-btn {
  float: right;
  display: inline-block;
  text-align: right;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  color: #D74327;
  padding: 15px 12px 15px 0;
  letter-spacing: 1px; }

.event-listing-block.is-buy .cat-label.is-pay,
.event-listing-block.is-free .cat-label.is-free {
  display: inline-block; }

.event-listing-block .cat-label.is-free,
.event-listing-block .cat-label.is-pay {
  display: none;
  float: left;
  text-align: right;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
  color: #010101;
  padding: 15px 12px;
  letter-spacing: normal; }

.event-listing-block:hover .details-block {
  border-bottom: 2px solid #D74327; }

.eventlander-main-sec .section-heading {
  text-align: center;
  padding: 40px 0 40px;
  margin-bottom: 0; }

.eventlander-main-sec .outer-wrap {
  position: relative;
  min-height: 750px; }

@media only screen and (max-width: 1024px) {
  .eventlander-main-sec .outer-wrap {
    min-height: initial; } }

@media only screen and (max-width: 767px) {
  .eventlander-main-sec .section-heading {
    padding: 40px 0 20px; } }

.eventlander-listing-col {
  width: 100%;
  padding-right: 338px; }
  .eventlander-listing-col .wrapper {
    min-height: 750px;
    margin-right: 4%;
    padding-right: 4%;
    border-right: 1px solid #D8D5CE; }
    .eventlander-listing-col .wrapper:after {
      clear: both;
      content: '';
      display: table; }
    .eventlander-listing-col .wrapper.is-mobile {
      display: none; }
      .eventlander-listing-col .wrapper.is-mobile .event-listing-block {
        margin-right: initial; }
      .eventlander-listing-col .wrapper.is-mobile .event-listing-block:nth-child(2n + 1) {
        clear: initial; }
    @media only screen and (max-width: 767px) {
      .eventlander-listing-col .wrapper.is-desktop {
        display: none; }
      .eventlander-listing-col .wrapper.is-mobile {
        display: block;
        margin-bottom: 80px; }
        .eventlander-listing-col .wrapper.is-mobile .event-listing-block {
          float: left;
          clear: none !important; } }
  .eventlander-listing-col .event-listing-block {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    margin-bottom: 25px;
    position: relative; }
    .eventlander-listing-col .event-listing-block:after {
      clear: both;
      content: '';
      display: table; }
    .eventlander-listing-col .event-listing-block:nth-child(2n) {
      margin-right: 0%;
      float: right; }
    .eventlander-listing-col .event-listing-block:nth-child(2n + 1) {
      clear: both; }
    .eventlander-listing-col .event-listing-block.is-hidden {
      display: none; }
    .eventlander-listing-col .event-listing-block .text-module {
      height: 100%; }
  @media only screen and (max-width: 1024px) {
    .eventlander-listing-col {
      padding-right: 0; }
      .eventlander-listing-col .event-listing-block .img-module {
        height: initial;
        background-color: rgba(112, 127, 140, 0.15);
        overflow: hidden;
        position: relative; }
        .eventlander-listing-col .event-listing-block .img-module::before {
          content: '';
          display: block;
          height: 0;
          padding-top: 55%; }
      .eventlander-listing-col .wrapper {
        min-height: initial;
        margin-right: 0;
        padding-right: 0;
        border-right: none; } }
  @media only screen and (max-width: 767px) {
    .eventlander-listing-col .event-listing-block {
      display: block;
      clear: both;
      float: none;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 25px; }
      .eventlander-listing-col .event-listing-block:first-child {
        margin-left: auto; }
      .eventlander-listing-col .event-listing-block:last-child {
        margin-right: auto; } }

.event-aside {
  position: absolute;
  top: 0;
  right: 0;
  width: 338px; }
  @media only screen and (max-width: 1024px) {
    .event-aside {
      position: relative;
      width: 100%;
      margin-top: 40px;
      padding-top: 40px;
      border-top: 1px solid #D8D5CE; } }
  .event-aside .aside-sec-heading {
    text-transform: uppercase;
    font-size: 0.75rem;
    margin: 0;
    padding-bottom: 8px;
    text-align: left;
    font-weight: 500; }
  .event-aside p {
    font-size: 0.9375rem;
    font-weight: 400; }
  .event-aside > section {
    margin-bottom: 40px; }

.event-aside .signup-sec .intro-heding-wrap:after {
  clear: both;
  content: '';
  display: table; }

.event-aside .signup-sec .intro-heding-wrap .aside-sec-heading, .event-aside .signup-sec .intro-heding-wrap .return-messages {
  float: left;
  display: inline-block; }

.event-aside .signup-sec .intro-heding-wrap .aside-sec-heading {
  margin-right: 7px; }

.event-aside .signup-sec .error, .event-aside .signup-sec .duplicate, .event-aside .signup-sec .success {
  position: relative;
  top: -5px;
  opacity: 0;
  padding-top: 0;
  visibility: hidden;
  height: 0;
  -webkit-transition: top 0.5s, opacity 0.5s, visibility 0.5s, height 0.5s, padding 0.5s;
          transition: top 0.5s, opacity 0.5s, visibility 0.5s, height 0.5s, padding 0.5s; }
  .event-aside .signup-sec .error p, .event-aside .signup-sec .duplicate p, .event-aside .signup-sec .success p {
    font-size: 0.8125rem;
    font-weight: 500; }

.event-aside .signup-sec .error p, .event-aside .signup-sec .duplicate p {
  color: #D74327; }

.event-aside .signup-sec .success p {
  color: #D74327; }

.event-aside .signup-sec.has-success .success,
.event-aside .signup-sec.has-error .error,
.event-aside .signup-sec.has-duplicate .duplicate {
  display: block;
  top: -1px;
  opacity: 1;
  visibility: visible;
  height: auto; }

.event-aside .signup-sec form.event-aside-signup {
  margin-top: 15px;
  background: #FFF;
  z-index: 5;
  position: relative; }

.event-aside .signup-sec .form-field-row {
  border: 1px solid #b0b0b0;
  border-radius: 3px;
  position: relative;
  padding: 13px 15px 10px;
  margin-bottom: 8px;
  overflow: hidden;
  -webkit-transition: border 0.5s;
          transition: border 0.5s; }
  .event-aside .signup-sec .form-field-row:nth-child(2) input {
    width: -webkit-calc( 100% - 95px);
    width: calc( 100% - 95px); }
  .event-aside .signup-sec .form-field-row.invalid-field {
    border: 1px solid #D74327; }

.event-aside .signup-sec input {
  border: 0;
  box-shadow: none;
  font-size: 1rem;
  width: 100%;
  padding: 0;
  text-transform: none !important; }

.event-aside .signup-sec .event-aside-signup-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 13px 25px; }
  .event-aside .signup-sec .event-aside-signup-btn:hover {
    border-color: #c13c23;
    background: #c13c23;
    color: #FFF; }

.event-aside .social-sec .aside-sec-heading {
  padding-bottom: 12px; }

.event-aside .social-sec .social-icon-wrap:after {
  clear: both;
  content: '';
  display: table; }

.event-aside .social-sec li {
  float: left;
  display: inline-block;
  margin-right: 15px; }

.event-aside .social-sec svg {
  width: 25px;
  height: 25px;
  fill: #a4a4a4;
  -webkit-transition: all 0.5s;
          transition: all 0.5s; }
  .event-aside .social-sec svg:hover {
    fill: #7d7d7d; }

.event-aside .instagram-sec {
  margin-bottom: 0; }
  .event-aside .instagram-sec .aside-sec-heading {
    padding-bottom: 0; }
  .event-aside .instagram-sec .sbi_photo_wrap {
    border: 1px solid #e3e3e3; }
  .event-aside .instagram-sec .sbi_type_video .sbi_playbtn {
    display: none !important; }
  .event-aside .instagram-sec #sb_instagram .sbi_hover_bottom {
    bottom: 45%; }
  .event-aside .instagram-sec .instagram-feed {
    position: relative;
    width: -webkit-calc(100% + 28px);
    width: calc(100% + 28px);
    left: -14px; }
  .event-aside .instagram-sec .instagram-feed {
    border: none; }

.eventslander-related-news {
  padding-bottom: 100px; }
  .eventslander-related-news .section-heading {
    text-align: center;
    padding: 70px 0 40px;
    margin-top: 100px;
    position: relative; }
    .eventslander-related-news .section-heading:before {
      content: '';
      width: 70%;
      height: 1px;
      background: #D0D0D0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
    @media only screen and (max-width: 960px) {
      .eventslander-related-news .section-heading {
        margin-top: 40px;
        padding: 40px 0 30px; } }
  .eventslander-related-news .col-wrap:after {
    clear: both;
    content: '';
    display: table; }
  .eventslander-related-news .col {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%; }
    .eventslander-related-news .col:after {
      clear: both;
      content: '';
      display: table; }
    .eventslander-related-news .col:last-child {
      margin-right: 0%; }
    .eventslander-related-news .col:hover .title {
      border-bottom: 1px solid #D74327; }
  .eventslander-related-news figure {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 300px; }
  .eventslander-related-news .title {
    margin: 0;
    letter-spacing: normal;
    font-size: 0.875rem;
    color: #D74327;
    font-weight: 500;
    margin: 20px 0 4px;
    display: inline-block;
    border-bottom: 1px solid rgba(215, 67, 39, 0);
    -webkit-transition: border 0.5s;
            transition: border 0.5s; }
  .eventslander-related-news figcaption {
    color: #8a8a8a;
    font-size: 0.9375rem;
    font-weight: 400; }
  @media only screen and (max-width: 767px) {
    .eventslander-related-news .section-heading:before {
      width: 100%; }
    .eventslander-related-news .col {
      display: block;
      clear: both;
      float: none;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 50px; }
      .eventslander-related-news .col:first-child {
        margin-left: auto; }
      .eventslander-related-news .col:last-child {
        margin-right: auto; } }

.slick-dots li {
  background: #D74327;
  border-radius: 50%;
  width: 12px;
  height: 12px; }
  .slick-dots li.slick-active {
    background: #D8D8D8; }
  .slick-dots li button:before {
    content: none; }

.eventlander-main-sec .numeric-pagination {
  display: table;
  margin: 0 auto; }
  .eventlander-main-sec .numeric-pagination .total-pages {
    display: none; }

.events-lander-body > .container + footer {
  border-top: 1px solid #ececec; }

.max-container.normal.events-details-2 {
  background-color: #FFF !important; }

.event-interest-btns-wrap {
  display: table;
  margin: 20px auto 0;
  position: relative; }
  .event-interest-btns-wrap:after {
    clear: both;
    content: '';
    display: table; }
  .event-interest-btns-wrap .event-btn {
    position: relative;
    background: #D74327;
    display: inline-block;
    float: left;
    width: 140px;
    height: 42px;
    border-radius: 3px;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: background 0.5s;
            transition: background 0.5s; }
    .event-interest-btns-wrap .event-btn:first-child {
      margin-right: 7px; }
    .event-interest-btns-wrap .event-btn:hover {
      background: #c13c23; }
  .event-interest-btns-wrap .btn-text {
    color: #FFF;
    font-weight: 500;
    font-size: 0.875rem;
    display: block;
    text-align: center;
    padding-top: 12px;
    position: relative;
    left: 0;
    -webkit-transition: left 0.5s;
            transition: left 0.5s; }
  .event-interest-btns-wrap .icon-check {
    height: 100%;
    width: 25px;
    position: absolute;
    top: 0;
    left: -30px;
    box-shadow: 1px 0 0px #efb3a8;
    -webkit-transition: left 0.5s;
            transition: left 0.5s; }
    .event-interest-btns-wrap .icon-check svg {
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 14px;
      height: 13px; }
  .event-interest-btns-wrap .btn-interested.is-clicked .icon-check {
    left: 0; }
  .event-interest-btns-wrap .btn-interested.is-clicked .btn-text {
    left: 13px; }

.events-details-hero {
  margin-top: 65px;
  height: 400px;
  width: 100%;
  position: relative;
  background: rgba(138, 138, 138, 0.2); }
  @media only screen and (max-width: 767px) {
    .events-details-hero {
      height: 450px; } }
  .events-details-hero .blk-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(1, 1, 1, 0.4); }
  .events-details-hero .hero-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    width: 100%; }
  .events-details-hero .event-interest-btns-wrap.is-multi-events {
    display: none; }
  .events-details-hero .nav-pre, .events-details-hero .nav-next,
  .events-details-hero .nav-pre a, .events-details-hero .nav-next a,
  .events-details-hero .nav-pre svg, .events-details-hero .nav-next svg {
    width: 40px;
    height: 0; }
    @media only screen and (max-width: 767px) {
      .events-details-hero .nav-pre, .events-details-hero .nav-next,
      .events-details-hero .nav-pre a, .events-details-hero .nav-next a,
      .events-details-hero .nav-pre svg, .events-details-hero .nav-next svg {
        display: none; } }
  .events-details-hero .nav-pre, .events-details-hero .nav-next {
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    z-index: 10; }
    .events-details-hero .nav-pre a, .events-details-hero .nav-next a {
      color: #FFF;
      display: block; }
    .events-details-hero .nav-pre a:before, .events-details-hero .nav-next a:before {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 40px;
      height: 29px; }
  .events-details-hero .nav-pre {
    left: 5%; }
    .events-details-hero .nav-pre a {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .events-details-hero .nav-pre a:before {
      content: url(/wp-content/themes/juicero/build/inc/vectors/arrow-down-thin.svg); }
  .events-details-hero .nav-next {
    right: 5%; }
    .events-details-hero .nav-next a {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .events-details-hero .nav-next a:before {
      content: url(/wp-content/themes/juicero/build/inc/vectors/arrow-down-thin.svg); }

.events-details-hero .text-box {
  position: relative;
  top: -50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  padding: 0 5%; }
  .events-details-hero .text-box .title, .events-details-hero .text-box .subtext, .events-details-hero .text-box .the-date, .events-details-hero .text-box .the-message {
    color: #FFF;
    text-align: center;
    display: block;
    margin: 0;
    padding: 0;
    font-weight: 500;
    letter-spacing: 0.05em; }
  .events-details-hero .text-box .title {
    text-transform: none;
    margin-bottom: 5px;
    font-size: 2.25rem !important; }
    @media only screen and (max-width: 767px) {
      .events-details-hero .text-box .title {
        font-size: 1.75rem !important;
        margin-bottom: 10px; } }
  .events-details-hero .text-box .subtext {
    text-transform: uppercase;
    font-size: 1rem; }
  .events-details-hero .text-box .the-date {
    text-transform: uppercase;
    font-size: 0.875rem;
    margin-top: 7px;
    font-weight: 400; }
  .events-details-hero .text-box .the-message {
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    bottom: -35px;
    font-size: 0.8125rem;
    text-transform: uppercase;
    margin-top: 8px;
    opacity: 0;
    width: 100%;
    -webkit-transition: bottom 0.5s, opacity 0.5s;
            transition: bottom 0.5s, opacity 0.5s; }
    @media only screen and (max-width: 767px) {
      .events-details-hero .text-box .the-message {
        font-size: 0.8125rem !important; } }
    .events-details-hero .text-box .the-message.is-shown {
      bottom: -23px;
      opacity: 1; }

.events-details-hero .social-box {
  position: absolute;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 20px;
  width: 100%;
  display: block; }
  .events-details-hero .social-box .share-text {
    color: #FFF;
    text-align: center;
    display: block;
    margin: 0;
    padding: 0;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 0.8125rem;
    margin-bottom: 3px; }
  .events-details-hero .social-box .icons-wrap {
    display: table;
    margin: 0 auto; }
  .events-details-hero .social-box .heateorSssSharing.heateorSssEmailBackground {
    display: none; }
  .events-details-hero .social-box .heateorSssSharingRound > i {
    background: none;
    width: 40px !important;
    height: 40px !important; }
  .events-details-hero .social-box .heateorSssSharingSvg {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5); }
    .events-details-hero .social-box .heateorSssSharingSvg.heateorSssFacebookSvg {
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3); }
    .events-details-hero .social-box .heateorSssSharingSvg.heateorSssInstagramSvg {
      -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
              transform: scale(1.15); }
    .events-details-hero .social-box .heateorSssSharingSvg.heateorSssPinterestSvg {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      background: url(/wp-content/themes/juicero/build/inc/vectors/pinterest2.svg) no-repeat center center; }

.events-details-breadcrumb {
  background: #FFF;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ececec; }
  @media only screen and (max-width: 767px) {
    .events-details-breadcrumb {
      display: none; } }
  .events-details-breadcrumb li {
    display: inline-block; }
    .events-details-breadcrumb li:not(:first-child) {
      padding-left: 0.3125rem; }
  .events-details-breadcrumb a span {
    -webkit-transition: color 0.25s;
            transition: color 0.25s; }
    .events-details-breadcrumb a span:hover {
      color: #D74327; }
  .events-details-breadcrumb span {
    font-size: 0.75rem;
    font-weight: 400;
    position: relative; }
  .events-details-breadcrumb .arrow-right svg {
    width: 14px;
    margin-left: 0.3125rem;
    position: relative;
    top: -1px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
    .events-details-breadcrumb .arrow-right svg path {
      fill: #8a8a8a; }
  .events-details-breadcrumb .ppeDetails--bc_pageTitle {
    color: #D74327;
    text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    .events-details-breadcrumb svg.chevron-right {
      margin-left: 3px; }
    .events-details-breadcrumb li:first-child {
      padding-left: 0rem; }
    .events-details-breadcrumb li:not(:first-child) {
      padding-left: 0.0625rem; }
    .events-details-breadcrumb .home-icon {
      display: none; } }

.events-details-main .outer-wrap {
  position: relative;
  margin: 30px 0 50px; }
  .events-details-main .outer-wrap:after {
    clear: both;
    content: '';
    display: table; }

.events-details-main .details-col {
  width: 100%;
  padding-right: 338px; }

.events-details-main .details-wrap {
  min-height: 750px;
  margin-right: 4%;
  padding-right: 4%;
  border-right: 1px solid #D8D5CE;
  display: none; }
  .events-details-main .details-wrap .inner-wrap {
    max-width: 635px;
    width: 100%; }

@media only screen and (max-width: 1024px) {
  .events-details-main .details-col {
    width: 100%;
    padding-right: 0; }
  .events-details-main .details-wrap {
    min-height: initial;
    margin-right: 0;
    padding-right: 0;
    border-right: none; } }

.events-details-main .details-wrap.is-single-events {
  display: block; }

.details-wrap.is-single-events .location-info:after {
  clear: both;
  content: '';
  display: table; }

.details-wrap.is-single-events .location-icon,
.details-wrap.is-single-events .location-text {
  float: left;
  display: inline-block; }

.details-wrap.is-single-events .location-icon {
  width: 40px;
  height: 40px;
  margin-right: 15px;
  margin-top: 5px; }
  .details-wrap.is-single-events .location-icon svg {
    width: 40px;
    height: 40px; }

.details-wrap.is-single-events .location-text p {
  line-height: 1.7em; }

.details-wrap.is-single-events .location-name, .details-wrap.is-single-events .address, .details-wrap.is-single-events .city, .details-wrap.is-single-events .the-zipcode {
  text-transform: uppercase; }

.details-wrap.is-single-events .address, .details-wrap.is-single-events .city, .details-wrap.is-single-events .the-zipcode {
  color: #D74327; }

.details-wrap.is-single-events .location-name {
  font-weight: 500;
  letter-spacing: 1px; }

.details-wrap.is-single-events .event-time {
  margin: 30px 0;
  font-weight: 500;
  letter-spacing: 0.05em; }
  .details-wrap.is-single-events .event-time span {
    font-weight: 400; }

.details-wrap.is-single-events .event-details p {
  line-height: 1.7em; }

.details-wrap.is-single-events .event-img {
  margin: 30px 0; }
  .details-wrap.is-single-events .event-img img {
    max-width: 555px;
    width: 100%; }

.details-wrap.is-single-events .single-add-calendar {
  margin-top: 30px; }

.events-details-main .details-wrap.is-multi-events {
  display: block; }

.details-wrap.is-multi-events .event-desc p {
  line-height: 1.7em; }

.details-wrap.is-multi-events ul.multi-events-details {
  margin-top: 40px; }
  .details-wrap.is-multi-events ul.multi-events-details > li {
    margin-bottom: 40px; }

.details-wrap.is-multi-events .date {
  text-transform: uppercase;
  font-size: 0.875rem;
  padding-bottom: 10px;
  display: block; }

.details-wrap.is-multi-events .event-details {
  position: relative;
  margin-bottom: 10px; }
  .details-wrap.is-multi-events .event-details:after {
    clear: both;
    content: '';
    display: table; }

.details-wrap.is-multi-events .details-text {
  margin-left: 30px; }

.details-wrap.is-multi-events .icon {
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  margin-right: 10px; }
  .details-wrap.is-multi-events .icon svg {
    width: 20px;
    height: 20px; }

.details-wrap.is-multi-events .event-link {
  font-size: 1rem;
  color: #D74327;
  border-bottom: 1px solid rgba(215, 67, 39, 0);
  -webkit-transition: border 0.5s;
          transition: border 0.5s;
  cursor: pointer; }
  .details-wrap.is-multi-events .event-link:hover {
    border-bottom: 1px solid #D74327; }

.event-post-nav-mobile {
  display: none; }

@media only screen and (max-width: 767px) {
  .event-post-nav-mobile {
    display: block;
    width: 100%;
    height: 46px;
    background: #FAFAFA;
    position: fixed;
    bottom: 0;
    z-index: 100;
    box-shadow: 1px 4px 4px 3px rgba(1, 1, 1, 0.5); }
    .event-post-nav-mobile:after {
      clear: both;
      content: '';
      display: table; }
    .event-post-nav-mobile .cell {
      float: left;
      clear: none;
      text-align: inherit;
      width: 33.333333%;
      margin-left: 0%;
      margin-right: 0%;
      height: 100%;
      border-right: 1px solid #E8E8E8; }
      .event-post-nav-mobile .cell:after {
        clear: both;
        content: '';
        display: table; }
      .event-post-nav-mobile .cell:last-child {
        border-right: none; }
    .event-post-nav-mobile .all-btn span {
      position: absolute;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 0.8125rem;
      color: #D74327; }
    .event-post-nav-mobile .prev-btn a,
    .event-post-nav-mobile .next-btn a {
      width: 100%;
      height: 100%;
      display: block;
      position: relative; }
      .event-post-nav-mobile .prev-btn a:before,
      .event-post-nav-mobile .next-btn a:before {
        content: url(/wp-content/themes/juicero/build/inc/vectors/arrow-down-thin-black.svg);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 20px;
        height: 16px;
        opacity: 0.8; }
    .event-post-nav-mobile .prev-btn a:before {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .event-post-nav-mobile .next-btn a:before {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); } }

.events-details-2 footer {
  border-top: 1px solid #ececec; }

.single-event-modal {
  position: absolute;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  max-width: 500px;
  width: 90%;
  background: #FAF9F7;
  box-shadow: 0 2px 6px 0 rgba(1, 1, 1, 0.5);
  top: 53%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: top 0.5s, opacity 0.5s, visibility 0.5s;
          transition: top 0.5s, opacity 0.5s, visibility 0.5s; }
  .single-event-modal.is-on {
    opacity: 1;
    top: 50%;
    z-index: 100;
    visibility: visible; }
    .single-event-modal.is-on .close-btn:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .single-event-modal.is-on .close-btn:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .single-event-modal.is-on .close-btn:before, .single-event-modal.is-on .close-btn:after {
      opacity: 1; }
  .single-event-modal .close-btn {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
    .single-event-modal .close-btn:before, .single-event-modal .close-btn:after {
      content: '';
      width: 30px;
      height: 1px;
      background: #a4a4a4;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      opacity: 0;
      -webkit-transition: all 0.5s;
              transition: all 0.5s;
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
  .single-event-modal .outer-wrap {
    display: block;
    padding: 8% 10%; }
    @media only screen and (max-width: 767px) {
      .single-event-modal .outer-wrap {
        padding: 8% 10px; } }
  .single-event-modal .icon-calendar-check {
    display: table;
    margin: 0 auto; }
    .single-event-modal .icon-calendar-check svg {
      width: 60px;
      height: 60px; }
  .single-event-modal .heading {
    text-align: center;
    letter-spacing: 1px; }
    @media only screen and (max-width: 767px) {
      .single-event-modal .heading {
        font-size: 1.5625rem; } }
  .single-event-modal .btn-wrap {
    display: table;
    margin: 50px auto 10px; }
    .single-event-modal .btn-wrap:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 767px) {
      .single-event-modal .btn-wrap {
        margin: 20px auto 10px; } }
  .single-event-modal .button-add-calendar,
  .single-event-modal .btn-no {
    float: left;
    display: inline-block; }
  .single-event-modal .btn-no,
  .single-event-modal .atcb-link,
  .single-event-modal .atcb-link:hover,
  .single-event-modal .atcb-link:active,
  .single-event-modal .atcb-link:focus,
  .single-event-modal .atcb-link:visited {
    cursor: pointer;
    margin-top: 0;
    color: #FFF;
    width: 169px;
    padding: 15px 0;
    background: #D74327;
    text-align: center;
    border-radius: 2px;
    font-size: 0.9375rem;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-transition: all 0.5s;
            transition: all 0.5s; }
    @media only screen and (max-width: 767px) {
      .single-event-modal .btn-no,
      .single-event-modal .atcb-link,
      .single-event-modal .atcb-link:hover,
      .single-event-modal .atcb-link:active,
      .single-event-modal .atcb-link:focus,
      .single-event-modal .atcb-link:visited {
        width: 128px;
        font-size: 0.75rem; } }
  .single-event-modal .atcb-link:focus, .single-event-modal .atcb-link:active, .single-event-modal .atcb-link:focus {
    background: #c13c23 !important; }
  .single-event-modal .btn-no {
    padding: 18px 0 17px;
    margin-left: 10px;
    background: #FFF;
    border: 1px solid #010101;
    color: #D74327; }
    .single-event-modal .btn-no:hover {
      background: #D74327;
      border: 1px solid #D74327;
      color: #FFF; }

.multi-event-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(1, 1, 1, 0.4);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
          transition: opacity 0.5s, visibility 0.5s; }
  .multi-event-modal.is-on {
    opacity: 1;
    visibility: visible;
    z-index: 100; }
  .multi-event-modal .outer-wrap {
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block;
    padding: 0 45px 68px;
    max-width: 380px;
    width: 90%;
    top: 53%;
    background: #FFF;
    box-shadow: 0 2px 6px 0 rgba(1, 1, 1, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: top 0.5s, opacity 0.5s, visibility 0.5s;
            transition: top 0.5s, opacity 0.5s, visibility 0.5s;
    -webkit-transition-delay: 0.34s;
            transition-delay: 0.34s; }
    .multi-event-modal .outer-wrap.is-on {
      top: 50%;
      opacity: 1;
      visibility: visible; }
      .multi-event-modal .outer-wrap.is-on .close-btn:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .multi-event-modal .outer-wrap.is-on .close-btn:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .multi-event-modal .outer-wrap.is-on .close-btn:before, .multi-event-modal .outer-wrap.is-on .close-btn:after {
        opacity: 1; }
    @media only screen and (max-width: 767px) {
      .multi-event-modal .outer-wrap {
        padding: 0 5% 40px; } }
  .multi-event-modal .close-btn {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 12px;
    right: 20px;
    cursor: pointer;
    z-index: 10; }
    .multi-event-modal .close-btn:before, .multi-event-modal .close-btn:after {
      content: '';
      width: 30px;
      height: 1px;
      background: #a4a4a4;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      opacity: 0;
      -webkit-transition: all 0.5s;
              transition: all 0.5s;
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
  .multi-event-modal .top-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }
    .multi-event-modal .top-bar span {
      text-align: center;
      font-weight: 500;
      letter-spacing: 0.05em;
      font-size: 0.9375rem;
      display: block;
      width: 100%;
      padding: 20px 0;
      box-shadow: 0 1px 0 0 #D0D0D0; }
  .multi-event-modal .heading-wrap {
    padding: 85px 0 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e2e2e2; }
    @media only screen and (max-width: 767px) {
      .multi-event-modal .heading-wrap {
        padding: 65px 0 10px;
        margin-bottom: 12px; } }
  .multi-event-modal .heading {
    text-align: center;
    letter-spacing: 1px;
    margin: 0;
    font-size: 1.625rem !important; }
  .multi-event-modal .location-info:after {
    clear: both;
    content: '';
    display: table; }
  .multi-event-modal .location-icon,
  .multi-event-modal .location-text {
    float: left;
    display: inline-block; }
  .multi-event-modal .location-icon {
    width: 40px;
    height: 40px;
    margin-right: 15px;
    margin-top: 5px; }
    .multi-event-modal .location-icon svg {
      width: 40px;
      height: 40px; }
  .multi-event-modal .location-text p {
    line-height: 1.7em; }
  .multi-event-modal .address, .multi-event-modal .city, .multi-event-modal .the-zipcode {
    text-transform: uppercase; }
  .multi-event-modal .address, .multi-event-modal .city, .multi-event-modal .the-zipcode {
    color: #D74327; }
  .multi-event-modal .location-name {
    font-weight: 500;
    letter-spacing: 1px; }
  .multi-event-modal .event-time {
    margin: 30px 0;
    font-weight: 500;
    letter-spacing: 0.05em; }
    .multi-event-modal .event-time span {
      font-weight: 400; }
    @media only screen and (max-width: 767px) {
      .multi-event-modal .event-time {
        margin: 15px 0; } }
  .multi-event-modal .button-sec-title {
    font-size: 0.875rem !important;
    font-weight: 500;
    letter-spacing: 0.05em; }
  .multi-event-modal .modal-bottom-module {
    position: relative; }
  .multi-event-modal .event-interest-btns-wrap {
    display: table;
    margin: 20px auto 0;
    width: 100%; }
    .multi-event-modal .event-interest-btns-wrap:after {
      clear: both;
      content: '';
      display: table; }
    .multi-event-modal .event-interest-btns-wrap .event-btn {
      position: relative;
      background: #D74327;
      display: inline-block;
      float: left;
      width: 49%;
      height: 42px;
      border-radius: 3px;
      cursor: pointer;
      overflow: hidden;
      -webkit-transition: background 0.5s;
              transition: background 0.5s; }
      .multi-event-modal .event-interest-btns-wrap .event-btn:first-child {
        margin-right: 2%; }
      .multi-event-modal .event-interest-btns-wrap .event-btn:hover {
        background: #c13c23; }
    .multi-event-modal .event-interest-btns-wrap .btn-text {
      color: #FFF;
      font-weight: 500;
      font-size: 0.875rem;
      display: block;
      text-align: center;
      padding-top: 12px;
      position: relative;
      left: 0;
      -webkit-transition: left 0.5s;
              transition: left 0.5s; }
    .multi-event-modal .event-interest-btns-wrap .icon-check {
      height: 100%;
      width: 25px;
      position: absolute;
      top: 0;
      left: -30px;
      box-shadow: 1px 0 0px #efb3a8;
      -webkit-transition: left 0.5s;
              transition: left 0.5s; }
      .multi-event-modal .event-interest-btns-wrap .icon-check svg {
        position: absolute;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 14px;
        height: 13px; }
    .multi-event-modal .event-interest-btns-wrap .btn-interested.is-clicked .icon-check,
    .multi-event-modal .event-interest-btns-wrap .btn-going.is-clicked .icon-check {
      left: 0; }
    .multi-event-modal .event-interest-btns-wrap .btn-interested.is-clicked .btn-text,
    .multi-event-modal .event-interest-btns-wrap .btn-going.is-clicked .btn-text {
      left: 13px; }
  .multi-event-modal .add-calendar-wrap {
    position: absolute;
    top: 120%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: top 0.5s, opacity 0.5s, visibility 0.5s;
            transition: top 0.5s, opacity 0.5s, visibility 0.5s; }
    .multi-event-modal .add-calendar-wrap.is-shown {
      top: 100%;
      opacity: 1;
      visibility: visible; }
    .multi-event-modal .add-calendar-wrap > span, .multi-event-modal .add-calendar-wrap .atcb-link {
      font-weight: 500;
      font-size: 0.9375rem; }
    .multi-event-modal .add-calendar-wrap .atcb-link {
      font-size: 0.875rem; }
    @media only screen and (max-width: 767px) {
      .multi-event-modal .add-calendar-wrap .atc-style-blue .atcb-list {
        top: -192px;
        box-shadow: 0 0 10px 0 rgba(1, 1, 1, 0.4); } }
  .multi-event-modal .interested-msg {
    position: absolute;
    top: 150%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: top 0.5s, opacity 0.5s, visibility 0.5s;
            transition: top 0.5s, opacity 0.5s, visibility 0.5s; }
    .multi-event-modal .interested-msg.is-shown {
      top: 130%;
      opacity: 1;
      visibility: visible; }
    .multi-event-modal .interested-msg span {
      display: block;
      width: 100%;
      font-weight: 500;
      font-size: 0.9375rem; }

section.wsonoma-hero {
  min-height: 750px; }
  section.wsonoma-hero figure.hero-image:after {
    content: "";
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(90deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
    background-image: -webkit-linear-gradient(0deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
    background-image: linear-gradient(90deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  section.wsonoma-hero article.hero-text {
    left: 7%;
    left: 7%; }
    section.wsonoma-hero article.hero-text h1 {
      color: #FFF; }
    section.wsonoma-hero article.hero-text p {
      color: #FFF; }
    section.wsonoma-hero article.hero-text p {
      width: 80%; }
      @media only screen and (max-width: 1144px) {
        section.wsonoma-hero article.hero-text p {
          width: 80%; } }
    @media only screen and (max-width: 960px) {
      section.wsonoma-hero article.hero-text {
        width: 100%; } }
  section.wsonoma-hero .hero-button {
    padding: 0; }
    section.wsonoma-hero .hero-button a {
      display: block;
      color: #D74327;
      padding: 0.7em 1.5em; }
    section.wsonoma-hero .hero-button:hover a {
      color: #FFF; }
  section.wsonoma-hero div.copy p.video-hotspot {
    font-size: 0.75rem; }
  section.wsonoma-hero .video-hotspot {
    margin-top: 20px;
    cursor: pointer;
    -webkit-transition: color .35s;
            transition: color .35s;
    font-size: 0.75rem !important; }
    section.wsonoma-hero .video-hotspot svg {
      fill: #FFF;
      width: 10px;
      height: 10px;
      position: relative;
      -webkit-transition: -webkit-transform .35s;
              transition: transform .35s; }
    section.wsonoma-hero .video-hotspot:hover {
      color: #D74327 !important; }
      section.wsonoma-hero .video-hotspot:hover svg {
        fill: #D74327;
        -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
                transform: translateX(5px); }
  section.wsonoma-hero .download-link {
    margin: 15px 0; }
    section.wsonoma-hero .download-link:first-of-type {
      margin-top: 30px; }
    section.wsonoma-hero .download-link a {
      color: #FFF;
      font-size: 0.75rem;
      -webkit-transition: color 0.5s;
              transition: color 0.5s;
      text-transform: uppercase; }
      @media only screen and (max-width: 960px) {
        section.wsonoma-hero .download-link a {
          font-size: 0.75rem !important; } }
      @media only screen and (max-width: 767px) {
        section.wsonoma-hero .download-link a {
          font-size: 0.75rem !important; } }
  section.wsonoma-hero .dl-icon svg {
    position: relative;
    top: 3px;
    fill: #FFF;
    width: 15px;
    height: 15px;
    margin-right: 7px;
    -webkit-transition: all 0.5s;
            transition: all 0.5s; }
  section.wsonoma-hero .arrow-icon svg {
    position: relative;
    top: 1px;
    fill: #FFF;
    width: 13px;
    height: 13px;
    -webkit-transition: all 0.5s;
            transition: all 0.5s; }
  section.wsonoma-hero .download-link:hover a {
    color: #D74327; }
  section.wsonoma-hero .download-link:hover .dl-icon svg {
    fill: #D74327; }
  section.wsonoma-hero .download-link:hover .arrow-icon svg {
    fill: #D74327;
    margin-left: 5px; }

.wsonoma-col-wrap {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #D8D5CE; }
  .wsonoma-col-wrap:after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (max-width: 767px) {
    .wsonoma-col-wrap {
      padding-left: 5%;
      padding-right: 5%; } }
  .wsonoma-col-wrap .col {
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%; }
    .wsonoma-col-wrap .col:after {
      clear: both;
      content: '';
      display: table; }
    .wsonoma-col-wrap .col:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 1024px) {
      .wsonoma-col-wrap .col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5%;
        padding-bottom: 5%;
        border-bottom: 1px solid #D8D5CE; }
        .wsonoma-col-wrap .col:first-child {
          margin-left: auto; }
        .wsonoma-col-wrap .col:last-child {
          margin-right: auto; }
        .wsonoma-col-wrap .col:last-child {
          border-bottom: none; } }
    @media only screen and (max-width: 767px) {
      .wsonoma-col-wrap .col {
        margin-bottom: 50px;
        padding-bottom: 50px; } }
    .wsonoma-col-wrap .col:nth-child(2) {
      border-left: 1px solid #ececec; }
      @media only screen and (max-width: 1024px) {
        .wsonoma-col-wrap .col:nth-child(2) {
          border-left: none; } }
      .wsonoma-col-wrap .col:nth-child(2) .img-box {
        padding-left: 7%; }
  .wsonoma-col-wrap .img-box {
    float: left;
    clear: none;
    text-align: inherit;
    width: 39.916667%;
    margin-left: 0%;
    margin-right: 3%;
    padding-bottom: 30px; }
    .wsonoma-col-wrap .img-box:after {
      clear: both;
      content: '';
      display: table; }
    .wsonoma-col-wrap .img-box:last-child {
      margin-right: 0%; }
    @media only screen and (max-width: 767px) {
      .wsonoma-col-wrap .img-box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .wsonoma-col-wrap .img-box:first-child {
          margin-left: auto; }
        .wsonoma-col-wrap .img-box:last-child {
          margin-right: auto; } }
  .wsonoma-col-wrap .text-box {
    float: left;
    clear: none;
    text-align: inherit;
    width: 57.083333%;
    margin-left: 0%;
    margin-right: 3%;
    padding-right: 5%;
    padding-bottom: 30px; }
    .wsonoma-col-wrap .text-box:after {
      clear: both;
      content: '';
      display: table; }
    .wsonoma-col-wrap .text-box:last-child {
      margin-right: 0%; }
    @media only screen and (max-width: 767px) {
      .wsonoma-col-wrap .text-box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .wsonoma-col-wrap .text-box:first-child {
          margin-left: auto; }
        .wsonoma-col-wrap .text-box:last-child {
          margin-right: auto; } }
  .wsonoma-col-wrap img {
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .wsonoma-col-wrap img {
        max-width: 350px;
        display: table;
        margin: 0 auto; } }
  .wsonoma-col-wrap .heading {
    padding-top: 10px; }
    @media only screen and (max-width: 1024px) {
      .wsonoma-col-wrap .heading {
        padding-top: 30px; } }
    @media only screen and (max-width: 767px) {
      .wsonoma-col-wrap .heading {
        text-align: center; } }
  .wsonoma-col-wrap .copy {
    color: #575757;
    font-size: 0.9375rem; }
    @media only screen and (max-width: 767px) {
      .wsonoma-col-wrap .copy {
        text-align: center; } }
  .wsonoma-col-wrap .btn {
    margin-top: 30px;
    background: #D74327;
    border-color: #D74327;
    color: #FFF; }
    .wsonoma-col-wrap .btn:hover {
      background: #FFF;
      color: #D74327; }
    @media only screen and (max-width: 767px) {
      .wsonoma-col-wrap .btn {
        display: table;
        margin-right: auto;
        margin-left: auto; } }

section.setup-subscription-hero {
  min-height: 750px; }
  section.setup-subscription-hero figure.hero-image:after {
    content: "";
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(90deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
    background-image: -webkit-linear-gradient(0deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
    background-image: linear-gradient(90deg, rgba(1, 1, 1, 0.4), rgba(255, 255, 255, 0));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  section.setup-subscription-hero article.hero-text {
    left: 7%;
    left: 7%; }
    section.setup-subscription-hero article.hero-text h1 {
      color: #FFF; }
    section.setup-subscription-hero article.hero-text p {
      color: #FFF; }
    section.setup-subscription-hero article.hero-text p {
      width: 80%; }
      @media only screen and (max-width: 1144px) {
        section.setup-subscription-hero article.hero-text p {
          width: 80%; } }
    @media only screen and (max-width: 960px) {
      section.setup-subscription-hero article.hero-text {
        width: 100%; } }
  section.setup-subscription-hero .hero-button {
    padding: 0; }
    section.setup-subscription-hero .hero-button a {
      display: block;
      color: #D74327;
      padding: 0.7em 1.5em; }
    section.setup-subscription-hero .hero-button:hover a {
      color: #FFF; }
  section.setup-subscription-hero div.copy p.video-hotspot {
    font-size: 0.75rem; }
  section.setup-subscription-hero .video-hotspot {
    margin-top: 20px;
    cursor: pointer;
    -webkit-transition: color .35s;
            transition: color .35s;
    font-size: 0.75rem !important; }
    section.setup-subscription-hero .video-hotspot svg {
      fill: #FFF;
      width: 10px;
      height: 10px;
      position: relative;
      -webkit-transition: -webkit-transform .35s;
              transition: transform .35s; }
    section.setup-subscription-hero .video-hotspot:hover {
      color: #D74327 !important; }
      section.setup-subscription-hero .video-hotspot:hover svg {
        fill: #D74327;
        -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
                transform: translateX(5px); }
  section.setup-subscription-hero .download-link {
    margin: 15px 0; }
    section.setup-subscription-hero .download-link:first-of-type {
      margin-top: 30px; }
    section.setup-subscription-hero .download-link a {
      color: #FFF;
      font-size: 0.75rem;
      -webkit-transition: color 0.5s;
              transition: color 0.5s;
      text-transform: uppercase; }
      @media only screen and (max-width: 960px) {
        section.setup-subscription-hero .download-link a {
          font-size: 0.75rem !important; } }
      @media only screen and (max-width: 767px) {
        section.setup-subscription-hero .download-link a {
          font-size: 0.75rem !important; } }
  section.setup-subscription-hero .dl-icon svg {
    position: relative;
    top: 3px;
    fill: #FFF;
    width: 15px;
    height: 15px;
    margin-right: 7px;
    -webkit-transition: all 0.5s;
            transition: all 0.5s; }
  section.setup-subscription-hero .arrow-icon svg {
    position: relative;
    top: 1px;
    fill: #FFF;
    width: 13px;
    height: 13px;
    -webkit-transition: all 0.5s;
            transition: all 0.5s; }
  section.setup-subscription-hero .download-link:hover a {
    color: #D74327; }
  section.setup-subscription-hero .download-link:hover .dl-icon svg {
    fill: #D74327; }
  section.setup-subscription-hero .download-link:hover .arrow-icon svg {
    fill: #D74327;
    margin-left: 5px; }

.setup-subscription-col-wrap {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #D8D5CE; }
  .setup-subscription-col-wrap:after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (max-width: 767px) {
    .setup-subscription-col-wrap {
      padding-left: 5%;
      padding-right: 5%; } }
  .setup-subscription-col-wrap .col {
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%; }
    .setup-subscription-col-wrap .col:after {
      clear: both;
      content: '';
      display: table; }
    .setup-subscription-col-wrap .col:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 1024px) {
      .setup-subscription-col-wrap .col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5%;
        padding-bottom: 5%;
        border-bottom: 1px solid #D8D5CE; }
        .setup-subscription-col-wrap .col:first-child {
          margin-left: auto; }
        .setup-subscription-col-wrap .col:last-child {
          margin-right: auto; }
        .setup-subscription-col-wrap .col:last-child {
          border-bottom: none; } }
    @media only screen and (max-width: 767px) {
      .setup-subscription-col-wrap .col {
        margin-bottom: 50px;
        padding-bottom: 50px; } }
    .setup-subscription-col-wrap .col:nth-child(2) {
      border-left: 1px solid #ececec; }
      @media only screen and (max-width: 1024px) {
        .setup-subscription-col-wrap .col:nth-child(2) {
          border-left: none; } }
      .setup-subscription-col-wrap .col:nth-child(2) .img-box {
        padding-left: 7%; }
  .setup-subscription-col-wrap .img-box {
    float: left;
    clear: none;
    text-align: inherit;
    width: 39.916667%;
    margin-left: 0%;
    margin-right: 3%;
    padding-bottom: 30px; }
    .setup-subscription-col-wrap .img-box:after {
      clear: both;
      content: '';
      display: table; }
    .setup-subscription-col-wrap .img-box:last-child {
      margin-right: 0%; }
    @media only screen and (max-width: 767px) {
      .setup-subscription-col-wrap .img-box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .setup-subscription-col-wrap .img-box:first-child {
          margin-left: auto; }
        .setup-subscription-col-wrap .img-box:last-child {
          margin-right: auto; } }
  .setup-subscription-col-wrap .text-box {
    float: left;
    clear: none;
    text-align: inherit;
    width: 57.083333%;
    margin-left: 0%;
    margin-right: 3%;
    padding-right: 5%;
    padding-bottom: 30px; }
    .setup-subscription-col-wrap .text-box:after {
      clear: both;
      content: '';
      display: table; }
    .setup-subscription-col-wrap .text-box:last-child {
      margin-right: 0%; }
    @media only screen and (max-width: 767px) {
      .setup-subscription-col-wrap .text-box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .setup-subscription-col-wrap .text-box:first-child {
          margin-left: auto; }
        .setup-subscription-col-wrap .text-box:last-child {
          margin-right: auto; } }
  .setup-subscription-col-wrap img {
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .setup-subscription-col-wrap img {
        max-width: 350px;
        display: table;
        margin: 0 auto; } }
  .setup-subscription-col-wrap .heading {
    padding-top: 10px; }
    @media only screen and (max-width: 1024px) {
      .setup-subscription-col-wrap .heading {
        padding-top: 30px; } }
    @media only screen and (max-width: 767px) {
      .setup-subscription-col-wrap .heading {
        text-align: center; } }
  .setup-subscription-col-wrap .copy {
    color: #575757;
    font-size: 0.9375rem; }
    @media only screen and (max-width: 767px) {
      .setup-subscription-col-wrap .copy {
        text-align: center; } }
  .setup-subscription-col-wrap .btn {
    margin-top: 30px;
    background: #D74327;
    border-color: #D74327;
    color: #FFF; }
    .setup-subscription-col-wrap .btn:hover {
      background: #FFF;
      color: #D74327; }
    @media only screen and (max-width: 767px) {
      .setup-subscription-col-wrap .btn {
        display: table;
        margin-right: auto;
        margin-left: auto; } }

.recipe-lander-body {
  margin: 35px 0; }
  .recipe-lander-body:after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (max-width: 1280px) {
    .recipe-lander-body {
      margin: 35px 2%; } }
  @media only screen and (max-width: 767px) {
    .recipe-lander-body {
      margin: 0px 5%; } }
  .recipe-lander-body .more-button-wrap {
    width: 100%;
    display: block;
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
    float: right; }
    @media only screen and (max-width: 1024px) {
      .recipe-lander-body .more-button-wrap {
        width: 100%;
        float: left; } }
  .recipe-lander-body .recipe-load-more {
    display: table;
    margin: 30px auto 0;
    background: #D74327;
    color: #FFF;
    border: none;
    max-width: 264px;
    width: 100%;
    font-weight: 500;
    padding: 15px 20px;
    font-size: 0.9375rem; }
    .recipe-lander-body .recipe-load-more:hover {
      color: #FFF;
      background: #ac361f; }

.recipe-rail-filter {
  height: -webkit-calc(100vh - 76px);
  height: calc(100vh - 76px);
  width: 280px;
  float: left;
  border-right: 1px solid #e3e3e3; }
  @media only screen and (max-width: 1024px) {
    .recipe-rail-filter {
      width: 100%;
      height: auto;
      border-right: none;
      margin-bottom: 50px; } }
  .recipe-rail-filter h5 {
    font-size: 2rem;
    margin-bottom: 25px;
    line-height: 1.1em; }
    @media only screen and (max-width: 1024px) {
      .recipe-rail-filter h5 {
        text-align: center; } }
  .recipe-rail-filter .dropdown-wrap:after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (max-width: 1024px) {
    .recipe-rail-filter .dropdown-wrap {
      display: table;
      margin: 0 auto; } }
  .recipe-rail-filter .select-wrap {
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 0;
    display: block;
    padding: 0;
    position: relative;
    background: #FFF;
    color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all .2s ease;
            transition: all .2s ease;
    float: left;
    width: 250px;
    border: 1px solid #D8D5CE; }
    .recipe-rail-filter .select-wrap select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 1px solid transparent;
      border-radius: 0;
      box-sizing: border-box;
      color: inherit;
      font-size: 1em;
      line-height: 1.3;
      margin: 0;
      outline: none;
      padding: .3em 1.9em .5em .8em;
      -webkit-transition: all .2s ease;
              transition: all .2s ease;
      width: 100%; }
      .recipe-rail-filter .select-wrap select:focus {
        background-color: transparent;
        border: 1px solid rgba(0, 0, 0, 0.45);
        outline: none;
        box-shadow: 0 0 3px 3px rgba(255, 255, 255, 0); }
    .recipe-rail-filter .select-wrap:after {
      content: '';
      height: 6px;
      margin-top: -.25em;
      pointer-events: none;
      position: absolute;
      right: .7em;
      top: 50%;
      width: 6px;
      z-index: 2;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid rgba(0, 0, 0, 0.25);
      height: 0;
      width: 0; }
    .recipe-rail-filter .select-wrap:hover {
      background: #FFF;
      border: 1px solid rgba(0, 0, 0, 0.45); }
      .recipe-rail-filter .select-wrap:hover:after {
        border-top: 6px solid rgba(0, 0, 0, 0.45); }
    .recipe-rail-filter .select-wrap option {
      font-weight: normal; }

@-moz-document url-prefix() {
  .recipe-rail-filter .select-wrap {
    overflow: hidden; }
    .recipe-rail-filter .select-wrap select {
      width: 120%;
      width: calc(100% + 3em); }
      .recipe-rail-filter .select-wrap select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000; } }
    .recipe-rail-filter .select-wrap select::-ms-expand {
      display: none; }
    .recipe-rail-filter .select-wrap select:focus::-ms-value {
      background: transparent;
      color: #222; }
    @media only screen and (max-width: 767px) {
      .recipe-rail-filter .select-wrap {
        float: none;
        display: block; } }
    .recipe-rail-filter .select-wrap:hover {
      border: 1px solid #D8D5CE; }
      .recipe-rail-filter .select-wrap:hover:after {
        border-top: 6px solid #D74327; }
    .recipe-rail-filter .select-wrap:after {
      border-top: 6px solid #D74327; }
    .recipe-rail-filter .select-wrap:first-child {
      margin-right: 20px;
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .recipe-rail-filter .select-wrap:first-child {
          margin-right: 0; } }
    .recipe-rail-filter .select-wrap select {
      padding: 15px 25px; }
  .recipe-rail-filter .rail-intro {
    display: block;
    padding-right: 30px;
    padding-top: 30px; }
    @media only screen and (max-width: 1024px) {
      .recipe-rail-filter .rail-intro {
        display: none; } }
    .recipe-rail-filter .rail-intro p {
      font-size: 0.9375rem;
      color: #575757;
      padding-bottom: 20px; }
      @media only screen and (max-width: 1024px) {
        .recipe-rail-filter .rail-intro p {
          font-size: 0.9375rem !important; } }

.recipe-post-grids {
  width: -webkit-calc(100% - 300px);
  width: calc(100% - 300px);
  float: right; }
  .recipe-post-grids:after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (max-width: 1024px) {
    .recipe-post-grids {
      width: 103%;
      float: left;
      left: -1.5%; } }
  .recipe-post-grids .filter-no-result {
    display: none;
    text-align: center;
    font-size: 1.5625rem;
    font-weight: 500; }
  .recipe-post-grids .grid {
    width: 30.33333%;
    float: left;
    margin-bottom: 40px;
    margin-left: 1.5%;
    margin-right: 1.5%; }
    @media only screen and (max-width: 767px) {
      .recipe-post-grids .grid {
        width: 97%; } }
    .recipe-post-grids .grid:hover h6 {
      color: #D74327; }
    .recipe-post-grids .grid.hidden {
      visibility: hidden;
      width: 0 !important;
      height: 0 !important;
      margin: 0 !important;
      padding: 0 !important; }
  .recipe-post-grids .grid-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(112, 127, 140, 0.15);
    overflow: hidden;
    position: relative; }
    .recipe-post-grids .grid-img > * {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .recipe-post-grids .grid-img::before {
      content: '';
      display: block;
      height: 0;
      padding-top: 70%; }
  .recipe-post-grids .cat-name {
    color: #b0b0b0;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 15px; }
    @media only screen and (max-width: 1024px) {
      .recipe-post-grids .cat-name {
        font-size: 0.75rem !important; } }
  .recipe-post-grids h6 {
    font-weight: 500;
    font-size: 1.25rem;
    margin-top: 0;
    -webkit-transition: all 0.5s;
            transition: all 0.5s; }

.blog-recipe-detail-aside {
  margin-top: 30px; }
  @media only screen and (max-width: 1024px) {
    .blog-recipe-detail-aside {
      display: none; } }
  .blog-recipe-detail-aside .list-wrap {
    margin-bottom: 50px; }
    .blog-recipe-detail-aside .list-wrap h6 {
      font-size: 0.8125rem;
      text-transform: uppercase;
      color: #8a8a8a;
      font-weight: 600;
      margin-bottom: 10px; }
    .blog-recipe-detail-aside .list-wrap .listing:after {
      clear: both;
      content: '';
      display: table; }
    .blog-recipe-detail-aside .list-wrap span {
      -webkit-transition: all 0.5s;
              transition: all 0.5s; }
    .blog-recipe-detail-aside .list-wrap a {
      font-weight: 500;
      display: inline-block;
      width: 50%;
      float: left;
      font-size: 0.9375rem; }
      .blog-recipe-detail-aside .list-wrap a:hover span {
        color: #D74327;
        border-bottom: 1px solid #D74327; }
  .blog-recipe-detail-aside .blog-newsletter-wrapper {
    border-top: 1px solid #D8D5CE;
    padding-top: 20px; }

.post-content-wrap .post-arrow-down {
  width: 100%;
  height: 80px;
  position: relative; }
  @media only screen and (max-width: 960px) {
    .post-content-wrap .post-arrow-down {
      display: none; } }
  .post-content-wrap .post-arrow-down a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    background: #010101;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto; }
  .post-content-wrap .post-arrow-down span {
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 16px;
    height: 23px; }
  .post-content-wrap .post-arrow-down path {
    fill: #FFF; }

.recipe-ingdt-book {
  min-height: 600px;
  margin-top: 80px;
  padding: 45px 3% 130px; }
  @media only screen and (max-width: 960px) {
    .recipe-ingdt-book {
      margin-top: 40px;
      padding: 30px 3% 35px; } }
  .recipe-ingdt-book .recipe-ss-share {
    position: absolute;
    right: 30px;
    top: 0;
    z-index: 20; }
    @media only screen and (max-width: 1024px) {
      .recipe-ingdt-book .recipe-ss-share {
        top: 16px; } }
    .recipe-ingdt-book .recipe-ss-share.is-active .heateor_sss_sharing_container {
      opacity: 1;
      visibility: visible; }
  .recipe-ingdt-book .share-icon-wrap svg {
    width: 24px;
    height: 27px;
    cursor: pointer; }
    .recipe-ingdt-book .share-icon-wrap svg * {
      stroke: #848484; }
  .recipe-ingdt-book .share-icon-wrap span {
    font-weight: 600;
    font-size: 0.59375rem;
    position: relative;
    left: -5px;
    color: #848484;
    display: block; }
  .recipe-ingdt-book .heateor_sss_sharing_container {
    position: absolute;
    right: 0;
    top: -webkit-calc(100% + 5px);
    top: calc(100% + 5px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
  .recipe-ingdt-book .heateorSssSharingRound i {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important; }
  .recipe-ingdt-book .heateorSssSharingRound .heateorSssEmailBackground {
    display: none; }
  .recipe-ingdt-book .book-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 600px;
    border-radius: 5px;
    background: #FFF;
    padding: 20px;
    box-shadow: 0 5px 10px 0 rgba(1, 1, 1, 0.15);
    position: relative; }
    .recipe-ingdt-book .book-container:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 960px) {
      .recipe-ingdt-book .book-container {
        display: block;
        height: auto;
        background: transparent;
        box-shadow: none;
        padding: 0; } }
  .recipe-ingdt-book .img-col {
    width: 47%; }
    @media only screen and (max-width: 960px) {
      .recipe-ingdt-book .img-col {
        width: 100%; } }
  .recipe-ingdt-book .ingdt-col {
    width: 53%;
    overflow: hidden;
    position: relative; }
    .recipe-ingdt-book .ingdt-col ::-webkit-scrollbar {
      width: 7px; }
    .recipe-ingdt-book .ingdt-col ::-webkit-scrollbar-track {
      background: #FFF; }
    .recipe-ingdt-book .ingdt-col ::-webkit-scrollbar-thumb {
      border-radius: 20px;
      background: #DEDEDE; }
    @media only screen and (max-width: 960px) {
      .recipe-ingdt-book .ingdt-col {
        width: 100%;
        border-radius: 5px;
        box-shadow: 0 5px 10px 0 rgba(1, 1, 1, 0.15); } }
  .recipe-ingdt-book .img-wrap {
    height: 100%; }
    @media only screen and (max-width: 960px) {
      .recipe-ingdt-book .img-wrap {
        height: auto; } }
    .recipe-ingdt-book .img-wrap li {
      height: 100%; }
      @media only screen and (max-width: 960px) {
        .recipe-ingdt-book .img-wrap li {
          height: auto !important; } }
    .recipe-ingdt-book .img-wrap figure {
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      height: 100%; }
      .recipe-ingdt-book .img-wrap figure > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      .recipe-ingdt-book .img-wrap figure::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 100%; }
      @media only screen and (max-width: 960px) {
        .recipe-ingdt-book .img-wrap figure {
          height: auto;
          border: 5px solid white; } }
  .recipe-ingdt-book .content-box {
    height: 100%;
    width: 100%;
    padding: 0 5%;
    overflow-x: hidden;
    overflow-y: scroll;
    background: #FFF;
    position: relative;
    z-index: 10; }
    @media only screen and (max-width: 960px) {
      .recipe-ingdt-book .content-box {
        padding: 0 3%; } }
  .recipe-ingdt-book .paper-bg {
    background: url("/wp-content/themes/juicero/build/img/backgrounds/paper-line.gif");
    height: auto;
    margin-top: 25px;
    padding: 0 25px 100px; }
    @media only screen and (max-width: 960px) {
      .recipe-ingdt-book .paper-bg {
        padding: 0 10px 50px; } }
  .recipe-ingdt-book .gradient-box {
    width: 100%;
    height: 150px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) -1%, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) -1%, rgba(255, 255, 255, 0) 0%, white 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 15; }
    @media only screen and (max-width: 960px) {
      .recipe-ingdt-book .gradient-box {
        display: none; } }
  .recipe-ingdt-book .big-title {
    font-size: 36px;
    line-height: 1em;
    margin-bottom: 0;
    font-family: "HW Schneid DB";
    position: relative;
    padding-right: 30px; }
  .recipe-ingdt-book .panel-title {
    font-size: 0.8125rem;
    text-transform: uppercase;
    color: #8a8a8a;
    font-weight: 600;
    margin-bottom: 0;
    padding: 10px 0 6px; }
  .recipe-ingdt-book .book-button a {
    color: #D74327;
    font-size: 16px;
    line-height: 2em;
    cursor: pointer; }
    .recipe-ingdt-book .book-button a:first-child {
      padding-right: 12px;
      margin-right: 7px;
      border-right: 2px solid #D8D5CE; }
    .recipe-ingdt-book .book-button a:hover span {
      border-bottom: 1px solid #D74327; }
  .recipe-ingdt-book .panels-wrapper {
    margin-top: 36px; }
  .recipe-ingdt-book .panel {
    margin-top: 35px; }
    .recipe-ingdt-book .panel:first-child {
      margin-top: 0; }
    .recipe-ingdt-book .panel li {
      font-weight: 500;
      line-height: 2.2em; }
    .recipe-ingdt-book .panel a {
      font-size: 1rem;
      color: #D74327; }
      .recipe-ingdt-book .panel a:hover {
        border-bottom: 1px solid #D74327; }
    .recipe-ingdt-book .panel ul, .recipe-ingdt-book .panel ol {
      margin-left: 30px; }
  .recipe-ingdt-book .ingrdt-panel li {
    list-style: disc; }
  .recipe-ingdt-book .instruction-panel li {
    list-style: decimal;
    margin-bottom: 35px; }
    .recipe-ingdt-book .instruction-panel li:last-child {
      margin-bottom: 0; }
  .recipe-ingdt-book .note-panel ul, .recipe-ingdt-book .note-panel ol {
    margin-left: 0; }
  .recipe-ingdt-book .slick-slider {
    margin-bottom: 0;
    position: relative; }
    .recipe-ingdt-book .slick-slider .slick-track {
      min-width: 100%; }
  .recipe-ingdt-book ul.slickslide-recipe-book {
    padding-left: 0;
    max-width: 100%;
    position: initial; }
  .recipe-ingdt-book ul.slickslide-recipe-book li figure,
  .recipe-ingdt-book .slick-dots button figure {
    width: 100%;
    height: 100%; }
    @media only screen and (max-width: 960px) {
      .recipe-ingdt-book ul.slickslide-recipe-book li figure,
      .recipe-ingdt-book .slick-dots button figure {
        background-color: rgba(112, 127, 140, 0.15);
        overflow: hidden;
        position: relative;
        height: auto; }
        .recipe-ingdt-book ul.slickslide-recipe-book li figure > *,
        .recipe-ingdt-book .slick-dots button figure > * {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
        .recipe-ingdt-book ul.slickslide-recipe-book li figure::before,
        .recipe-ingdt-book .slick-dots button figure::before {
          content: '';
          display: block;
          height: 0;
          padding-top: 60%; } }
  .recipe-ingdt-book .slick-dots {
    bottom: auto;
    top: -webkit-calc(100% + 10px);
    top: calc(100% + 10px);
    left: 0;
    right: auto;
    position: absolute;
    line-height: 0;
    width: 100%; }
    @media only screen and (max-width: 960px) {
      .recipe-ingdt-book .slick-dots {
        position: initial;
        padding: 15px 0; } }
    .recipe-ingdt-book .slick-dots li,
    .recipe-ingdt-book .slick-dots li button:before {
      margin: 0;
      padding: 0; }
    .recipe-ingdt-book .slick-dots li {
      margin: 5px;
      border: 1px solid #ccc;
      display: inline-block;
      width: auto;
      height: auto; }
      @media only screen and (max-width: 960px) {
        .recipe-ingdt-book .slick-dots li {
          margin: 2px; } }
      .recipe-ingdt-book .slick-dots li.slick-active button {
        border: 3px solid #D74327; }
        .recipe-ingdt-book .slick-dots li.slick-active button:before {
          border: none; }
    .recipe-ingdt-book .slick-dots li button {
      margin: 0;
      height: 70px;
      width: 100%;
      padding: 0;
      border: 3px solid #FFF; }
      .recipe-ingdt-book .slick-dots li button:before {
        content: '';
        border: 3px solid #FFF;
        display: block;
        width: 100%;
        overflow: hidden;
        float: none;
        position: absolute;
        width: 100%;
        height: 100%; }
    .recipe-ingdt-book .slick-dots li button img {
      width: auto;
      height: 100%; }
    .recipe-ingdt-book .slick-dots li button.tab {
      clear: both;
      display: block; }
  .recipe-ingdt-book .slick-thumbs {
    position: absolute;
    left: -9999px; }
  .recipe-ingdt-book .slick-arrow {
    display: none !important; }

.recipe-related-posts {
  background: #FAF9F7;
  padding: 0 2.5% 50px; }
  @media only screen and (max-width: 960px) {
    .recipe-related-posts {
      padding: 0 5% 50px; } }
  .recipe-related-posts .group-container {
    padding: 40px 0 2.5%;
    border-bottom: 1px solid #D8D5CE; }
    .recipe-related-posts .group-container:last-child {
      border-bottom: none; }
    @media only screen and (max-width: 960px) {
      .recipe-related-posts .group-container:first-child {
        padding-top: 20px; } }
  .recipe-related-posts .title-box {
    margin-bottom: 25px; }
    .recipe-related-posts .title-box:after {
      clear: both;
      content: '';
      display: table; }
  .recipe-related-posts .title {
    float: left;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #8a8a8a;
    font-weight: 600;
    margin-bottom: 0;
    letter-spacing: normal;
    margin-top: 10px; }
  .recipe-related-posts .btn-viewall {
    float: right;
    padding: 9px 18px 7px; }
  .recipe-related-posts .grid-box:after {
    clear: both;
    content: '';
    display: table; }
  .recipe-related-posts .grid {
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%; }
    .recipe-related-posts .grid:after {
      clear: both;
      content: '';
      display: table; }
    .recipe-related-posts .grid:last-child {
      margin-right: 0%; }
    @media only screen and (max-width: 960px) {
      .recipe-related-posts .grid {
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%;
        margin-bottom: 40px; }
        .recipe-related-posts .grid:after {
          clear: both;
          content: '';
          display: table; }
        .recipe-related-posts .grid:nth-child(2n) {
          margin-right: 0%;
          float: right; }
        .recipe-related-posts .grid:nth-child(2n + 1) {
          clear: both; } }
    @media only screen and (max-width: 767px) {
      .recipe-related-posts .grid {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px; }
        .recipe-related-posts .grid:first-child {
          margin-left: auto; }
        .recipe-related-posts .grid:last-child {
          margin-right: auto; } }
    .recipe-related-posts .grid:hover .post-subtitle {
      color: #8a8a8a; }
    .recipe-related-posts .grid:hover .post-title {
      color: #D74327; }
    .recipe-related-posts .grid figure {
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
      .recipe-related-posts .grid figure > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      .recipe-related-posts .grid figure::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 65%; }
  .recipe-related-posts .post-subtitle {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #bdbdbd;
    font-weight: 500;
    margin: 10px 0 0; }
  .recipe-related-posts .post-title {
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0; }

.recipe-post-social-btm-wrap {
  padding: 0 5%; }

.recipe-post-social-btm {
  width: 100%;
  height: 5.3125rem;
  margin: 1.875rem 0;
  border-top: 1px solid rgba(138, 138, 138, 0.3);
  border-bottom: 1px solid rgba(138, 138, 138, 0.3);
  position: relative;
  padding: 0 20px; }
  .recipe-post-social-btm p {
    font-size: 0.9375rem;
    padding: 0;
    float: left;
    text-transform: none;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .recipe-post-social-btm p a {
      color: #575757;
      -webkit-transition: color .2s;
              transition: color .2s; }
      .recipe-post-social-btm p a:hover {
        color: #8a8a8a; }
  .recipe-post-social-btm ul.social {
    position: relative;
    height: 100%;
    float: left;
    list-style: none; }
  .recipe-post-social-btm ul.post-tags {
    width: -webkit-calc(100% - 210px);
    width: calc(100% - 210px);
    padding-left: 20px;
    border-left: 1px solid rgba(138, 138, 138, 0.3);
    list-style-type: none !important;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    right: 0; }
    @media only screen and (max-width: 960px) {
      .recipe-post-social-btm ul.post-tags {
        margin-top: 10px; } }
    .recipe-post-social-btm ul.post-tags li {
      float: left;
      font-size: 0.75rem;
      padding: 0.125rem 0.1875rem 0 0;
      letter-spacing: -0.02em; }
      .recipe-post-social-btm ul.post-tags li a {
        letter-spacing: -.002em;
        color: rgba(1, 1, 1, 0.8); }
      .recipe-post-social-btm ul.post-tags li:first-child {
        text-transform: uppercase;
        font-weight: 900; }
  @media only screen and (max-width: 767px) {
    .recipe-post-social-btm {
      height: auto;
      padding-top: 7px;
      padding-bottom: 15px; }
      .recipe-post-social-btm ul.social,
      .recipe-post-social-btm ul.post-tags {
        width: 100%;
        display: block;
        float: none;
        position: static;
        margin-left: 0px;
        margin-right: 0px;
        padding: 0; }
        .recipe-post-social-btm ul.social li,
        .recipe-post-social-btm ul.post-tags li {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          display: inline-block;
          float: none;
          position: static; }
      .recipe-post-social-btm ul.post-tags {
        border: none;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }

section.oprah-hero {
  min-height: 750px; }
  @media only screen and (max-width: 767px) {
    section.oprah-hero {
      height: auto !important;
      min-height: initial !important;
      background-color: rgba(112, 127, 140, 0.15);
      overflow: hidden;
      position: relative; }
      section.oprah-hero > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      section.oprah-hero::before {
        content: '';
        display: block;
        height: 0;
        padding-top: 110%; } }
  section.oprah-hero figure.hero-image {
    background-position: center 80%; }
  section.oprah-hero figure.hero-image:after {
    content: "";
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(90deg, rgba(1, 1, 1, 0.2), rgba(255, 255, 255, 0));
    background-image: -webkit-linear-gradient(0deg, rgba(1, 1, 1, 0.2), rgba(255, 255, 255, 0));
    background-image: linear-gradient(90deg, rgba(1, 1, 1, 0.2), rgba(255, 255, 255, 0));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  section.oprah-hero article.hero-text {
    left: 7%;
    left: 7%; }
    section.oprah-hero article.hero-text h1 {
      color: #FFF; }
    section.oprah-hero article.hero-text p {
      color: #FFF; }
    @media only screen and (max-width: 960px) {
      section.oprah-hero article.hero-text {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      section.oprah-hero article.hero-text {
        min-height: initial !important;
        max-height: initial !important;
        top: 0 !important; } }
    section.oprah-hero article.hero-text p {
      width: 80%; }
      @media only screen and (max-width: 1144px) {
        section.oprah-hero article.hero-text p {
          width: 80%; } }
      @media only screen and (max-width: 767px) {
        section.oprah-hero article.hero-text p {
          text-align: left;
          font-size: 0.8125rem !important; } }
  section.oprah-hero .hero-button {
    padding: 0;
    border: none;
    background: initial !important; }
    section.oprah-hero .hero-button:first-of-type {
      margin-right: 5px; }
    section.oprah-hero .hero-button a {
      display: block;
      color: #FFF;
      padding: 0.7em 1.5em;
      background: #D74327;
      border: none;
      letter-spacing: -0.04em; }
    section.oprah-hero .hero-button:hover a {
      background: #ac361f; }
    @media only screen and (max-width: 767px) {
      section.oprah-hero .hero-button {
        display: table;
        margin: 15px 5% 0;
        margin-top: 10px !important; } }
  @media only screen and (max-width: 767px) {
    section.oprah-hero .hero--title {
      text-align: left;
      font-size: 1.875rem !important;
      padding-top: 30px !important; } }

.oprah-col-wrap {
  border-bottom: 1px solid #D8D5CE; }
  .oprah-col-wrap:after {
    clear: both;
    content: '';
    display: table; }
  .oprah-col-wrap .a-col {
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%; }
    .oprah-col-wrap .a-col:after {
      clear: both;
      content: '';
      display: table; }
    @media only screen and (max-width: 960px) {
      .oprah-col-wrap .a-col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .oprah-col-wrap .a-col:first-child {
          margin-left: auto; }
        .oprah-col-wrap .a-col:last-child {
          margin-right: auto; } }

.oprah-right-col-wrap {
  padding-top: 40px;
  padding-bottom: 40px; }
  .oprah-right-col-wrap:after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (max-width: 767px) {
    .oprah-right-col-wrap {
      padding: 40px 5% 0; } }
  @media only screen and (max-width: 767px) {
    .oprah-right-col-wrap .zone-col {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important; } }
  .oprah-right-col-wrap .zone-col .img-box {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    padding-bottom: 30px;
    padding-left: 0 !important; }
    .oprah-right-col-wrap .zone-col .img-box:after {
      clear: both;
      content: '';
      display: table; }
    .oprah-right-col-wrap .zone-col .img-box:last-child {
      margin-right: 0%; }
    @media only screen and (max-width: 767px) {
      .oprah-right-col-wrap .zone-col .img-box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .oprah-right-col-wrap .zone-col .img-box:first-child {
          margin-left: auto; }
        .oprah-right-col-wrap .zone-col .img-box:last-child {
          margin-right: auto; } }
  .oprah-right-col-wrap .zone-col .text-box {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    padding-right: 5%;
    padding-bottom: 30px; }
    .oprah-right-col-wrap .zone-col .text-box:after {
      clear: both;
      content: '';
      display: table; }
    .oprah-right-col-wrap .zone-col .text-box:last-child {
      margin-right: 0%; }
    @media only screen and (max-width: 767px) {
      .oprah-right-col-wrap .zone-col .text-box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .oprah-right-col-wrap .zone-col .text-box:first-child {
          margin-left: auto; }
        .oprah-right-col-wrap .zone-col .text-box:last-child {
          margin-right: auto; } }
  .oprah-right-col-wrap .zone-col .copy {
    text-align: left; }
  .oprah-right-col-wrap .zone-sub-title {
    font-weight: 500;
    position: relative;
    margin-left: 20px;
    font-size: 1rem;
    margin-bottom: 4px; }
    .oprah-right-col-wrap .zone-sub-title:before {
      content: '';
      position: absolute;
      left: -17px;
      top: 4px;
      width: 10px;
      height: 10px;
      border-radius: 50%; }
    .oprah-right-col-wrap .zone-sub-title:nth-of-type(1):before {
      background: #D74327; }
    .oprah-right-col-wrap .zone-sub-title:nth-of-type(2):before {
      background: #EFB3A8; }
  .oprah-right-col-wrap strong, .oprah-right-col-wrap b {
    font-weight: 500; }
  .oprah-right-col-wrap .col {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }
    .oprah-right-col-wrap .col:after {
      clear: both;
      content: '';
      display: table; }
    .oprah-right-col-wrap .col:first-child {
      margin-left: auto; }
    .oprah-right-col-wrap .col:last-child {
      margin-right: auto; }
    @media only screen and (max-width: 1024px) {
      .oprah-right-col-wrap .col {
        margin-bottom: 5%;
        padding-bottom: 5%; } }
    @media only screen and (max-width: 767px) {
      .oprah-right-col-wrap .col {
        margin-bottom: 50px;
        padding-bottom: 50px; } }
    .oprah-right-col-wrap .col:nth-child(2) .img-box {
      padding-left: 7%; }
  .oprah-right-col-wrap .img-box {
    float: left;
    clear: none;
    text-align: inherit;
    width: 39.916667%;
    margin-left: 0%;
    margin-right: 3%;
    padding-bottom: 30px; }
    .oprah-right-col-wrap .img-box:after {
      clear: both;
      content: '';
      display: table; }
    .oprah-right-col-wrap .img-box:last-child {
      margin-right: 0%; }
    @media only screen and (max-width: 767px) {
      .oprah-right-col-wrap .img-box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .oprah-right-col-wrap .img-box:first-child {
          margin-left: auto; }
        .oprah-right-col-wrap .img-box:last-child {
          margin-right: auto; } }
  .oprah-right-col-wrap .text-box {
    float: left;
    clear: none;
    text-align: inherit;
    width: 57.083333%;
    margin-left: 0%;
    margin-right: 3%;
    padding-right: 5%;
    padding-bottom: 30px; }
    .oprah-right-col-wrap .text-box:after {
      clear: both;
      content: '';
      display: table; }
    .oprah-right-col-wrap .text-box:last-child {
      margin-right: 0%; }
    @media only screen and (max-width: 767px) {
      .oprah-right-col-wrap .text-box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .oprah-right-col-wrap .text-box:first-child {
          margin-left: auto; }
        .oprah-right-col-wrap .text-box:last-child {
          margin-right: auto; } }
  .oprah-right-col-wrap img {
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .oprah-right-col-wrap img {
        max-width: 350px;
        display: table;
        margin: 0 auto; } }
  .oprah-right-col-wrap .heading {
    padding-top: 10px;
    line-height: 1.1em; }
    @media only screen and (max-width: 1024px) {
      .oprah-right-col-wrap .heading {
        padding-top: 0; } }
    @media only screen and (max-width: 960px) {
      .oprah-right-col-wrap .heading {
        font-size: 1.375rem; } }
    @media only screen and (max-width: 767px) {
      .oprah-right-col-wrap .heading {
        text-align: center; } }
  .oprah-right-col-wrap .copy,
  .oprah-right-col-wrap .copy-note {
    color: #575757;
    font-size: 0.9375rem; }
    @media only screen and (max-width: 767px) {
      .oprah-right-col-wrap .copy,
      .oprah-right-col-wrap .copy-note {
        text-align: center; } }
  .oprah-right-col-wrap .copy-note {
    font-weight: 600; }
  .oprah-right-col-wrap .btn {
    margin-top: 30px;
    background: #D74327;
    border-color: #D74327;
    color: #FFF; }
    .oprah-right-col-wrap .btn:hover {
      background: #FFF;
      color: #D74327; }
    @media only screen and (max-width: 767px) {
      .oprah-right-col-wrap .btn {
        display: table;
        margin-right: auto;
        margin-left: auto; } }

.oprah-email-modal {
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 200;
  top: 0;
  left: 0;
  background: rgba(1, 1, 1, 0.75);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
          transition: opacity 0.4s, visibility 0.4s; }
  .oprah-email-modal.is-active {
    opacity: 1;
    visibility: visible; }
  .oprah-email-modal .box {
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #faf9f7;
    border-radius: 3px;
    padding: 30px 50px;
    max-width: 480px;
    width: 90%; }
    @media only screen and (max-width: 767px) {
      .oprah-email-modal .box {
        padding: 20px 20px; } }
  .oprah-email-modal h5 {
    text-align: center;
    font-size: 1.875rem;
    margin-bottom: 10px; }
  .oprah-email-modal .form-frame {
    margin-bottom: 30px; }
  .oprah-email-modal p {
    text-align: center;
    margin-bottom: 20px;
    font-size: 0.9375rem; }
  .oprah-email-modal input {
    border: 1px solid #d8d5ce;
    padding: 16px;
    width: 100%;
    font-size: 1rem; }
  .oprah-email-modal .msg {
    display: none;
    background: #fef2f4;
    border: 1px solid #d8d5ce;
    border-top: none;
    color: #A22445;
    padding: 6px 10px 5px;
    font-size: 0.75rem; }
    .oprah-email-modal .msg a {
      color: #A22445;
      font-weight: 500; }
      .oprah-email-modal .msg a:hover {
        border-bottom: 1px solid #A22445; }
  .oprah-email-modal .btn-wrap:after {
    clear: both;
    content: '';
    display: table; }
  .oprah-email-modal .btn-wrap a, .oprah-email-modal .btn-wrap button {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    text-align: center;
    padding: 12px 0;
    font-size: 0.9375rem;
    font-weight: 500; }
    .oprah-email-modal .btn-wrap a:after, .oprah-email-modal .btn-wrap button:after {
      clear: both;
      content: '';
      display: table; }
    .oprah-email-modal .btn-wrap a:last-child, .oprah-email-modal .btn-wrap button:last-child {
      margin-right: 0%; }
  .oprah-email-modal .btn-wrap .submit {
    background: #D74327;
    border-color: #D74327;
    color: #FFF; }
    .oprah-email-modal .btn-wrap .submit:hover {
      background: #c13c23;
      border-color: #c13c23; }

.thank-you-temp {
  height: 650px;
  margin-top: 76px;
  background: #f3f4ef; }
  .thank-you-temp .inner-max-container {
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .thank-you-temp figure {
    position: absolute;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    height: 100%;
    top: 0;
    width: 1280px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center; }
  .thank-you-temp .text-box {
    position: relative; }
  .thank-you-temp .heading, .thank-you-temp .text {
    text-align: center;
    color: #FFF; }
  .thank-you-temp .heading {
    font-size: 5rem; }
  .thank-you-temp .outline-white-btn {
    display: table;
    margin: 0 auto;
    margin-top: 20px;
    background: #FFF;
    color: #ffb633; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImluY2x1ZGVzL19yZXNldC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9qZWV0L3Njc3MvamVldC9pbmRleC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9qZWV0L3Njc3MvamVldC9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvamVldC9zY3NzL2plZXQvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9qZWV0L3Njc3MvamVldC9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsImluY2x1ZGVzL19mb250cy5zY3NzIiwiaW5jbHVkZXMvX3Nhc3N5LXNzLWljb25zLnNjc3MiLCJpbmNsdWRlcy9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImluY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsImluY2x1ZGVzL19taXhpbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMva25hcHNhY2sva25hcHNhY2svX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMva25hcHNhY2sva25hcHNhY2svX2xheW91dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9rbmFwc2Fjay9rbmFwc2Fjay9fYW5pbWF0aW9uLnNjc3MiLCJpbmNsdWRlcy9fc2VsZWN0LXJlc2V0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2tuYXBzYWNrL2tuYXBzYWNrL191dGlsaXRpZXMuc2NzcyIsImJhc2UvX29sZC1icm93c2Vycy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fc3lzdGVtLnNjc3MiLCJjb21wb25lbnRzL19jZW50ZXJlZC1ibHVyYi5zY3NzIiwiY29tcG9uZW50cy9fbGFyZ2UtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mbGV4c2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL19saW5rLnNjc3MiLCJjb21wb25lbnRzL196aXAtY29kZS5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19jb3VudHJ5LXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2JvdHRvbS5zY3NzIiwibW9kdWxlcy9fcGFnZS1oZWFkbGluZS5zY3NzIiwibW9kdWxlcy9fZXllYnJvdy5zY3NzIiwibW9kdWxlcy9fY2FsZW5kYXItcGx1Z2luLnNjc3MiLCJtb2R1bGVzL19udW1lcmljLXBhZ2luYXRpb24uc2NzcyIsIm1vZHVsZXMvX21vZGFsLXByb21vLnNjc3MiLCJtb2R1bGVzL19tb2RhbC1uZXctcHJpY2Uuc2NzcyIsIm1vZHVsZXMvX3N1Ym5hdi13LWFuaW0tYmFyLnNjc3MiLCJtb2R1bGVzL19oZXJvLWJpZy5zY3NzIiwibW9kdWxlcy9femlnemFnLWxheW91dC5zY3NzIiwibW9kdWxlcy9fbW9kYWwtbG9jLWV4cGFuc2lvbi5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMva25hcHNhY2sva25hcHNhY2svX3NldHRpbmdzLnNjc3MiLCJwYWdlcy9fYmxvZy1kZXRhaWwuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiLCJwYWdlcy9fZmFxLWRldGFpbC5zY3NzIiwicGFnZXMvX2Zhcm1zLnNjc3MiLCJwYWdlcy9fcHJlc3Muc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL19qb2JzLnNjc3MiLCJwYWdlcy9faG93LnNjc3MiLCJwYWdlcy9fcmVzZXJ2ZS5zY3NzIiwicGFnZXMvX3Jlc2VydmUtdGhhbmtzLnNjc3MiLCJwYWdlcy9fY29taW5nLXNvb24uc2NzcyIsInBhZ2VzL19sZWdhbC10ZXJtcy1wcml2YWN5LnNjc3MiLCJwYWdlcy9fbW9iaWxlLWFwcC5zY3NzIiwicGFnZXMvX2dvb3Auc2NzcyIsInBhZ2VzL19zdXN0YWluYWJpbGl0eS5zY3NzIiwicGFnZXMvX3BwYy1sYW5kaW5nLnNjc3MiLCJwYWdlcy9fcGF5bWVudC1zdXJ2ZXkuc2NzcyIsInBhZ2VzL19wYWNrcy1sYW5kZXIuc2NzcyIsInBhZ2VzL19wYWNrcy1kZXRhaWxzLnNjc3MiLCJwYWdlcy9fcGFja3MtYnVuZGxlcy1kZXRhaWxzLnNjc3MiLCJwYWdlcy9fbGVhc2UtdGVybXMuc2NzcyIsInBhZ2VzL19idXNpbmVzcy5zY3NzIiwicGFnZXMvX2FmZmlsaWF0ZS5zY3NzIiwicGFnZXMvX2FmZmlsaWF0ZS1zaWdudXAuc2NzcyIsInBhZ2VzL19ldmVudC1sYW5kZXIuc2NzcyIsInBhZ2VzL19ldmVudC1kZXRhaWxzLTIuc2NzcyIsInBhZ2VzL19ldmVudC1tb2RhbC5zY3NzIiwicGFnZXMvX3dpbGxpYW1zLXNvbm9tYS5zY3NzIiwicGFnZXMvX3NldHVwLXN1YnNjcmlwdGlvbi5zY3NzIiwicGFnZXMvX2Jsb2ctcmVjZWlwZXMtbGFuZGVyLnNjc3MiLCJwYWdlcy9fYmxvZy1yZWNlaXBlcy1kZXRhaWwuc2NzcyIsInBhZ2VzL19vcHJhaC5zY3NzIiwicGFnZXMvX3RoYW5rLXlvdS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVU7RUFDVixXQUFXO0VB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dUJBQW9CO1lBQXBCLG9CQUFvQixFQUNyQjtFQWRIO0loRmlVRSxtQkFBbUI7SUFDbkIscUNBQTZCO1lBQTdCLDZCQUE2QjtJQUczQixVQUFVO0lBQ1Ysb0NBQXFCO1FBQXJCLGdDQUFxQjtZQUFyQiw0QkFBcUI7SWdGcFRyQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLE9BQU87SUFDUCxjekVnSFk7SXlFL0daLHlCQUF5QjtJQUN6Qiw2QkFBNkI7SUFDN0IsZ0NBQWdDLEVBQ2pDO0VBekJIO0lBNEJJLG1CQUFtQixFQUNwQjtFQUVEO0lBQ0UsbUJBQW1CO0lBQ25CLFl6RW9CUSxFeUVuQlQ7RUFFRDtJQUNFLGdCbkVDcUIsRW1FQXRCO0VBdENIO0lBeUNJLGVBQWU7SUFDZixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGlCekVTUTtJeUVSUixlekVvQmMsRXlFZmYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiAgU3ludGF4IFF1aWNrIFJlZmVyZW5jZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBjb2x1bW4oJHJhdGlvczogMSwgJG9mZnNldDogMCwgJGN5Y2xlOiAwLCAkdW5jeWNsZTogMCwgJGd1dHRlcjogJGplZXQtZ3V0dGVyKVxuICBzcGFuKCRyYXRpbzogMSwgJG9mZnNldDogMClcbiAgc2hpZnQoJHJhdGlvczogMCwgJGNvbF9vcl9zcGFuOiBjb2x1bW4sICRndXR0ZXI6ICRqZWV0LWd1dHRlcilcbiAgdW5zaGlmdCgpXG4gIGVkaXQoKVxuICBjZW50ZXIoJG1heF93aWR0aDogMTQxMHB4LCAkcGFkOiAwKVxuICBzdGFjaygkcGFkOiAwLCAkYWxpZ246IGZhbHNlKVxuICB1bnN0YWNrKClcbiAgYWxpZ24oJGRpcmVjdGlvbjogYm90aClcbiAgY2YoKVxuKi9cbi8qKlxuICogR3JpZCBzZXR0aW5ncy5cbiAqIEFsbCB2YWx1ZXMgYXJlIGRlZmF1bHRzIGFuZCBjYW4gdGhlcmVmb3JlIGJlIGVhc2lseSBvdmVyaWRkZW4uXG4gKi9cbi8qKlxuICogTGlzdCBmdW5jdGlvbnMgY291cnRlc3kgb2YgdGhlIHdvbmRlcmZ1bCBmb2xrcyBhdCBUZWFtIFNhc3MuXG4gKiBDaGVjayBvdXQgdGhlaXIgYXdlc29tZSBncmlkOiBTaW5ndWxhcml0eS5cbiAqL1xuLyoqXG4gKiBHZXQgIHBlcmNlbnRhZ2UgZnJvbSBhIGdpdmVuIHJhdGlvLlxuICogQHBhcmFtIHtudW1iZXJ9IFskcmF0aW89MV0gLSBUaGUgY29sdW1uIHJhdGlvIG9mIHRoZSBlbGVtZW50LlxuICogQHJldHVybnMge251bWJlcn0gLSBUaGUgcGVyY2VudGFnZSB2YWx1ZS5cbiAqL1xuLyoqXG4gKiBXb3JrIG91dCB0aGUgY29sdW1uIHdpZHRocyBiYXNlZCBvbiB0aGUgcmF0aW8gYW5kIGd1dHRlciBzaXplcy5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJHJhdGlvcz0xXSAtIFRoZSBjb2x1bW4gcmF0aW8gb2YgdGhlIGVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlcn0gWyRndXR0ZXI9JGplZXQtZ3V0dGVyXSAtIFRoZSBndXR0ZXIgZm9yIHRoZSBjb2x1bW4uXG4gKiBAcmV0dXJucyB7bGlzdH0gJHdpZHRoICRndXR0ZXIgLSBBIGxpc3QgY29udGFpbmluZyB0aGUgd2l0aCBhbmQgZ3V0dGVyIGZvciB0aGUgZWxlbWVudC5cbiAqL1xuLyoqXG4gKiBHZXQgdGhlIHNldCBsYXlvdXQgZGlyZWN0aW9uIGZvciB0aGUgcHJvamVjdC5cbiAqIEByZXR1cm5zIHtzdHJpbmd9ICRkaXJlY3Rpb24gLSBUaGUgbGF5b3V0IGRpcmVjdGlvbi5cbiAqL1xuLyoqXG4gKiBSZXBsYWNlIGEgc3BlY2lmaWVkIGxpc3QgdmFsdWUgd2l0aCBhIG5ldyB2YWx1ZSAodXNlcyBidWlsdCBpbiBzZXQtbnRoKCkgaWYgYXZhaWxhYmxlKVxuICogQHBhcmFtIHtsaXN0fSAkbGlzdCAtIFRoZSBsaXN0IG9mIHZhbHVlcyB5b3Ugd2FudCB0byBhbHRlci5cbiAqIEBwYXJhbSB7bnVtYmVyfSAkaW5kZXggLSBUaGUgaW5kZXggb2YgdGhlIGxpc3QgaXRlbSB5b3Ugd2FudCB0byByZXBsYWNlLlxuICogQHBhcmFtIHsqfSAkdmFsdWUgLSBUaGUgdmFsdWUgeW91IHdhbnQgdG8gcmVwbGFjZSAkaW5kZXggd2l0aC5cbiAqIEByZXR1cm5zIHtsaXN0fSAkbGlzdCAtIFRoZSBsaXN0IHdpdGggdGhlIHZhbHVlIHJlcGxhY2VkIG9yIHJlbW92ZWQuXG4gKiBAd2FybiBpZiBhbiBpbnZhbGlkIGluZGV4IGlzIHN1cHBsaWVkLlxuICovXG4vKipcbiAqIFJldmVyc2UgYSBsaXN0IChwcm9ncmVzc2l2ZWx5IGVuaGFuY2VkIGZvciBTYXNzIDMuMylcbiAqIEBwYXJhbSB7bGlzdH0gJGxpc3QgLSBUaGUgbGlzdCBvZiB2YWx1ZXMgeW91IHdhbnQgdG8gcmV2ZXJzZS5cbiAqIEByZXR1cm5zIHtsaXN0fSAkcmVzdWx0IC0gVGhlIHJldmVyc2VkIGxpc3QuXG4gKi9cbi8qKlxuICogR2V0IHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gdG8gYSBnaXZlbiB2YWx1ZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZGlyIC0gVGhlIGRpcmVjdGlvbiB5b3Ugd2FudCB0aGUgb3Bwb3NpdGUgb2YuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSAtIFRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gdG8gJGRpci5cbiAqIEB3YXJuIGlmIGFuIGluY29ycmVjdCBzdHJpbmcgaXMgcHJvdmlkZWQuXG4gKi9cbi8qKlxuICogU3R5bGUgYW4gZWxlbWVudCBhcyBhIGNvbHVtbiB3aXRoIGEgZ3V0dGVyLlxuICogQHBhcmFtIHtudW1iZXJ9IFskcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gWyRvZmZzZXQ9MF0gLSBBIG9mZnNldCBzcGVjaWZpZWQgYXMgYSBmcmFjdGlvbiAoc2VlICRyYXRpb3MpLlxuICogQHBhcmFtIHtudW1iZXJ9IFskY3ljbGU9MF0gLSBFYXNpbHkgY3JlYXRlIGFuIG50aCBjb2x1bW4gZ3JpZCB3aGVyZSAkY3ljbGUgZXF1YWxzIHRoZSBudW1iZXIgb2YgY29sdW1ucy5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJHVuY3ljbGU9MF0gLSBVbmRvIGEgcHJldmlvdXMgY3ljbGUgdmFsdWUgdG8gYWxsb3cgZm9yIGEgbmV3IG9uZS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJGd1dHRlcj0kamVldC1ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbiAqL1xuLyoqXG4gKiBBbiBhbGlhcyBmb3IgdGhlIGNvbHVtbiBtaXhpbi5cbiAqIEBwYXJhbSBbJGFyZ3MuLi5dIC0gQWxsIGFyZ3VtZW50cyBnZXQgcGFzc2VkIHRocm91Z2ggdG8gY29sdW1uKCkuXG4gKi9cbi8qKlxuICogR2V0IHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBhbmQgbm90aGluZyBlbHNlLlxuICogQHBhcmFtIHtudW1iZXJ9IFskcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gWyRndXR0ZXI9JGplZXQtZ3V0dGVyXSAtIFNwZWNpZnkgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIGNvbnRhaW5lcnMgd2lkdGguXG4gKi9cbi8qKlxuICogR2V0IHRoZSBndXR0ZXIgc2l6ZSBvZiBhIGNvbHVtbiBhbmQgbm90aGluZyBlbHNlLlxuICogQHBhcmFtIHtudW1iZXJ9IFtyYXRpb3M9MV0gLSBBIHdpZHRoIHJlbGF0aXZlIHRvIGl0cyBjb250YWluZXIgYXMgYSBmcmFjdGlvbi5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbZ3V0dGVyPWplZXQuZ3V0dGVyXSAtIFNwZWNpZnkgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIGNvbnRhaW5lcnMgd2lkdGguXG4gKi9cbi8qKlxuICogQW4gYWxpYXMgZm9yIHRoZSBjb2x1bW4td2lkdGggZnVuY3Rpb24uXG4gKiBAcGFyYW0gWyRhcmdzLi4uXSAtIEFsbCBhcmd1bWVudHMgZ2V0IHBhc3NlZCB0aHJvdWdoIHRvIGNvbHVtbigpLlxuICovXG4vKipcbiAqIEFuIGFsaWFzIGZvciB0aGUgY29sdW1uLWd1dHRlciBmdW5jdGlvbi5cbiAqIEBwYXJhbSBbJGFyZ3MuLi5dIC0gQWxsIGFyZ3VtZW50cyBnZXQgcGFzc2VkIHRocm91Z2ggdG8gY29sdW1uKCkuXG4gKi9cbi8qKlxuICogU3R5bGUgYW4gZWxlbWVudCBhcyBhIGNvbHVtbiB3aXRob3V0IGFueSBndXR0ZXJzIGZvciBhIHNlYW1sZXNzIHJvdy5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJHJhdGlvcz0xXSAtIEEgd2lkdGggcmVsYXRpdmUgdG8gaXRzIGNvbnRhaW5lciBhcyBhIGZyYWN0aW9uLlxuICogQHBhcmFtIHtudW1iZXJ9IFskb2Zmc2V0PTBdIC0gQSBvZmZzZXQgc3BlY2lmaWVkIGFzIGEgZnJhY3Rpb24gKHNlZSAkcmF0aW9zKS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbY3ljbGU9MF0gLSBFYXNpbHkgY3JlYXRlIGFuIG50aCBjb2x1bW4gZ3JpZCB3aGVyZSBjeWNsZSBlcXVhbHMgdGhlIG51bWJlciBvZiBjb2x1bW5zLlxuICogQHBhcmFtIHtudW1iZXJ9IFt1bmN5Y2xlPTBdIC0gVW5kbyBhIHByZXZpb3VzIGN5Y2xlIHZhbHVlIHRvIGFsbG93IGZvciBhIG5ldyBvbmUuXG4gKi9cbi8qKlxuICogUmVvcmRlciBjb2x1bW5zIHdpdGhvdXQgYWx0ZXJpbmcgdGhlIEhUTUwuXG4gKiBAcGFyYW0ge251bWJlcn0gWyRyYXRpb3M9MF0gLSBTcGVjaWZ5IGhvdyBmYXIgYWxvbmcgeW91IHdhbnQgdGhlIGVsZW1lbnQgdG8gbW92ZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGNvbC1vci1zcGFuPWNvbHVtbl0gLSBTcGVjaWZ5IHdoZXRoZXIgdGhlIGVsZW1lbnQgaGFzIGEgZ3V0dGVyIG9yIG5vdC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJGd1dHRlcj0kamVldC1ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbiAqL1xuLyoqXG4gKiBSZXNldCBhbiBlbGVtZW50IHRoYXQgaGFzIGhhZCBzaGlmdCgpIGFwcGxpZWQgdG8gaXQuXG4gKi9cbi8qKlxuICogVmlldyB0aGUgZ3JpZCBhbmQgaXRzIGxheWVycyBmb3IgZWFzeSBkZWJ1Z2dpbmcuXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRjb2xvcj1ibGFja10gLSBUaGUgYmFja2dyb3VuZCB0aW50IGFwcGxpZWQuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFskaW1wb3J0YW50PWZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIHN0eWxlIGFzICFpbXBvcnRhbnQuXG4gKi9cbi8qKlxuICogIEFsaWFzIGZvciBlZGl0KCkuXG4gKi9cbi8qKlxuICogSG9yaXpvbnRhbGx5IGNlbnRlciBhbiBlbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXJ9IFskbWF4LXdpZHRoPTE0MTBweF0gLSBUaGUgbWF4IHdpZHRoIHRoZSBlbGVtZW50IGNhbiBiZS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJHBhZD0wXSAtIFNwZWNpZnkgdGhlIGVsZW1lbnQncyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nLlxuICovXG4vKipcbiAqIFVuY2VudGVyIGFuIGVsZW1lbnQuXG4gKi9cbi8qKlxuICogU3RhY2sgYW4gZWxlbWVudCBzbyB0aGF0IG5vdGhpbmcgaXMgZWl0aGVyIHNpZGUgb2YgaXQuXG4gKiBAcGFyYW0ge251bWJlcn0gWyRwYWQ9MF0gLSBTcGVjaWZ5IHRoZSBlbGVtZW50J3MgbGVmdCBhbmQgcmlnaHQgcGFkZGluZy5cbiAqIEBwYXJhbSB7Ym9vbGVhbi9zdHJpbmd9IFskYWxpZ249ZmFsc2VdIC0gU3BlY2lmeSB0aGUgdGV4dCBhbGlnbiBmb3IgdGhlIGVsZW1lbnQuXG4gKi9cbi8qKlxuICogVW5zdGFjayBhbiBlbGVtZW50LlxuICovXG4vKipcbiAqIENlbnRlciBhbiBlbGVtZW50IG9uIGVpdGhlciBvciBib3RoIGF4ZXMuXG4gKiBAcmVxdWlyZXMgQSBwYXJlbnQgY29udGFpbmVyIHdpdGggcmVsYXRpdmUgcG9zaXRpb25pbmcuXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRkaXJlY3Rpb249Ym90aF0gLSBTcGVjaWZ5IHdoaWNoIGF4ZXMgdG8gY2VudGVyIHRoZSBlbGVtZW50IG9uLlxuICovXG4vKipcbiAqIEFwcGx5IGEgY2xlYXJmaXggdG8gYW4gZWxlbWVudC5cbiAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvQmVudG9uU2Fucy1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0JlbnRvblNhbnMtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0JlbnRvblNhbnMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvQmVudG9uU2Fucy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvQmVudG9uU2Fucy1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQmVudG9uU2Fucy1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvQmVudG9uU2Fucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZW50b25TYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9CZW50b25TYW5zLUJvbGRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0JlbnRvblNhbnMtQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlbnRvblNhbnMnO1xuICBzcmM6IHVybChcImZvbnRzL0JlbnRvblNhbnMtQmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0JlbnRvblNhbnMtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvQmVudG9uU2Fucy1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0JlbnRvblNhbnMtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucy1Cb29rJztcbiAgc3JjOiB1cmwoXCJmb250cy9CZW50b25TYW5zLUJvb2tJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0JlbnRvblNhbnMtQm9va0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUJvb2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUJvb2tJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvQmVudG9uU2Fucy1MaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQmVudG9uU2Fucy1MaWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvQmVudG9uU2Fucy1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZW50b25TYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9CZW50b25TYW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0JlbnRvblNhbnMtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlbnRvblNhbnMnO1xuICBzcmM6IHVybChcImZvbnRzL0JlbnRvblNhbnMtRXh0cmFMaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQmVudG9uU2Fucy1FeHRyYUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0JlbnRvblNhbnMtRXh0cmFMaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0JlbnRvblNhbnMtRXh0cmFMaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZW50b25TYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9CZW50b25TYW5zLU1lZGl1bUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQmVudG9uU2Fucy1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvQmVudG9uU2Fucy1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLU1lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZW50b25TYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9CZW50b25TYW5zLUV4dHJhTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0JlbnRvblNhbnMtRXh0cmFMaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUV4dHJhTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvQmVudG9uU2Fucy1CbGFja0l0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQmVudG9uU2Fucy1CbGFja0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvQmVudG9uU2Fucy1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZW50b25TYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9CZW50b25TYW5zLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0JlbnRvblNhbnMtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucy1Cb29rJztcbiAgc3JjOiB1cmwoXCJmb250cy9CZW50b25TYW5zLUJvb2suZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0JlbnRvblNhbnMtQm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9CZW50b25TYW5zLUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSFcgU2NobmVpZCBEQic7XG4gIHNyYzogdXJsKFwiZm9udHMvSFctU2NobmVpZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvSFctU2NobmVpZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9IVy1TY2huZWlkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvSFctU2NobmVpZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0hXLVNjaG5laWQuc3ZnI0hXLVNjaG5laWRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmhlYXRlb3JTc3NQaW50ZXJlc3RTdmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TURBbElpQm9aV2xuYUhROUlqRXdNQ1VpSUhacFpYZENiM2c5SWkwMkxqVWdMVFVnTkRJZ05ESWlQanh3WVhSb0lHUTlJazBnTmlBeU1DQmpJQzB6SUMwMElDMHlJQzB4TUNBeklDMHhNeTQxSUdNZ05DQXRNeUF4TVNBdE15QXhOU0F6SUdNZ015QTFJRElnTVRNZ0xUWWdNVFVnY1NBdE5DQXhJQzAySUMweklHd2dMVElnTmlCc0lDMHhMaklnTWlCc0lDMHdMamdnTFRJZ2JDQXlMalVnTFRFeElHTWdMVElnTFRRZ01TQXRPQ0EwSUMwMklIRWdNQ0ExSUMweExqUWdPQzQxSUdNZ015QTRJREV3SURBZ09TNDFJQzAwSUdNZ01DQXRPU0F0TVRFZ0xURXhJQzB4TkM0MUlDMDBJR01nTUNBd0lDMHpJRFVnTUNBNElHd2dMVEVnTWlCNklpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SWlObVptWWlQand2Y0dGMGFENDhMM04yWno0PSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLmhlYXRlb3JTc3NGYWNlYm9va1N2ZyB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJSFpwWlhkQ2IzZzlJaTAxSUMwMUlEUXdJRFF3SWo0OGNHRjBhQ0J6ZEhKdmEyVTlJaU5tWm1ZaUlHUTlJazB4TkNBeU5TQjJJQzB4TXlCUklERXpJRFlnTWpFZ055NDFJRTBnTVRBZ01UUWdUQ0F5TUNBeE5DSWdjM1J5YjJ0bExYZHBaSFJvUFNJMElpQm1hV3hzUFNKdWIyNWxJajQ4TDNCaGRHZytQQzl6ZG1jKykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLmhlYXRlb3JTc3NUd2l0dGVyU3ZnIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlIWnBaWGRDYjNnOUlpMDRJQzA0SURZMElEWTBJajROQ2p4d1lYUm9JR1E5SWswZ016Z2dNVGtnY1NBeUlDMHhJRFFnTFRVZ2NTQXRNUzQxSURJZ0xUUWdNaUJ4SURFdU5TQXRNU0F6TGpVZ0xUVWdjU0F0TVM0MUlESWdMVFVnTWlCaklDMDFJQzAxSUMweE15QXRNaUF0TVRJZ05pQnhJQzAzSURFZ0xURTFJQzA0SUhFZ0xUSWdOQ0F4SURrZ2NTQXRNU0F3SUMweklDMHhJSEVnTUNBMUlEVWdOeUJ4SUMweElDNDFJQzB6SURBZ2NTQXhJRFFnT0NBMklIRWdMVFVnTXlBdE1URWdNeUJqSURFMElEZ2dNekFnTUNBek1TNDFJQzB4TkNJZ2MzUnliMnRsTFhkcFpIUm9QU0l3TGpNaUlHWnBiR3c5SWlObVptWWlQand2Y0dGMGFENE5Dand2YzNablBnPT0pIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5oZWF0ZW9yU3NzRW1haWxTdmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TURBbElpQm9aV2xuYUhROUlqRXdNQ1VpSUhacFpYZENiM2c5SWkwMElDMDBJRFF6SURReklqNDhjR0YwYUNCa1BTSk5JRFV1TlNBeE1TQm9JREl6SUhZZ01TQnNJQzB4TVNBMklHd2dMVEV4SUMwMklIWWdMVEVnYlNBd0lESWdiQ0F4TVNBMklHd2dNVEVnTFRZZ2RpQXhNU0JvSUMweU1pQjJJQzB4TVNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0lqWm1abUlqNDhMM0JoZEdnK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4vKiBwZXJmZWN0LXNjcm9sbGJhciB2MC42LjE2ICovXG4ucHMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAucHMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5wcy1jb250YWluZXIucHMtYWN0aXZlLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbi5wcy1jb250YWluZXIucHMtYWN0aXZlLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICBvcGFjaXR5OiAuOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgb3BhY2l0eTogLjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgd2lkdGg6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14LXJhaWwgKi9cbiAgaGVpZ2h0OiAxNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14ICovXG4gIGhlaWdodDogNnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC1tb3otYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTsgfVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgsXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6YWN0aXZlID4gLnBzLXNjcm9sbGJhci14IHtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXktcmFpbCAqL1xuICB3aWR0aDogMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgb3BhY2l0eTogMDsgfVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cbiAgd2lkdGg6IDZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7IH1cblxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LFxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmFjdGl2ZSA+IC5wcy1zY3JvbGxiYXIteSB7XG4gIHdpZHRoOiAxMXB4OyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gIG9wYWNpdHk6IC45O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuXG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICBvcGFjaXR5OiAuOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICB3aWR0aDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuXG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwsXG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICBvcGFjaXR5OiAuNjsgfVxuXG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIge1xuICBvcGFjaXR5OiAuOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciB7XG4gIG9wYWNpdHk6IC45O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjlGNzsgfVxuICBodG1sLmlzLWZpeGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmh0bWwsIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGMkVBOyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvblNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICBib2R5LmlzLWZpeGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICBib2R5LmV5ZWJyb3ctb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgYm9keS5leWVicm93LW9uIC5uYXYtZnVsbC13aWR0aCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1NXB4KSB7XG4gICAgICBib2R5LmV5ZWJyb3ctb24gaGVhZGVyW3JvbGU9bmF2aWdhdGlvbl0gI21lbnUtbWVudS5ibG9ja2VkIHtcbiAgICAgICAgdG9wOiAxMjJweDsgfSB9XG5cbiN3cGFkbWluYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b246Zm9jdXMsIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7IH1cblxuaW5wdXQge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbm5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBuYXYgdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubWF4LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDVDRTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDVDRTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tYXgtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5tYXgtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IC03MHB4IGF1dG8gMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXgtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5tYXgtY29udGFpbmVyLm5vcm1hbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjlGNyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tYXgtY29udGFpbmVyLm5vcm1hbDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cblxuLmlubmVyLW1heC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlubmVyLW1heC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5oZXJvLW1heCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaGVyby1tYXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhlcm8tbWF4IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1tYXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDYlOyB9IH1cblxuLmlubmVyLXNpZGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMi41JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5pbm5lci1zaWRlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgb3Zlci1zY2FsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuM2VtIDEuOWVtIC41ZW0gLjhlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC43ZW07XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogOHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMTAxMDE7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMTAxMDE7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpob3ZlcjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDEwMTAxOyB9XG4gIC5jdXN0b20tc2VsZWN0IG9wdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSArIDNlbSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgM2VtKTsgfVxuICAgICAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDsgfSB9XG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMjI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oaWRlLFxuLmhpZGUtYnJlYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctYnJlYWsge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBpbmloZXJpdCAhaW1wb3J0YW50OyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfSB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvanVpY2Vyby9idWlsZC9pbWcvaWNvbnMvY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDc0MzI3OyB9XG5cbi5tYXgtY29udGFpbmVyLm5vcm1hbC5ibG9nLXdoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFNURCOyB9XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfSB9XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2JkYmRiZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDc0MzI3OyB9XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuZm9ybSAuc3ViLWZpZWxkLWZyYW1lIHtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICBmb3JtIC5zdWItZmllbGQtZnJhbWUgLnN1YmZpZWxkLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICBmb3JtIC5zdWItZmllbGQtZnJhbWUgLnN1YmZpZWxkLXJvdzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBmb3JtIC5zdWItZmllbGQtZnJhbWUgLnN1YmZpZWxkLXJvdyA+ICoge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBmb3JtIC5zdWItZmllbGQtZnJhbWUgLnN1YmZpZWxkLXJvdyAuc3RlcHMtc3VidGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBmb3JtIC5zdWItZmllbGQtZnJhbWUgLnN1YmZpZWxkLXJvdy1pbmxpbmUgLnN0ZXBzLXN1YnRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgZm9ybSAuc3ViLWZpZWxkLWZyYW1lIC5zZWxlY3Qtd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgZm9ybSAuc3ViLWZpZWxkLWZyYW1lIC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC4zZW0gMS45ZW0gLjVlbSAuOGVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGZvcm0gLnN1Yi1maWVsZC1mcmFtZSAuc2VsZWN0LXdyYXAgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4zKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAzcHggI2Y2ZjZmNjsgfVxuICAgIGZvcm0gLnN1Yi1maWVsZC1mcmFtZSAuc2VsZWN0LXdyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC43ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIGZvcm0gLnN1Yi1maWVsZC1mcmFtZSAuc2VsZWN0LXdyYXA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4zKTsgfVxuICAgICAgZm9ybSAuc3ViLWZpZWxkLWZyYW1lIC5zZWxlY3Qtd3JhcDpob3ZlcjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG4gICAgZm9ybSAuc3ViLWZpZWxkLWZyYW1lIC5zZWxlY3Qtd3JhcCBvcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBmb3JtIC5zdWItZmllbGQtZnJhbWUgLnNlbGVjdC13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgZm9ybSAuc3ViLWZpZWxkLWZyYW1lIC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKyAzZW0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNlbSk7IH1cbiAgICAgIGZvcm0gLnN1Yi1maWVsZC1mcmFtZSAuc2VsZWN0LXdyYXAgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDsgfSB9XG4gICAgZm9ybSAuc3ViLWZpZWxkLWZyYW1lIC5zZWxlY3Qtd3JhcCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvcm0gLnN1Yi1maWVsZC1mcmFtZSAuc2VsZWN0LXdyYXAgc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDsgfVxuXG4ub2xkLWJyb3dzZXJzIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub2xkLWJyb3dzZXJzIGgyIHtcbiAgICBwYWRkaW5nOiAxMjVweCAwIDUwcHggMDsgfVxuICAub2xkLWJyb3dzZXJzIHAsIC5vbGQtYnJvd3NlcnMgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5vbGQtYnJvd3NlcnMgcCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAub2xkLWJyb3dzZXJzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4gICAgLm9sZC1icm93c2VycyB1bCBsaSBpbWcge1xuICAgICAgd2lkdGg6IDExNXB4OyB9XG4gICAgLm9sZC1icm93c2VycyB1bCBsaSBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgY29sb3I6ICMyNDlBRTE7IH1cblxuLmllOSAucmVzZXJ2ZS1pZTktb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZWZhdWx0VHlwZSwgYm9keSwgcCwgYSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbnNtYWxsLCBlbSwgc3Ryb25nLCBpbnB1dCwgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIGgxOmZpcnN0LWNoaWxkLCBoMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIGg0OmZpcnN0LWNoaWxkLCBoNTpmaXJzdC1jaGlsZCwgaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuaDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuKiA+IGEucGFyLWEge1xuICBjb2xvcjogI0Q3NDMyNztcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTsgfVxuXG4uYW5pbWF0ZWQsIC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbkBrZXlmcmFtZXMgb3ZlcnNjYWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ub3Zlci1zY2FsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBvdmVyc2NhbGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjhzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1JSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZS1pbi11cCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNSUsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGUtaW4tZG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbi5kZWxheS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7IH1cblxuLmRlbGF5LTIge1xuICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuXG4uZGVsYXktMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzOyB9XG5cbi5kZWxheS00IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7IH1cblxuLmRlbGF5LTUge1xuICBhbmltYXRpb24tZGVsYXk6IC43czsgfVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMwMTAxMDE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3NDMyNztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4ucHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUFENEJEO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QUQ0QkQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuYnRuLnByaW1hcnk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTJiNjhlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjY4ZTsgfVxuICAuYnRuLmludmVyc2Uge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5idG4uaW52ZXJzZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZCAjMDEwMTAxO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmJ0bi1zbWFsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1zbWFsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tc21hbGwucHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUFENEJEO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QUQ0QkQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuYnRuLXNtYWxsLnByaW1hcnk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTJiNjhlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjY4ZTsgfVxuICAuYnRuLXNtYWxsLmludmVyc2Uge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5idG4tc21hbGwuaW52ZXJzZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yZWQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xMjVyZW0gMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAucmVkLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJlZC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjRDc0MzI3O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDc0MzI3OyB9XG5cbi53aGl0ZS1idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLndoaXRlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLndoaXRlLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICBib3JkZXItY29sb3I6ICMwMTAxMDE7IH1cblxuLnNvbGlkLXJlZC1idG4ge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICNENzQzMjc7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNvbGlkLXJlZC1idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0U3MzgwMTtcbiAgICBiYWNrZ3JvdW5kOiAjRTczODAxO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5vdXRsaW5lLXdoaXRlLWJ0biB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAxM3B4O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm91dGxpbmUtd2hpdGUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjNDVCMzgyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndpZGUtYnRuLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udmlkZW8tLWJ1dHRvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLnZpZGVvLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNENzQzMjc7IH1cbiAgICAudmlkZW8tLWJ1dHRvbjpob3ZlciAucGxheS1pY29uIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGOyB9XG4gIC52aWRlby0tYnV0dG9uIC5wbGF5LWljb24ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI2Q3ZDdkNztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG5cbnNlY3Rpb24uaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDEwMDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5oZXJvIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiA4NTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgc2VjdGlvbi5oZXJvOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBzZWN0aW9uLmhlcm8gZmlndXJlLmhlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICBzZWN0aW9uLmhlcm86bm90KC5qb2JzLWhlcm8pIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIHNlY3Rpb24uaGVybyBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNjV2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgc2VjdGlvbi5oZXJvIGRpdi5jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzMSU7IH1cbiAgICBzZWN0aW9uLmhlcm8gZGl2LmNvcHkgLmhlcm8tLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgc2VjdGlvbi5oZXJvIGRpdi5jb3B5IHAge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgc2VjdGlvbi5oZXJvIC5wbGF5LWJ1dHRvbi10b3Age1xuICAgIGNvbG9yOiAjRDc0MzI3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICBzZWN0aW9uLmhlcm8gLnBsYXktYnV0dG9uLXRvcDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIHNlY3Rpb24uaGVybyAucGxheS1idXR0b24tdG9wOmhvdmVyIC5idG4tdGV4dDpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkICNGRkY7IH1cbiAgICBzZWN0aW9uLmhlcm8gLnBsYXktYnV0dG9uLXRvcCAuYnRuLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIHNlY3Rpb24uaGVybyAucGxheS1idXR0b24tdG9wIC5idG4tdGV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkICNENzQzMjc7IH1cbiAgc2VjdGlvbi5oZXJvIGRpdi5oZXJvLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0Q3NDMyNztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIHNlY3Rpb24uaGVybyBkaXYuaGVyby1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q3NDMyNztcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5oZXJvIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiA0NS42MjVyZW07IH1cbiAgICAgIHNlY3Rpb24uaGVybyBmaWd1cmUuaGVyby1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIHNlY3Rpb24uaGVybyBmaWd1cmUuaGVyby1pbWFnZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxLCAxLCAxLCAwLjUpOyB9XG4gICAgICBzZWN0aW9uLmhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogNDUuNjI1cmVtO1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIHNlY3Rpb24uaGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuaGVyby0tdGl0bGUsXG4gICAgICAgIHNlY3Rpb24uaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICAgICAgIHNlY3Rpb24uaGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuaGVyby0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIHNlY3Rpb24uaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMCAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIHNlY3Rpb24uaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBkaXYuY29weSB7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSA1JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICBzZWN0aW9uLmhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgZGl2LmNvcHkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5oZXJvIHtcbiAgICAgIGhlaWdodDogMTAwMHB4OyB9XG4gICAgICBzZWN0aW9uLmhlcm8gZmlndXJlLmhlcm8taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDsgfVxuICAgICAgc2VjdGlvbi5oZXJvIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi5oZXJvIGRpdi5jb3B5IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICBzZWN0aW9uLmhlcm8gZGl2LmNvcHkgLmhlcm8tLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uaGVybyBkaXYuY29weSAuaGVyby0tdGl0bGUsIHNlY3Rpb24uaGVybyBkaXYuY29weSBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMiUgNSU7IH0gfVxuXG5zZWN0aW9uLmhvbWUtc3lzdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSBoMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAyOSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSBkaXYuc3lzdGVtLXBhcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCA1JTsgfVxuICAgICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGRpdi5zeXN0ZW0tcGFydCBpbWcjc3lzdGVtX3BsdXNfaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIHJpZ2h0OiAtMTRweDsgfVxuICAgICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGRpdi5zeXN0ZW0tcGFydCBpbWcjc3lzdGVtX2VxdWFsX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICByaWdodDogLTE0cHg7IH1cbiAgICAgIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSBkaXYuc3lzdGVtLXBhcnQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGRpdi5zeXN0ZW0tcGFydDpsYXN0LWNoaWxkIGEucGFydC1sZWFybm1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBzZWN0aW9uLmhvbWUtc3lzdGVtIGFydGljbGUgZGl2LnN5c3RlbS1wYXJ0IGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSBkaXYuc3lzdGVtLXBhcnQ6bGFzdC1vZi10eXBlIGZpZ3VyZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGRpdi5zeXN0ZW0tcGFydDpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMTklOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmhvbWUtc3lzdGVtIGFydGljbGUgZGl2LnN5c3RlbS1wYXJ0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlOyB9IH1cbiAgICAgIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSBkaXYuc3lzdGVtLXBhcnQgcCB7XG4gICAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUtc3lzdGVtIGFydGljbGUgZGl2LnN5c3RlbS1wYXJ0IHAucGFydC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGRpdi5zeXN0ZW0tcGFydCBwLnBhcnQtaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAuOTM3NXJlbSAwOyB9XG4gICAgICBzZWN0aW9uLmhvbWUtc3lzdGVtIGFydGljbGUgZGl2LnN5c3RlbS1wYXJ0IGEucGFydC1sZWFybm1vcmUge1xuICAgICAgICBjb2xvcjogIzg1QTIzNjtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGRpdi5zeXN0ZW0tcGFydCBhLnBhcnQtbGVhcm5tb3JlOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzY2N2MyOTsgfVxuICAgICAgICAgIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSBkaXYuc3lzdGVtLXBhcnQgYS5wYXJ0LWxlYXJubW9yZTpob3ZlciBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGRpdi5zeXN0ZW0tcGFydCBhLnBhcnQtbGVhcm5tb3JlIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgICAgICAgZmlsbDogIzg1QTIzNjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMCAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGRpdi5zeXN0ZW0tcGFydCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAgICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGRpdi5zeXN0ZW0tcGFydDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSBkaXYuc3lzdGVtLXBhcnQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGRpdi5zeXN0ZW0tcGFydCBmaWd1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDE1LjYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSBkaXYuc3lzdGVtLXBhcnQgaW1nI3N5c3RlbV9wbHVzX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICByaWdodDogLTQlOyB9XG4gICAgICBzZWN0aW9uLmhvbWUtc3lzdGVtIGFydGljbGUgZGl2LnN5c3RlbS1wYXJ0IGltZyNzeXN0ZW1fZXF1YWxfaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIHJpZ2h0OiA5JTsgfVxuICAgICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGRpdi5zeXN0ZW0tcGFydCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4wNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUtc3lzdGVtIGFydGljbGUgZGl2LnN5c3RlbS1wYXJ0IHAucGFydC1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgc2VjdGlvbi5ob21lLXN5c3RlbSBhcnRpY2xlIGRpdi5zeXN0ZW0tcGFydCBhLnBhcnQtbGVhcm5tb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5ob21lLXN5c3RlbSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS4zMTI1cmVtOyB9XG4gICAgICBzZWN0aW9uLmhvbWUtc3lzdGVtIGFydGljbGUgZGl2LnN5c3RlbS1wYXJ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgICAgIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSBkaXYuc3lzdGVtLXBhcnQ6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSBkaXYuc3lzdGVtLXBhcnQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSBkaXYuc3lzdGVtLXBhcnQ6bnRoLWNoaWxkKDQpIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUtc3lzdGVtIGFydGljbGUgZGl2LnN5c3RlbS1wYXJ0IGZpZ3VyZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyJTsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUtc3lzdGVtIGFydGljbGUgZGl2LnN5c3RlbS1wYXJ0Omxhc3Qtb2YtdHlwZSBmaWd1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUtc3lzdGVtIGFydGljbGUgZGl2LnN5c3RlbS1wYXJ0IGltZyNzeXN0ZW1fcGx1c19pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUtc3lzdGVtIGFydGljbGUgZGl2LnN5c3RlbS1wYXJ0IGltZyNzeXN0ZW1fZXF1YWxfaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgICAgIHNlY3Rpb24uaG9tZS1zeXN0ZW0gYXJ0aWNsZSBkaXYuc3lzdGVtLXBhcnQgYS5wYXJ0LWxlYXJubW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbnNlY3Rpb24uY2VudGVyZWQtYmx1cmIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4IC0gMTI3cHgpO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIHNlY3Rpb24uY2VudGVyZWQtYmx1cmIgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiA4JSAwOyB9XG4gICAgc2VjdGlvbi5jZW50ZXJlZC1ibHVyYiBhcnRpY2xlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHNlY3Rpb24uY2VudGVyZWQtYmx1cmIgYXJ0aWNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICBzZWN0aW9uLmNlbnRlcmVkLWJsdXJiIGgxIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmY4YTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgICBzZWN0aW9uLmNlbnRlcmVkLWJsdXJiIGgxOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgY29sb3I6ICM5MTAxNTM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBmcm9tKGJsYWNrKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBzZWN0aW9uLmNlbnRlcmVkLWJsdXJiIGgxOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTEwMTUzLCAjZmY4YTAwKTsgfVxuICAgIHNlY3Rpb24uY2VudGVyZWQtYmx1cmIgaDEuYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuICBzZWN0aW9uLmNlbnRlcmVkLWJsdXJiIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTsgfVxuICAgIHNlY3Rpb24uY2VudGVyZWQtYmx1cmIgcC5hbmltYXRlZCB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIHNlY3Rpb24uY2VudGVyZWQtYmx1cmIgLmJ0bi5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHNlY3Rpb24uY2VudGVyZWQtYmx1cmIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cblxuc2VjdGlvbi5sYXJnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOUY3O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgc2VjdGlvbi5sYXJnZS1oZWFkZXIgZGl2LmhlYWRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwLjYyNXJlbTsgfVxuICBzZWN0aW9uLmxhcmdlLWhlYWRlciBoMSB7XG4gICAgY29sb3I6ICMzNzdiMDY7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjUuMFxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRk9OVC1GQUNFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmbGV4c2xpZGVyLWljb24nO1xuICBzcmM6IHVybChcImZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2ZsZXhzbGlkZXItaWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2ZsZXhzbGlkZXItaWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ZsZXhzbGlkZXItaWNvbi5zdmcjZmxleHNsaWRlci1pY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNFVFNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuLmZsZXgtc2xpZGVyIGE6aG92ZXIsXG4uZmxleC1jb250YWluZXIgYTpmb2N1cyxcbi5mbGV4LXNsaWRlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJBU0UgU1RZTEVTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiogaHRtbCAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTsgfVxuXG4ubm8tanMgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFRkFVTFQgVEhFTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBcIlwiIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogXCJcIiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtby1ib3gtc2hhZG93OiBcIlwiIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuXG4uY2Fyb3VzZWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgKmhlaWdodDogMDsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDEnO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgb3BhY2l0eTogMC43O1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMC43O1xuICByaWdodDogMTBweDsgfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mbGV4LXBhdXNlcGxheSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0JzsgfVxuXG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDMnOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDsgfSB9XG5cbmRpdi50YWItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4zKTsgfVxuICBkaXYudGFiLXdyYXAgaDIsIGRpdi50YWItd3JhcCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBkaXYudGFiLXdyYXAgdWwudGFicyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlOyB9XG4gICAgZGl2LnRhYi13cmFwIHVsLnRhYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBkaXYudGFiLXdyYXAgdWwudGFicyBsaTpob3ZlciwgZGl2LnRhYi13cmFwIHVsLnRhYnMgbGkudGFiLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0Q3NDMyNyAhaW1wb3J0YW50OyB9XG4gIGRpdi50YWItd3JhcCBkaXYuYWN0aXZlLWJhciB7XG4gICAgd2lkdGg6IDUuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgd2lkdGggMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgb3BhY2l0eSAwLjNzIGVhc2UgMC41czsgfVxuXG5zZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMSwgMSwgMSwgMC4yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDUyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmI2MzM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcGFkZGluZzogNzVweCA1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAuNHM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNCUgNzVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBoMiwgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBwIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBoMiB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuICAgIHNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyIGFydGljbGUgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgICBzZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciBhcnRpY2xlIGZvcm0ubmV3cy1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfVxuICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBmb3JtLm5ld3MtZm9ybSBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZhMjE2O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIHNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyIGFydGljbGUgZm9ybS5uZXdzLWZvcm0gaW5wdXQuaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBmb3JtLm5ld3MtZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VmYTIxNjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGM5NDBmO1xuICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgLyogRmlyZWZveCAxOSsgKi8gfVxuICAgICAgICAgIHNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyIGFydGljbGUgZm9ybS5uZXdzLWZvcm0gaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICBzZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciBhcnRpY2xlIGZvcm0ubmV3cy1mb3JtIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICBzZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciBhcnRpY2xlIGZvcm0ubmV3cy1mb3JtIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBmb3JtLm5ld3MtZm9ybSBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBmb3JtLm5ld3MtZm9ybSBpbnB1dC5pbnZlcnNlIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAuMzEyNXJlbSAwIDAgMDsgfVxuICAgICAgICBzZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciBhcnRpY2xlIGZvcm0ubmV3cy1mb3JtIGlucHV0LmludmFsaWQge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNENzQzMjc7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTUsIDY3LCAzOSwgMC4yKTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBmb3JtLm5ld3MtZm9ybSBkaXYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBmb3JtLm5ld3MtZm9ybSBkaXYgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0wLjMxMjVyZW07XG4gICAgICAgICAgcmlnaHQ6IDEuNjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBmb3JtLm5ld3MtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDEzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNlNDc2Njc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIHNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyIGFydGljbGUgZGl2LnJldHVybi1tZXNzYWdlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBsZWZ0OiA0JTtcbiAgICAgIHBhZGRpbmc6IDAgNyU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBzZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciBhcnRpY2xlIGRpdi5yZXR1cm4tbWVzc2FnZXMgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBkaXYucmV0dXJuLW1lc3NhZ2VzIC5lcnJvciwgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSBkaXYucmV0dXJuLW1lc3NhZ2VzIC5kdXBsaWNhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciBhcnRpY2xlIGRpdi5yZXR1cm4tbWVzc2FnZXMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIHNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyIGFydGljbGUuaGFzLWVycm9yIC5yZXR1cm4tbWVzc2FnZXMgLmVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZS5oYXMtZHVwbGljYXRlIC5yZXR1cm4tbWVzc2FnZXMgLmR1cGxpY2F0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyIGFydGljbGUgdWwuY2xvc2Uge1xuICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSB1bC5jbG9zZSBsaSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgd2lkdGggNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSksIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSAwLjI1cywgdG9wIDIwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIDAuMjVzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgICBzZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciBhcnRpY2xlIHVsLmNsb3NlOmhvdmVyIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICBzZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciBhcnRpY2xlIHVsLmNsb3NlLmlzLWFjdGl2ZSBsaSB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgIHNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyIGFydGljbGUgdWwuY2xvc2UuaXMtYWN0aXZlIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgYXJ0aWNsZSB1bC5jbG9zZS5pcy1hY3RpdmUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICBzZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlci5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIHNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyLmlzLWFjdGl2ZSBhcnRpY2xlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNtY19lbWJlZF9zaWdudXAgI21jZS1NTUVSR0UzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNtY19lbWJlZF9zaWdudXAgLmNvdW50cnlTZWxlY3RCb3gtLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VmYTIxNjtcbiAgb3ZlcmZsb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4jbWNfZW1iZWRfc2lnbnVwIHNlbGVjdCNjb3VudHJ5U2VsZWN0Qm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwIDAgMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6ICNGRkY7IH1cblxuI21jX2VtYmVkX3NpZ251cCAuc2VsZWN0LWFycm93LS13cmFwIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlci1jb2xvcjogI2RjOTQwZjtcbiAgYmFja2dyb3VuZDogI2VmYTIxNjsgfVxuXG4jbWNfZW1iZWRfc2lnbnVwIC5zZWxlY3QtLXNlbGVjdC1hcnJvdyB7XG4gIHdpZHRoOiAwcHg7XG4gIGxlZnQ6IDE3cHg7XG4gIHRvcDogMjFweDsgfVxuICAjbWNfZW1iZWRfc2lnbnVwIC5zZWxlY3QtLXNlbGVjdC1hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGOyB9XG5cbiNtY19lbWJlZF9zaWdudXAgI2NvdW50cnlTZWxlY3RCb3gge1xuICBjb2xvcjogIzAxMDEwMTsgfVxuXG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuI21jX2VtYmVkX3NpZ251cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtY19lbWJlZF9zaWdudXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgICAjbWNfZW1iZWRfc2lnbnVwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9IH1cblxuI21jX2VtYmVkX3NpZ251cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiNtY19lbWJlZF9zaWdudXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0ycHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuI21jX2VtYmVkX3NpZ251cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNENzQzMjcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2p1aWNlcm8vYnVpbGQvaW1nL2ljb25zL2NoZWNrLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDc0MzI3ICFpbXBvcnRhbnQ7IH1cblxuc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgLnN0ZXAtMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciAuc3RlcC0xIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBzZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciAuc3RlcC0xIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwOyB9XG4gIHNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyIC5zdGVwLTEuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgLnN0ZXAtMS5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbnNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyIC5zdGVwLTIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgLnN0ZXAtMi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgLnN0ZXAtMi5zaG93IGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2VjdGlvbi5uZXdzbGV0dGVyLXdyYXBwZXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI0ZGRjsgfVxuXG5zZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI0ZGRjsgfVxuXG5zZWN0aW9uLm5ld3NsZXR0ZXItd3JhcHBlciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjRkZGOyB9XG5cbnNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNGRkY7IH1cblxuLnJlZC1saW5rIHtcbiAgY29sb3I6ICNENzQzMjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnJlZC1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgZmlsbDogI0Q3NDMyNztcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgLnJlZC1saW5rOmhvdmVyIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5jb2FsLWxpbmsge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY29hbC1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgZmlsbDogI0Q3NDMyNztcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgLmNvYWwtbGluazpob3ZlciBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG5zZWN0aW9uLnppcC1jb2RlLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgc2VjdGlvbi56aXAtY29kZS1tb2RhbC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIHNlY3Rpb24uemlwLWNvZGUtbW9kYWwuaXMtYWN0aXZlIGFydGljbGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBzZWN0aW9uLnppcC1jb2RlLW1vZGFsLmlzLWFjdGl2ZSBhcnRpY2xlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG4gIHNlY3Rpb24uemlwLWNvZGUtbW9kYWwucmVzZXJ2ZS1vbiBhcnRpY2xlLmJ1eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLnppcC1jb2RlLW1vZGFsLnJlc2VydmUtb24gYXJ0aWNsZS53YWl0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNlY3Rpb24uemlwLWNvZGUtbW9kYWwucmVzZXJ2ZS1vZmYgYXJ0aWNsZS5idXkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNlY3Rpb24uemlwLWNvZGUtbW9kYWwucmVzZXJ2ZS1vZmYgYXJ0aWNsZS53YWl0LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi56aXAtY29kZS1tb2RhbCBhcnRpY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDM3LjVyZW07XG4gICAgYmFja2dyb3VuZDogIzQ1QjM4MjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwLjRzLCB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIDAuMnM7IH1cbiAgICBzZWN0aW9uLnppcC1jb2RlLW1vZGFsIGFydGljbGUgaDQsIHNlY3Rpb24uemlwLWNvZGUtbW9kYWwgYXJ0aWNsZSBwIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbi56aXAtY29kZS1tb2RhbCBhcnRpY2xlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBzZWN0aW9uLnppcC1jb2RlLW1vZGFsIGFydGljbGUgaDQge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBzZWN0aW9uLnppcC1jb2RlLW1vZGFsIGFydGljbGUgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgc2VjdGlvbi56aXAtY29kZS1tb2RhbCBhcnRpY2xlIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgc2VjdGlvbi56aXAtY29kZS1tb2RhbCBhcnRpY2xlIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnppcC1jb2RlLW1vZGFsIGFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQlIDc1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHNlY3Rpb24uemlwLWNvZGUtbW9kYWwgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIHNlY3Rpb24uemlwLWNvZGUtbW9kYWwgYXJ0aWNsZSBociB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgb3BhY2l0eTogLjI7IH1cbiAgICBzZWN0aW9uLnppcC1jb2RlLW1vZGFsIGFydGljbGUgdWwuY2xvc2Uge1xuICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgc2VjdGlvbi56aXAtY29kZS1tb2RhbCBhcnRpY2xlIHVsLmNsb3NlIGxpIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIHdpZHRoIDUwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpLCB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSkgMC4yNXMsIHRvcCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSAwLjI1cztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgICAgc2VjdGlvbi56aXAtY29kZS1tb2RhbCBhcnRpY2xlIHVsLmNsb3NlOmhvdmVyIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICBzZWN0aW9uLnppcC1jb2RlLW1vZGFsIGFydGljbGUgdWwuY2xvc2UuaXMtYWN0aXZlIGxpIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgICAgICAgc2VjdGlvbi56aXAtY29kZS1tb2RhbCBhcnRpY2xlIHVsLmNsb3NlLmlzLWFjdGl2ZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIHNlY3Rpb24uemlwLWNvZGUtbW9kYWwgYXJ0aWNsZSB1bC5jbG9zZS5pcy1hY3RpdmUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uemlwLXRvcCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgLnppcC10b3AgcCB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLnppcC1ib3R0b20ge1xuICBwYWRkaW5nOiAwIDAgMS44NzVyZW07IH1cbiAgLnppcC1ib3R0b20gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuemlwLWJvdHRvbSBmb3JtIHtcbiAgICB3aWR0aDogMTUuNjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnppcC1ib3R0b20gZm9ybTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnppcC1ib3R0b20gaW5wdXQge1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm94LXNpemluZzogNDBweDsgfVxuICAuemlwLWJvdHRvbSBpbnB1dCwgLnppcC1ib3R0b20gc2VsZWN0LCAuemlwLWJvdHRvbSB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnppcC1ib3R0b20gdGV4dGFyZWE6Zm9jdXMsIC56aXAtYm90dG9tIGlucHV0OmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpdGFsaWM7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnppcC1ib3R0b20gLnppcGNvZGUtY2hlY2sge1xuICAgIHdpZHRoOiA2NyU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzJhYTA2YztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UtaW4tb3V0IC4ycztcbiAgICBwYWRkaW5nLXRvcDogMC4xODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMyYWEwNmM7IH1cbiAgICAuemlwLWJvdHRvbSAuemlwY29kZS1jaGVjazpmb2N1cyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC56aXAtYm90dG9tIC56aXBjb2RlLWNoZWNrLmludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDc0MzI3OyB9XG4gIC56aXAtYm90dG9tIC56aXBjb2RlLWJ0biB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGNvbG9yOiAjNDVCMzgyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMyU7IH1cbiAgICAuemlwLWJvdHRvbSAuemlwY29kZS1idG46aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC56aXAtYm90dG9tIC56aXBjb2RlLWVycm9yLW1zZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNENzQzMjc7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuemlwLWJvdHRvbSBsYWJlbFtmb3I9XCJ3YWl0bGlzdC0tbm9uLXVzLXppcFwiXSxcbiAgLnppcC1ib3R0b20gbGFiZWxbZm9yPVwiYnV5LS1ub24tdXMtemlwXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnppcC1ib3R0b20gbGFiZWxbZm9yPVwid2FpdGxpc3QtLW5vbi11cy16aXBcIl06YmVmb3JlLFxuICAgIC56aXAtYm90dG9tIGxhYmVsW2Zvcj1cImJ1eS0tbm9uLXVzLXppcFwiXTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC56aXAtYm90dG9tIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnppcC1ib3R0b20gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuemlwLWJvdHRvbSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC56aXAtYm90dG9tIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC56aXAtYm90dG9tIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuemlwLWJvdHRvbSAuY291bnRyeVNlbGVjdEJveC0td3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJhYTA2YztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC56aXAtYm90dG9tIHNlbGVjdCNjb3VudHJ5U2VsZWN0Qm94IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjMmFhMDZjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnppcC1ib3R0b20gLmNvdW50cnlTZWxlY3RCb3gtLXdyYXAgLnNlbGVjdGJveC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG92ZXJmbG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuemlwLWJvdHRvbSAuY291bnRyeVNlbGVjdEJveC0td3JhcCAuc2VsZWN0Ym94LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjRkZGO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgLnppcC1ib3R0b20gLnNlbGVjdC1hcnJvdy0td3JhcC5yZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5tZWRpYS1iYW5uZXIge1xuICBwYWRkaW5nOiAxLjUlIDglO1xuICBiYWNrZ3JvdW5kOiAjZjNmMGU5OyB9XG4gIHNlY3Rpb24ubWVkaWEtYmFubmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBzZWN0aW9uLm1lZGlhLWJhbm5lciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjODk4Nzg0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLm1lZGlhLWJhbm5lciBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBzZWN0aW9uLm1lZGlhLWJhbm5lciBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMC40JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7IH1cbiAgICBzZWN0aW9uLm1lZGlhLWJhbm5lciBhOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIHNlY3Rpb24ubWVkaWEtYmFubmVyIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgc2VjdGlvbi5tZWRpYS1iYW5uZXIgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAuODU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zOyB9XG4gICAgc2VjdGlvbi5tZWRpYS1iYW5uZXIgYTpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIHNlY3Rpb24ubWVkaWEtYmFubmVyIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICBzZWN0aW9uLm1lZGlhLWJhbm5lciBhOmZpcnN0LW9mLXR5cGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDg1JTsgfVxuICAgIHNlY3Rpb24ubWVkaWEtYmFubmVyIGE6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICBzZWN0aW9uLm1lZGlhLWJhbm5lciBhOm50aC1jaGlsZCg1KSB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbi5tZWRpYS1iYW5uZXIgYTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgICAgICAgc2VjdGlvbi5tZWRpYS1iYW5uZXIgYTpub3QoOm50aC1jaGlsZCgyKSk6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIHNlY3Rpb24ubWVkaWEtYmFubmVyIGE6bm90KDpudGgtY2hpbGQoMikpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIHNlY3Rpb24ubWVkaWEtYmFubmVyIGE6bm90KDpudGgtY2hpbGQoMikpOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgc2VjdGlvbi5tZWRpYS1iYW5uZXIgYTpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgICAgIHNlY3Rpb24ubWVkaWEtYmFubmVyIGE6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvdW50cnlTZWxlY3RCb3gtLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhENUNFO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmNvdW50cnlTZWxlY3RCb3gtLXdyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb3VudHJ5U2VsZWN0Qm94LS13cmFwIC5zZWxlY3Rib3gtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY291bnRyeVNlbGVjdEJveC0td3JhcCAuc2VsZWN0Ym94LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbnNlbGVjdCNjb3VudHJ5U2VsZWN0Qm94IHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gNC42ODc1cmVtIDAuNjI1cmVtIDEuMTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdC1hcnJvdy0td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDc1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VsZWN0LWFycm93LS13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2VsZWN0LWFycm93LS13cmFwLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDVDRTsgfVxuICAgIC5zZWxlY3QtYXJyb3ctLXdyYXAud2hpdGUgLnNlbGVjdC0tc2VsZWN0LWFycm93OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDc0MzI3OyB9XG4gIC5zZWxlY3QtYXJyb3ctLXdyYXAucmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLnNlbGVjdC1hcnJvdy0td3JhcC5yZWQgLnNlbGVjdC0tc2VsZWN0LWFycm93OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGOyB9XG5cbi5zZWxlY3QtLXNlbGVjdC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAzN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnNlbGVjdC0tc2VsZWN0LWFycm93OmFmdGVyLCAuc2VsZWN0LS1zZWxlY3QtYXJyb3c6YmVmb3JlIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IDAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2VsZWN0LS1zZWxlY3QtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi5jb3VudHJ5U2VsZWN0Qm94LS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1maWVsZC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb3JtLWZpZWxkLXJvdyBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgLmZvcm0tZmllbGQtcm93IGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkNWNlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjc1cywgYmFja2dyb3VuZCAwLjc1czsgfVxuICAuZm9ybS1maWVsZC1yb3cgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksXG4gIC5mb3JtLWZpZWxkLXJvdyBpbnB1dDpub3QoW3R5cGU9J2J1dHRvbiddKSxcbiAgLmZvcm0tZmllbGQtcm93IGlucHV0Om5vdChbdHlwZT0ncGFzc3dvcmQnXSkge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5mb3JtLWZpZWxkLXJvdyBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZm9ybS1maWVsZC1yb3cgLnNlbGVjdC13cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkNWNlOyB9XG4gICAgLmZvcm0tZmllbGQtcm93IC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogLjNlbSAxLjllbSAuNWVtIC44ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm0tZmllbGQtcm93IC5zZWxlY3Qtd3JhcCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAzcHggI0I0REVGQTsgfVxuICAgIC5mb3JtLWZpZWxkLXJvdyAuc2VsZWN0LXdyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC43ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5mb3JtLWZpZWxkLXJvdyAuc2VsZWN0LXdyYXA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cbiAgICAgIC5mb3JtLWZpZWxkLXJvdyAuc2VsZWN0LXdyYXA6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICAgIC5mb3JtLWZpZWxkLXJvdyAuc2VsZWN0LXdyYXAgb3B0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmZvcm0tZmllbGQtcm93IC5zZWxlY3Qtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mb3JtLWZpZWxkLXJvdyAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICsgM2VtKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzZW0pOyB9XG4gICAgICAuZm9ybS1maWVsZC1yb3cgLnNlbGVjdC13cmFwIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH0gfVxuICAgIC5mb3JtLWZpZWxkLXJvdyAuc2VsZWN0LXdyYXAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybS1maWVsZC1yb3cgLnNlbGVjdC13cmFwIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAuZm9ybS1maWVsZC1yb3cgLnNlbGVjdC13cmFwOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDVjZTsgfVxuICAgIC5mb3JtLWZpZWxkLXJvdyAuc2VsZWN0LXdyYXA6aG92ZXI6YWZ0ZXIsIC5mb3JtLWZpZWxkLXJvdyAuc2VsZWN0LXdyYXA6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMTAxMDE7IH1cbiAgICAuZm9ybS1maWVsZC1yb3cgLnNlbGVjdC13cmFwIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7IH1cbiAgICAuZm9ybS1maWVsZC1yb3cgLnNlbGVjdC13cmFwIHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tZmllbGQtcm93LmRpc2FibGVkLWZpZWxkIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLFxuICAuZm9ybS1maWVsZC1yb3cuZGlzYWJsZWQtZmllbGQgaW5wdXQ6bm90KFt0eXBlPSdidXR0b24nXSksXG4gIC5mb3JtLWZpZWxkLXJvdy5kaXNhYmxlZC1maWVsZCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgY29sb3I6ICM5YTlhOWE7IH1cbiAgLmZvcm0tZmllbGQtcm93LmRpc2FibGVkLWZpZWxkIC5zZWxlY3Qtd3JhcDpob3ZlcjphZnRlciwgLmZvcm0tZmllbGQtcm93LmRpc2FibGVkLWZpZWxkIC5zZWxlY3Qtd3JhcDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM5YTlhOWE7IH1cbiAgLmZvcm0tZmllbGQtcm93IC5pbnB1dC13cmFwIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1maWVsZC1yb3cgLmZpZWxkLWVycm9yLW1zZyxcbiAgLmZvcm0tZmllbGQtcm93IC5maWVsZC1ub3RlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDZweCAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ1Y2U7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTMxcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC41cywgb3BhY2l0eSAwLjVzOyB9XG4gIC5mb3JtLWZpZWxkLXJvdyAuZmllbGQtZXJyb3ItbXNnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGNkY3O1xuICAgIGNvbG9yOiAjQTIyNDQ1OyB9XG4gIC5mb3JtLWZpZWxkLXJvdyAuZmllbGQtbm90ZSB7XG4gICAgYmFja2dyb3VuZDogI2YzZjJmMDtcbiAgICBjb2xvcjogI2FiYTQ5NTsgfVxuICAgIC5mb3JtLWZpZWxkLXJvdyAuZmllbGQtbm90ZS5zaG93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1maWVsZC1yb3cuaW52YWxpZC1maWVsZCAuZmllbGQtZXJyb3ItbXNnIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1maWVsZC1yb3cuaW52YWxpZC1maWVsZCAuZmllbGQtbm90ZSB7XG4gIG1hcmdpbi10b3A6IC0zMXB4O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZm9ybS1maWVsZC1yb3cuZmllbGQtY2xvc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLWZpZWxkLXJvdy5maWVsZC1jbG9zZSBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgLmZvcm0tZmllbGQtcm93LmZpZWxkLWNsb3NlIGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pLFxuICAuZm9ybS1maWVsZC1yb3cuZmllbGQtY2xvc2UgLnNlbGVjdC13cmFwIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5mb3JtLWZpZWxkLXJvdy5maWVsZC1jbG9zZSAuZmllbGQtZXJyb3ItbXNnLFxuICAuZm9ybS1maWVsZC1yb3cuZmllbGQtY2xvc2UgLmZpZWxkLW5vdGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkNWNlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmZvcm0tZmllbGQtcm93LmZpZWxkLWNsb3NlOmxhc3Qtb2YtdHlwZSBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgLmZvcm0tZmllbGQtcm93LmZpZWxkLWNsb3NlOmxhc3Qtb2YtdHlwZSBpbnB1dDpub3QoW3R5cGU9J2J1dHRvbiddKSxcbiAgLmZvcm0tZmllbGQtcm93LmZpZWxkLWNsb3NlOmxhc3Qtb2YtdHlwZSAuc2VsZWN0LXdyYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkNWNlOyB9XG4gIC5mb3JtLWZpZWxkLXJvdy5maWVsZC1jbG9zZTpsYXN0LW9mLXR5cGUgLmZpZWxkLWVycm9yLW1zZyxcbiAgLmZvcm0tZmllbGQtcm93LmZpZWxkLWNsb3NlOmxhc3Qtb2YtdHlwZSAuZmllbGQtbm90ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ1Y2U7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uZm9vdGVyLW1heC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OEQ0ODUgMjUlLCAjRTRDRjRGIDEwMCUpOyB9XG4gIC5mb290ZXItbWF4LWNvbnRhaW5lciAuZm9vdGVyLWNvbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuXG5mb290ZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNS45Mzc1cmVtOyB9XG4gIGZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cbiAgZm9vdGVyIC5mb290ZXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHRvcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG4gIGZvb3RlciAubG9nbyBzdmcge1xuICAgIGZpbGw6IHdoaXRlOyB9XG4gIGZvb3RlciAuY29sIHtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBmb290ZXIgLmNvbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBmb290ZXIgLmNvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgZm9vdGVyIC5jb2wuc2l0ZW1hcCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGZvb3RlciAuY29sLnNpdGVtYXAgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIGZvb3RlciAuY29sLnNpdGVtYXAgbGkgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGZvb3RlciAuY29sLmxvZ28sIGZvb3RlciAuY29sLnNvY2lhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgZm9vdGVyIC5jb2wubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBmb290ZXIgLmNvbC5sb2dvIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgZm9vdGVyIC5jb2wubG9nbyBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgZm9vdGVyIC5jb2wuc2l0ZW1hcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIGZvb3RlciAuY29sLnNpdGVtYXAgdWwge1xuICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBmb290ZXIgLmZvb3Rlci1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTczODAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7IH0gfVxuICBmb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1zb2NpYWwgdWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci1zb2NpYWwgdWwge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1zb2NpYWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItc29jaWFsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItc29jaWFsIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgZm9vdGVyIC5mb290ZXItc29jaWFsIHN2ZyB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItc29jaWFsIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTsgfSB9XG4gIGZvb3RlciBkaXYuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxMC45Mzc1cmVtIDAgNy44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGZvb3RlciBkaXYuY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7IH0gfVxuICAgIGZvb3RlciBkaXYuY29weXJpZ2h0IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGZvb3RlciBkaXYuY29weXJpZ2h0IHAuY29weXJpZ2h0LXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIGZvb3RlciBkaXYuY29weXJpZ2h0IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBmb290ZXIgZGl2LmNvcHlyaWdodCBwIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBmb290ZXIgZGl2LmNvcHlyaWdodCBwIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMSwgMSwgMSwgMC42KTtcbiAgei1pbmRleDogOTg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gIC5nLW92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1cHgpIHtcbiAgaGVhZGVyW3JvbGU9J25hdmlnYXRpb24nXSAuY29sLWJ1bmRsZXMtcnggYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdCdW5kbGUgUng6ICc7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTZweCkge1xuICAuaGVhZGVyLXNpZ25pbi1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5waW5uZWQubmF2LWZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ubmF2LWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNzZweDtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCA0NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItY29udGFpbmVyLFxuaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDc2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhZGVyLWNvbnRhaW5lcixcbiAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1cHgpIHtcbiAgICAuaGVhZGVyLWNvbnRhaW5lcixcbiAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1jb250YWluZXIsXG4gICAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICAgIGhlaWdodDogNjVweDsgfSB9XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMSwgMSwgMSwgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLmhlYWRlci1jb250YWluZXIubm8tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbiNtZW51LW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAjbWVudS1tZW51IC5zdWItbWVudS1jb2wgLm1lbnUtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNtZW51LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgI21lbnUtbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgei1pbmRleDogNTsgfVxuICAgICNtZW51LW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24gc3ZnIHBvbHlnb24ge1xuICAgICAgZmlsbDogI0Q3NDMyNzsgfVxuICAgICNtZW51LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC44MTI1cmVtIDA7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTsgfVxuICAgICAgI21lbnUtbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAgICAgI21lbnUtbWVudSAubWVudS1pdGVtIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtZW51LW1lbnUgLm1lbnUtaXRlbSBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTcuMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAjbWVudS1tZW51IC5tZW51LWl0ZW0gYS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNtZW51LW1lbnUgLm1lbnUtaXRlbS5jdGEtYnRuIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE0cHggMCA5cHggMDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgICNtZW51LW1lbnUgLm1lbnUtaXRlbS5jdGEtYnRuIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTczODAxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTVweCkge1xuICAgICAgICAjbWVudS1tZW51IC5tZW51LWl0ZW0uY3RhLWJ0biBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICNtZW51LW1lbnUgLm1lbnUtaXRlbS5uYXYtdGFzdGUtanVpY2VybyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbWVudS1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDYpIGEge1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAgMC4zMTI1cmVtIDA7IH1cbiAgICAjbWVudS1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDYpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuXG5oZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwIDA7IH1cbiAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLm1vYmlsZS1uYXYtYnV5LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNENzQzMjc7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDdweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMsIGNvbG9yIDI1MG1zLCBib3JkZXIgMjUwbXM7IH1cbiAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLm1vYmlsZS1uYXYtYnV5LWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICNENzQzMjc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTVweCkge1xuICAgICAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5tb2JpbGUtbmF2LWJ1eS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAubW9iaWxlLW5hdi1idXktYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAubWFpbi1sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDlweDsgfVxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLmhlYWQtd3JhcC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNzZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAuaGVhZC13cmFwLWJnIHtcbiAgICAgICAgaGVpZ2h0OiA0LjA2MjVyZW07IH0gfVxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLm5hdi1wYWNrcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDVweCkge1xuICAgICAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtcGFja3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTM1cHgpIHtcbiAgICAgIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAubmF2LXBhY2tzOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogODZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0NXB4KSB7XG4gICAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLm5hdi1wYWNrcyAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM4NDg0ODQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyA1MG1zLCB2aXNpYmlsaXR5IDM1MG1zIDUwbXM7IH1cbiAgICAgIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAubmF2LXBhY2tzOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI0Q3NDMyNyAhaW1wb3J0YW50OyB9XG4gICAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLm5hdi1wYWNrczpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLm5hdi1wYWNrczpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAubmF2LXBhY2tzOmhvdmVyIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDY0cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zLCB2aXNpYmlsaXR5IDM1MG1zO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmYWZhZjk7XG4gICAgYm94LXNoYWRvdzogLTFweCAwICNEOEQ1Q0UsIDFweCAwICNEOEQ1Q0U7IH1cbiAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnN1Yi1tZW51OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0NXB4KSB7XG4gICAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnN1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5zdWItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH0gfVxuICAgIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAuc3ViLW1lbnUgLnN1Yi1tZW51LWNvbC13cmFwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnN1Yi1tZW51IC5zdWItbWVudS1jb2wtd3JhcDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnN1Yi1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMCAhaW1wb3J0YW50OyB9XG4gICAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnN1Yi1tZW51IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzg0ODQ4NDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnN1Yi1tZW51IGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI0Q3NDMyNyAhaW1wb3J0YW50OyB9XG4gICAgICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnN1Yi1tZW51IGxpOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI0Q3NDMyNyAhaW1wb3J0YW50OyB9XG4gIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAuc3ViLW1lbnUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxNC4xNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5zdWItbWVudS1jb2w6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5zdWItbWVudS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5zdWItbWVudS1jb2wgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnN1Yi1tZW51LWNhdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzNDM0MzQztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAuY2F0LWxhYmVsLCBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLmNhdC1sYWJlbC1uZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGNvbG9yOiAjRDc0MzI3O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlciAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLmNhdC1saW1pdGVkIC5jYXQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5jYXQtbGltaXRlZCAuY2F0LWxhYmVsLW5ldyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLmNhdC1uZXcgLmNhdC1sYWJlbC1uZXcge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5jYXQtbmV3IC5jYXQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5uYXYtY29taW5nc29vbi1sYWJlbCBzcGFuLFxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLm5hdi1saW1pdGVkLWxhYmVsIHNwYW4sXG4gIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAubmF2LW5ldy1sYWJlbCBzcGFuLFxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLm5hdi1zZWFzb25hbC1sYWJlbCBzcGFuLFxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLm5hdi1lbmRzLWxhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGNvbG9yOiAjRDc0MzI3O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlciAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAubmF2LWNvbWluZ3Nvb24tbGFiZWwgLmNvbWluZ3Nvb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLm5hdi1jb21pbmdzb29uLWxhYmVsIGEge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLm5hdi1jb21pbmdzb29uLWxhYmVsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG4gIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAubmF2LWxpbWl0ZWQtbGFiZWwgLmxpbWl0ZWQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLm5hdi1uZXctbGFiZWwgLm5ldy1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAubmF2LXNlYXNvbmFsLWxhYmVsIC5zZWFzb25hbC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSAubmF2LWVuZHMtbGFiZWwgLmVuZHMtbGFiZWwge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICBoZWFkZXJbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnN1Yi1tZW51IGxpLm5hdi1jb21pbmdzb29uLWxhYmVsIGEge1xuICAgIGNvbG9yOiAjOGE4YThhICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC5zdWItbWVudSBsaS5uYXYtY29taW5nc29vbi1sYWJlbCBzcGFuIHtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubW9iaWxlLW5hdi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbiAgdG9wOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vYmlsZS1uYXYtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLm1vYmlsZS1uYXYtaWNvbiBsaSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgb3BhY2l0eSAwLjJzO1xuICAgIGJhY2tncm91bmQ6ICNENzQzMjc7IH1cbiAgLm1vYmlsZS1uYXYtaWNvbi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTdweCk7IH1cbiAgICAubW9iaWxlLW5hdi1pY29uLmlzLWFjdGl2ZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoOXB4KTsgfVxuICAgIC5tb2JpbGUtbmF2LWljb24uaXMtYWN0aXZlIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gICAgLm1vYmlsZS1uYXYtaWNvbi5pcy1hY3RpdmUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMTBweCkgdHJhbnNsYXRlWCgwKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTVweCkge1xuICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddLmlzLW1vYmlsZSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGhlYWRlcltyb2xlPSduYXZpZ2F0aW9uJ10gLm1haW4tbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlcltyb2xlPSduYXZpZ2F0aW9uJ10gLm1haW4tbG9nbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddIC5tYWluLWxvZ28gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1cHgpIHtcbiAgaGVhZGVyW3JvbGU9J25hdmlnYXRpb24nXSAjbWVudS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUuYmxvY2tlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUuZmFkZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzOyB9XG4gICAgaGVhZGVyW3JvbGU9J25hdmlnYXRpb24nXSAjbWVudS1tZW51IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk5LCAxOTksIDE5OSwgMC40KTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgaGVhZGVyW3JvbGU9J25hdmlnYXRpb24nXSAjbWVudS1tZW51IGxpIGE6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyW3JvbGU9J25hdmlnYXRpb24nXSAjbWVudS1tZW51IGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDMlIDAgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgaGVhZGVyW3JvbGU9J25hdmlnYXRpb24nXSAjbWVudS1tZW51IGxpIHNwYW4gc3ZnIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycywgdHJhbnNmb3JtIC4ycztcbiAgICAgICAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAyLjgxMjVyZW07XG4gICAgICAgICAgdG9wOiAwLjM3NXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIGhlYWRlcltyb2xlPSduYXZpZ2F0aW9uJ10gI21lbnUtbWVudSBsaSBzcGFuLmRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGhlYWRlcltyb2xlPSduYXZpZ2F0aW9uJ10gI21lbnUtbWVudSBsaS5pcy1hY3RpdmUgc3BhbiBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgbGkuaXMtYWN0aXZlIGE6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyW3JvbGU9J25hdmlnYXRpb24nXSAjbWVudS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44MTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNS42MjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgaGVhZGVyW3JvbGU9J25hdmlnYXRpb24nXSAjbWVudS1tZW51IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlcltyb2xlPSduYXZpZ2F0aW9uJ10gI21lbnUtbWVudSBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTVweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1cHgpIHtcbiAgICAgIGhlYWRlcltyb2xlPSduYXZpZ2F0aW9uJ10gI21lbnUtbWVudSBsaSAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIHZpc2liaWxpdHkgMC41cywgb3BhY2l0eSAwLjVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIGhlYWRlcltyb2xlPSduYXZpZ2F0aW9uJ10gI21lbnUtbWVudSBsaSAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgbGkgLnN1Yi1tZW51IC5zdWItbWVudS1jb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIGhlYWRlcltyb2xlPSduYXZpZ2F0aW9uJ10gI21lbnUtbWVudSBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51LWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgIGhlYWRlcltyb2xlPSduYXZpZ2F0aW9uJ10gI21lbnUtbWVudSBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51LWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIGhlYWRlcltyb2xlPSduYXZpZ2F0aW9uJ10gI21lbnUtbWVudSBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51LWNvbCAuc3ViLW1lbnUtY2F0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgbGkgLnN1Yi1tZW51IC5zdWItbWVudS1jb2wgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgaGVhZGVyW3JvbGU9J25hdmlnYXRpb24nXSAjbWVudS1tZW51IGxpIC5zdWItbWVudSAuc3ViLW1lbnUtY29sIC5uYXYtbmV3LWxhYmVsIHNwYW4sXG4gICAgICAgICAgaGVhZGVyW3JvbGU9J25hdmlnYXRpb24nXSAjbWVudS1tZW51IGxpIC5zdWItbWVudSAuc3ViLW1lbnUtY29sIC5uYXYtZW5kcy1sYWJlbCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgbGkgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgaGVhZGVyW3JvbGU9J25hdmlnYXRpb24nXSAjbWVudS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5jb21pbmdzb29uLWxhYmVsLCBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5uZXctbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgaGVhZGVyW3JvbGU9J25hdmlnYXRpb24nXSAjbWVudS1tZW51IGxpIC5zdWItbWVudS5pcy1hY3RpdmUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoNik6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgLnN1Yi1tZW51IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIGhlYWRlcltyb2xlPSduYXZpZ2F0aW9uJ10gI21lbnUtbWVudSAuc3ViLW1lbnUtY29sLXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddICNtZW51LW1lbnUgLm5hdi1wYWNrcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddIC5zdWItbWVudS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGhlYWRlcltyb2xlPSduYXZpZ2F0aW9uJ10gLm1vYmlsZS1uYXYtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBsaS5uYXYtY29taW5nc29vbi1sYWJlbCBhLFxuICBsaS5uYXYtbmV3LWxhYmVsIGEsXG4gIGxpLm5hdi1lbmRzLWxhYmVsIGEge1xuICAgIHBhZGRpbmc6IDAgMyUgIWltcG9ydGFudDsgfVxuICBsaS5uYXYtY29taW5nc29vbi1sYWJlbCBzcGFuLFxuICBsaS5uYXYtbmV3LWxhYmVsIHNwYW4sXG4gIGxpLm5hdi1lbmRzLWxhYmVsIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5uYXYtbmV3LWxhYmVsIHNwYW4sXG4gIC5uYXYtZW5kcy1sYWJlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC5uYXYtbmV3LWxhYmVsIHNwYW46OmJlZm9yZSxcbiAgLm5hdi1uZXctbGFiZWwgc3Bhbjo6YWZ0ZXIsXG4gIC5uYXYtZW5kcy1sYWJlbCBzcGFuOjpiZWZvcmUsXG4gIC5uYXYtZW5kcy1sYWJlbCBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjFweDsgfVxuICAubmF2LW5ldy1sYWJlbCBzcGFuOjpiZWZvcmUsXG4gIC5uYXYtZW5kcy1sYWJlbCBzcGFuOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLm5hdi1uZXctbGFiZWwgc3Bhbjo6YWZ0ZXIsXG4gIC5uYXYtZW5kcy1sYWJlbCBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHJpZ2h0OiAtMTNweDtcbiAgICBib3JkZXItdG9wOiAxN3B4IHNvbGlkICNENzQzMjc7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtZW5kcy1sYWJlbCBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiA2MXB4OyB9XG4gIC5uYXYtbGltaXRlZC1sYWJlbCBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiA4MnB4OyB9XG4gIC5uYXYtbmV3LWxhYmVsIHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDU2cHgpIHtcbiAgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmF2LXBhY2tzIGxpIGEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubmF2LWZ1bGwtd2lkdGggLmV5ZWJyb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OEQ0ODUgMjUlLCAjRTRDRjRGIDEwMCUpOyB9XG5cbi5uYXYtZnVsbC13aWR0aCAubWFpbi1sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAxMDEwMTsgfVxuXG4ubmF2LWZ1bGwtd2lkdGggLm1lbnUgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5uYXYtZnVsbC13aWR0aCAubWVudSBsaSBhIHtcbiAgY29sb3I6ICMwMTAxMDE7IH1cblxuLm5hdi1mdWxsLXdpZHRoICNtZW51LW1lbnUgLm1lbnUtaXRlbSBhOmFmdGVyLFxuLm5hdi1mdWxsLXdpZHRoICNtZW51LW1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubmF2LWZ1bGwtd2lkdGggI21lbnUtbWVudSAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNENzQzMjc7IH1cblxuLm5hdi1mdWxsLXdpZHRoICNtZW51LW1lbnUgLm1lbnUtaXRlbS5jdGEtYnRuIGEge1xuICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTMycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubmF2LWZ1bGwtd2lkdGggI21lbnUtbWVudSAubWVudS1pdGVtLmN0YS1idG4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0U3MzgwMTsgfVxuXG4uYi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYi1zZWN0aW9uIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmItc2VjdGlvbiBhcnRpY2xlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHpvb206IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmItc2VjdGlvbiBhcnRpY2xlIC5iLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwYWRkaW5nOiAwIDMwJSAwIDExJTsgfVxuICAgICAgLmItc2VjdGlvbiBhcnRpY2xlIC5iLWNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMi41cmVtOyB9XG4gICAgLmItc2VjdGlvbiBhcnRpY2xlIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5MTAxNTMgMjUlLCAjZmY4YTAwIDEwMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgLmItc2VjdGlvbiBhcnRpY2xlIGgzLCAuYi1zZWN0aW9uIGFydGljbGUgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5iLXNlY3Rpb24gYXJ0aWNsZSBoMiwgLmItc2VjdGlvbiBhcnRpY2xlIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuYi1zZWN0aW9uIGFydGljbGUgcCB7XG4gICAgICB3aWR0aDogMjUuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfVxuICAgIC5iLXNlY3Rpb24gYXJ0aWNsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmItc2VjdGlvbiBhcnRpY2xlIGEuYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYi1zZWN0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5iLXNlY3Rpb24gZmlndXJlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gICAgICAuYi1zZWN0aW9uIGFydGljbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuYi1zZWN0aW9uIGFydGljbGUgaDEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5iLXNlY3Rpb24gYXJ0aWNsZSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgLmItc2VjdGlvbiBhcnRpY2xlIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzLjEyNXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYi1zZWN0aW9uIGFydGljbGUgYS5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmItc2VjdGlvbiBmaWd1cmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMSwgMSwgMSwgMC41KTsgfSB9XG5cbi5nZXQtanVpY2VybyB7XG4gIHdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAlOyB9XG4gIC5nZXQtanVpY2VybyBoMyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuZ2V0LWp1aWNlcm8gcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZ2V0LWp1aWNlcm8gYS5idG4ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgIC5nZXQtanVpY2VybyBhLmJ0bjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNENzQzMjc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5nZXQtanVpY2VybyB7XG4gICAgICByaWdodDogNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdldC1qdWljZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTAlIDUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5nZXQtanVpY2VybyBoMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgICAuZ2V0LWp1aWNlcm8gcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbiNiLTMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gICNiLTM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNiLTMgLm1vdmUtbGVmdCwgI2ItMyAubW92ZS1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAjYi0zIC5tb3ZlLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTAlKTsgfVxuICAjYi0zIC5tb3ZlLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgZWFzZTsgfVxuICAjYi0zIGFydGljbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRjggIWltcG9ydGFudDsgfVxuICAjYi0zIC5iLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAzLjEzJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICNiLTMgLmItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMy4xMyU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICNiLTMgLmItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMy4xMyU7IH0gfVxuICAgICNiLTMgLmItY29udGVudCAuZmFxcy1oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICNiLTMgLmItY29udGVudCBkaXYuZmFxLWFycm93cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAjYi0zIC5iLWNvbnRlbnQgc3ZnIHtcbiAgICAgIHdpZHRoOiAwLjgxMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmaWxsOiAjYmRiZGJkOyB9XG4gICNiLTMgdWwjZmFxLXF1ZXN0aW9ucyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAjYi0zIHVsI2ZhcS1xdWVzdGlvbnMgbGk6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI2ItMyB1bCNmYXEtcXVlc3Rpb25zIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICNiLTMgdWwjZmFxLXF1ZXN0aW9ucyBsaTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNiLTMgdWwjZmFxLXF1ZXN0aW9ucyBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbSAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4gICNiLTMgLnF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjRjFFRkVBO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICAgICNiLTMgLnF1ZXN0aW9uOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNiLTMgLnF1ZXN0aW9uOmZpcnN0LWNoaWxkLCAjYi0zIC5xdWVzdGlvbjpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNGMUVGRUE7IH1cbiAgICAjYi0zIC5xdWVzdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDA7IH1cbiAgICAjYi0zIC5xdWVzdGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAgICAgI2ItMyAucXVlc3Rpb246aG92ZXIgKiB7XG4gICAgICAgIGZpbGw6ICNENzQzMjc7IH1cbiAgICAgICNiLTMgLnF1ZXN0aW9uOmhvdmVyIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgI2ItMyAuYW5zd2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAjYi0zIC5hbnN3ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMTAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2ItMyAuYW5zd2Vycy5yZXNvbHZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2ItMyAuYW5zd2VycyAqIHtcbiAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgI2ItMyAuYW5zd2VycyBoNSB7XG4gICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgICNiLTMgLmFuc3dlcnMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAjYi0zIC5hbnN3ZXJzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgI2ItMyAuYW5zd2VycyB1bCwgI2ItMyAuYW5zd2VycyBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAjYi0zIC5hbnN3ZXJzIHAsICNiLTMgLmFuc3dlcnMgLmFuc3dlci1jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07IH1cbiAgICAjYi0zIC5hbnN3ZXJzIGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICNENzQzMjc7IH1cbiAgICAjYi0zIC5hbnN3ZXJzIC5iLXNlZS1hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjYi0zIC5mYXEtYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNFQUU1REI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRDc0MzI3OyB9XG4gICAgI2ItMyAuZmFxLWJhY2s6aG92ZXIge1xuICAgICAgY29sb3I6ICNENzQzMjc7IH1cbiAgICAgICNiLTMgLmZhcS1iYWNrOmhvdmVyICoge1xuICAgICAgICBmaWxsOiAjRDc0MzI3OyB9XG4gICAgICAjYi0zIC5mYXEtYmFjazpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgICAjYi0zIC5mYXEtYmFjayAqIHtcbiAgICAgIGZpbGw6ICNENzQzMjc7IH1cbiAgICAjYi0zIC5mYXEtYmFjayBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICNiLTMgLmItc2VlLWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICBjb2xvcjogIzU3NTc1NyAhaW1wb3J0YW50OyB9XG4gICAgI2ItMyAuYi1zZWUtYWxsIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIHRvcDogMHJlbTsgfVxuICAgICNiLTMgLmItc2VlLWFsbDpob3ZlciB7XG4gICAgICBjb2xvcjogI0Q3NDMyNyAhaW1wb3J0YW50OyB9XG4gICAgICAjYi0zIC5iLXNlZS1hbGw6aG92ZXIgKiB7XG4gICAgICAgIGZpbGw6ICNENzQzMjcgIWltcG9ydGFudDsgfVxuICAgICAgI2ItMyAuYi1zZWUtYWxsOmhvdmVyIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYi0zIC5hbnN3ZXJzIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNiLTMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgICAgICNiLTMgLmItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUlOyB9XG4gICAgICAjYi0zIHVsI2ZhcS1xdWVzdGlvbnMgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAjYi0zIHVsI2ZhcS1xdWVzdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICNiLTMgdWwjZmFxLXF1ZXN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNiLTMgdWwjZmFxLXF1ZXN0aW9ucyAuYi1zZWUtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNiLTMgYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgICAjYi0zIGFydGljbGUgLmItY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTAlIDYlOyB9XG4gICAgICAgICNiLTMgYXJ0aWNsZSBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuICAgICAgICAjYi0zIGFydGljbGUgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNiLTMgLmZhcXMtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNiLTMgLnF1ZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNGMUVGRUEgIWltcG9ydGFudDsgfVxuICAgICAgI2ItMyAucXVlc3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjYi0zIC5xdWVzdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjM3NXJlbTsgfVxuICAgICAgI2ItMyAucXVlc3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAjYi0zIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgICAgbWF4LWhlaWdodDogYXV0bzsgfSB9XG5cbi5iLXNlY3Rpb24tcmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDc0MzI3OyB9XG4gIC5iLXNlY3Rpb24tcmVkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYi1zZWN0aW9uLXJlZCAuZ2V0LWp1aWNlcm8tcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiAwIDMuMTI1cmVtOyB9XG4gICAgLmItc2VjdGlvbi1yZWQgLmdldC1qdWljZXJvLXJlZDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuYi1zZWN0aW9uLXJlZCAuZ2V0LWp1aWNlcm8tcmVkIGgzLFxuICAgIC5iLXNlY3Rpb24tcmVkIC5nZXQtanVpY2Vyby1yZWQgcCB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5iLXNlY3Rpb24tcmVkIC5nZXQtanVpY2Vyby1yZWQgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICAgIC5iLXNlY3Rpb24tcmVkIC5nZXQtanVpY2Vyby1yZWQgcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5iLXNlY3Rpb24tcmVkIHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gNTdweCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNlMzdiNjc7IH1cbiAgICAuYi1zZWN0aW9uLXJlZCB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmItc2VjdGlvbi1yZWQgbGkge1xuICAgIGhlaWdodDogMTAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAzLjQzNzVyZW0gMCAxLjU2MjVyZW0gMS41NjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTM3YjY3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iLXNlY3Rpb24tcmVkIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5iLXNlY3Rpb24tcmVkIGxpIC5yb3ctd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAuYi1zZWN0aW9uLXJlZCBsaSAuZ2V0LWp1aWNlLWljb24sXG4gICAgLmItc2VjdGlvbi1yZWQgbGkgLnRleHQtd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5iLXNlY3Rpb24tcmVkIGxpIC5idXR0b24td3JhcCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYi1zZWN0aW9uLXJlZCBsaSAudGV4dC13cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTBweCk7IH1cbiAgICAuYi1zZWN0aW9uLXJlZCBsaSAuYnV0dG9uLXdyYXAge1xuICAgICAgd2lkdGg6IDkuMzc1cmVtOyB9XG4gICAgICAuYi1zZWN0aW9uLXJlZCBsaSAuYnV0dG9uLXdyYXAgYS5idG4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRDc0MzI3OyB9XG4gICAgICAuYi1zZWN0aW9uLXJlZCBsaSAuYnV0dG9uLXdyYXAgYS5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLmItc2VjdGlvbi1yZWQgbGkgcCwgLmItc2VjdGlvbi1yZWQgbGkgYSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5iLXNlY3Rpb24tcmVkIGxpIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmItc2VjdGlvbi1yZWQgbGkgcCB7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLmItc2VjdGlvbi1yZWQgbGkgcC5jaXR5LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAuYi1zZWN0aW9uLXJlZCBsaSBwLmNpdHktc3VidGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICNmN2Q5ZDM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuYi1zZWN0aW9uLXJlZCBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC44MTI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAuYi1zZWN0aW9uLXJlZCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNENzQzMjc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1zZWN0aW9uLXJlZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5iLXNlY3Rpb24tcmVkIC5nZXQtanVpY2Vyby1yZWQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmItc2VjdGlvbi1yZWQgLmdldC1qdWljZXJvLXJlZCwgLmItc2VjdGlvbi1yZWQgdWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgICAgICAgLmItc2VjdGlvbi1yZWQgLmdldC1qdWljZXJvLXJlZDphZnRlciwgLmItc2VjdGlvbi1yZWQgdWw6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuYi1zZWN0aW9uLXJlZCAuZ2V0LWp1aWNlcm8tcmVkIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gNiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuYi1zZWN0aW9uLXJlZCB1bCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmItc2VjdGlvbi1yZWQgbGkge1xuICAgICAgICBwYWRkaW5nOiAzLjEyNXJlbSA2JTsgfVxuICAgICAgICAuYi1zZWN0aW9uLXJlZCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNlMzdiNjc7IH1cbiAgICAgIC5iLXNlY3Rpb24tcmVkIC5yb3ctd3JhcCB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAgICAgLmItc2VjdGlvbi1yZWQgLmNpdHktc3VidGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYi1zZWN0aW9uLXJlZCAucm93LXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYi1zZWN0aW9uLXJlZCAuZ2V0LWp1aWNlLWljb24sXG4gICAgLmItc2VjdGlvbi1yZWQgLnRleHQtd3JhcCxcbiAgICAuYi1zZWN0aW9uLXJlZCAuYnV0dG9uLXdyYXAge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5iLXNlY3Rpb24tcmVkIGxpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmItc2VjdGlvbi1yZWQgbGkgcCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmItc2VjdGlvbi1yZWQgbGkgYSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuYi1zZWN0aW9uLXJlZCBwLmNpdHktdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHggICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICAhaW1wb3J0YW50OyB9XG4gICAgLmItc2VjdGlvbi1yZWQgcC5jaXR5LXN1YnRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogI2Y3ZDlkMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2V0LWp1aWNlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5nZXQtanVpY2UtaWNvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmdldC1qdWljZS1pY29uIC5tb3ZlLWxlZnQsIC5nZXQtanVpY2UtaWNvbiAubW92ZS1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAuZ2V0LWp1aWNlLWljb24gLm1vdmUtbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMCUpOyB9XG4gIC5nZXQtanVpY2UtaWNvbiAubW92ZS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiBub25lIGVhc2U7IH1cbiAgLmdldC1qdWljZS1pY29uIGFydGljbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxLjI1cmVtO1xuICBwYWRkaW5nOiAwcHggNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGQUY5Rjc7IH1cbiAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnBhY2stZGV0YWlscy1mYXJtIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9IH1cbiAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSBmaWd1cmUucGhvbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtNSU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tOyB9XG4gICAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSBmaWd1cmUucGhvbmU6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucGFjay1kZXRhaWxzLWZhcm0gZmlndXJlLnBob25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUY5Rjc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5NSU7IH1cbiAgICAgICAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSBmaWd1cmUucGhvbmU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24ucGFjay1kZXRhaWxzLWZhcm0gZmlndXJlLnBob25lOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIHNlY3Rpb24ucGFjay1kZXRhaWxzLWZhcm0gLmNvbnRlbnQtdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAgIHNlY3Rpb24ucGFjay1kZXRhaWxzLWZhcm0gLmNvbnRlbnQtdGV4dDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSAuY29udGVudC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgICAgIHNlY3Rpb24ucGFjay1kZXRhaWxzLWZhcm0gLmNvbnRlbnQtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSAuY29udGVudC10ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSAuY29udGVudC10ZXh0IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnBhY2stZGV0YWlscy1mYXJtIC5jb250ZW50LXRleHQgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSAuY29udGVudC10ZXh0IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSAubGVhcm4tbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICBzZWN0aW9uLnBhY2stZGV0YWlscy1mYXJtIC5sZWFybi1tb3JlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q3NDMyNzsgfVxuICBzZWN0aW9uLnBhY2stZGV0YWlscy1mYXJtIC5wZGYtYXBwLXdyYXAsXG4gIHNlY3Rpb24ucGFjay1kZXRhaWxzLWZhcm0gLnBkZi1hcHAtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSAucGRmLWFwcC1sb2dvIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBzZWN0aW9uLnBhY2stZGV0YWlscy1mYXJtIC5wZGYtYXBwbGUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICBzZWN0aW9uLnBhY2stZGV0YWlscy1mYXJtIC5wZGYtLWJ0bi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBzZWN0aW9uLnBhY2stZGV0YWlscy1mYXJtIGg0LCBzZWN0aW9uLnBhY2stZGV0YWlscy1mYXJtIHAsIHNlY3Rpb24ucGFjay1kZXRhaWxzLWZhcm0gLmxlYXJuLW1vcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIHNlY3Rpb24ucGFjay1kZXRhaWxzLWZhcm0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSBhLmxlYXJuLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5wYWNrLWRldGFpbHMtZmFybSAucGRmLWFwcGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5cbi5nbG9iYWwtLXNlY3Rpb25fdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjgxMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5nbG9iYWwtLXNlY3Rpb25fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nbG9iYWwtLXNlY3Rpb25fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS1oZWFkaW5nIHtcbiAgcGFkZGluZzogMi41cmVtIDUlOyB9XG4gIC5wYWdlLWhlYWRpbmcgLnN1Yi1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnBhZ2UtaGVhZGluZyAjaG0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAucGFnZS1oZWFkaW5nIGg0IHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIC5wYWdlLWhlYWRpbmcgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1oZWFkaW5nIHAgYSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5wYWdlLWhlYWRpbmcgYSB7XG4gICAgY29sb3I6ICNENzQzMjcgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAlOyB9XG4gICAgICAucGFnZS1oZWFkaW5nIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMi4zMTI1cmVtIDUlOyB9IH1cblxuLm5hdi1mdWxsLXdpZHRoLnBpbm5lZC50cmFuc3BhcmVudCAuZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OEQ0ODUgMjUlLCAjRTRDRjRGIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IC4zczsgfVxuICAubmF2LWZ1bGwtd2lkdGgucGlubmVkLnRyYW5zcGFyZW50IC5leWVicm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzZjI1OyB9XG5cbi5leWVicm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZS1pbi1vdXQgLjNzOyB9XG4gIC5leWVicm93IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IC4zczsgfVxuICAuZXllYnJvdyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciBlYXNlLWluLW91dCAuM3M7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAuZXllYnJvdzpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLmV5ZWJyb3cub2ZmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmV5ZWJyb3ctZC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0NXB4KSB7XG4gICAgLmV5ZWJyb3ctZC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZXllYnJvdy1tLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDVweCkge1xuICAgIC5leWVicm93LW0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5hZGR0b2NhbGVuZGFyIHZhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFkZHRvY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYXRjYi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hdGNiLWxpbms6Zm9jdXMgfiB1bCxcbi5hdGNiLWxpbms6YWN0aXZlIH4gdWwsXG4uYXRjYi1saXN0OmhvdmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uYXRjYi1saXN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE3MHB4O1xuICB6LWluZGV4OiA5MDA7IH1cblxuLmF0Y2ItbGlzdCxcbi5hdGNiLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmF0Y2ItaXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hdGNiLWl0ZW0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmF0Y2ItaXRlbS5ob3Zlcixcbi5hdGNiLWl0ZW06aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWxpbmssXG4uYXRjLXN0eWxlLWJsdWUgLmF0Y2ItbGluazpob3Zlcixcbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1saW5rOmFjdGl2ZSxcbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1saW5rOmZvY3VzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0Q3NDMyNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHpvb206IDE7IH1cblxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWxpc3Qge1xuICB3aWR0aDogMTcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uYXRjLXN0eWxlLWJsdWUgLmF0Y2ItbGlzdCxcbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICM1NzU3NTc7IH1cblxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWl0ZW0sXG4uYXRjLXN0eWxlLWJsdWUgLmF0Y2ItaXRlbS1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6b29tOiAxOyB9XG5cbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1pdGVtLWxpbmssXG4uYXRjLXN0eWxlLWJsdWUgLmF0Y2ItaXRlbS1saW5rOmhvdmVyLFxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWl0ZW0tbGluazphY3RpdmUsXG4uYXRjLXN0eWxlLWJsdWUgLmF0Y2ItaXRlbS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWl0ZW0tbGluazpob3Zlcixcbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1pdGVtLWxpbms6YWN0aXZlLFxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWl0ZW0tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1pdGVtLmhvdmVyLFxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDc0MzI3OyB9XG5cbi5udW1lcmljLXBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5udW1lcmljLXBhZ2luYXRpb246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5udW1lcmljLXBhZ2luYXRpb24gLnRvdGFsLXBhZ2VzIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICNENzQzMjc7IH1cbiAgLm51bWVyaWMtcGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogIzhhOGE4YTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm9yZGVyIDAuNXM7IH1cbiAgICAubnVtZXJpYy1wYWdpbmF0aW9uIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGE4YThhOyB9XG4gICAgLm51bWVyaWMtcGFnaW5hdGlvbiBhOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLm51bWVyaWMtcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAubnVtZXJpYy1wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBjb2xvcjogI0Q3NDMyNzsgfVxuXG4ucHJvbW8tbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEsIDEsIDAuNjUpO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7IH1cbiAgLnByb21vLW1vZGFsLW92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm1vZGFsLXByb21vIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMSwgMSwgMSwgMC41KTsgfVxuICAubW9kYWwtcHJvbW8gLmNsb3NlIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubW9kYWwtcHJvbW8gLmNsb3NlIGxpIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgd2lkdGggNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSksIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSAwLjI1cywgdG9wIDIwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIDAuMjVzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgIC5tb2RhbC1wcm9tbyAuY2xvc2UuaXMtYWN0aXZlIGxpIHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgICAubW9kYWwtcHJvbW8gLmNsb3NlLmlzLWFjdGl2ZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5tb2RhbC1wcm9tbyAuY2xvc2UuaXMtYWN0aXZlIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tb2RhbC1wcm9tbyAuY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjAlOyB9XG4gIC5tb2RhbC1wcm9tbyAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjOGE4YThhO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLXByb21vIC5oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgY29sb3I6ICM4NDI3M2M7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vZGFsLXByb21vIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIC5tb2RhbC1wcm9tbyAucHJvbW8tY29kZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzg0MjczYztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggNnB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41czsgfVxuICAgIC5tb2RhbC1wcm9tbyAucHJvbW8tY29kZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODQyNzNjOyB9XG4gICAgICAubW9kYWwtcHJvbW8gLnByb21vLWNvZGU6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLm1vZGFsLXByb21vIC5wcm9tby1jb2RlIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjODQyNzNjO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzOyB9XG4gICAgLm1vZGFsLXByb21vIC5wcm9tby1jb2RlIC50ZXh0IHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5tb2RhbC1wcm9tbyAucHJvbW8tdGltZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tb2RhbC1wcm9tbyAuYm90dG9tLWxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzg0MjczYztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIC5tb2RhbC1wcm9tbyAudGVybXMtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZGFsLXByb21vIC50ZXJtcy1saW5rLFxuICAubW9kYWwtcHJvbW8gLnRlcm1zLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm1vZGFsLXByb21vIC50ZXJtcy1saW5rIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDEwMTAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJvcmRlciAwLjVzOyB9XG4gICAgLm1vZGFsLXByb21vIC50ZXJtcy1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM4NDI3M2M7XG4gICAgICBib3JkZXItY29sb3I6ICM4NDI3M2M7IH1cblxuLm1vZGFsLS1uZXctcHJpY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCAxLCAxLCAwLjQpO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmxlIDAuNXM7IH1cbiAgLm1vZGFsLS1uZXctcHJpY2UuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm1vZGFsLS1uZXctcHJpY2UgLm1vZGFsLXdyYXAge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm1vZGFsLS1uZXctcHJpY2UgLm1vZGFsLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAxNjBweCAwIDMwcHg7IH0gfVxuICAubW9kYWwtLW5ldy1wcmljZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICB0b3A6IDU0JTsgfVxuICAubW9kYWwtLW5ldy1wcmljZSAuaW1nLTEge1xuICAgIGxlZnQ6IC0yMyU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kYWwtLW5ldy1wcmljZSAuaW1nLTEge1xuICAgICAgICBsZWZ0OiAtMzklOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubW9kYWwtLW5ldy1wcmljZSAuaW1nLTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgIHRvcDogLTMyMHB4OyB9IH1cbiAgLm1vZGFsLS1uZXctcHJpY2UgLmltZy0yIHtcbiAgICByaWdodDogLTIzJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbC0tbmV3LXByaWNlIC5pbWctMiB7XG4gICAgICAgIHJpZ2h0OiAtMzclOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubW9kYWwtLW5ldy1wcmljZSAuaW1nLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vZGFsLS1uZXctcHJpY2UgLnRleHQtYm94IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2RhbC0tbmV3LXByaWNlIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tb2RhbC0tbmV3LXByaWNlIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAubW9kYWwtLW5ldy1wcmljZSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgY29sb3I6ICNENzQzMjc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1vZGFsLS1uZXctcHJpY2UgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAubW9kYWwtLW5ldy1wcmljZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAubW9kYWwtLW5ldy1wcmljZSAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1vZGFsLS1uZXctcHJpY2UgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgLm1vZGFsLS1uZXctcHJpY2UgLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzEzYzIzOyB9XG4gIC5tb2RhbC0tbmV3LXByaWNlIHN2ZyBsaW5lIHtcbiAgICBzdHJva2U6ICNGRkY7IH1cbiAgLm1vZGFsLS1uZXctcHJpY2UgLmNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uc3VibmF2LXctYW5pbS1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgxLCAxLCAxLCAwLjA1KTtcbiAgei1pbmRleDogNTA7IH1cbiAgLnN1Ym5hdi13LWFuaW0tYmFyIC5tYXgtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN1Ym5hdi13LWFuaW0tYmFyIC5jb2wtcGFyZW50LFxuICAuc3VibmF2LXctYW5pbS1iYXIgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN1Ym5hdi13LWFuaW0tYmFyIC5zbGljay1saXN0LFxuICAuc3VibmF2LXctYW5pbS1iYXIgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN1Ym5hdi13LWFuaW0tYmFyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnN1Ym5hdi13LWFuaW0tYmFyIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnN1Ym5hdi13LWFuaW0tYmFyIC5jb2w6bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnN1Ym5hdi13LWFuaW0tYmFyIC5jb2w6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTsgfVxuICAgIC5zdWJuYXYtdy1hbmltLWJhciAuY29sLmlzLWFjdGl2ZSBzdmcgKiwgLnN1Ym5hdi13LWFuaW0tYmFyIC5jb2wuaXMtYWN0aXZlOmhvdmVyIHN2ZyAqLCAuc3VibmF2LXctYW5pbS1iYXIgLmNvbC5zbGljay1jdXJyZW50IHN2ZyAqLCAuc3VibmF2LXctYW5pbS1iYXIgLmNvbC5zbGljay1jdXJyZW50OmhvdmVyIHN2ZyAqIHtcbiAgICAgIGZpbGw6ICNENzQzMjc7IH1cbiAgICAuc3VibmF2LXctYW5pbS1iYXIgLmNvbC5pcy1hY3RpdmUgcCwgLnN1Ym5hdi13LWFuaW0tYmFyIC5jb2wuaXMtYWN0aXZlOmhvdmVyIHAsIC5zdWJuYXYtdy1hbmltLWJhciAuY29sLnNsaWNrLWN1cnJlbnQgcCwgLnN1Ym5hdi13LWFuaW0tYmFyIC5jb2wuc2xpY2stY3VycmVudDpob3ZlciBwIHtcbiAgICAgIGNvbG9yOiAjRDc0MzI3OyB9XG4gICAgLnN1Ym5hdi13LWFuaW0tYmFyIC5jb2w6aG92ZXIgc3ZnICoge1xuICAgICAgZmlsbDogIzRkNGQ0ZDsgfVxuICAgIC5zdWJuYXYtdy1hbmltLWJhciAuY29sOmhvdmVyIHAge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgLnN1Ym5hdi13LWFuaW0tYmFyIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3VibmF2LXctYW5pbS1iYXIgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAuc3VibmF2LXctYW5pbS1iYXIgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwJTsgfVxuICAgIC5zdWJuYXYtdy1hbmltLWJhciBzdmcgKiB7XG4gICAgICBmaWxsOiAjODQ4NDg0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgLnN1Ym5hdi13LWFuaW0tYmFyIC5pY29uLWJveCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cbiAgICAuc3VibmF2LXctYW5pbS1iYXIgLmljb24tYm94ID4gc3BhbixcbiAgICAuc3VibmF2LXctYW5pbS1iYXIgLmljb24tYm94ID4gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5zdWJuYXYtdy1hbmltLWJhciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3VibmF2LXctYW5pbS1iYXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5zdWJuYXYtdy1hbmltLWJhciAuYm90dG9tLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLnN1Ym5hdi13LWFuaW0tYmFyLmlzLXN0aWNreS1uYXYuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDc2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3VibmF2LXctYW5pbS1iYXIuaXMtc3RpY2t5LW5hdi5pcy1maXhlZCB7XG4gICAgICAgIHRvcDogNjVweDsgfSB9XG4gIC5zdWJuYXYtdy1hbmltLWJhci5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG4gICAgLnN1Ym5hdi13LWFuaW0tYmFyLmlzLXNtYWxsIC5pY29uLWJveCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41czsgfVxuICAgIC5zdWJuYXYtdy1hbmltLWJhci5pcy1zbWFsbCBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgLnN1Ym5hdi13LWFuaW0tYmFyLmlzLXNtYWxsIC5jb2w6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTdweDsgfVxuXG4uZXllYnJvdy1vbiAuYmlnLWhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoNDVweCkpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV5ZWJyb3ctb24gLmJpZy1oZXJvIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgxMDBweCkpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5leWVicm93LW9uIC5iaWctaGVybyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMTEwcHgpKTsgfSB9XG5cbi5iaWctaGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDc2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmlnLWhlcm8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDU1cHgpKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmlnLWhlcm8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCk7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cbiAgLmJpZy1oZXJvIC5oZXJvLWJnLFxuICAuYmlnLWhlcm8gLmhlcm8tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYmlnLWhlcm8gLmhlcm8tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxLCAxLCAwLjMpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJpZy1oZXJvIC50ZXh0LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJpZy1oZXJvIC53aGl0ZS10ZXh0IGgxLCAuYmlnLWhlcm8gLndoaXRlLXRleHQgcCB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmJpZy1oZXJvIGgxLCAuYmlnLWhlcm8gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iaWctaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmlnLWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iaWctaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLmJpZy1oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5iaWctaGVybyAuaGVyby1hcnJvdy1uZXh0LXNlYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJpZy1oZXJvIC5oZXJvLWFycm93LW5leHQtc2VjOmhvdmVyIHNwYW4ge1xuICAgICAgZmlsbDogI0Q3NDMyNzsgfVxuICAgIC5iaWctaGVybyAuaGVyby1hcnJvdy1uZXh0LXNlYyBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiAjRkZGO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gIC5iaWctaGVyby53LXZpZGVvLWJnIC5oZXJvLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJpZy1oZXJvLnctdmlkZW8tYmcgLmhlcm8tYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJpZy1oZXJvLnctdmlkZW8tYmcgLmhlcm8tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJpZy1oZXJvLnctdmlkZW8tYmcgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJpZy1oZXJvLnctdmlkZW8tYmcgLmhlcm8tdmlkZW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iaWctaGVyby53LXZpZGVvLWJnIC5oZXJvLWJnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJpZy1oZXJvLnctdmlkZW8tYmcgLmhlcm8tb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnppZ3phZy1sYXlvdXQgLm1heC1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC56aWd6YWctbGF5b3V0IC5tYXgtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnppZ3phZy1sYXlvdXQgLmltZy1vbi1sZWZ0IC5jb2wtcGFyZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uemlnemFnLWxheW91dCAuaW1nLW9uLWxlZnQgLmNvbC10ZXh0IHtcbiAgcGFkZGluZzogMTUlIDAgMTUlIDUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuemlnemFnLWxheW91dCAuaW1nLW9uLWxlZnQgLmNvbC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDUlIDAgMTUlIDA7IH0gfVxuXG4uemlnemFnLWxheW91dCAuaW1nLW9uLWxlZnQgLmNvbC1pbWcgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi56aWd6YWctbGF5b3V0IC5pbWctb24tcmlnaHQgLmNvbC1wYXJlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC56aWd6YWctbGF5b3V0IC5pbWctb24tcmlnaHQgLmNvbC1wYXJlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi56aWd6YWctbGF5b3V0IC5pbWctb24tcmlnaHQgLmNvbC10ZXh0IHtcbiAgcGFkZGluZzogMTMwcHggNSUgMTMwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnppZ3phZy1sYXlvdXQgLmltZy1vbi1yaWdodCAuY29sLXRleHQge1xuICAgICAgcGFkZGluZzogNSUgMCAxNSU7IH0gfVxuXG4uemlnemFnLWxheW91dCAuaW1nLW9uLXJpZ2h0IC5jb2wtaW1nIGltZyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi56aWd6YWctbGF5b3V0IC5jb2wtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnppZ3phZy1sYXlvdXQgLmNvbC1wYXJlbnQge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLnppZ3phZy1sYXlvdXQgLmNvbCB7XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC56aWd6YWctbGF5b3V0IC5jb2wge1xuICAgICAgZmxleDogbm9uZTsgfSB9XG5cbi56aWd6YWctbGF5b3V0IC5jb2wtdGV4dCB7XG4gIHdpZHRoOiA0NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnppZ3phZy1sYXlvdXQgLmNvbC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnppZ3phZy1sYXlvdXQgLmNvbC10ZXh0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnppZ3phZy1sYXlvdXQgLnRpdGxlLFxuLnppZ3phZy1sYXlvdXQgLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjRDc0MzI3O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uemlnemFnLWxheW91dCAudGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuemlnemFnLWxheW91dCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC56aWd6YWctbGF5b3V0IC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uemlnemFnLWxheW91dCAucC13cmFwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnppZ3phZy1sYXlvdXQgLnAtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLnppZ3phZy1sYXlvdXQgLnAtd3JhcCAqIHtcbiAgICBsaW5lLWhlaWdodDogMS45ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuemlnemFnLWxheW91dCAucC13cmFwICoge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLnppZ3phZy1sYXlvdXQgLnAtd3JhcCBzdHJvbmcsIC56aWd6YWctbGF5b3V0IC5wLXdyYXAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuemlnemFnLWxheW91dCAucC13cmFwIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuemlnemFnLWxheW91dCAucC13cmFwIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM0YzRhNDY7IH1cbiAgICAuemlnemFnLWxheW91dCAucC13cmFwIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGM0YTQ2OyB9XG5cbi56aWd6YWctbGF5b3V0IC5jb2wtaW1nIHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC56aWd6YWctbGF5b3V0IC5jb2wtaW1nOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnppZ3phZy1sYXlvdXQgLmNvbC1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuemlnemFnLWxheW91dCAuY29sLWltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMjAlICsgMjAwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnppZ3phZy1sYXlvdXQgLmNvbC1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubW9kYWwtLWxvYy1leHBhbnNpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCAxLCAxLCAwLjcpO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmxlIDAuNXM7IH1cbiAgLm1vZGFsLS1sb2MtZXhwYW5zaW9uLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5tb2RhbC0tbG9jLWV4cGFuc2lvbiAubW9kYWwtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAzMHB4IDUlIDQwcHg7IH1cbiAgLm1vZGFsLS1sb2MtZXhwYW5zaW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsLS1sb2MtZXhwYW5zaW9uIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbC0tbG9jLWV4cGFuc2lvbiAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLm1vZGFsLS1sb2MtZXhwYW5zaW9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vZGFsLS1sb2MtZXhwYW5zaW9uIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLm1vZGFsLS1sb2MtZXhwYW5zaW9uIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbC0tbG9jLWV4cGFuc2lvbiAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gICAgLm1vZGFsLS1sb2MtZXhwYW5zaW9uIC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2MxM2MyMzsgfVxuICAubW9kYWwtLWxvYy1leHBhbnNpb24gLmNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5tb2RhbC0tbG9jLWV4cGFuc2lvbiAuY2xvc2UtYnRuIC5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICM5Nzk3OTc7IH1cbiAgICAubW9kYWwtLWxvYy1leHBhbnNpb24gLmNsb3NlLWJ0biAubGluZTEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLm1vZGFsLS1sb2MtZXhwYW5zaW9uIC5jbG9zZS1idG4gLmxpbmUxIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuYm9keS5ob21lLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIGJvZHkuaG9tZS1wYWdlIC5tYXgtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5leWVicm93LW9uIC5ob21lLWhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzZweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXllYnJvdy1vbiAuaG9tZS1oZXJvIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4NnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXllYnJvdy1vbiAuaG9tZS1oZXJvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNThweCk7IH0gfVxuXG4uaG9tZS1oZXJvIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICBtaW4taGVpZ2h0OiA1NDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lLWhlcm8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI2cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIGNlbnRlcjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICg5OHB4KSk7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgLmhvbWUtaGVybyAudmlkZW8tLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjsgfVxuICAgIC5ob21lLWhlcm8gLnZpZGVvLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgICAgLmhvbWUtaGVybyAudmlkZW8tLWJ1dHRvbjpob3ZlciAucGxheS1pY29uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNENzQzMjc7IH1cbiAgICAuaG9tZS1oZXJvIC52aWRlby0tYnV0dG9uIC5wbGF5LWljb24ge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY7IH1cbiAgLmhvbWUtaGVybyAuaGVyby1hcnJvdy1uZXh0LXNlYyBzcGFuIHtcbiAgICBmaWxsOiAjQjdCN0I3OyB9XG5cbi5ob21lLXN1Ym5hdiAuaWNvbi1ib3gge1xuICB3aWR0aDogMzZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXN1Ym5hdiB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLmhvbWUtc3VibmF2IC5pY29uLWJveCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjlweCk7IH1cbiAgICAgIC5ob21lLXN1Ym5hdiAuaWNvbi1ib3ggc3ZnIHtcbiAgICAgICAgYm90dG9tOiA1cHg7IH1cbiAgICAuaG9tZS1zdWJuYXYgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9IH1cblxuLmhvbWUtaGl3LXNlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZS1oaXctc2VjIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgLmhvbWUtaGl3LXNlYyAubWF4LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ob21lLWhpdy1zZWMgLnNsaWRlci1wYXJlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhvbWUtaGl3LXNlYyAuc2xpZGVyLXBhcmVudCAubWF4LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaG9tZS1oaXctc2VjIC5zbGlkZXItcGFyZW50IC5tYXgtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ob21lLWhpdy1zZWMgLnNsaWRlci1wYXJlbnQgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5ob21lLWhpdy1zZWMgLnNsaWRlci1wYXJlbnQgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5ob21lLWhpdy1zZWMgLnNsaWRlci1wYXJlbnQgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvbWUtaGl3LXNlYyAuc2xpZGVyLXBhcmVudCAuc2xpY2stZG90cyB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoOTAlIC0gMjVweCk7IH0gfVxuICAgICAgLmhvbWUtaGl3LXNlYyAuc2xpZGVyLXBhcmVudCAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lLWhpdy1zZWMgLnNsaWRlci1wYXJlbnQgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDsgfSB9XG4gICAgICAgIC5ob21lLWhpdy1zZWMgLnNsaWRlci1wYXJlbnQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3OyB9XG4gICAgLmhvbWUtaGl3LXNlYyAuc2xpZGVyLXBhcmVudCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhvbWUtaGl3LXNlYyAuc2xpZGVyLXBhcmVudCAuc2xpZGVyLWFycm93LW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ob21lLWhpdy1zZWMgLnNsaWRlci1wYXJlbnQgLnNsaWRlci1hcnJvdy1uYXY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5ob21lLWhpdy1zZWMgLnNsaWRlci1wYXJlbnQgLnNsaWRlci1hcnJvdy1uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhvbWUtaGl3LXNlYyAuc2xpZGVyLXBhcmVudCAuc2xpZGVyLWFycm93LW5hdiBzdmcge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmaWxsOiAjQjdCN0I3OyB9XG4gICAgLmhvbWUtaGl3LXNlYyAuc2xpZGVyLXBhcmVudCAucHJldiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxlZnQ6IGNhbGMoNSUgLSAyN3B4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5ob21lLWhpdy1zZWMgLnNsaWRlci1wYXJlbnQgLnByZXYge1xuICAgICAgICAgIGxlZnQ6IDElOyB9IH1cbiAgICAuaG9tZS1oaXctc2VjIC5zbGlkZXItcGFyZW50IC5uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUlIC0gMjdweCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhvbWUtaGl3LXNlYyAuc2xpZGVyLXBhcmVudCAubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDElOyB9IH1cbiAgLmhvbWUtaGl3LXNlYyAuaG9tZS1oaXctc2xpZGVyIC5zbGlkZS13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciAuc2xpZGUtd3JhcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAgIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciAuc2xpZGUtd3JhcDpudGgtb2YtdHlwZSgzKSAudGV4dC1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaG9tZS1oaXctc2VjIC5ob21lLWhpdy1zbGlkZXIgLmltZy1ib3gge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaG9tZS1oaXctc2VjIC5ob21lLWhpdy1zbGlkZXIgLmltZy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAgICAgICAuaG9tZS1oaXctc2VjIC5ob21lLWhpdy1zbGlkZXIgLmltZy1ib3g6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhvbWUtaGl3LXNlYyAuaG9tZS1oaXctc2xpZGVyIC5pbWctYm94OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtaGl3LXNlYyAuaG9tZS1oaXctc2xpZGVyIC5pbWctYm94OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MCU7IH0gfVxuICAuaG9tZS1oaXctc2VjIC5ob21lLWhpdy1zbGlkZXIgLnRleHQtYm94IHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaG9tZS1oaXctc2VjIC5ob21lLWhpdy1zbGlkZXIgLnRleHQtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgNyUgMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciAudGV4dC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwIDclIDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuaG9tZS1oaXctc2VjIC5ob21lLWhpdy1zbGlkZXIgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzQ1QjM4MjtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhvbWUtaGl3LXNlYyAuaG9tZS1oaXctc2xpZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciBzdHJvbmcsIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciBiIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaG9tZS1oaXctc2VjIC5ob21lLWhpdy1zbGlkZXIgLnRleHQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciAudGV4dC1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciAudGV4dC1ib3R0b206YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciAudGV4dC1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5ob21lLWhpdy1zZWMgLmhvbWUtaGl3LXNsaWRlciAubm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1oaXctc2VjIC5ob21lLWhpdy1zbGlkZXIgLm5vdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuaG9tZS1oaXctc2VjIC5ob21lLWhpdy1zbGlkZXIgLmJ0bi1oIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1oaXctc2VjIC5ob21lLWhpdy1zbGlkZXIgLmJ0bi1oIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmhvbWUtYmx1cmItYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzQ1QjM4MjtcbiAgcGFkZGluZzogMTAwcHggNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5ob21lLWJsdXJiLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUlIDYwcHg7IH0gfVxuICAuaG9tZS1ibHVyYi1iYW5uZXIgKiB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmhvbWUtYmx1cmItYmFubmVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1ibHVyYi1iYW5uZXIgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmhvbWUtYmx1cmItYmFubmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTsgfVxuICAuaG9tZS1ibHVyYi1iYW5uZXIgLmNvbC1wYXJlbnQge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ob21lLWJsdXJiLWJhbm5lciAuY29sLXBhcmVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5ob21lLWJsdXJiLWJhbm5lciAuY29sLWljb24ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA3JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ob21lLWJsdXJiLWJhbm5lciAuY29sLWljb24ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuICAgIC5ob21lLWJsdXJiLWJhbm5lciAuY29sLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5ob21lLWJsdXJiLWJhbm5lciAuY29sLWljb24gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmhvbWUtYmx1cmItYmFubmVyIC5jb2wtdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhvbWUtYmx1cmItYmFubmVyIC5jb2wtdGV4dCAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmhvbWUtYmx1cmItYmFubmVyIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzQ1QjM4MjsgfVxuICAgIC5ob21lLWJsdXJiLWJhbm5lciAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaG9tZS1ibHVyYi1iYW5uZXIgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaG9tZS1ibHVyYi1iYW5uZXIgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhvbWUtc3BsaXQtY29sIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlYWVhZWEgMjUlLCAjZGVkZWRlIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWUtc3BsaXQtY29sIC5jb2wtcGFyZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLXNwbGl0LWNvbCAuY29sLXBhcmVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5ob21lLXNwbGl0LWNvbCAubG9nby1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogNTIlOyB9XG4gIC5ob21lLXNwbGl0LWNvbCAuY29sIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLXNwbGl0LWNvbCAuY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLXNwbGl0LWNvbCAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9IH1cbiAgICAuaG9tZS1zcGxpdC1jb2wgLmNvbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLmhvbWUtc3BsaXQtY29sIC5jb2w6aG92ZXIgLnRleHQtbGluayB7XG4gICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAgIC5ob21lLXNwbGl0LWNvbCAuY29sOmhvdmVyIHN2ZyAqIHtcbiAgICAgIGZpbGw6ICNENzQzMjc7IH1cbiAgLmhvbWUtc3BsaXQtY29sIC50ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtc3BsaXQtY29sIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjUlO1xuICAgIGNvbG9yOiAjM2MzYzNjOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhvbWUtc3BsaXQtY29sIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtc3BsaXQtY29sIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuaG9tZS1zcGxpdC1jb2wgLnRleHQtbGluayB7XG4gICAgZm9udC1zaXplOiByZSgxNnB4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmhvbWUtc3BsaXQtY29sIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAuaG9tZS1zcGxpdC1jb2wgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaG9tZS1zcGxpdC1jb2wgc3ZnICoge1xuICAgICAgZmlsbDogI0ZGRjtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC40czsgfVxuICAuaG9tZS1zcGxpdC1jb2wgKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmhvbWUtc3BsaXQtY29sIC5ib3R0b20tcm93IHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2UzZTNlMztcbiAgICBwYWRkaW5nOiA1MHB4IDYlOyB9XG5cbi5zLW1lZGlhLWxvZ28tc2VjIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogNjBweCAwIDkwcHg7IH1cbiAgLnMtbWVkaWEtbG9nby1zZWMgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk5OTc5MztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnMtbWVkaWEtbG9nby1zZWMgLmxvZ28tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucy1tZWRpYS1sb2dvLXNlYyAubG9nby1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnMtbWVkaWEtbG9nby1zZWMgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zLW1lZGlhLWxvZ28tc2VjIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zLW1lZGlhLWxvZ28tc2VjIGltZyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgICAucy1tZWRpYS1sb2dvLXNlYyBpbWc6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5kaXYudmlkZW8td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zLCB2aXNpYmlsaXR5IDM1MG1zO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBkaXYudmlkZW8td3JhcCBkaXYuanVpY2UtdmlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiA1MTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgZWFzZSAyNTBtcywgdHJhbnNmb3JtIDUwMG1zIGVhc2UgMjUwbXM7IH1cbiAgICBkaXYudmlkZW8td3JhcCBkaXYuanVpY2UtdmlkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDU2JTsgfVxuICAgIGRpdi52aWRlby13cmFwIGRpdi5qdWljZS12aWQgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBkaXYudmlkZW8td3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIGRpdi52aWRlby13cmFwLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIGRpdi52aWRlby13cmFwLmlzLWFjdGl2ZSBkaXYuanVpY2UtdmlkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuc2VjdGlvbi5hYm91dC1oZXJvIGZpZ3VyZS5oZXJvLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9XG5cbnNlY3Rpb24uYWJvdXQtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogLTI1cHg7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgc2VjdGlvbi5hYm91dC1oZXJvIGFydGljbGUuaGVyby10ZXh0IGgxIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICBzZWN0aW9uLmFib3V0LWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgcCB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgc2VjdGlvbi5hYm91dC1oZXJvIGFydGljbGUuaGVyby10ZXh0IC5jb3B5IHtcbiAgICB3aWR0aDogNTYuMjVyZW07XG4gICAgbWF4LXdpZHRoOiA1Ni4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDUlOyB9XG4gIHNlY3Rpb24uYWJvdXQtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuY29weSwgc2VjdGlvbi5hYm91dC1oZXJvIGFydGljbGUuaGVyby10ZXh0IHAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIHNlY3Rpb24uYWJvdXQtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBkaXYuY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gIHNlY3Rpb24uYWJvdXQtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuaGVyby0tdGl0bGUsIHNlY3Rpb24uYWJvdXQtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgc2VjdGlvbi5hYm91dC1oZXJvIGFydGljbGUuaGVyby10ZXh0IC5oZXJvLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjMxMjVyZW07IH1cbiAgc2VjdGlvbi5hYm91dC1oZXJvIGFydGljbGUuaGVyby10ZXh0IHAge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLmFib3V0LWhlcm8ge1xuICAgIGhlaWdodDogNzV2aDsgfVxuICAgIHNlY3Rpb24uYWJvdXQtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uYWJvdXQtaGVybyB7XG4gICAgaGVpZ2h0OiA2MHZoOyB9IH1cblxuLmFib3V0LS1taXNzaW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmFib3V0LS1taXNzaW9uIC5hYm91dC0taGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYm91dC0tbWlzc2lvbiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ2Ljg3NXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmFib3V0LS1taXNzaW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI0Q3NDMyNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zOyB9XG4gICAgLmFib3V0LS1taXNzaW9uIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENzQzMjc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC0tbWlzc2lvbiB7XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTsgfVxuICAgICAgLmFib3V0LS1taXNzaW9uIC5hYm91dC0taGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNiUgMzBweCA2JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmFib3V0LS1taXNzaW9uIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG5cbi5hYm91dC0tYmVsaWVmIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGhlaWdodDogMTI1MHB4OyB9XG5cbi5hYm91dC0tYmVsaWVmQmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA0OC44MjUlO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMi4zNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXQtLWJlbGllZkJsb2NrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJvdXQtLWJlbGllZkJsb2NrOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hYm91dC0tYmVsaWVmQmxvY2s6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hYm91dC0tYmVsaWVmQmxvY2s6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMzUlOyB9XG4gIC5hYm91dC0tYmVsaWVmQmxvY2sgLmFib3V0LWJlbGllZkltZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMjVyZW07IH1cbiAgLmFib3V0LS1iZWxpZWZCbG9jayAuYWJvdXQtLXRleHR3cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5hYm91dC0tYmVsaWVmQmxvY2sgLmFib3V0LS1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwcmVtIDAgMHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hYm91dC0tYmVsaWVmQmxvY2sgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXQtLWJlbGllZkJsb2NrIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgICAuYWJvdXQtLWJlbGllZkJsb2NrOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmFib3V0LS1iZWxpZWZCbG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAgICAgLmFib3V0LS1iZWxpZWZCbG9jayAuYWJvdXQtYmVsaWVmSW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxOC43NXJlbTsgfVxuICAgICAgLmFib3V0LS1iZWxpZWZCbG9jayAuYWJvdXQtLXRleHR3cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWJvdXQtLWJlbGllZkJsb2NrIC5hYm91dC0tdGV4dHdyYXAgaDQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWJvdXQtLWJlbGllZkJsb2NrIC5hYm91dC0tdGV4dHdyYXAgcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5hYm91dC0tYmVsaWVmQmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5hYm91dC0tYmVsaWVmQmxvY2sgLmFib3V0LS10ZXh0d3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtLWJlbGllZkJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmFib3V0LS1iZWxpZWZCbG9jayAuYWJvdXQtLXRleHR3cmFwIGg0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gICAgICAuYWJvdXQtLWJlbGllZkJsb2NrIC5hYm91dC1iZWxpZWZJbWcge1xuICAgICAgICBoZWlnaHQ6IDEyLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtLWJlbGllZkJsb2NrIC5hYm91dC0tdGV4dHdyYXAge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDEwcHggMTAlIDEwcHggMTAlOyB9XG4gIC5hYm91dC0tYmVsaWVmQmxvY2sgLmFib3V0LS1oZWFkaW5nLCAuYWJvdXQtLWJlbGllZkJsb2NrIHAge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAuYWJvdXQtLWJlbGllZkJsb2NrOm50aC1jaGlsZChldmVuKSAuYWJvdXQtLWhlYWRpbmcsIC5hYm91dC0tYmVsaWVmQmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmFib3V0LS1iZWxpZWZCbG9jazpudGgtY2hpbGQoZXZlbikgLmFib3V0LS1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFib3V0LS1iZWxpZWZCbG9jazpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuc2VjdGlvbi5iZWdpbm5pbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjlGNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBzZWN0aW9uLmJlZ2lubmluZ3Mge1xuICAgICAgcGFkZGluZzogMCA2JSAxLjg3NXJlbTsgfSB9XG4gIHNlY3Rpb24uYmVnaW5uaW5ncyAuYmVnaW5uaW5ncy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHNlY3Rpb24uYmVnaW5uaW5ncyAuYmVnaW5uaW5ncy1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgc2VjdGlvbi5iZWdpbm5pbmdzIC50YWItd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IDQuNDM3NXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIHNlY3Rpb24uYmVnaW5uaW5ncyAudGFiLXdyYXAgdWwudGFicyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIHNlY3Rpb24uYmVnaW5uaW5ncyAudGFiLXdyYXAgLnRhYi1hY3RpdmUge1xuICAgICAgY29sb3I6ICNENzQzMjcgIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24uYmVnaW5uaW5ncyAudGFiLXdyYXAgLmFjdGl2ZS1iYXIge1xuICAgICAgYmFja2dyb3VuZDogI0Q3NDMyNyAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDsgfVxuICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlIC4wNXMsIHRyYW5zZm9ybSAuNzVzIGVhc2U7IH1cbiAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5pcy1ub3QtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGU6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZSBoNCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMjUuOTM3NXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwLjMxMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlIGZpZ3VyZSB7XG4gICAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3R0b206IC0xLjI1cmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gICAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZTpsYXN0LWNoaWxkLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGU6bGFzdC1jaGlsZCBoNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTsgfVxuICAgICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGU6bGFzdC1jaGlsZCBmaWd1cmUge1xuICAgICAgICBsZWZ0OiA2MCU7IH1cbiAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuaWRlYXM6YWZ0ZXIsXG4gIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlLmFib3V0LWRvdWc6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlLmlkZWFzIC5mb3VuZGVyLWltZyxcbiAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuYWJvdXQtZG91ZyAuZm91bmRlci1pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTIwcHg7IH1cbiAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuaWRlYXMgPiBpbWcsXG4gIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlLmFib3V0LWRvdWcgPiBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgaGVpZ2h0OiAxNy41cmVtOyB9XG4gICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuaWRlYXMgPiBpbWc6YWZ0ZXIsXG4gICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuYWJvdXQtZG91ZyA+IGltZzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuaWRlYXMgLmNvbnRlbnQtYm94LFxuICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5hYm91dC1kb3VnIC5jb250ZW50LWJveCB7XG4gICAgcGFkZGluZzogNSUgMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAgIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlLmlkZWFzIC5jb250ZW50LWJveDphZnRlcixcbiAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5hYm91dC1kb3VnIC5jb250ZW50LWJveDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuaWRlYXMgaDQsXG4gIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlLmFib3V0LWRvdWcgaDQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuaWRlYXMgaDQ6YWZ0ZXIsXG4gICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuYWJvdXQtZG91ZyBoNDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuaWRlYXMgaDQsXG4gICAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5hYm91dC1kb3VnIGg0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5pZGVhcyBoNDpmaXJzdC1jaGlsZCxcbiAgICAgICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuYWJvdXQtZG91ZyBoNDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuaWRlYXMgaDQ6bGFzdC1jaGlsZCxcbiAgICAgICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuYWJvdXQtZG91ZyBoNDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5pZGVhcyBwLFxuICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5hYm91dC1kb3VnIHAge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgY29sb3I6IGdyYXk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlLmlkZWFzIHA6YWZ0ZXIsXG4gICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuYWJvdXQtZG91ZyBwOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5pZGVhcyBwLFxuICAgICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuYWJvdXQtZG91ZyBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5pZGVhcyBwOmZpcnN0LWNoaWxkLFxuICAgICAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5hYm91dC1kb3VnIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlLmlkZWFzIHA6bGFzdC1jaGlsZCxcbiAgICAgICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuYWJvdXQtZG91ZyBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5pZGVhcyA+IGltZyxcbiAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5hYm91dC1kb3VnID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5pZGVhcyA+IGltZzpmaXJzdC1jaGlsZCxcbiAgICAgIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlLmFib3V0LWRvdWcgPiBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuaWRlYXMgPiBpbWc6bGFzdC1jaGlsZCxcbiAgICAgIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlLmFib3V0LWRvdWcgPiBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlLmlkZWFzIC5jb250ZW50LWJveCxcbiAgICBzZWN0aW9uLmJlZ2lubmluZ3MgYXJ0aWNsZS5hYm91dC1kb3VnIC5jb250ZW50LWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5iZWdpbm5pbmdzIGFydGljbGUuaWRlYXMgLmZvdW5kZXItaW1nLFxuICAgIHNlY3Rpb24uYmVnaW5uaW5ncyBhcnRpY2xlLmFib3V0LWRvdWcgLmZvdW5kZXItaW1nIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICBzZWN0aW9uLmJlZ2lubmluZ3MgLmlkZWFzIC5jb250ZW50LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24uYmVnaW5uaW5ncyAuaWRlYXMgLmNvbnRlbnQtYm94IGg0IHtcbiAgICB3aWR0aDogNTYlOyB9XG4gIHNlY3Rpb24uYmVnaW5uaW5ncyAuaWRlYXMgZGl2LmNvcHktd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgc2VjdGlvbi5iZWdpbm5pbmdzIC5pZGVhcyBkaXYuY29weS13cmFwIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgc2VjdGlvbi5iZWdpbm5pbmdzIC5pZGVhcyAucXVvdGVkLWJ5IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICBzZWN0aW9uLmJlZ2lubmluZ3MgLmlkZWFzIC5pY29uLW9wZW4tcXVvdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0b3A6IC0zNXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgIHNlY3Rpb24uYmVnaW5uaW5ncyAuaWRlYXMgLmljb24tb3Blbi1xdW90ZSBzdmcge1xuICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgc2VjdGlvbi5iZWdpbm5pbmdzIC5pZGVhcyAuaWNvbi1jbG9zaW5nLXF1b3RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5iZWdpbm5pbmdzIC5pZGVhcyAuY29udGVudC1ib3ggaDQsXG4gICAgc2VjdGlvbi5iZWdpbm5pbmdzIC5pZGVhcyBkaXYuY29weS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuc2VjdGlvbi5kaWZmZXJlbmNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLmRpZmZlcmVuY2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHNlY3Rpb24uZGlmZmVyZW5jZSAuZGlmZi0tdGl0bGUtd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgc2VjdGlvbi5kaWZmZXJlbmNlIC5kaWZmLS10b3AtYnRuIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0N3B4OyB9XG4gIHNlY3Rpb24uZGlmZmVyZW5jZSBoNCwgc2VjdGlvbi5kaWZmZXJlbmNlIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgc2VjdGlvbi5kaWZmZXJlbmNlIGg0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIHNlY3Rpb24uZGlmZmVyZW5jZSBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIHNlY3Rpb24uZGlmZmVyZW5jZSBwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgc2VjdGlvbi5kaWZmZXJlbmNlIHAudmlldy1wb3NpdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMS41NjI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cbiAgc2VjdGlvbi5kaWZmZXJlbmNlIGEucG9zaXRpb25zIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5kaWZmZXJlbmNlIHtcbiAgICAgIHBhZGRpbmc6IDEwJSA1JTsgfVxuICAgICAgc2VjdGlvbi5kaWZmZXJlbmNlIC5kaWZmLS10aXRsZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzZWN0aW9uLmRpZmZlcmVuY2UgLmRpZmYtLXRvcC1idG4ge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgc2VjdGlvbi5kaWZmZXJlbmNlIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuZGl2LmNhcmQtY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5kaXYuY2FyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDIzLjg3NSU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICBoZWlnaHQ6IDguMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY5Rjc7IH1cbiAgZGl2LmNhcmQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGRpdi5jYXJkOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGRpdi5jYXJkOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBkaXYuY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3NDMyNzsgfVxuICAgIGRpdi5jYXJkOmhvdmVyIGg2IHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgZGl2LmNhcmQ6aG92ZXIgLmNhcmQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZGl2LmNhcmQ6aG92ZXIgLmNhcmQtaWNvbi1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBkaXYuY2FyZCAuY2FyZC1pY29uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBkaXYuY2FyZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgICAgIGRpdi5jYXJkOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgZGl2LmNhcmQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBkaXYuY2FyZDpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICBkaXYuY2FyZDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBkaXYuY2FyZDpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpdi5jYXJkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAgICAgZGl2LmNhcmQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBkaXYuY2FyZDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIGRpdi5jYXJkOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIGRpdi5jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGRpdi5jYXJkOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBkaXYuY2FyZCBoNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogI0Q3NDMyNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhcmQtLWljb25XcmFwLFxuLmNhcmQtLXRleHRXcmFwIHtcbiAgZGlzcGxheTogcmVsYXRpdmU7IH1cblxuLmNhcmQtLWljb25XcmFwIHtcbiAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gNTBweCk7IH1cblxuLmNhcmQtLXRleHRXcmFwIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbmRpdi5jYXJkLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMi4xODc1cmVtO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmNhcmR0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24ucHJvZ3JhbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5wcm9ncmFtIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uLnByb2dyYW0gYXJ0aWNsZSBoNCwgc2VjdGlvbi5wcm9ncmFtIGFydGljbGUgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24ucHJvZ3JhbSBhcnRpY2xlIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICBzZWN0aW9uLnByb2dyYW0gYXJ0aWNsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwMmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24ucHJvZ3JhbSBhcnRpY2xlIGEge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDEuODc1cmVtIGF1dG8gMCBhdXRvO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG5zZWN0aW9uLmJsb2ctdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBtYXJnaW4tdG9wOiAzM3B4O1xuICBwYWRkaW5nOiAwIDUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uLmJsb2ctdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9IH1cbiAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLmJsb2ctbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIGhlaWdodDogNy41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMuMTI1cmVtOyB9XG4gICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLmJsb2ctbmFtZTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuYmxvZy1uYW1lIGEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDI2MjI3O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMCAyMnB4IDAgMjJweDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMTAxMDE7IH1cbiAgICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5ibG9nLW5hbWUgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICBjb2xvcjogI2FiYzcyYTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBmcm9tKGJsYWNrKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuYmxvZy1uYW1lIGE6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDIycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLmJsb2ctbmFtZSBhIHtcbiAgICAgICAgICBsZWZ0OiAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuYmxvZy1uYW1lIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4zdnc7XG4gICAgICAgICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgICBsZWZ0OiAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLmJsb2ctbmFtZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAxLjU2MjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5ibG9nLW5hbWU6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5ibG9nLW5hbWU6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5ibG9nLW5hbWUgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBmb250LXNpemU6IDh2dztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMTAxMDE7IH1cbiAgICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuYmxvZy1uYW1lIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDsgfSB9XG4gIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5zb2NpYWwtc2VhcmNoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMy4xMjVyZW07IH1cbiAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCAuYmxvZy10b3Atc2lnbnVwLFxuICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5zb2NpYWwtc2VhcmNoIGRpdi5zcy13cmFwIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCAuYmxvZy10b3Atc2lnbnVwLFxuICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCBkaXYuc3Mtd3JhcCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5zb2NpYWwtc2VhcmNoIC5ibG9nLXRvcC1zaWdudXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAzLjMxMjVyZW07XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCAuYmxvZy10b3Atc2lnbnVwIGEge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweCA3cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggLmJsb2ctdG9wLXNpZ251cCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCBkaXYuc3Mtd3JhcCB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICByaWdodDogMCU7XG4gICAgICB0b3A6IDMuMzc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5zb2NpYWwtc2VhcmNoIGRpdi5zcy13cmFwIHtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgdWwuc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEsIDEsIDEsIDAuMyk7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtczsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgdWwuc29jaWFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTVweDsgfSB9XG4gICAgICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5zb2NpYWwtc2VhcmNoIGRpdi5zcy13cmFwIHVsLnNvY2lhbCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgdWwuc29jaWFsIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgdWwuc29jaWFsIGxpIGEge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5zb2NpYWwtc2VhcmNoIGRpdi5zcy13cmFwIHVsLnNvY2lhbCBsaSBhIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC41KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgdWwuc29jaWFsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgdWwuc29jaWFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgdWwuc29jaWFsIGxpOmhvdmVyOm50aC1jaGlsZCgyKSBhIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjM2I1OTk4OyB9XG4gICAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgdWwuc29jaWFsIGxpOmhvdmVyOm50aC1jaGlsZCgzKSBhIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjNTVhY2VlOyB9XG4gICAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgdWwuc29jaWFsIGxpOmhvdmVyOm50aC1jaGlsZCg0KSBhIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjM2Y3MjliOyB9XG4gICAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgdWwuc29jaWFsIGxpOmhvdmVyOmxhc3QtY2hpbGQgYSBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2JkMDgxYzsgfVxuICAgICAgICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5zb2NpYWwtc2VhcmNoIGRpdi5zcy13cmFwIHVsLnNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvblNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogNC4wNjI1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCBkaXYuc3Mtd3JhcCB1bC5zb2NpYWwuZmFkZS1vdXQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5zb2NpYWwtc2VhcmNoIGRpdi5zcy13cmFwIGRpdi5zZWFyY2gge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgZGl2LnNlYXJjaCBzdmcge1xuICAgICAgICAgIGZpbGw6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC41KTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCBkaXYuc3Mtd3JhcCBkaXYuc2VhcmNoIHN2Zzpob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiAjOGE4YThhOyB9XG4gICAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgZGl2LnNlYXJjaCBzdmcubWFnbmlmeWluZy1nbGFzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgZGl2LnNlYXJjaCBzdmcubWFnbmlmeWluZy1nbGFzcyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMC41cmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCBkaXYuc3Mtd3JhcCBkaXYuc2VhcmNoIHN2Zy5jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVudG9uU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5zb2NpYWwtc2VhcmNoIGRpdi5zcy13cmFwIGRpdi5zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCBkaXYuc3Mtd3JhcCBkaXYuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuOCk7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVudG9uU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC41KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGOUY3O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjhzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIG1hcmdpbiAwLjRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIHBhZGRpbmcgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUY5Rjc7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCBkaXYuc3Mtd3JhcCBkaXYuc2VhcmNoIGlucHV0LnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5zb2NpYWwtc2VhcmNoIGRpdi5zcy13cmFwIGRpdi5zZWFyY2ggaW5wdXQuaXMtc2VhcmNoaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgZGl2LnNlYXJjaCBpbnB1dC5pcy1zZWFyY2hpbmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCBkaXYuc3Mtd3JhcCBkaXYuc2VhcmNoIGlucHV0LCBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCBkaXYuc3Mtd3JhcCBkaXYuc2VhcmNoIHNlbGVjdCwgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgZGl2LnNlYXJjaCB0ZXh0YXJlYSB7XG4gICAgICAgICAgY29sb3I6ICM4YThhOGE7IH1cbiAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgZGl2LnNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuNSk7IH1cbiAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2ggZGl2LnNzLXdyYXAgZGl2LnNlYXJjaCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC41KTsgfVxuICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCBkaXYuc3Mtd3JhcCBkaXYuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC41KTsgfVxuICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCBkaXYuc3Mtd3JhcCBkaXYuc2VhcmNoIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDAlOyB9XG4gICAgICAgIHNlY3Rpb24uYmxvZy10b3AgYXJ0aWNsZS5zb2NpYWwtc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICBzZWN0aW9uLmJsb2ctdG9wIGFydGljbGUuc29jaWFsLXNlYXJjaDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5ibG9nLXRvcCBhcnRpY2xlLnNvY2lhbC1zZWFyY2g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYmxvZy1zbGlkZXItd3JhcCAuYmxvZy1zbGlkZXIgLmZsZXgtdmlld3BvcnQge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG4gICAgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciAuZmxleC12aWV3cG9ydCxcbiAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5zbGlkZS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5mbGV4LXZpZXdwb3J0LFxuICAgICAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciAuc2xpZGUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciAuc2xpZGUtY29udGVudCBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5zbGlkZS1jb250ZW50IGZpZ3VyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICAgIHNlY3Rpb24uYmxvZy1zbGlkZXItd3JhcCAuYmxvZy1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgZmlndXJlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciAuc2xpZGUtY29udGVudCBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5zbGlkZS1jb250ZW50IGFydGljbGUuaGVyby10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciAuc2xpZGUtY29udGVudCBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSA1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH0gfVxuICAgICAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5zbGlkZS1jb250ZW50IGFydGljbGUuaGVyby10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMSwgMSwgMSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsIDEsIDEsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxLCAxLCAxLCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmxvZy1zbGlkZXItd3JhcCAuYmxvZy1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgYXJ0aWNsZS5oZXJvLXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5zbGlkZS1jb250ZW50IGRpdi5jb3B5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzMSU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHNlY3Rpb24uYmxvZy1zbGlkZXItd3JhcCAuYmxvZy1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgZGl2LmNvcHkge1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlIDA7IH0gfVxuICAgICAgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciAuc2xpZGUtY29udGVudCBoMSwgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciAuc2xpZGUtY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHNlY3Rpb24uYmxvZy1zbGlkZXItd3JhcCAuYmxvZy1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgaDEsIHNlY3Rpb24uYmxvZy1zbGlkZXItd3JhcCAuYmxvZy1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzAxMDEwMTsgfSB9XG4gICAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5zbGlkZS1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5zbGlkZS1jb250ZW50IGgxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07IH0gfVxuICAgICAgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciAuc2xpZGUtY29udGVudCBwIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjMDEwMTAxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5zbGlkZS1jb250ZW50IHAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciB1bCBsaSBhIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24uYmxvZy1zbGlkZXItd3JhcCAuYmxvZy1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYTpiZWZvcmUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IGJsYWNrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHNlY3Rpb24uYmxvZy1zbGlkZXItd3JhcCAuYmxvZy1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhIHtcbiAgICAgICAgICB0b3A6IDguNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgICAgICAgIHJpZ2h0OiA1JTsgfSB9XG4gICAgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgICAgbGVmdDogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBzZWN0aW9uLmJsb2ctc2xpZGVyLXdyYXAgLmJsb2ctc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgICAgICAgbGVmdDogNSU7IH0gfVxuICAgIHNlY3Rpb24uYmxvZy1zbGlkZXItd3JhcCAuYmxvZy1zbGlkZXIgYS5mbGV4LW5leHQ6OmJlZm9yZSwgc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIC5ibG9nLXNsaWRlciBhLmZsZXgtcHJldjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuXG5zZWN0aW9uLmJsb2ctbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHNlY3Rpb24uYmxvZy1uYXYge1xuICAgICAgcGFkZGluZzogMCAyJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBzZWN0aW9uLmJsb2ctbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uLmJsb2ctbmF2IHtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBzZWN0aW9uLmJsb2ctbmF2IHVsLmJsb2ctbmF2LWxpbmtzIHtcbiAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAxMDEwMTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC43cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gICAgc2VjdGlvbi5ibG9nLW5hdiB1bC5ibG9nLW5hdi1saW5rcy5pcy1hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogMjYuMjVyZW07IH1cbiAgICBzZWN0aW9uLmJsb2ctbmF2IHVsLmJsb2ctbmF2LWxpbmtzLmlzLXRoaW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjMpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbi5ibG9nLW5hdiB1bC5ibG9nLW5hdi1saW5rcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDEuODc1cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDEwMTAxOyB9IH1cbiAgICBzZWN0aW9uLmJsb2ctbmF2IHVsLmJsb2ctbmF2LWxpbmtzIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogOSU7XG4gICAgICB0b3A6IDAuNzVyZW07XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMC4xOHM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgc2VjdGlvbi5ibG9nLW5hdiB1bC5ibG9nLW5hdi1saW5rcyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBzZWN0aW9uLmJsb2ctbmF2IHVsLmJsb2ctbmF2LWxpbmtzIHNwYW4uaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgIHNlY3Rpb24uYmxvZy1uYXYgdWwuYmxvZy1uYXYtbGlua3MgbGkgYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgICAgc2VjdGlvbi5ibG9nLW5hdiB1bC5ibG9nLW5hdi1saW5rcyBsaSBhOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHNlY3Rpb24uYmxvZy1uYXYgdWwuYmxvZy1uYXYtbGlua3MgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgc2VjdGlvbi5ibG9nLW5hdiB1bC5ibG9nLW5hdi1saW5rcyBsaSBhIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICBzZWN0aW9uLmJsb2ctbmF2IHVsLmJsb2ctbmF2LWxpbmtzIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgICBzZWN0aW9uLmJsb2ctbmF2IHVsLmJsb2ctbmF2LWxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgc2VjdGlvbi5ibG9nLW5hdiB1bC5ibG9nLW5hdi1saW5rcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIHNlY3Rpb24uYmxvZy1uYXYgdWwuYmxvZy1uYXYtbGlua3MgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIsIHNlY3Rpb24uYmxvZy1uYXYgdWwuYmxvZy1uYXYtbGlua3MgbGk6bnRoLWNoaWxkKDIpIGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRDc0MzI3OyB9XG4gICAgc2VjdGlvbi5ibG9nLW5hdiB1bC5ibG9nLW5hdi1saW5rcyBsaTpudGgtY2hpbGQoMykgYTpob3Zlciwgc2VjdGlvbi5ibG9nLW5hdiB1bC5ibG9nLW5hdi1saW5rcyBsaTpudGgtY2hpbGQoMykgYS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICMzNzdiMDY7IH1cbiAgICBzZWN0aW9uLmJsb2ctbmF2IHVsLmJsb2ctbmF2LWxpbmtzIGxpOm50aC1jaGlsZCg0KSBhOmhvdmVyLCBzZWN0aW9uLmJsb2ctbmF2IHVsLmJsb2ctbmF2LWxpbmtzIGxpOm50aC1jaGlsZCg0KSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2FiYzcyYTsgfVxuICAgIHNlY3Rpb24uYmxvZy1uYXYgdWwuYmxvZy1uYXYtbGlua3MgbGk6bnRoLWNoaWxkKDUpIGE6aG92ZXIsIHNlY3Rpb24uYmxvZy1uYXYgdWwuYmxvZy1uYXYtbGlua3MgbGk6bnRoLWNoaWxkKDUpIGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjOUFENEJEOyB9XG4gICAgc2VjdGlvbi5ibG9nLW5hdiB1bC5ibG9nLW5hdi1saW5rcyBsaTpudGgtY2hpbGQoNikgYTpob3Zlciwgc2VjdGlvbi5ibG9nLW5hdiB1bC5ibG9nLW5hdi1saW5rcyBsaTpudGgtY2hpbGQoNikgYS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNlNmJjNjA7IH1cbiAgICBzZWN0aW9uLmJsb2ctbmF2IHVsLmJsb2ctbmF2LWxpbmtzIGxpOmxhc3QtY2hpbGQgYTpob3Zlciwgc2VjdGlvbi5ibG9nLW5hdiB1bC5ibG9nLW5hdi1saW5rcyBsaTpsYXN0LWNoaWxkIGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjOTEwMTUzOyB9XG5cbnNlY3Rpb24ucG9zdC1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0ZBRjlGNzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHNlY3Rpb24ucG9zdC1ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDAgMiU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5wb3N0LWdyaWQge1xuICAgICAgcGFkZGluZzogMCA1JTsgfSB9XG4gIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwOyB9XG4gICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGU6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7IH0gfVxuICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGUgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTIsIDEyNywgMTQwLCAwLjE1KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBmaWd1cmUgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGUgZmlndXJlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NyU7IH1cbiAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIlIDUlIDclIDUlOyB9XG4gICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgaDYgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGUgZGl2LnBvc3QtY29weSBhLnJlYWQtbW9yZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTsgfVxuICAgICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgYS5yZWFkLW1vcmU6aG92ZXIgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAgICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgYS5yZWFkLW1vcmUgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMC41NjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC41NjI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwLjQzNzVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYucG9zdC1jb3B5IGhyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMSwgMSwgMSwgMC4zKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYucG9zdC1jb3B5IGRpdi5wb3N0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgZGl2LnBvc3QtaXRlbTpob3ZlciBzdmcge1xuICAgICAgICAgIGZpbGw6IHJnYmEoMSwgMSwgMSwgMC41KTsgfVxuICAgICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgZGl2LnBvc3QtaXRlbSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZmlsbDogIzAxMDEwMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAwLjEyNXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgZGl2LnBvc3QtaXRlbSBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgZGl2LnBvc3QtaXRlbTpmaXJzdC1vZi10eXBlIHN2ZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYucG9zdC1jb3B5IGRpdi5wb3N0LWl0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07IH1cbiAgICAgICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgZGl2LnBvc3QtaXRlbTpudGgtb2YtdHlwZSgyKSBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgZGl2LnBvc3QtaXRlbTpudGgtb2YtdHlwZSgyKSBzdmcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3R0b206IDJweDsgfVxuICAgICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgZGl2LnBvc3QtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGUgZGl2LnBvc3QtY29weSBkaXYucG9zdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYucG9zdC1jb3B5IGRpdi5wb3N0LWl0ZW06bGFzdC1vZi10eXBlIHN2ZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjMxMjVyZW07IH1cbiAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5mbGlwY2FyZCB7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDI0OSwgMjQ5LCAwLjk1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMTMlIDEzJSA1JSAxMyU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIG9wYWNpdHkgMC40czsgfVxuICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYuZmxpcGNhcmQuaXMtZmxpcHBlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTsgfVxuICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYuZmxpcGNhcmQuaXMtZmFkZWQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5mbGlwY2FyZCBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGUgZGl2LmZsaXBjYXJkIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDEuNTYyNXJlbSAwOyB9XG4gICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5mbGlwY2FyZCBociB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEsIDEsIDEsIDAuMyk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5mbGlwY2FyZCB1bC5mbGlwLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYuZmxpcGNhcmQgdWwuZmxpcC1zb2NpYWwgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICAgICAgICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGUgZGl2LmZsaXBjYXJkIHVsLmZsaXAtc29jaWFsIGxpIGEgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgZmlsbDogcmdiYSgxLCAxLCAxLCAwLjYpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYuZmxpcGNhcmQgdWwuZmxpcC1zb2NpYWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYuZmxpcGNhcmQgdWwuZmxpcC1zb2NpYWwgbGk6aG92ZXI6bnRoLWNoaWxkKDRuICsgMSkgYSBzdmcge1xuICAgICAgICAgIGZpbGw6ICNiZDA4MWM7IH1cbiAgICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYuZmxpcGNhcmQgdWwuZmxpcC1zb2NpYWwgbGk6aG92ZXI6bnRoLWNoaWxkKDRuICsgMikgYSBzdmcge1xuICAgICAgICAgIGZpbGw6ICM1NWFjZWU7IH1cbiAgICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYuZmxpcGNhcmQgdWwuZmxpcC1zb2NpYWwgbGk6aG92ZXI6bnRoLWNoaWxkKDRuICsgMykgYSBzdmcge1xuICAgICAgICAgIGZpbGw6ICMzYjU5OTg7IH1cbiAgICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYuZmxpcGNhcmQgdWwuZmxpcC1zb2NpYWwgbGk6aG92ZXI6bnRoLWNoaWxkKDRuICsgNCkgYSBzdmcge1xuICAgICAgICAgIGZpbGw6ICMzZjcyOWI7IH1cbiAgICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGUgZGl2LmZsaXBjYXJkIHVsLmZsaXAtdGFncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBsZWZ0OiAxMyU7IH1cbiAgICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYuZmxpcGNhcmQgdWwuZmxpcC10YWdzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYuZmxpcGNhcmQgdWwuZmxpcC10YWdzIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTsgfVxuICAgICAgICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGUgZGl2LmZsaXBjYXJkIHVsLmZsaXAtdGFncyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGUgZGl2LmZsaXBjYXJkIC5jbG9zZS1mbGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYucG9zdC1jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMiUgNSUgNXJlbSA1JTsgfVxuICAgICAgICBzZWN0aW9uLnBvc3QtZ3JpZCBhcnRpY2xlIGRpdi5wb3N0LWNvcHkgZGl2LnBvc3QtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgc2VjdGlvbi5wb3N0LWdyaWQgYXJ0aWNsZSBkaXYucG9zdC1jb3B5IGRpdi5wb3N0LWl0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGUgZGl2LnBvc3QtY29weSBkaXYucG9zdC1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTsgfVxuICAgICAgICAgIHNlY3Rpb24ucG9zdC1ncmlkIGFydGljbGUgZGl2LnBvc3QtY29weSBkaXYucG9zdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbmRpdi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAgMS44NzVyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGRpdi5wYWdpbmF0aW9uIHAgYTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgZGl2LnBhZ2luYXRpb24gcCBhOm50aC1jaGlsZCgyKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBkaXYucGFnaW5hdGlvbiBwIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICBkaXYucGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogIzAxMDEwMSAhaW1wb3J0YW50OyB9XG4gICAgZGl2LnBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnppbGxhLWxpa2VzIHtcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogOTYlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuZGl2LnBvc3QtY29udGVudC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cbiAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7IH0gfVxuICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7IH1cbiAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1pbmZvID4gcCBhLFxuICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWluZm8gPiBwIC5jYXQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWluZm8gcCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWluZm8gaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtaW5mbyBwIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtaW5mbyBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjOGE4YThhOyB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtaW5mbyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MyU7IH1cbiAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1pbmZvIGgyLCBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtaW5mbyBoNiwgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWluZm8gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtaW5mbyBkaXYucG9zdC1zb2NpYWwtdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDEuODc1cmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMyk7IH1cbiAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWluZm8gZGl2LnBvc3Qtc29jaWFsLXRvcCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWluZm8gZGl2LnBvc3Qtc29jaWFsLXRvcCBwIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtaW5mbyBkaXYucG9zdC1zb2NpYWwtdG9wIHAgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRDc0MzI3OyB9XG4gICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1pbmZvIGRpdi5wb3N0LXNvY2lhbC10b3AgdWwuc29jaWFsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWluZm8gZGl2LnBvc3Qtc29jaWFsLXRvcCBkaXYuaGMge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjMpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4zKTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgNCU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1pbmZvIGRpdi5wb3N0LXNvY2lhbC10b3AgZGl2LmhjIGRpdi5oZWFydHMge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWluZm8gZGl2LnBvc3Qtc29jaWFsLXRvcCBkaXYuaGMgZGl2LmhlYXJ0cyBwIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWluZm8gZGl2LnBvc3Qtc29jaWFsLXRvcCBkaXYuaGMgZGl2LmhlYXJ0cyBhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWluZm8gZGl2LnBvc3Qtc29jaWFsLXRvcCBkaXYuaGMgZGl2LmhlYXJ0cyBzdmcge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAxLjM3NXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1pbmZvIGRpdi5wb3N0LXNvY2lhbC10b3AgZGl2LmhjIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWluZm8gZGl2LnBvc3Qtc29jaWFsLXRvcCBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtaW5mbyBkaXYucG9zdC1zb2NpYWwtdG9wIHAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IHN0cm9uZywgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWNvcHkgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IGVtIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSB1bCwgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWNvcHkgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWNvcHkgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBhIHtcbiAgICAgICAgY29sb3I6ICNENzQzMjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWNvcHkgLnppbGxhLWxpa2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWNvcHkgLmJxIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBwLCBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgICAgICBjb2xvcjogcmdiYSgxLCAxLCAxLCAwLjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBwLCBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfSB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMCAwOyB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBwIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAwIDAgMDsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBwIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IGJsb2NrcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDQyJTsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBibG9ja3F1b3RlLmJyZWFrIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBibG9ja3F1b3RlLmJyZWFrIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBibG9ja3F1b3RlLmJyZWFrIHtcbiAgICAgICAgICAgICAgdG9wOiAyNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBibG9ja3F1b3RlLmJyZWFrIHtcbiAgICAgICAgICAgICAgdG9wOiA3NXB4OyB9IH1cbiAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWNvcHkgYmxvY2txdW90ZSA6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMjAxRCc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLTIuMTg3NXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCZW50b25TYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWNvcHkgYmxvY2txdW90ZSA6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtNC4zNzVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVudG9uU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBibG9ja3F1b3RlIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDV2dzsgfSB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBkaXYucG9zdC1zb2NpYWwtYnRtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDEuODc1cmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBkaXYucG9zdC1zb2NpYWwtYnRtIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IGRpdi5wb3N0LXNvY2lhbC1idG0gcCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBkaXYucG9zdC1zb2NpYWwtYnRtIHAgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOGE4YThhOyB9XG4gICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IGRpdi5wb3N0LXNvY2lhbC1idG0gdWwuc29jaWFsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWNvcHkgZGl2LnBvc3Qtc29jaWFsLWJ0bSB1bC5wb3N0LXRhZ3Mge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjMpO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWNvcHkgZGl2LnBvc3Qtc29jaWFsLWJ0bSB1bC5wb3N0LXRhZ3MgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjE4NzVyZW0gMCAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAgICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IGRpdi5wb3N0LXNvY2lhbC1idG0gdWwucG9zdC10YWdzIGxpIGEge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDJlbTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMSwgMSwgMSwgMC44KTsgfVxuICAgICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWNvcHkgZGl2LnBvc3Qtc29jaWFsLWJ0bSB1bC5wb3N0LXRhZ3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBkaXYucG9zdC1zb2NpYWwtYnRtIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wb3N0LWNvcHkgZGl2LnBvc3Qtc29jaWFsLWJ0bSB1bC5zb2NpYWwsXG4gICAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBkaXYucG9zdC1zb2NpYWwtYnRtIHVsLnBvc3QtdGFncyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucG9zdC1jb3B5IGRpdi5wb3N0LXNvY2lhbC1idG0gdWwuc29jaWFsIGxpLFxuICAgICAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBkaXYucG9zdC1zb2NpYWwtYnRtIHVsLnBvc3QtdGFncyBsaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBvc3QtY29weSBkaXYucG9zdC1zb2NpYWwtYnRtIHVsLnBvc3QtdGFncyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBzdyB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4zKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBzdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wc3cgLnBvc3Qtc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBzdyAucG9zdC1zbGlkZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBzdyAucG9zdC1zbGlkZXIgdWwgbGkgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucHN3IC5wb3N0LXNsaWRlciAuc2xpZGVzIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucHN3IC5wb3N0LXNsaWRlciAuc2xpZGVzIGxpIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wc3cgLnBvc3Qtc2xpZGVyIC5zbGlkZXMgbGkgcC5zaW5nbGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBzdyAucG9zdC1zbGlkZXIgLnNsaWRlcyBsaSBwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7IH0gfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBzdyAucG9zdC1zbGlkZXIgLmZsZXgtY29udHJvbC1wYWdpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBzdyAucG9zdC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBzdyAucG9zdC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBzdyAucG9zdC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucHN3IC5wb3N0LXNsaWRlciBhLmZsZXgtbmV4dDo6YmVmb3JlLCBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBzdyAucG9zdC1zbGlkZXIgYS5mbGV4LXByZXY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wc3cgLnBvc3Qtc2xpZGVyIC5zbGlkZXItY291bnQge1xuICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjMpO1xuICAgICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wc3cgLnBvc3Qtc2xpZGVyIC5zbGlkZXItY291bnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBzdyAucG9zdC1zbGlkZXIgLnNsaWRlci1jb3VudC5zaW5nbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7IH1cbiAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnBzdyAucG9zdC1zbGlkZXIgLnNsaWRlci1jb3VudC5zcGFjaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwOyB9XG4gICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wc3cgLnBvc3Qtc2xpZGVyIC5zbGlkZXItY291bnQgcCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAgICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucHN3IC5wb3N0LXNsaWRlciAuc2xpZGVyLWNvdW50IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAgICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5wc3cgLnBvc3Qtc2xpZGVyIC5zbGlkZXItY291bnQgcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5yZWxhdGVkLXBvc3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnJlbGF0ZWQtcG9zdHMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnJlbGF0ZWQtcG9zdHMgcCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnJlbGF0ZWQtcG9zdHMgZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMzEuMzMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5yZWxhdGVkLXBvc3RzIGRpdjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5yZWxhdGVkLXBvc3RzIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnJlbGF0ZWQtcG9zdHMgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucmVsYXRlZC1wb3N0cyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5yZWxhdGVkLXBvc3RzIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5yZWxhdGVkLXBvc3RzIGRpdjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5yZWxhdGVkLXBvc3RzIGRpdiBmaWd1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEyLCAxMjcsIDE0MCwgMC4xNSk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucmVsYXRlZC1wb3N0cyBkaXYgZmlndXJlID4gKiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnJlbGF0ZWQtcG9zdHMgZGl2IGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgZGl2LnBvc3QtY29udGVudCBzZWN0aW9uLnJlbGF0ZWQtcG9zdHMgZGl2IGhyIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEsIDEsIDEsIDAuMik7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG4gICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBkaXYucG9zdC1jb250ZW50IHNlY3Rpb24ucmVsYXRlZC1wb3N0cyBkaXYgcCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxMCUgMCAwOyB9XG4gICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5yZWxhdGVkLXBvc3RzIGRpdiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGRpdi5wb3N0LWNvbnRlbnQgc2VjdGlvbi5yZWxhdGVkLXBvc3RzIGRpdiBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBhc2lkZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4zKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgYXNpZGUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMy43NXJlbSAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBhc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgYXNpZGUgZGl2LnN1YnNjcmliZS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgYXNpZGUgZGl2LnN1YnNjcmliZS13cmFwIHtcbiAgICAgICAgICB3aWR0aDogMTguNzVyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMTMuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgYXNpZGUgZGl2LnN1YnNjcmliZS13cmFwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9IH1cbiAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBhc2lkZSBkaXYuc3Vic2NyaWJlLXdyYXAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogNyUgMiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBhc2lkZSBkaXYuc3Vic2NyaWJlLXdyYXAgYSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTVweCk7XG4gICAgICAgIHRvcDogMS44NzVyZW07IH1cbiAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBhc2lkZSBkaXYuc3Vic2NyaWJlLXdyYXAgaW5wdXQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzgsIDEzOCwgMTM4LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zczsgfVxuICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGFzaWRlIGRpdi5zdWJzY3JpYmUtd3JhcCAubWMtYmxvZy1zdWJtaXQge1xuICAgICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMwMTAxMDE7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAyMXB4IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBhc2lkZSBkaXYuc3Vic2NyaWJlLXdyYXAgLm1jLWJsb2ctc3VibWl0OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q3NDMyNzsgfVxuICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGFzaWRlIGRpdi5zdWJzY3JpYmUtd3JhcCBkaXYucmV0dXJuLW1lc3NhZ2VzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBkaXYucG9zdC1jb250ZW50LXdyYXAgYXNpZGUgZGl2LnN1YnNjcmliZS13cmFwIGRpdi5yZXR1cm4tbWVzc2FnZXMgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBhc2lkZSBkaXYuc3Vic2NyaWJlLXdyYXAgZGl2LnJldHVybi1tZXNzYWdlcyAuZXJyb3IsIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBhc2lkZSBkaXYuc3Vic2NyaWJlLXdyYXAgZGl2LnJldHVybi1tZXNzYWdlcyAuZHVwbGljYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGFzaWRlIGRpdi5zdWJzY3JpYmUtd3JhcCBkaXYucmV0dXJuLW1lc3NhZ2VzIC5lcnJvciBwLCBkaXYucG9zdC1jb250ZW50LXdyYXAgYXNpZGUgZGl2LnN1YnNjcmliZS13cmFwIGRpdi5yZXR1cm4tbWVzc2FnZXMgLmR1cGxpY2F0ZSBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGFzaWRlIGRpdi5zdWJzY3JpYmUtd3JhcCBkaXYucmV0dXJuLW1lc3NhZ2VzIC5lcnJvciBwIHtcbiAgICAgICAgICBjb2xvcjogI0Q3NDMyNyAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGFzaWRlIGRpdi5zdWJzY3JpYmUtd3JhcCBkaXYucmV0dXJuLW1lc3NhZ2VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGFzaWRlIGRpdi5zdWJzY3JpYmUtd3JhcC5oYXMtZXJyb3IgLnJldHVybi1tZXNzYWdlcyAuZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGFzaWRlIGRpdi5zdWJzY3JpYmUtd3JhcC5oYXMtZXJyb3IgaW5wdXRbbmFtZT1cIkVNQUlMXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q3NDMyNzsgfVxuICAgICAgZGl2LnBvc3QtY29udGVudC13cmFwIGFzaWRlIGRpdi5zdWJzY3JpYmUtd3JhcC5oYXMtZHVwbGljYXRlIC5yZXR1cm4tbWVzc2FnZXMgLmR1cGxpY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZGl2LnBvc3QtY29udGVudC13cmFwIGFzaWRlIC5pbnN0YWdyYW0tbWVkaWEge1xuICAgICAgbWluLXdpZHRoOiAxOC43NXJlbTsgfVxuICAgIGRpdi5wb3N0LWNvbnRlbnQtd3JhcCBhc2lkZSBkaXYudHdpdHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzUwcHg7IH1cblxuLmluc3RhZ3JhbS1mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmluc3RhZ3JhbS1mZWVkIC5zYl9pbnN0YWdyYW1faGVhZGVyIHtcbiAgICBtYXJnaW46IDE1cHggMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50OyB9XG4gIC5pbnN0YWdyYW0tZmVlZCAuc2JpX2hlYWRlcl9pbWcge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmluc3RhZ3JhbS1mZWVkICNzYmlfbG9hZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4udHdpdHRlci1mZWVkIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAudHdpdHRlci1mZWVkIC50d2VldCB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnR3aXR0ZXItZmVlZCAuaGVhZGVyIC5hdmF0YXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5zZWN0aW9uLmF1dGhvci1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyMzYsIDIzNiwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiA5LjM3NXJlbSAwIDUlIDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUge1xuICAgIHdpZHRoOiA1Ni4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBhZGRpbmc6IDAgNSUgMyUgNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwLjRzLCB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIDAuMnM7IH1cbiAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgc2VjdGlvbi5hdXRob3ItbW9kYWwgYXJ0aWNsZSBmaWd1cmUuYXV0aG9yIHtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC02LjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlIGgzIHtcbiAgICAgIG1hcmdpbjogLTIuMTg3NXJlbSAwIDAuMzEyNXJlbSAwOyB9XG4gICAgc2VjdGlvbi5hdXRob3ItbW9kYWwgYXJ0aWNsZSBoNSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUgaHIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEsIDEsIDAuMik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUgcC5sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDEsIDEsIDEsIDAuNik7IH1cbiAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlIHAuYXV0aG9yLXN0b3J5IHtcbiAgICAgIHdpZHRoOiAzMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hdXRob3ItbW9kYWwgYXJ0aWNsZSBwLmF1dGhvci1zdG9yeSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgc2VjdGlvbi5hdXRob3ItbW9kYWwgYXJ0aWNsZSBkaXYuYXV0aG9yLXBvc3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxLCAxLCAxLCAwLjAzKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMSwgMSwgMSwgMC4xKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUgZGl2LmF1dGhvci1wb3N0OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgc2VjdGlvbi5hdXRob3ItbW9kYWwgYXJ0aWNsZSBkaXYuYXV0aG9yLXBvc3Q6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlIGRpdi5hdXRob3ItcG9zdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlIGRpdi5hdXRob3ItcG9zdDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUgZGl2LmF1dGhvci1wb3N0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlIGRpdi5hdXRob3ItcG9zdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUgZGl2LmF1dGhvci1wb3N0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUgZGl2LmF1dGhvci1wb3N0IGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgc2VjdGlvbi5hdXRob3ItbW9kYWwgYXJ0aWNsZSBkaXYuYXV0aG9yLXBvc3QgZmlndXJlID4gKiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlIGRpdi5hdXRob3ItcG9zdCBmaWd1cmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjclOyB9XG4gICAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlIGRpdi5hdXRob3ItcG9zdCAuYXV0aG9yLXBvc3QtY29weSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA3JSA1JTsgfVxuICAgICAgc2VjdGlvbi5hdXRob3ItbW9kYWwgYXJ0aWNsZSBkaXYuYXV0aG9yLXBvc3QgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgc2VjdGlvbi5hdXRob3ItbW9kYWwgYXJ0aWNsZSBkaXYuYXV0aG9yLXBvc3QgaDYgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtczsgfVxuICAgICAgICAgIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUgZGl2LmF1dGhvci1wb3N0IGg2IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNhYmM3MmE7IH1cbiAgICAgIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUgZGl2LmF1dGhvci1wb3N0IGRpdi5wb3N0LXN0YXRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlIGRpdi5hdXRob3ItcG9zdCBkaXYucG9zdC1zdGF0czphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgc2VjdGlvbi5hdXRob3ItbW9kYWwgYXJ0aWNsZSBkaXYuYXV0aG9yLXBvc3QgZGl2LnBvc3Qtc3RhdHMgLmFpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgc2VjdGlvbi5hdXRob3ItbW9kYWwgYXJ0aWNsZSBkaXYuYXV0aG9yLXBvc3QgZGl2LnBvc3Qtc3RhdHMgLmFpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgc2VjdGlvbi5hdXRob3ItbW9kYWwgYXJ0aWNsZSBkaXYuYXV0aG9yLXBvc3QgZGl2LnBvc3Qtc3RhdHMgLmFpIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUgZGl2LmF1dGhvci1wb3N0IGRpdi5wb3N0LXN0YXRzIC5haSBwIGEuemlsbGEtbGlrZXMuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgc2VjdGlvbi5hdXRob3ItbW9kYWwgYXJ0aWNsZSBkaXYuYXV0aG9yLXBvc3QgZGl2LnBvc3Qtc3RhdHMgLmFpIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUgdWwuY2xvc2Uge1xuICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIHRvcDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUgdWwuY2xvc2UgbGkge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgd2lkdGggNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSksIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSAwLjI1cywgdG9wIDIwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIDAuMjVzOyB9XG4gICAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlIHVsLmNsb3NlOmhvdmVyIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjgpOyB9XG4gICAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlIHVsLmNsb3NlLmlzLWFjdGl2ZSBsaSB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgICAgIHNlY3Rpb24uYXV0aG9yLW1vZGFsIGFydGljbGUgdWwuY2xvc2UuaXMtYWN0aXZlIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICBzZWN0aW9uLmF1dGhvci1tb2RhbCBhcnRpY2xlIHVsLmNsb3NlLmlzLWFjdGl2ZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIHNlY3Rpb24uYXV0aG9yLW1vZGFsLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBzZWN0aW9uLmF1dGhvci1tb2RhbC5pcy1hY3RpdmUgYXJ0aWNsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5wb3N0LXNvY2lhbC10b3AgLmhlYXRlb3Jfc3NzX3NoYXJpbmdfdWwsXG4ucG9zdC1zb2NpYWwtYnRtIC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3Qtc29jaWFsLXRvcCAuaGVhdGVvclNzc1NoYXJpbmdSb3VuZCxcbi5wb3N0LXNvY2lhbC1idG0gLmhlYXRlb3JTc3NTaGFyaW5nUm91bmQge1xuICB0b3A6IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvc3Qtc29jaWFsLXRvcCAuaGVhdGVvclNzc1NoYXJpbmdSb3VuZCxcbiAgICAucG9zdC1zb2NpYWwtYnRtIC5oZWF0ZW9yU3NzU2hhcmluZ1JvdW5kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wb3N0LXNvY2lhbC10b3AgLmhlYXRlb3JTc3NTaGFyaW5nUm91bmQgaSxcbi5wb3N0LXNvY2lhbC1idG0gLmhlYXRlb3JTc3NTaGFyaW5nUm91bmQgaSB7XG4gIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvc3Qtc29jaWFsLXRvcCAuaGVhdGVvclNzc1NoYXJpbmdSb3VuZCBpLFxuICAgIC5wb3N0LXNvY2lhbC1idG0gLmhlYXRlb3JTc3NTaGFyaW5nUm91bmQgaSB7XG4gICAgICB3aWR0aDogMi42MjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMi42MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wb3N0LXNvY2lhbC10b3AgLmhlYXRlb3Jfc3NzX3NoYXJpbmdfdWwgaVt0aXRsZT0nRW1haWwnXSxcbi5wb3N0LXNvY2lhbC1idG0gLmhlYXRlb3Jfc3NzX3NoYXJpbmdfdWwgaVt0aXRsZT0nRW1haWwnXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhY3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb250YWN0LXRvcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDM5LjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtdG9wIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jb250YWN0LXRvcCBmaWd1cmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VjZWNlYywgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VjZWNlYywgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VjZWNlYywgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29udGFjdC10b3AgLmNvbnRlbnQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAzNXB4IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNvbnRhY3QtdG9wIGgxIHtcbiAgICBjb2xvcjogIzM3N2IwNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jb250YWN0LXRvcCBoMSArIHAge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jb250YWN0LXRvcCBoMSB7XG4gICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC10b3Age1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxLjI1cmVtOyB9XG4gICAgICAuY29udGFjdC10b3AgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDEwJTsgfVxuICAgICAgLmNvbnRhY3QtdG9wIGgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFjdC1idXR0b24td3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMzVweDtcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG4gIGJhY2tncm91bmQ6ICM5ZWNiM2M7XG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5jb250YWN0LWJ1dHRvbi13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmNvbnRhY3QtYnV0dG9uLXdyYXBwZXIgLmNvbnRhY3QtYnV0dG9uczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhY3QtYnV0dG9uLXdyYXBwZXIgaW1nLmNvbnRhY3RfaWNvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbnRhY3QtYnV0dG9uLXdyYXBwZXIgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMzZweDsgfVxuICAuY29udGFjdC1idXR0b24td3JhcHBlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzc3YjA2OyB9XG4gICAgLmNvbnRhY3QtYnV0dG9uLXdyYXBwZXI6aG92ZXIgcCB7XG4gICAgICBjb2xvcjogIzM3N2IwNjsgfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMuNDM3NXJlbSAxMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZm9ybSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgcGFkZGluZzogMy4xMjVyZW0gNSU7IH0gfVxuXG5mb3JtI2NvbnRhY3QtZm9ybSBpbnB1dCxcbmZvcm0jY29udGFjdC1mb3JtIHRleHRhcmVhLFxuZm9ybSNjb250YWN0LWZvcm0gc2VsZWN0LmNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAyLjE4NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbmZvcm0jY29udGFjdC1mb3JtIGlucHV0LFxuZm9ybSNjb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiA0NSU7IH1cblxuZm9ybSNjb250YWN0LWZvcm0gaW5wdXRbbmFtZT1cImNvbnRhY3RfZm5hbWVcIl0sXG5mb3JtI2NvbnRhY3QtZm9ybSBpbnB1dFtuYW1lPVwiY29udGFjdF9sbmFtZVwiXSB7XG4gIHdpZHRoOiA0OSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvcm0jY29udGFjdC1mb3JtIGlucHV0W25hbWU9XCJjb250YWN0X2ZuYW1lXCJdLFxuICAgIGZvcm0jY29udGFjdC1mb3JtIGlucHV0W25hbWU9XCJjb250YWN0X2xuYW1lXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuZm9ybSNjb250YWN0LWZvcm0gaW5wdXRbbmFtZT1cImNvbnRhY3RfZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9ybSNjb250YWN0LWZvcm0gaW5wdXRbbmFtZT1cImNvbnRhY3RfZW1haWxcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb3JtI2NvbnRhY3QtZm9ybSBpbnB1dFtuYW1lPVwiY29udGFjdF9mbmFtZVwiXSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmZvcm0jY29udGFjdC1mb3JtIGlucHV0W25hbWU9XCJjb250YWN0X2xuYW1lXCJdIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmZvcm0jY29udGFjdC1mb3JtIGlucHV0W25hbWU9XCJjb250YWN0X2VtYWlsXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuZm9ybSNjb250YWN0LWZvcm0gaW5wdXQ6Zm9jdXMsXG5mb3JtI2NvbnRhY3QtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzNzdiMDY7IH1cblxuZm9ybSNjb250YWN0LWZvcm0gaW5wdXQuaW52YWxpZCwgZm9ybSNjb250YWN0LWZvcm0gdGV4dGFyZWEuaW52YWxpZCwgZm9ybSNjb250YWN0LWZvcm0gc2VsZWN0LmludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDc0MzI3OyB9XG5cbmZvcm0jY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG5mb3JtI2NvbnRhY3QtZm9ybSBzZWxlY3QuY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5mb3JtI2NvbnRhY3QtZm9ybSAuY2YtLXNlbGVjdHdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgZm9ybSNjb250YWN0LWZvcm0gLmNmLS1zZWxlY3R3cmFwcGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5mb3JtI2NvbnRhY3QtZm9ybSAuY2YtLXNlbGVjdC1hcnJvdy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWNlYzsgfVxuXG5mb3JtI2NvbnRhY3QtZm9ybSAuY2YtLXNlbGVjdC1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjdweDtcbiAgdG9wOiA0NHB4OyB9XG4gIGZvcm0jY29udGFjdC1mb3JtIC5jZi0tc2VsZWN0LWFycm93OmFmdGVyIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IDAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNENzQzMjc7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG5mb3JtI2NvbnRhY3QtZm9ybSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgd2lkdGg6IDIwMHB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYm9yZGVyOiAwLjE4NzVyZW0gc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgZm9ybSNjb250YWN0LWZvcm0gLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICBib3JkZXItY29sb3I6ICMwMTAxMDE7IH1cblxuZm9ybSNjb250YWN0LWZvcm0gI2Vycm9yLW1zZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNENzQzMjc7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb3JtI2NvbnRhY3QtZm9ybSAjZXJyb3ItbXNnIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uc3VidGV4dC1jb3VudGVyLTIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgem9vbTogMTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbSAxLjU2MjVyZW0gMC4zMTI1cmVtO1xuICBjb2xvcjogI2FmYWZhZjsgfVxuXG4uY2xvc2UtY291bnRlciB7XG4gIGNvbG9yOiAjRDc0MzI3ICFpbXBvcnRhbnQ7IH1cblxuLmZhcS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIG1hcmdpbi10b3A6IDc2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VBRTVEQjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VBRTVEQjtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuLmZhcS1kZXRhaWwuaXMtcGFkZGVkIHtcbiAgbWFyZ2luLXRvcDogNi4xMjVyZW07IH1cblxuLmZhcS1oZXJvIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZhcS1oZXJvIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGNvbG9yOiAjMzc3YjA2OyB9XG4gIC5mYXEtaGVybyBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZDogI0YxRjJGMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDMuMTI1cmVtOyB9XG4gICAgLmZhcS1oZXJvIGZvcm0uaXMtZml4ZWQge1xuICAgICAgd2lkdGg6IDEyODBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VBRTVEQjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQUU1REI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAuZmFxLWhlcm8gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuZmFxLWhlcm8gc3BhbiBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmlsbDogIzhhOGE4YTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mYXEtaGVybyBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZmFxLWhlcm8gaDIge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuICAgIC5mYXEtaGVybyBmb3JtIHtcbiAgICAgIGhlaWdodDogNi4yNXJlbTsgfVxuICAgIC5mYXEtaGVybyBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxLWhlcm8gaDIge1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgLmZhcS1oZXJvIGZvcm0ge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtOyB9XG4gICAgLmZhcS1oZXJvIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5mYXEtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW0gMy40Mzc1cmVtOyB9XG4gIC5mYXEtZmllbGQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mYXEtZmllbGQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZhcS1maWVsZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXEtZmllbGQge1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07IH0gfVxuXG4uZmFxLWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmZhcS1pdGVtcyB1bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZhcS1pdGVtcyBsaSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmFxLWl0ZW1zIGxpOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gICAgLmZhcS1pdGVtcyBsaTpudGgtY2hpbGQoMTJuICsgMSkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAgIC5mYXEtaXRlbXMgbGk6bnRoLWNoaWxkKDEybiArIDIpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM5MTAxNTM7IH1cbiAgICAuZmFxLWl0ZW1zIGxpOm50aC1jaGlsZCgxMm4gKyAzKSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZThlNzMwOyB9XG4gICAgLmZhcS1pdGVtcyBsaTpudGgtY2hpbGQoMTJuICsgNCkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmOGEwMDsgfVxuICAgIC5mYXEtaXRlbXMgbGk6bnRoLWNoaWxkKDEybiArIDUpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM2MjJDNDY7IH1cbiAgICAuZmFxLWl0ZW1zIGxpOm50aC1jaGlsZCgxMm4gKyA2KSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTZiYzYwOyB9XG4gICAgLmZhcS1pdGVtcyBsaTpudGgtY2hpbGQoMTJuICsgNykgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2M3YWMwYTsgfVxuICAgIC5mYXEtaXRlbXMgbGk6bnRoLWNoaWxkKDEybiArIDgpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM5QUQ0QkQ7IH1cbiAgICAuZmFxLWl0ZW1zIGxpOm50aC1jaGlsZCgxMm4gKyA5KSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTgzZDJhOyB9XG4gICAgLmZhcS1pdGVtcyBsaTpudGgtY2hpbGQoMTJuICsgMTApIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNEQ0I2MjU7IH1cbiAgICAuZmFxLWl0ZW1zIGxpOm50aC1jaGlsZCgxMm4gKyAxMSkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ5OGFkNDsgfVxuICAgIC5mYXEtaXRlbXMgbGk6bnRoLWNoaWxkKDEybiArIDEyKSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODVBMjM2OyB9XG4gICAgLmZhcS1pdGVtcyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZmFxLWl0ZW1zIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmFxLWl0ZW1zIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZhcS1pdGVtcyBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9IH1cbiAgLmZhcS1pdGVtcyBpbWcge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXEtaXRlbXMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5mYXEtYW5zd2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbSAzLjQzNzVyZW07XG4gIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxLWFuc3dlciB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTsgfVxuICAgICAgLmZhcS1hbnN3ZXIgaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG5cbnNlY3Rpb24uZmFxLWRldGFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbi5mYXEtZGV0YWlsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBzZWN0aW9uLmZhcS1kZXRhaWwgaDYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuMDYyNXJlbTtcbiAgICBsZWZ0OiA0LjA2MjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHNlY3Rpb24uZmFxLWRldGFpbCBoNiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNSU7XG4gICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cblxuLmZhcS1uYXYtZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmFxLW5hdi1kcm9wIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgZmlsbDogIzAxMDEwMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcS1uYXYtZHJvcCBzdmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuZmFxLW5hdi1kcm9wIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgYWxsOyB9XG4gICAgICAuZmFxLW5hdi1kcm9wIHNwYW4uaXMtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNXB4KTsgfSB9XG5cbm5hdi5mYXEtbmF2IHtcbiAgd2lkdGg6IDMyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNy4xODc1cmVtIDAuNjI1cmVtIDAgMDsgfVxuICBuYXYuZmFxLW5hdiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMC42MjVyZW0gNC4wNjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zOyB9XG4gICAgbmF2LmZhcS1uYXYgYSBzdmcge1xuICAgICAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4wNjI1cmVtO1xuICAgICAgbGVmdDogMC4zMTI1cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICBuYXYuZmFxLW5hdiBhOmhvdmVyIHN2ZyxcbiAgICBuYXYuZmFxLW5hdiBhLmlzLWFjdGl2ZSBzdmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG5hdi5mYXEtbmF2IGEgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgbmF2LmZhcS1uYXYgbGk6bnRoLWNoaWxkKDEybiArIDEpIGE6aG92ZXIsIG5hdi5mYXEtbmF2IGxpOm50aC1jaGlsZCgxMm4gKyAxKSBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNENzQzMjc7IH1cbiAgbmF2LmZhcS1uYXYgbGk6bnRoLWNoaWxkKDEybiArIDEpIGEgc3ZnIHtcbiAgICBmaWxsOiAjRDc0MzI3OyB9XG4gIG5hdi5mYXEtbmF2IGxpOm50aC1jaGlsZCgxMm4gKyAyKSBhOmhvdmVyLCBuYXYuZmFxLW5hdiBsaTpudGgtY2hpbGQoMTJuICsgMikgYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjOTEwMTUzOyB9XG4gIG5hdi5mYXEtbmF2IGxpOm50aC1jaGlsZCgxMm4gKyAyKSBhIHN2ZyB7XG4gICAgZmlsbDogIzkxMDE1MzsgfVxuICBuYXYuZmFxLW5hdiBsaTpudGgtY2hpbGQoMTJuICsgMykgYTpob3ZlciwgbmF2LmZhcS1uYXYgbGk6bnRoLWNoaWxkKDEybiArIDMpIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2U4ZTczMDsgfVxuICBuYXYuZmFxLW5hdiBsaTpudGgtY2hpbGQoMTJuICsgMykgYSBzdmcge1xuICAgIGZpbGw6ICNlOGU3MzA7IH1cbiAgbmF2LmZhcS1uYXYgbGk6bnRoLWNoaWxkKDEybiArIDQpIGE6aG92ZXIsIG5hdi5mYXEtbmF2IGxpOm50aC1jaGlsZCgxMm4gKyA0KSBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjhhMDA7IH1cbiAgbmF2LmZhcS1uYXYgbGk6bnRoLWNoaWxkKDEybiArIDQpIGEgc3ZnIHtcbiAgICBmaWxsOiAjZmY4YTAwOyB9XG4gIG5hdi5mYXEtbmF2IGxpOm50aC1jaGlsZCgxMm4gKyA1KSBhOmhvdmVyLCBuYXYuZmFxLW5hdiBsaTpudGgtY2hpbGQoMTJuICsgNSkgYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjNjIyQzQ2OyB9XG4gIG5hdi5mYXEtbmF2IGxpOm50aC1jaGlsZCgxMm4gKyA1KSBhIHN2ZyB7XG4gICAgZmlsbDogIzYyMkM0NjsgfVxuICBuYXYuZmFxLW5hdiBsaTpudGgtY2hpbGQoMTJuICsgNikgYTpob3ZlciwgbmF2LmZhcS1uYXYgbGk6bnRoLWNoaWxkKDEybiArIDYpIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2U2YmM2MDsgfVxuICBuYXYuZmFxLW5hdiBsaTpudGgtY2hpbGQoMTJuICsgNikgYSBzdmcge1xuICAgIGZpbGw6ICNlNmJjNjA7IH1cbiAgbmF2LmZhcS1uYXYgbGk6bnRoLWNoaWxkKDEybiArIDcpIGE6aG92ZXIsIG5hdi5mYXEtbmF2IGxpOm50aC1jaGlsZCgxMm4gKyA3KSBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNjN2FjMGE7IH1cbiAgbmF2LmZhcS1uYXYgbGk6bnRoLWNoaWxkKDEybiArIDcpIGEgc3ZnIHtcbiAgICBmaWxsOiAjYzdhYzBhOyB9XG4gIG5hdi5mYXEtbmF2IGxpOm50aC1jaGlsZCgxMm4gKyA4KSBhOmhvdmVyLCBuYXYuZmFxLW5hdiBsaTpudGgtY2hpbGQoMTJuICsgOCkgYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjOUFENEJEOyB9XG4gIG5hdi5mYXEtbmF2IGxpOm50aC1jaGlsZCgxMm4gKyA4KSBhIHN2ZyB7XG4gICAgZmlsbDogIzlBRDRCRDsgfVxuICBuYXYuZmFxLW5hdiBsaTpudGgtY2hpbGQoMTJuICsgOSkgYTpob3ZlciwgbmF2LmZhcS1uYXYgbGk6bnRoLWNoaWxkKDEybiArIDkpIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2U4M2QyYTsgfVxuICBuYXYuZmFxLW5hdiBsaTpudGgtY2hpbGQoMTJuICsgOSkgYSBzdmcge1xuICAgIGZpbGw6ICNlODNkMmE7IH1cbiAgbmF2LmZhcS1uYXYgbGk6bnRoLWNoaWxkKDEybiArIDEwKSBhOmhvdmVyLCBuYXYuZmFxLW5hdiBsaTpudGgtY2hpbGQoMTJuICsgMTApIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI0RDQjYyNTsgfVxuICBuYXYuZmFxLW5hdiBsaTpudGgtY2hpbGQoMTJuICsgMTApIGEgc3ZnIHtcbiAgICBmaWxsOiAjRENCNjI1OyB9XG4gIG5hdi5mYXEtbmF2IGxpOm50aC1jaGlsZCgxMm4gKyAxMSkgYTpob3ZlciwgbmF2LmZhcS1uYXYgbGk6bnRoLWNoaWxkKDEybiArIDExKSBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM0OThhZDQ7IH1cbiAgbmF2LmZhcS1uYXYgbGk6bnRoLWNoaWxkKDEybiArIDExKSBhIHN2ZyB7XG4gICAgZmlsbDogIzQ5OGFkNDsgfVxuICBuYXYuZmFxLW5hdiBsaTpudGgtY2hpbGQoMTJuICsgMTIpIGE6aG92ZXIsIG5hdi5mYXEtbmF2IGxpOm50aC1jaGlsZCgxMm4gKyAxMikgYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjODVBMjM2OyB9XG4gIG5hdi5mYXEtbmF2IGxpOm50aC1jaGlsZCgxMm4gKyAxMikgYSBzdmcge1xuICAgIGZpbGw6ICM4NUEyMzY7IH1cbiAgbmF2LmZhcS1uYXYuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMuMzEyNXJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbmF2LmZhcS1uYXYuaXMtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgbmF2LmZhcS1uYXYuaXMtcGlubmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMC42ODc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbmF2LmZhcS1uYXYuaXMtcGlubmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBuYXYuZmFxLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQuMzc1cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgbmF2LmZhcS1uYXYgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDUlOyB9XG4gICAgICBuYXYuZmFxLW5hdiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgbmF2LmZhcS1uYXYgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwOyB9XG4gICAgICBuYXYuZmFxLW5hdi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmFydGljbGUuZmFxLW1haW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzI1cHgpO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDAgMy4xMjVyZW0gNi4yNXJlbTsgfVxuICBhcnRpY2xlLmZhcS1tYWluOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBhcnRpY2xlLmZhcS1tYWluIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4zKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYXJ0aWNsZS5mYXEtbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNXJlbSA1JTsgfVxuICAgICAgYXJ0aWNsZS5mYXEtbWFpbjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5kaXYuZmFxLWNvcHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgZGl2LmZhcS1jb3B5IGg1LCBkaXYuZmFxLWNvcHkgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfVxuICBkaXYuZmFxLWNvcHkgaDUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMS44NzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpdi5mYXEtY29weSBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGl2LmZhcS1jb3B5IGg1IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIGRpdi5mYXEtY29weSBoNTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH1cbiAgZGl2LmZhcS1jb3B5IGg2IHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBkaXYuZmFxLWNvcHkgcCwgZGl2LmZhcS1jb3B5IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgZGl2LmZhcS1jb3B5IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBkaXYuZmFxLWNvcHkgLnRoaWNrIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIGRpdi5mYXEtY29weSAudW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBkaXYuZmFxLWNvcHkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBjb2xvcjogI0Q3NDMyNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpdi5mYXEtY29weSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9IH1cbiAgICBkaXYuZmFxLWNvcHkgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3NDMyNzsgfVxuICBkaXYuZmFxLWNvcHkgdWwsIGRpdi5mYXEtY29weSBvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gICAgZGl2LmZhcS1jb3B5IHVsIGxpLCBkaXYuZmFxLWNvcHkgb2wgbGkge1xuICAgICAgcGFkZGluZzogMC4xODc1cmVtIDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpdi5mYXEtY29weSB1bCBsaSwgZGl2LmZhcS1jb3B5IG9sIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyMCU7IH0gfVxuICBkaXYuZmFxLWNvcHkgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGl2LmZhcS1jb3B5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5mb3JtLmZpeG1lIHtcbiAgei1pbmRleDogOTA7IH1cbiAgZm9ybS5maXhtZS5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNC4wNjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxMHB4KSB7XG4gICAgZm9ybS5maXhtZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMHB4OyB9IH1cblxuc2VjdGlvbi5mYXJtcy1oZXJvIGFydGljbGUuaGVyby10ZXh0IHtcbiAgbGVmdDogNyU7XG4gIHRvcDogLTF2aDsgfVxuICBzZWN0aW9uLmZhcm1zLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgaDEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIHNlY3Rpb24uZmFybXMtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG5zZWN0aW9uLmZhcm1zLWhlcm8gLmNvcHkgLmhlcm8tLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbnNlY3Rpb24uZmFybXMtaGVybyAuY29weSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1yaWdodDogMjIlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXJtcy1oZXJvIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5zZWN0aW9uLnF1YWxpdHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBzZWN0aW9uLnF1YWxpdHkgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMyk7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IDEuODc1cmVtIGF1dG8gMi41cmVtIGF1dG87IH1cbiAgc2VjdGlvbi5xdWFsaXR5IC5nbG9iYWwtLXNlY3Rpb25fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDQlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgc2VjdGlvbi5xdWFsaXR5IC5nbG9iYWwtLXNlY3Rpb25fdGl0bGUsIHNlY3Rpb24ucXVhbGl0eSBoNSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbjogMDsgfVxuICBzZWN0aW9uLnF1YWxpdHkgYXJ0aWNsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24ucXVhbGl0eSBhcnRpY2xlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIHNlY3Rpb24ucXVhbGl0eSBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAgIHNlY3Rpb24ucXVhbGl0eSBhcnRpY2xlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIHNlY3Rpb24ucXVhbGl0eSBhcnRpY2xlIC5xdWFsaXR5LWljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBzZWN0aW9uLnF1YWxpdHkgYXJ0aWNsZSAucXVhbGl0eS0tdGV4dHdyYXAge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgc2VjdGlvbi5xdWFsaXR5IGFydGljbGUgZGl2LnF1YWxpdHktaWNvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBzZWN0aW9uLnF1YWxpdHkgYXJ0aWNsZSAucXVhbGl0eS0tdGV4dHdyYXAge1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4KTsgfVxuICAgIHNlY3Rpb24ucXVhbGl0eSBhcnRpY2xlIGg1IHtcbiAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgc2VjdGlvbi5xdWFsaXR5IGFydGljbGUgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgc2VjdGlvbi5xdWFsaXR5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gICAgICBzZWN0aW9uLnF1YWxpdHkgYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAgICAgc2VjdGlvbi5xdWFsaXR5IGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24ucXVhbGl0eSBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLnF1YWxpdHkgYXJ0aWNsZSBkaXYucXVhbGl0eS1pY29uIHtcbiAgICAgICAgICB0b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICBzZWN0aW9uLnF1YWxpdHkgYXJ0aWNsZSAucXVhbGl0eS0tdGV4dHdyYXAge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24ucXVhbGl0eSBhcnRpY2xlIGg1IHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMC45Mzc1cmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICBzZWN0aW9uLnF1YWxpdHkgYXJ0aWNsZSBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5xdWFsaXR5IHtcbiAgICAgIHBhZGRpbmc6IDAgNSU7IH1cbiAgICAgIHNlY3Rpb24ucXVhbGl0eSAuZ2xvYmFsLS1zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMzEyNXJlbTsgfSB9XG5cbnNlY3Rpb24uZmFybXMtbW9kYWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEsIDEsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDUlIDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gIHNlY3Rpb24uZmFybXMtbW9kYWwuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBzZWN0aW9uLmZhcm1zLW1vZGFsLmlzLWFjdGl2ZSBhcnRpY2xlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgc2VjdGlvbi5mYXJtcy1tb2RhbCBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwLjRzLCB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIDAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5mYXJtcy1tb2RhbCBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgc2VjdGlvbi5mYXJtcy1tb2RhbCBhcnRpY2xlIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICBzZWN0aW9uLmZhcm1zLW1vZGFsIGFydGljbGUgZmlndXJlID4gKiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLmZhcm1zLW1vZGFsIGFydGljbGUgZmlndXJlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTsgfVxuXG5kaXYuZmFybS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggOCUgMjBweCA4JTsgfVxuICBkaXYuZmFybS1jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBkaXYuZmFybS1jb250ZW50IC5jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGl2LmZhcm0tY29udGVudCAuY29udGVudC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIGRpdi5mYXJtLWNvbnRlbnQgaDQsIGRpdi5mYXJtLWNvbnRlbnQgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMmVtOyB9XG4gIGRpdi5mYXJtLWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICBkaXYuZmFybS1jb250ZW50IHAuY2l0eSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBkaXYuZmFybS1jb250ZW50IGhyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBkaXYuZmFybS1jb250ZW50IHVsLmNsb3NlIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTclO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBkaXYuZmFybS1jb250ZW50IHVsLmNsb3NlIGxpIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCB3aWR0aCA1MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSwgdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIDAuMjVzLCB0b3AgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSkgMC4yNXM7IH1cbiAgICBkaXYuZmFybS1jb250ZW50IHVsLmNsb3NlOmhvdmVyIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC44KTsgfVxuICAgIGRpdi5mYXJtLWNvbnRlbnQgdWwuY2xvc2UuaXMtYWN0aXZlIGxpIHtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICBkaXYuZmFybS1jb250ZW50IHVsLmNsb3NlLmlzLWFjdGl2ZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIGRpdi5mYXJtLWNvbnRlbnQgdWwuY2xvc2UuaXMtYWN0aXZlIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIGRpdi5mYXJtLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMyUgMCA1JSAxMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgIGRpdi5mYXJtLWNvbnRlbnQ6bGFzdC1jaGlsZCBociB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4zKTtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDEuNTYyNXJlbSAwOyB9XG4gICAgZGl2LmZhcm0tY29udGVudDpsYXN0LWNoaWxkIHAge1xuICAgICAgcGFkZGluZzogMCA0NSUgMi44MTI1cmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBkaXYuZmFybS1jb250ZW50Omxhc3QtY2hpbGQgcC5zdG9yeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xuICAgICAgZGl2LmZhcm0tY29udGVudDpsYXN0LWNoaWxkIGhyIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgZGl2LmZhcm0tY29udGVudDpsYXN0LWNoaWxkIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDIwJSAyLjgxMjVyZW0gMDsgfSB9XG4gIGRpdi5mYXJtLWNvbnRlbnQgZGl2LmNlcnRpZmljYXRlIHtcbiAgICB3aWR0aDogMTQuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlYWY1ZjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgcGFkZGluZy10b3A6IDQlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xuICAgICAgZGl2LmZhcm0tY29udGVudCBkaXYuY2VydGlmaWNhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAgIGRpdi5mYXJtLWNvbnRlbnQgZGl2LmNlcnRpZmljYXRlIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogOS42ODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7IH1cbiAgICBkaXYuZmFybS1jb250ZW50IGRpdi5jZXJ0aWZpY2F0ZSBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTYlO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGRpdi5mYXJtLWNvbnRlbnQgZGl2LmNlcnRpZmljYXRlIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbnNlY3Rpb24uZmFybXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAuMzEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDUlO1xuICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBzZWN0aW9uLmZhcm1zIGEuZmFybXMtbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxMDEwMTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcywgY29sb3IgMjUwbXM7IH1cbiAgICBzZWN0aW9uLmZhcm1zIGEuZmFybXMtbG9hZC1tb3JlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgICBjb2xvcjogI0ZBRjlGNzsgfVxuICBzZWN0aW9uLmZhcm1zIGhyIHtcbiAgICB3aWR0aDogNDQlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxLCAxLCAxLCAwLjEpO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW0gYXV0bzsgfVxuICBzZWN0aW9uLmZhcm1zIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAwMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBzZWN0aW9uLmZhcm1zIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLmZhcm1zIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgc2VjdGlvbi5mYXJtcyBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMSwgMSwgMSwgMC43KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMDJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHNlY3Rpb24uZmFybXMgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICBzZWN0aW9uLmZhcm1zIC50YWItd3JhcCB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwIDIuMTg3NXJlbSAwOyB9XG4gICAgc2VjdGlvbi5mYXJtcyAudGFiLXdyYXAgdWwudGFicyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gICAgICBzZWN0aW9uLmZhcm1zIC50YWItd3JhcCB1bC50YWJzIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5mYXJtcyAudGFiLXdyYXAgdWwudGFicyBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuZGl2LmYtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMyU7XG4gIHBhZGRpbmctYm90dG9tOiAzJTsgfVxuICBkaXYuZi13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBkaXYuZi13cmFwOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMCA1JTsgfVxuICBkaXYuZi13cmFwIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDQ4Ljc1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlOyB9XG4gICAgZGl2LmYtd3JhcCBmaWd1cmUgaDYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDI1MG1zOyB9XG4gICAgZGl2LmYtd3JhcCBmaWd1cmU6aG92ZXIgaDYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDc0MzI3ICFpbXBvcnRhbnQ7IH1cbiAgICBkaXYuZi13cmFwIGZpZ3VyZS5oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfVxuICAgIGRpdi5mLXdyYXAgZmlndXJlLmxvYWRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIGRpdi5mLXdyYXAgZmlndXJlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgZGl2LmYtd3JhcCBmaWd1cmUgLmYtY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMyUgMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgZGl2LmYtd3JhcCBmaWd1cmUgLmYtY2FwdGlvbiBoNiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAgICAgZGl2LmYtd3JhcCBmaWd1cmUgLmYtY2FwdGlvbiBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBkaXYuZi13cmFwIGZpZ3VyZSAuZi1jYXB0aW9uIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07IH1cbiAgICAgICAgZGl2LmYtd3JhcCBmaWd1cmUgLmYtY2FwdGlvbiBzcGFuICsgcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAgICAgZGl2LmYtd3JhcCBmaWd1cmUgLmYtY2FwdGlvbiBhIHtcbiAgICAgICAgY29sb3I6ICNENzQzMjc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gICAgZGl2LmYtd3JhcCBmaWd1cmU6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgZGl2LmYtd3JhcCBmaWd1cmU6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGRpdi5mLXdyYXAgZmlndXJlOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICBkaXYuZi13cmFwIGZpZ3VyZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgZGl2LmYtd3JhcCBmaWd1cmU6bm90KDpmaXJzdC1jaGlsZCkgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGRpdi5mLXdyYXAgZmlndXJlOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ5LjAxOTYwOCU7IH1cbiAgICBkaXYuZi13cmFwIGZpZ3VyZTpudGgtY2hpbGQoNCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBkaXYuZi13cmFwIGZpZ3VyZTpudGgtY2hpbGQoMiksIGRpdi5mLXdyYXAgZmlndXJlOm50aC1jaGlsZCgzKSwgZGl2LmYtd3JhcCBmaWd1cmU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGRpdi5mLXdyYXAgZmlndXJlOm50aC1jaGlsZCgybis2KSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIGRpdi5mLXdyYXAgZmlndXJlOm50aC1jaGlsZCgybis3KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBkaXYuZi13cmFwIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICAgICAgICBkaXYuZi13cmFwIGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgZGl2LmYtd3JhcCBmaWd1cmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGRpdi5mLXdyYXAgLmYtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpdi5mLXdyYXAge1xuICAgICAgcGFkZGluZzogMCAwIDMlOyB9XG4gICAgICBkaXYuZi13cmFwIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5tb2RhbC1uYXYtbmV4dCwgLm1vZGFsLW5hdi1wcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTguNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5tb2RhbC1uYXYtbmV4dCBzdmcsIC5tb2RhbC1uYXYtcHJlIHN2ZyB7XG4gICAgaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtbmF2LW5leHQge1xuICByaWdodDogLTgwcHg7IH1cblxuLm1vZGFsLW5hdi1wcmUge1xuICBsZWZ0OiAtODBweDsgfVxuICAubW9kYWwtbmF2LXByZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLW5hdi1uZXh0LCAubW9kYWwtbmF2LXByZSB7XG4gICAgYmFja2dyb3VuZDogIzU3NTc1NztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBwYWRkaW5nOiAwcHggMTdweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAubW9kYWwtbmF2LW5leHQgc3ZnLCAubW9kYWwtbmF2LXByZSBzdmcge1xuICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgLm1vZGFsLW5hdi1uZXh0LmRpc2FibGUgc3ZnLCAubW9kYWwtbmF2LXByZS5kaXNhYmxlIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAubW9kYWwtbmF2LW5leHQubWIsIC5tb2RhbC1uYXYtcHJlLm1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsLW5hdi1uZXh0IHtcbiAgICByaWdodDogMHB4OyB9XG4gIC5tb2RhbC1uYXYtcHJlIHtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgICAubW9kYWwtbmF2LXByZSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1uYXYtbmV4dCwgLm1vZGFsLW5hdi1wcmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7IH1cbiAgICAubW9kYWwtbmF2LW5leHQgc3ZnLCAubW9kYWwtbmF2LXByZSBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgIC5tb2RhbC1uYXYtbmV4dCBzdmcgKiwgLm1vZGFsLW5hdi1wcmUgc3ZnICoge1xuICAgICAgICBmaWxsOiAjMDEwMTAxOyB9XG4gICAgLm1vZGFsLW5hdi1uZXh0LmRpc2FibGUsIC5tb2RhbC1uYXYtcHJlLmRpc2FibGUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg4NywgODcsIDg3LCAwLjgpOyB9XG4gICAgICAubW9kYWwtbmF2LW5leHQuZGlzYWJsZSBzdmcsIC5tb2RhbC1uYXYtcHJlLmRpc2FibGUgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAubW9kYWwtbmF2LXByZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLm1vZGFsLW5hdi1wcmUgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG4uZmFybXMtYnRtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7IH1cblxuc2VjdGlvbi5wcmVzcy1oZXJvIHtcbiAgYmFja2dyb3VuZDogI0ZBRjlGNzsgfVxuICBzZWN0aW9uLnByZXNzLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTB2aDsgfVxuICAgIHNlY3Rpb24ucHJlc3MtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBoMSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIHNlY3Rpb24ucHJlc3MtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJlc3MtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgICAgIHRvcDogYXV0bzsgfSB9XG4gICAgc2VjdGlvbi5wcmVzcy1oZXJvIGFydGljbGUuaGVyby10ZXh0IGRpdi5jb3B5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICBzZWN0aW9uLnByZXNzLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgICBzZWN0aW9uLnByZXNzLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICBzZWN0aW9uLnByZXNzLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgLmhlcm8tYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5wcmVzcy1oZXJvIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xNS42MjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIHNlY3Rpb24ucHJlc3MtaGVybyBkaXYuY29weSBoNS5oZXJvLXByZXNzLXByaWNlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbi5wcmVzcy1oZXJvIGRpdi5jb3B5IGg1Lmhlcm8tcHJlc3MtcHJpY2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJlc3MtaGVybyBkaXYuY29weSBoNS5oZXJvLXByZXNzLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgc2VjdGlvbi5wcmVzcy1oZXJvIGRpdi5jb3B5IGg1Lmhlcm8tcHJlc3MtcHJpY2UgLm5ld3RhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDglO1xuICAgICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCA3cHggNXB4IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIHNlY3Rpb24ucHJlc3MtaGVybyBkaXYuY29weSBoNS5oZXJvLXByZXNzLXByaWNlIC5uZXd0YWc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNzMlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7IH1cblxuLmp1aWNlNS0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMy4xMjVyZW07XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uanVpY2U1LS12aWRlby13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMy4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uanVpY2U1LS12aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qdWljZTUtLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENzQzMjc7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmp1aWNlNS0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBib3JkZXI6IC4xMjVyZW0gc29saWQgIzAxMDEwMTsgfVxuXG4ucHJlc3MtZmVhdHVyZXMge1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gIC5wcmVzcy1mZWF0dXJlczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzcy1mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLnByZXNzLS1mZWF0dXJlVGl0bGUgI2htLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5wcmVzcy0tZmVhdHVyZVRpdGxlIC5nbG9iYWwtLXNlY3Rpb25fdGl0bGUsXG4ucHJlc3MtLWZlYXR1cmVUaXRsZSAuc3ViLWxpbmUge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wcmVzcy0tZmVhdHVyZVRpdGxlIC5zdWItbGluZSwgLnByZXNzLS1mZWF0dXJlVGl0bGUgLnN1Yi1jb3B5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIyMjsgfVxuXG4ucHJlc3MtLWZlYXR1cmVUaXRsZSAuc2VwYXJhdG9yLWxpbmUge1xuICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNEOEQ1Q0U7XG4gIG1hcmdpbjogMi41cmVtIGF1dG8gMy4xMjVyZW0gYXV0bztcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzcy0tZmVhdHVyZVRpdGxlIC5zZXBhcmF0b3ItbGluZSB7XG4gICAgICBtYXJnaW46IDIuNXJlbSBhdXRvOyB9IH1cblxuLnByZXNzLS1mZWF0dXJlVGl0bGUgLnN1Yi1jb3B5IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5wcmVzcy0tZmVhdHVyZUJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNSUpOyB9XG4gIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucHJlc3MtLWZlYXR1cmVCb3gucGYtZmVhdHVyZTEgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEyLCAxMjcsIDE0MCwgMC4xNSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJlc3MtLWZlYXR1cmVCb3gucGYtZmVhdHVyZTEgZmlndXJlID4gKiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJlc3MtLWZlYXR1cmVCb3gucGYtZmVhdHVyZTEgZmlndXJlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMCU7IH1cbiAgICAucHJlc3MtLWZlYXR1cmVCb3gucGYtZmVhdHVyZTEgLnBGZWF0dXJlLS10ZXh0V3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUyJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucHJlc3MtLWZlYXR1cmVCb3gucGYtZmVhdHVyZTIsIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnByZXNzLS1mZWF0dXJlQm94LnBmLWZlYXR1cmUyIC5wRmVhdHVyZS0tdGV4dFdyYXAsIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMyAucEZlYXR1cmUtLXRleHRXcmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAucHJlc3MtLWZlYXR1cmVCb3gucGYtZmVhdHVyZTIgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByZXNzLS1mZWF0dXJlQm94LnBmLWZlYXR1cmUyIGZpZ3VyZSA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByZXNzLS1mZWF0dXJlQm94LnBmLWZlYXR1cmUyIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogOTYuMjYxNjgyJTsgfVxuICAucHJlc3MtLWZlYXR1cmVCb3gucGYtZmVhdHVyZTMgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUlOyB9XG4gICAgLnByZXNzLS1mZWF0dXJlQm94LnBmLWZlYXR1cmUzIGZpZ3VyZSA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByZXNzLS1mZWF0dXJlQm94LnBmLWZlYXR1cmUzIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAucHJlc3MtLWZlYXR1cmVCb3ggZmlndXJlLnBGZWF0dXJlLS1pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5wcmVzcy0tZmVhdHVyZUJveCAucEZlYXR1cmUtLXRleHRXcmFwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogNCUgMCU7IH1cbiAgLnByZXNzLS1mZWF0dXJlQm94IC5wRmVhdHVyZS0tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTsgfVxuICAucHJlc3MtLWZlYXR1cmVCb3ggLnBGZWF0dXJlLS1jb3B5IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMiAucEZlYXR1cmUtLXRleHRXcmFwLCAucHJlc3MtLWZlYXR1cmVCb3gucGYtZmVhdHVyZTMgLnBGZWF0dXJlLS10ZXh0V3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcmVzcy0tZmVhdHVyZUJveCAucEZlYXR1cmUtLXRleHRXcmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzcy0tZmVhdHVyZUJveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByZXNzLS1mZWF0dXJlQm94IC5wRmVhdHVyZS0tdGV4dFdyYXAge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgIWltcG9ydGFudDsgfVxuICAgICAgLnByZXNzLS1mZWF0dXJlQm94IC5wRmVhdHVyZS0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAucHJlc3MtLWZlYXR1cmVCb3ggLnBGZWF0dXJlLS1jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMSBmaWd1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnByZXNzLS1mZWF0dXJlQm94LnBmLWZlYXR1cmUxIGZpZ3VyZSA+ICoge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnByZXNzLS1mZWF0dXJlQm94LnBmLWZlYXR1cmUxIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMzMy4zMzMzMzMlOyB9XG4gICAgICAucHJlc3MtLWZlYXR1cmVCb3gucGYtZmVhdHVyZTIgZmlndXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTIsIDEyNywgMTQwLCAwLjE1KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMiBmaWd1cmUgPiAqIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMiBmaWd1cmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDIuODU3MTQzJTsgfVxuICAgICAgLnByZXNzLS1mZWF0dXJlQm94LnBmLWZlYXR1cmUyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgICAgLnByZXNzLS1mZWF0dXJlQm94LnBmLWZlYXR1cmUzIGZpZ3VyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEyLCAxMjcsIDE0MCwgMC4xNSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCU7IH1cbiAgICAgICAgLnByZXNzLS1mZWF0dXJlQm94LnBmLWZlYXR1cmUzIGZpZ3VyZSA+ICoge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnByZXNzLS1mZWF0dXJlQm94LnBmLWZlYXR1cmUzIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0Mi44NTcxNDMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMiBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTIsIDEyNywgMTQwLCAwLjE1KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMiBmaWd1cmUgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMiBmaWd1cmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwJTsgfVxuICAgIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMyBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTIsIDEyNywgMTQwLCAwLjE1KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMyBmaWd1cmUgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcmVzcy0tZmVhdHVyZUJveC5wZi1mZWF0dXJlMyBmaWd1cmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwJTsgfSB9XG5cbi5wcmVzcy1zcGVjc1dyYXAge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cbiAgLnByZXNzLXNwZWNzV3JhcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByZXNzLXNwZWNzV3JhcCB1bCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMC4wNjI1cmVtIHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4zKTsgfVxuICAucHJlc3Mtc3BlY3NXcmFwIC5wU3BlY3MtLXRpdGxlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJlc3Mtc3BlY3NXcmFwIC5wU3BlY3Mtcm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiA0OC41JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAwLjA2MjVyZW0gI0Q4RDVDRTsgfVxuICAgIC5wcmVzcy1zcGVjc1dyYXAgLnBTcGVjcy1yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByZXNzLXNwZWNzV3JhcCAucFNwZWNzLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucHJlc3Mtc3BlY3NXcmFwIC5wU3BlY3Mtcm93Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnByZXNzLXNwZWNzV3JhcCAucFNwZWNzLXJvdzpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAucHJlc3Mtc3BlY3NXcmFwIC5wU3BlY3Mtcm93IC5wU3BlY3MtLW5hbWUsXG4gICAgLnByZXNzLXNwZWNzV3JhcCAucFNwZWNzLXJvdyAucFNwZWNzLS1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5wcmVzcy1zcGVjc1dyYXAgLnBTcGVjcy1yb3cgLnBTcGVjcy0tbmFtZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByZXNzLXNwZWNzV3JhcCAucFNwZWNzLXJvdyAucFNwZWNzLS1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAucHJlc3Mtc3BlY3NXcmFwIC5wU3BlY3Mtcm93OmZpcnN0LWNoaWxkLCAucHJlc3Mtc3BlY3NXcmFwIC5wU3BlY3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTRweCkge1xuICAgIC5wcmVzcy1zcGVjc1dyYXAgdWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAucHJlc3Mtc3BlY3NXcmFwIC5wU3BlY3Mtcm93IHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtOyB9XG4gICAgLnByZXNzLXNwZWNzV3JhcCB1bCwgLnByZXNzLXNwZWNzV3JhcCAucFNwZWNzLS10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcmVzcy1zcGVjc1dyYXAgLnBTcGVjcy0tdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzcy1zcGVjc1dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICAucHJlc3Mtc3BlY3NXcmFwIC5wU3BlY3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYzsgfVxuICAgICAgLnByZXNzLXNwZWNzV3JhcCAucFNwZWNzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAucHJlc3Mtc3BlY3NXcmFwIC5wU3BlY3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucHJlc3Mtc3BlY3NXcmFwIC5wU3BlY3MtLW5hbWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAgIC5wcmVzcy1zcGVjc1dyYXAgLnBTcGVjcy0tZGV0YWlscyB7XG4gICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9iaWxlLWFwcC1iYW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vYmlsZS1hcHAtYmFubmVyIGg0I2htLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH1cbiAgLm1vYmlsZS1hcHAtYmFubmVyIHAuYXBwLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5tb2JpbGUtYXBwLWJhbm5lciBwLnN1Yi1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5tb2JpbGUtYXBwLWJhbm5lciBmaWd1cmUge1xuICAgIGhlaWdodDogMzIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9iaWxlLWFwcC1iYW5uZXIgdWwge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICByaWdodDogNSU7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1vYmlsZS1hcHAtYmFubmVyIHVsICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmaWxsOiAjRkZGOyB9XG4gIC5tb2JpbGUtYXBwLWJhbm5lciBhLmxlYXJuLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEuNTYyNXJlbSBhdXRvIDEuODc1cmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5tb2JpbGUtYXBwLWJhbm5lciBhLmxlYXJuLW1vcmU6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDc0MzI3OyB9XG4gIC5tb2JpbGUtYXBwLWJhbm5lciAuc3lzdGVtLWxvZ28tYm94IHtcbiAgICBwYWRkaW5nOiAwIDAgMC45Mzc1cmVtIDA7IH1cbiAgICAubW9iaWxlLWFwcC1iYW5uZXIgLnN5c3RlbS1sb2dvLWJveCBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1vYmlsZS1hcHAtYmFubmVyIC5zeXN0ZW0tbG9nby1ib3ggaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vYmlsZS1hcHAtYmFubmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOyB9XG4gICAgICAubW9iaWxlLWFwcC1iYW5uZXIgZmlndXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMS44NzVyZW07IH1cbiAgICAgIC5tb2JpbGUtYXBwLWJhbm5lciB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgICAgIC5tb2JpbGUtYXBwLWJhbm5lciB1bCAqIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgICAgICBmaWxsOiAjMDEwMTAxOyB9XG4gICAgICAgIC5tb2JpbGUtYXBwLWJhbm5lciB1bCAucGFnZS1oZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwOyB9XG4gICAgICAgIC5tb2JpbGUtYXBwLWJhbm5lciB1bCBwLnN1Yi1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgICAgIC5tb2JpbGUtYXBwLWJhbm5lciB1bCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIC5tb2JpbGUtYXBwLWJhbm5lciBhLmxlYXJuLW1vcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNENzQzMjc7XG4gICAgICAgIGNvbG9yOiAjRDc0MzI3ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1vYmlsZS1hcHAtYmFubmVyIGEubGVhcm4tbW9yZTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDc0MzI3O1xuICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2JpbGUtYXBwLWJhbm5lciAjaG0tdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2JpbGUtYXBwLWJhbm5lciAucGFnZS1oZWFkaW5nICNobS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5tb2JpbGUtYXBwLWJhbm5lciBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAxMi41cmVtOyB9XG4gICAgLm1vYmlsZS1hcHAtYmFubmVyIGEubGVhcm4tbW9yZSB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMS44NzVyZW0gMDsgfSB9XG5cbi5wcmVzcy1hcnRpY2xlcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucHJlc3MtYXJ0aWNsZXM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wcmVzcy1hcnRpY2xlcyAuYXJ0aWNsZS1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ4LjglO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5wcmVzcy1hcnRpY2xlcyAuYXJ0aWNsZS1ib3g6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByZXNzLWFydGljbGVzIC5hcnRpY2xlLWJveDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucHJlc3MtYXJ0aWNsZXMgLmFydGljbGUtYm94Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnByZXNzLWFydGljbGVzIC5hcnRpY2xlLWJveCBoNiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjUwbXM7IH1cbiAgICAucHJlc3MtYXJ0aWNsZXMgLmFydGljbGUtYm94OmhvdmVyIGg2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q3NDMyNyAhaW1wb3J0YW50OyB9XG4gICAgLnByZXNzLWFydGljbGVzIC5hcnRpY2xlLWJveCBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAyMS44NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAgIC5wcmVzcy1hcnRpY2xlcyAuYXJ0aWNsZS1ib3ggYXJ0aWNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogMyUgMCUgMCUgMCU7IH1cbiAgICAucHJlc3MtYXJ0aWNsZXMgLmFydGljbGUtYm94IC5hcnRpY2xlcy10aXRsZSwgLnByZXNzLWFydGljbGVzIC5hcnRpY2xlLWJveCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTsgfVxuICAgIC5wcmVzcy1hcnRpY2xlcyAuYXJ0aWNsZS1ib3ggLmFydGljbGVzLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICNENzQzMjc7XG4gICAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW0gMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucHJlc3MtYXJ0aWNsZXMgLmFydGljbGUtYm94IHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnByZXNzLWFydGljbGVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzcy1hcnRpY2xlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnByZXNzLWFydGljbGVzIC5hcnRpY2xlLWJveCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAucHJlc3MtYXJ0aWNsZXMgLmFydGljbGUtYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAucHJlc3MtYXJ0aWNsZXMgLmFydGljbGUtYm94Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAucHJlc3MtYXJ0aWNsZXMgLmFydGljbGUtYm94IGZpZ3VyZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wcmVzcy1hcnRpY2xlcyAuYXJ0aWNsZS1ib3ggYXJ0aWNsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICAgICAgICAgIC5wcmVzcy1hcnRpY2xlcyAuYXJ0aWNsZS1ib3ggYXJ0aWNsZSAuYXJ0aWNsZXMtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wcmVzcy1hcnRpY2xlcyAuYXJ0aWNsZS1ib3ggYXJ0aWNsZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnByZXNzLWhlYWRpbmcge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7IH1cbiAgLnByZXNzLWhlYWRpbmcgI2htLXRpdGxlLFxuICAucHJlc3MtaGVhZGluZyAuc3ViLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByZXNzLWhlYWRpbmcgI2htLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZXNzLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gNSU7IH1cbiAgICAgIC5wcmVzcy1oZWFkaW5nIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbnNlY3Rpb24uc2VhcmNoLXJlc3VsdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzcuNXJlbTtcbiAgcGFkZGluZzogNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNzZweDsgfVxuXG5kaXYucmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgZGl2LnJlc3VsdCBoNCwgZGl2LnJlc3VsdCBwIHtcbiAgICBjb2xvcjogcmdiYSgxLCAxLCAxLCAwLjcpOyB9XG4gIGRpdi5yZXN1bHQgaDQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDAuNjI1cmVtIDAuMzEyNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxLCAxLCAxLCAwLjQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIGJvcmRlciAzMDBtczsgfVxuICAgIGRpdi5yZXN1bHQgaDQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDIxMiwgMTg5LCAwLjcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QUQ0QkQ7IH1cbiAgICAgIGRpdi5yZXN1bHQgaDQ6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LnJlc3VsdCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDIxMiwgMTg5LCAwLjIpO1xuICAgIHBhZGRpbmc6IDJweCAzcHg7IH1cbiAgZGl2LnJlc3VsdCBwIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDM3NXJlbTtcbiAgICBjb2xvcjogIzRlNGU0ZTsgfVxuICBkaXYucmVzdWx0IHNwYW4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQzNzVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgY29sb3I6ICM0ZTRlNGU7IH1cbiAgICBkaXYucmVzdWx0IHNwYW4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQwOTU3MzsgfVxuICBkaXYucmVzdWx0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGl2LnJlc3VsdCBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDEyMCU7IH0gfVxuICBkaXYucmVzdWx0IHA6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXYucmVzdWx0IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbi5zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDIxMiwgMTg5LCAwLjMpO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtczsgfVxuXG5wLnNob3ctcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMjEyLCAxODksIDAuMyk7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgcC5zaG93LXJlc3VsdHMgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcC5zaG93LXJlc3VsdHMge1xuICAgICAgZm9udC1zaXplOiAxMjUlOyB9IH1cblxuLnNlYXJjaC1iYWNrIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4uam9icy1oZXJvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmpvYnMtaGVybyAuaGVyby1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmpvYnMtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgbGVmdDogNyU7XG4gICAgbGVmdDogMTQlOyB9XG4gICAgLmpvYnMtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBoMSB7XG4gICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgIC5qb2JzLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgcCB7XG4gICAgICBjb2xvcjogIzAxMDEwMTsgfVxuXG4uam9icy1pbnRybyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNDB2aCk7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gIC5qb2JzLWludHJvIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNlOGU3MzA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDMuNzVyZW0gYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTsgfVxuICAgIC5qb2JzLWludHJvIGgxOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgY29sb3I6ICNENzQzMjc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBmcm9tKGJsYWNrKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuam9icy1pbnRybyBoMTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Q3NDMyNywgI2U4ZTczMCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuam9icy1pbnRybyBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuam9icy1pbnRybyBoMTphZnRlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgbGVmdDogMTAlOyB9IH1cbiAgLmpvYnMtaW50cm8gcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmpvYnMtaW50cm8ge1xuICAgICAgbWluLWhlaWdodDogY2FsYyg1MHZoKTsgfVxuICAgICAgLmpvYnMtaW50cm8gLmludHJvIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwdmgpOyB9XG4gICAgICAuam9icy1pbnRybyBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSA1JTsgfSB9XG5cbi5qb2JzLXF1b3RlIHtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAuam9icy1xdW90ZSAuY29weS13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmpvYnMtcXVvdGUgLmNvcHktd3JhcCBoMywgLmpvYnMtcXVvdGUgLmNvcHktd3JhcCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5qb2JzLXF1b3RlIC5jb3B5LXdyYXAgaDMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmpvYnMtcXVvdGUgLmNvcHktd3JhcCBwIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5qb2JzLXF1b3RlIC5jb3B5LXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDYlOyB9IH1cblxuLmpvYnMtbGlmZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuam9icy1saWZlLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmpvYnMtbGlmZS1zbGlkZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuam9icy1saWZlLXNsaWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5qb2JzLWxpZmUtc2xpZGVyIHVsIGxpIGEge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmpvYnMtbGlmZS1zbGlkZXIgLnNsaWRlcyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmpvYnMtbGlmZS1zbGlkZXIgLnNsaWRlcyBsaSAuc3BhY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5qb2JzLWxpZmUtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG87IH1cbiAgICAgIC5qb2JzLWxpZmUtc2xpZGVyIC5zbGlkZXMgbGkgLnNwYWNlIHtcbiAgICAgICAgcGFkZGluZzogMCAzJTsgfSB9XG5cbi5qb2JzLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4uam9icy1saWZlLXNsaWRlciAuc2xpZGUtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzJSAxMCUgMDsgfVxuICAuam9icy1saWZlLXNsaWRlciAuc2xpZGUtaW5mbyBwIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuam9icy1saWZlLXNsaWRlciAuc2xpZGUtaW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5qb2JzLWxpZmUtc2xpZGVyIC5zbGlkZS1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gIC5qb2JzLWxpZmUtc2xpZGVyIC5zbGlkZS1pbmZvIGEuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5qb2JzLWxpZmUtc2xpZGVyIC5zbGlkZS1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMi41cmVtIDAgMDsgfVxuICAgICAgLmpvYnMtbGlmZS1zbGlkZXIgLnNsaWRlLWluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5qb2JzLWxpZmUtc2xpZGVyIC5mbGV4LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxLjU2MjVyZW07IH1cblxuLmpvYnMtbGlmZS1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpvYnMtbGlmZS1zbGlkZXIgLmZsZXgtY29udHJvbC1wYWdpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuICAuam9icy1saWZlLXNsaWRlciAuZmxleC1jb250cm9sLXBhZ2luZyBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4YThhOGE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzO1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuam9icy1saWZlLXNsaWRlciAuZmxleC1jb250cm9sLXBhZ2luZyBhLmZsZXgtYWN0aXZlLCAuam9icy1saWZlLXNsaWRlciAuZmxleC1jb250cm9sLXBhZ2luZyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGE4YThhOyB9XG4gIC5qb2JzLWxpZmUtc2xpZGVyIC5mbGV4LWNvbnRyb2wtcGFnaW5nIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgcmlnaHQ6IC0xNXB4OyB9XG4gIC5qb2JzLWxpZmUtc2xpZGVyIC5mbGV4LWNvbnRyb2wtcGFnaW5nIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgbGVmdDogLTE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmpvYnMtbGlmZS1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICB0b3A6IDE1dnc7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5qb2JzLWxpZmUtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgdG9wOiAyNXZ3OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9icy1saWZlLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIHRvcDogMzN2dzsgfSB9XG5cbi5qb2luLXVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjc1cmVtIDUlO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuam9pbi11cyBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNHZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5qb2luLXVzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAuam9pbi11cyAuZ3JpZC1wb3MtY2F0IHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDA7IH1cbiAgICAuam9pbi11cyAuZ3JpZC1wb3MtY2F0OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuam9pbi11cyAuZ3JpZC1wb3MtYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDI0LjI1JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICBoZWlnaHQ6IDEwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNjJhMTQyOyB9XG4gICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuam9pbi11cyAuZ3JpZC1wb3MtYmxvY2s6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuam9pbi11cyAuZ3JpZC1wb3MtYmxvY2sgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMzIuNjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuam9pbi11cyAuZ3JpZC1wb3MtYmxvY2s6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAgICAgICAuam9pbi11cyAuZ3JpZC1wb3MtYmxvY2s6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtb2YtdHlwZSgxMm4gKyAxKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTFiNTRlOyB9XG4gICAgICAuam9pbi11cyAuZ3JpZC1wb3MtYmxvY2s6bnRoLW9mLXR5cGUoMTJuICsgMSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmFjMDY3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAuZ3JpZC1wb3MtYmxvY2s6bnRoLW9mLXR5cGUoMTJuICsgMikge1xuICAgICAgYmFja2dyb3VuZDogIzM1ODIzYjsgfVxuICAgICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1vZi10eXBlKDEybiArIDIpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNmOWI0NztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1vZi10eXBlKDEybiArIDMpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MmExNDI7IH1cbiAgICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtb2YtdHlwZSgxMm4gKyAzKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MmI3NTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtb2YtdHlwZSgxMm4gKyA0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWJjYzUyOyB9XG4gICAgICAuam9pbi11cyAuZ3JpZC1wb3MtYmxvY2s6bnRoLW9mLXR5cGUoMTJuICsgNCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjhkNDZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAuZ3JpZC1wb3MtYmxvY2s6bnRoLW9mLXR5cGUoMTJuICsgNSkge1xuICAgICAgYmFja2dyb3VuZDogI2NiZGE1YTsgfVxuICAgICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1vZi10eXBlKDEybiArIDUpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0ZTE3NztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1vZi10eXBlKDEybiArIDYpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1ODBjMjM7IH1cbiAgICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtb2YtdHlwZSgxMm4gKyA2KTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NzEwMmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtb2YtdHlwZSgxMm4gKyA3KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjQyMTRhOyB9XG4gICAgICAuam9pbi11cyAuZ3JpZC1wb3MtYmxvY2s6bnRoLW9mLXR5cGUoMTJuICsgNyk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDIyNzU2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAuZ3JpZC1wb3MtYmxvY2s6bnRoLW9mLXR5cGUoMTJuICsgOCkge1xuICAgICAgYmFja2dyb3VuZDogI2RkM2YzYTsgfVxuICAgICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1vZi10eXBlKDEybiArIDgpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyNWQ1ODtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1vZi10eXBlKDEybiArIDkpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYjViMzA7IH1cbiAgICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtb2YtdHlwZSgxMm4gKyA5KTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZTc1NTE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtb2YtdHlwZSgxMm4gKyAxMCkge1xuICAgICAgYmFja2dyb3VuZDogI2YzODAzMDsgfVxuICAgICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1vZi10eXBlKDEybiArIDEwKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNTk1NTI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtb2YtdHlwZSgxMm4gKyAxMSkge1xuICAgICAgYmFja2dyb3VuZDogI2QwZDljNzsgfVxuICAgICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1vZi10eXBlKDEybiArIDExKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmU3ZGM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5qb2luLXVzIC5ncmlkLXBvcy1ibG9jazpudGgtb2YtdHlwZSgxMm4gKyAxMikge1xuICAgICAgYmFja2dyb3VuZDogIzgyYjRlZDsgfVxuICAgICAgLmpvaW4tdXMgLmdyaWQtcG9zLWJsb2NrOm50aC1vZi10eXBlKDEybiArIDEyKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhMWM3ZjE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuam9pbi11cyAuYmxvY2stY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuam9pbi11cyAuZ3JpZC1wb3MtbmFtZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTsgfVxuICAuam9pbi11cyAucG9zLWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAgIC5qb2luLXVzIC5wb3MtbGlzdGluZzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmpvaW4tdXMgLnBvcy1jYXQtdGFibGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmpvaW4tdXMgLnBvcy1jYXQtdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH1cbiAgICAgICAgLmpvaW4tdXMgLnBvcy1jYXQtdGFibGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyAxKSAuY2F0LW5hbWUtcm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUxYjU0ZTsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDEpIC5jYXQtbmFtZSB7XG4gICAgICBjb2xvcjogIzUxYjU0ZTsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDEpIC5wb3MtbmFtZS1yb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICM1MWI1NGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyAyKSAuY2F0LW5hbWUtcm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM1ODIzYjsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDIpIC5jYXQtbmFtZSB7XG4gICAgICBjb2xvcjogIzM1ODIzYjsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDIpIC5wb3MtbmFtZS1yb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNTgyM2I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyAzKSAuY2F0LW5hbWUtcm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYyYTE0MjsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDMpIC5jYXQtbmFtZSB7XG4gICAgICBjb2xvcjogIzYyYTE0MjsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDMpIC5wb3MtbmFtZS1yb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICM2MmExNDI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyA0KSAuY2F0LW5hbWUtcm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FiY2M1MjsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDQpIC5jYXQtbmFtZSB7XG4gICAgICBjb2xvcjogI2FiY2M1MjsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDQpIC5wb3MtbmFtZS1yb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICNhYmNjNTI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyA1KSAuY2F0LW5hbWUtcm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NiZGE1YTsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDUpIC5jYXQtbmFtZSB7XG4gICAgICBjb2xvcjogI2NiZGE1YTsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDUpIC5wb3MtbmFtZS1yb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICNjYmRhNWE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyA2KSAuY2F0LW5hbWUtcm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU4MGMyMzsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDYpIC5jYXQtbmFtZSB7XG4gICAgICBjb2xvcjogIzU4MGMyMzsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDYpIC5wb3MtbmFtZS1yb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICM1ODBjMjM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyA3KSAuY2F0LW5hbWUtcm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I0MjE0YTsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDcpIC5jYXQtbmFtZSB7XG4gICAgICBjb2xvcjogI2I0MjE0YTsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDcpIC5wb3MtbmFtZS1yb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNDIxNGE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyA4KSAuY2F0LW5hbWUtcm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkM2YzYTsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDgpIC5jYXQtbmFtZSB7XG4gICAgICBjb2xvcjogI2RkM2YzYTsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDgpIC5wb3MtbmFtZS1yb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZDNmM2E7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyA5KSAuY2F0LW5hbWUtcm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViNWIzMDsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDkpIC5jYXQtbmFtZSB7XG4gICAgICBjb2xvcjogI2ViNWIzMDsgfVxuICAgIC5qb2luLXVzIC5wb3MtY2F0LXRhYmxlOm50aC1vZi10eXBlKDEybiArIDkpIC5wb3MtbmFtZS1yb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYjViMzA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyAxMCkgLmNhdC1uYW1lLXJvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmMzgwMzA7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyAxMCkgLmNhdC1uYW1lIHtcbiAgICAgIGNvbG9yOiAjZjM4MDMwOyB9XG4gICAgLmpvaW4tdXMgLnBvcy1jYXQtdGFibGU6bnRoLW9mLXR5cGUoMTJuICsgMTApIC5wb3MtbmFtZS1yb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMzgwMzA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyAxMSkgLmNhdC1uYW1lLXJvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICNkMGQ5Yzc7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyAxMSkgLmNhdC1uYW1lIHtcbiAgICAgIGNvbG9yOiAjZDBkOWM3OyB9XG4gICAgLmpvaW4tdXMgLnBvcy1jYXQtdGFibGU6bnRoLW9mLXR5cGUoMTJuICsgMTEpIC5wb3MtbmFtZS1yb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICNkMGQ5Yzc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyAxMikgLmNhdC1uYW1lLXJvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICM4MmI0ZWQ7IH1cbiAgICAuam9pbi11cyAucG9zLWNhdC10YWJsZTpudGgtb2YtdHlwZSgxMm4gKyAxMikgLmNhdC1uYW1lIHtcbiAgICAgIGNvbG9yOiAjODJiNGVkOyB9XG4gICAgLmpvaW4tdXMgLnBvcy1jYXQtdGFibGU6bnRoLW9mLXR5cGUoMTJuICsgMTIpIC5wb3MtbmFtZS1yb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICM4MmI0ZWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpvaW4tdXMgLnBvcy1uYW1lLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5qb2luLXVzIC5jYXQtbmFtZS1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOWVjYjNjO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAgIC5qb2luLXVzIC5jYXQtbmFtZS1yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmpvaW4tdXMgLmNhdC1uYW1lLXJvdyBpbWcsIC5qb2luLXVzIC5jYXQtbmFtZS1yb3cgLmNhdC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmpvaW4tdXMgLmNhdC1uYW1lLXJvdyBpbWcge1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuam9pbi11cyAuY2F0LW5hbWUtcm93IC5jYXQtbmFtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5qb2luLXVzIC5wb3MtbmFtZS1yb3cgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gIC5qb2luLXVzIC5wb3MtbmFtZS1yb3cgdGQsIC5qb2luLXVzIC5wb3MtbmFtZS1yb3cgLnBvcy1sb2NhdGlvbiwgLmpvaW4tdXMgLnBvcy1uYW1lLXJvdyAuYXJyb3cge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gIC5qb2luLXVzIC5wb3MtbmFtZS1yb3cgLnBvcy1sb2NhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmpvaW4tdXMgLnBvcy1uYW1lLXJvdyAucG9zLWxvY2F0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07IH0gfVxuICAuam9pbi11cyAucG9zLW5hbWUtcm93OmhvdmVyIC5wb3MtbG9jYXRpb24ge1xuICAgIGxlZnQ6IC0wLjYyNXJlbTsgfVxuICAuam9pbi11cyAucG9zLW5hbWUtcm93OmhvdmVyIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5qb2luLXVzIC5wb3MtbmFtZS1yb3cgLmFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmpvaW4tdXMgLnBvcy1uYW1lLXJvdyB0ZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMC41cmVtIDAgMC4wNjI1cmVtOyB9XG4gICAgICAuam9pbi11cyAucG9zLW5hbWUtcm93IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07IH0gfVxuXG4ubGVhcm4tbW9yZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxlYXJuLW1vcmUtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5sZWFybi1tb3JlLWNvbnRhaW5lciAuY29udGVudC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxlYXJuLW1vcmUtY29udGFpbmVyIC5jb250ZW50LXdyYXAge1xuICAgICAgICBsZWZ0OiA4JTsgfSB9XG4gIC5sZWFybi1tb3JlLWNvbnRhaW5lciAudGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmxlYXJuLW1vcmUtY29udGFpbmVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZCAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubGVhcm4tbW9yZS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5sZWFybi1tb3JlLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sZWFybi1tb3JlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuYm9keS5oaXctcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLmV5ZWJyb3ctb24gLmhpdy1oZXJvIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc2cHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV5ZWJyb3ctb24gLmhpdy1oZXJvIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4NnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZXllYnJvdy1vbiAuaGl3LWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIGNlbnRlcjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1OHB4KTsgfSB9XG5cbi5oaXctaGVybyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgbWluLWhlaWdodDogNTQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGl3LWhlcm8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI2cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5oaXctaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgY2VudGVyO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDk4cHgpKTtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oaXctc3VibmF2IHtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAuaGl3LXN1Ym5hdiAuaWNvbi1ib3gge1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM2cHgpOyB9XG4gICAgLmhpdy1zdWJuYXYgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5oaXctc3VibmF2IC5pbm5lci1tYXgtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oaXctc3VibmF2IC5jb2wge1xuICB3aWR0aDogNTAlOyB9XG5cbi5oaXctdGFiIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA2NXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzOyB9XG4gIC5oaXctdGFiLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0b3A6IDA7IH1cblxuLmhpdy1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5oaXctYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaGl3LWJvZHkgLmhpdy10YWIxIC56aWd6YWctbGF5b3V0IC56ei1zZWM6bnRoLWNoaWxkKDEpIC5jb2wtaW1nIHtcbiAgICAgIHdpZHRoOiAxMTUlO1xuICAgICAgbGVmdDogLTclOyB9XG4gICAgICAuaGl3LWJvZHkgLmhpdy10YWIxIC56aWd6YWctbGF5b3V0IC56ei1zZWM6bnRoLWNoaWxkKDEpIC5jb2wtaW1nIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH0gfVxuICAuaGl3LWJvZHkgLmhpdy10YWIxIC56aWd6YWctbGF5b3V0IC56ei1zZWM6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTMwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oaXctYm9keSAuaGl3LXRhYjEgLnppZ3phZy1sYXlvdXQgLnp6LXNlYzpudGgtY2hpbGQoMykgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5oaXctYm9keSAuaGl3LXRhYjIgLnppZ3phZy1sYXlvdXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmhpdy1ib2R5IC5oaXctdGFiMiAuemlnemFnLWxheW91dCAuYmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oaXctYm9keSAuaGl3LXRhYjIgLnppZ3phZy1sYXlvdXQgLmNvbC1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhpdy1ib2R5IC5oaXctdGFiMiAuemlnemFnLWxheW91dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICAgICAgICAuaGl3LWJvZHkgLmhpdy10YWIyIC56aWd6YWctbGF5b3V0IC5iZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmhpdy1ib2R5IC5oaXctdGFiMiAuemlnemFnLWxheW91dDpudGgtb2YtdHlwZSgxKSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgICByaWdodDogLTQ0JTtcbiAgICAgIGJvdHRvbTogMTklOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5oaXctYm9keSAuaGl3LXRhYjIgLnppZ3phZy1sYXlvdXQ6bnRoLW9mLXR5cGUoMSkgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGl3LWJvZHkgLmhpdy10YWIyIC56aWd6YWctbGF5b3V0Om50aC1vZi10eXBlKDIpIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwJSArIDcwcHgpO1xuICAgICAgbGVmdDogLTQ1JTtcbiAgICAgIHdpZHRoOiBjYWxjKDE4MCUgKyAyMDBweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oaXctYm9keSAuaGl3LXRhYjIgLnppZ3phZy1sYXlvdXQ6bnRoLW9mLXR5cGUoMikgaW1nIHtcbiAgICAgICAgICBsZWZ0OiAtNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhpdy1ib2R5IC5oaXctdGFiMiAuemlnemFnLWxheW91dDpudGgtb2YtdHlwZSgyKSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaGl3LW1pZC1iYW5uZXIge1xuICBwYWRkaW5nOiAxMDBweCA1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmhpdy1taWQtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNSUgMTAwcHg7IH0gfVxuICAuaGl3LW1pZC1iYW5uZXIgLmNvbC1wYXJlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5oaXctbWlkLWJhbm5lciAuY29sLXBhcmVudDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGl3LW1pZC1iYW5uZXIgLmNvbC1wYXJlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oaXctbWlkLWJhbm5lciAuY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGl3LW1pZC1iYW5uZXIgLmNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaGl3LW1pZC1iYW5uZXIgLmNvbC1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5oaXctbWlkLWJhbm5lciAuY29sLWljb24gc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgLmhpdy1taWQtYmFubmVyIC5jb2wtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhpdy1taWQtYmFubmVyIC5jb2wtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmhpdy1taWQtYmFubmVyIC5jb2wtdGV4dCBoMSwgLmhpdy1taWQtYmFubmVyIC5jb2wtdGV4dCBoNSB7XG4gICAgICBjb2xvcjogI0Q3NDMyNztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmhpdy1taWQtYmFubmVyIC5jb2wtdGV4dCBoMSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5oaXctbWlkLWJhbm5lciAuY29sLXRleHQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgLmhpdy1taWQtYmFubmVyIC5jb2wtdGV4dCBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5oaXctbWlkLWJhbm5lciAuY29sLXRleHQgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmhpdy1taWQtYmFubmVyIC5jb2wtdGV4dCBwLCAuaGl3LW1pZC1iYW5uZXIgLmNvbC10ZXh0IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjllbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaGl3LW1pZC1iYW5uZXIgLmNvbC10ZXh0IHAsIC5oaXctbWlkLWJhbm5lciAuY29sLXRleHQgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5oaXctbWlkLWJhbm5lciAuY29sLXRleHQgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5oaXctbWlkLWJhbm5lciAuY29sLXRleHQgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICM0YzRhNDY7IH1cbiAgICAgIC5oaXctbWlkLWJhbm5lciAuY29sLXRleHQgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGM0YTQ2OyB9XG5cbi5oaXctYm90dG9tLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGl3LWJvdHRvbS1iYW5uZXIgLmltZ2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhpdy1ib3R0b20tYmFubmVyIC5pbWdib3gge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuaGl3LWJvdHRvbS1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhpdy1ib3R0b20tYmFubmVyIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5oaXctYm90dG9tLWJhbm5lciAudGV4dGJveCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNyUgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0zJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oaXctYm90dG9tLWJhbm5lciAudGV4dGJveCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsOyB9IH1cbiAgLmhpdy1ib3R0b20tYmFubmVyIGg0IHtcbiAgICBjb2xvcjogI0Q3NDMyNztcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhpdy1ib3R0b20tYmFubmVyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhpdy1ib3R0b20tYmFubmVyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oaXctYm90dG9tLWJhbm5lciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9IH1cbiAgLmhpdy1ib3R0b20tYmFubmVyIC5idG4ge1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDEzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGl3LWJvdHRvbS1iYW5uZXIgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4OyB9IH1cblxuLnJlc2VydmUtaGVybyB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXNlcnZlLWhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogNC4wNjI1cmVtOyB9IH1cbiAgLnJlc2VydmUtaGVybzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxLCAxLCAxLCAwLjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnJlc2VydmUtaGVybyBoMywgLnJlc2VydmUtaGVybyBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlc2VydmUtaGVybyBwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yZXNlcnZlLWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjlGNztcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07IH1cbiAgLnJlc2VydmUtZm9ybS1jb250YWluZXIgLmludHJvLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbmZvcm0uYml6LWZvcm0sXG5mb3JtLnN1c3RhaW5hYmlsaXR5LWZvcm0sXG5mb3JtLnJlc2VydmUtZm9ybSB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgZm9ybS5iaXotZm9ybSAqIDpmb2N1cyxcbiAgZm9ybS5zdXN0YWluYWJpbGl0eS1mb3JtICogOmZvY3VzLFxuICBmb3JtLnJlc2VydmUtZm9ybSAqIDpmb2N1cyB7XG4gICAgb3V0bGluZTogMHB4IG5vbmUgdHJhbnNwYXJlbnQ7IH1cbiAgZm9ybS5iaXotZm9ybSAuc3RlcHMtdGl0bGUsXG4gIGZvcm0uc3VzdGFpbmFiaWxpdHktZm9ybSAuc3RlcHMtdGl0bGUsXG4gIGZvcm0ucmVzZXJ2ZS1mb3JtIC5zdGVwcy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBmb3JtLmJpei1mb3JtIC5zdGVwcy1zdWJ0ZXh0LFxuICBmb3JtLnN1c3RhaW5hYmlsaXR5LWZvcm0gLnN0ZXBzLXN1YnRleHQsXG4gIGZvcm0ucmVzZXJ2ZS1mb3JtIC5zdGVwcy1zdWJ0ZXh0IHtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIGZvcm0uYml6LWZvcm0gLmZvcm0tZnJhbWUsXG4gIGZvcm0uc3VzdGFpbmFiaWxpdHktZm9ybSAuZm9ybS1mcmFtZSxcbiAgZm9ybS5yZXNlcnZlLWZvcm0gLmZvcm0tZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAgIGZvcm0uYml6LWZvcm0gLmZvcm0tZnJhbWUgLnNlbGVjdC13cmFwLFxuICAgIGZvcm0uc3VzdGFpbmFiaWxpdHktZm9ybSAuZm9ybS1mcmFtZSAuc2VsZWN0LXdyYXAsXG4gICAgZm9ybS5yZXNlcnZlLWZvcm0gLmZvcm0tZnJhbWUgLnNlbGVjdC13cmFwIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ1Y2U7IH1cbiAgICAgIGZvcm0uYml6LWZvcm0gLmZvcm0tZnJhbWUgLnNlbGVjdC13cmFwOmhvdmVyLFxuICAgICAgZm9ybS5zdXN0YWluYWJpbGl0eS1mb3JtIC5mb3JtLWZyYW1lIC5zZWxlY3Qtd3JhcDpob3ZlcixcbiAgICAgIGZvcm0ucmVzZXJ2ZS1mb3JtIC5mb3JtLWZyYW1lIC5zZWxlY3Qtd3JhcDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ1Y2U7IH1cbiAgZm9ybS5iaXotZm9ybSB1bC5mb3JtLWZyYW1lLFxuICBmb3JtLnN1c3RhaW5hYmlsaXR5LWZvcm0gdWwuZm9ybS1mcmFtZSxcbiAgZm9ybS5yZXNlcnZlLWZvcm0gdWwuZm9ybS1mcmFtZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDVjZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIGZvcm0uYml6LWZvcm0gdWwuZm9ybS1mcmFtZSBsaSxcbiAgICBmb3JtLnN1c3RhaW5hYmlsaXR5LWZvcm0gdWwuZm9ybS1mcmFtZSBsaSxcbiAgICBmb3JtLnJlc2VydmUtZm9ybSB1bC5mb3JtLWZyYW1lIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkNWNlOyB9XG4gICAgICBmb3JtLmJpei1mb3JtIHVsLmZvcm0tZnJhbWUgbGk6bGFzdC1vZi10eXBlLFxuICAgICAgZm9ybS5zdXN0YWluYWJpbGl0eS1mb3JtIHVsLmZvcm0tZnJhbWUgbGk6bGFzdC1vZi10eXBlLFxuICAgICAgZm9ybS5yZXNlcnZlLWZvcm0gdWwuZm9ybS1mcmFtZSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIGZvcm0uYml6LWZvcm0gYnV0dG9uLnN1Ym1pdC1idXR0b24sXG4gIGZvcm0uc3VzdGFpbmFiaWxpdHktZm9ybSBidXR0b24uc3VibWl0LWJ1dHRvbixcbiAgZm9ybS5yZXNlcnZlLWZvcm0gYnV0dG9uLnN1Ym1pdC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgZm9ybS5iaXotZm9ybSBidXR0b24uc3VibWl0LWJ1dHRvbjpob3ZlcixcbiAgICBmb3JtLnN1c3RhaW5hYmlsaXR5LWZvcm0gYnV0dG9uLnN1Ym1pdC1idXR0b246aG92ZXIsXG4gICAgZm9ybS5yZXNlcnZlLWZvcm0gYnV0dG9uLnN1Ym1pdC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2FjMzYxZjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWMzNjFmOyB9XG4gIGZvcm0uYml6LWZvcm0gaW5wdXQsXG4gIGZvcm0uYml6LWZvcm0gdGV4dGFyZWEsXG4gIGZvcm0uYml6LWZvcm0gdWwuZm9ybS1mcmFtZSBsaSxcbiAgZm9ybS5zdXN0YWluYWJpbGl0eS1mb3JtIGlucHV0LFxuICBmb3JtLnN1c3RhaW5hYmlsaXR5LWZvcm0gdGV4dGFyZWEsXG4gIGZvcm0uc3VzdGFpbmFiaWxpdHktZm9ybSB1bC5mb3JtLWZyYW1lIGxpLFxuICBmb3JtLnJlc2VydmUtZm9ybSBpbnB1dCxcbiAgZm9ybS5yZXNlcnZlLWZvcm0gdGV4dGFyZWEsXG4gIGZvcm0ucmVzZXJ2ZS1mb3JtIHVsLmZvcm0tZnJhbWUgbGkge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtOyB9XG4gIGZvcm0uYml6LWZvcm0gaW5wdXQsXG4gIGZvcm0uYml6LWZvcm0gdGV4dGFyZWEsXG4gIGZvcm0uc3VzdGFpbmFiaWxpdHktZm9ybSBpbnB1dCxcbiAgZm9ybS5zdXN0YWluYWJpbGl0eS1mb3JtIHRleHRhcmVhLFxuICBmb3JtLnJlc2VydmUtZm9ybSBpbnB1dCxcbiAgZm9ybS5yZXNlcnZlLWZvcm0gdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ1Y2U7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC43NXMsIGJhY2tncm91bmQgMC43NXM7IH1cbiAgICBmb3JtLmJpei1mb3JtIGlucHV0OmZpcnN0LW9mLXR5cGUsXG4gICAgZm9ybS5iaXotZm9ybSB0ZXh0YXJlYTpmaXJzdC1vZi10eXBlLFxuICAgIGZvcm0uc3VzdGFpbmFiaWxpdHktZm9ybSBpbnB1dDpmaXJzdC1vZi10eXBlLFxuICAgIGZvcm0uc3VzdGFpbmFiaWxpdHktZm9ybSB0ZXh0YXJlYTpmaXJzdC1vZi10eXBlLFxuICAgIGZvcm0ucmVzZXJ2ZS1mb3JtIGlucHV0OmZpcnN0LW9mLXR5cGUsXG4gICAgZm9ybS5yZXNlcnZlLWZvcm0gdGV4dGFyZWE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDVjZTsgfVxuICAgIGZvcm0uYml6LWZvcm0gaW5wdXQuaW52YWxpZCxcbiAgICBmb3JtLmJpei1mb3JtIHRleHRhcmVhLmludmFsaWQsXG4gICAgZm9ybS5zdXN0YWluYWJpbGl0eS1mb3JtIGlucHV0LmludmFsaWQsXG4gICAgZm9ybS5zdXN0YWluYWJpbGl0eS1mb3JtIHRleHRhcmVhLmludmFsaWQsXG4gICAgZm9ybS5yZXNlcnZlLWZvcm0gaW5wdXQuaW52YWxpZCxcbiAgICBmb3JtLnJlc2VydmUtZm9ybSB0ZXh0YXJlYS5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q3NDMyNyAhaW1wb3J0YW50OyB9XG4gIGZvcm0uYml6LWZvcm0gaW5wdXQ6Zmlyc3Qtb2YtdHlwZSxcbiAgZm9ybS5zdXN0YWluYWJpbGl0eS1mb3JtIGlucHV0OmZpcnN0LW9mLXR5cGUsXG4gIGZvcm0ucmVzZXJ2ZS1mb3JtIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDsgfVxuICBmb3JtLmJpei1mb3JtIGlucHV0Omxhc3Qtb2YtdHlwZSxcbiAgZm9ybS5zdXN0YWluYWJpbGl0eS1mb3JtIGlucHV0Omxhc3Qtb2YtdHlwZSxcbiAgZm9ybS5yZXNlcnZlLWZvcm0gaW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ1Y2U7IH1cbiAgZm9ybS5iaXotZm9ybSB0ZXh0YXJlYSxcbiAgZm9ybS5zdXN0YWluYWJpbGl0eS1mb3JtIHRleHRhcmVhLFxuICBmb3JtLnJlc2VydmUtZm9ybSB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDVjZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgZm9ybS5iaXotZm9ybSAuaW5uZXItdGV4dGFyZWEsXG4gIGZvcm0uc3VzdGFpbmFiaWxpdHktZm9ybSAuaW5uZXItdGV4dGFyZWEsXG4gIGZvcm0ucmVzZXJ2ZS1mb3JtIC5pbm5lci10ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIGZvcm0uYml6LWZvcm0gLmlubmVyLXRleHRhcmVhIHRleHRhcmVhLFxuICAgIGZvcm0uc3VzdGFpbmFiaWxpdHktZm9ybSAuaW5uZXItdGV4dGFyZWEgdGV4dGFyZWEsXG4gICAgZm9ybS5yZXNlcnZlLWZvcm0gLmlubmVyLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cbiAgZm9ybS5iaXotZm9ybSAuc2lnbi11cC1jaGVja2JveCxcbiAgZm9ybS5zdXN0YWluYWJpbGl0eS1mb3JtIC5zaWduLXVwLWNoZWNrYm94LFxuICBmb3JtLnJlc2VydmUtZm9ybSAuc2lnbi11cC1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4ucmVzZXJ2ZS1pZTktb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiA5LjM3NXJlbSAxLjU2MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlc2VydmUtaWU5LW92ZXJsYXkgaDIge1xuICAgIGNvbG9yOiAjRDc0MzI3OyB9XG4gIC5yZXNlcnZlLWllOS1vdmVybGF5IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07IH1cblxuc2VjdGlvbi5yZXNlcnZlLXRoYW5rcy1oZXJvIHtcbiAgYmFja2dyb3VuZDogI0ZBRjlGNzsgfVxuICBzZWN0aW9uLnJlc2VydmUtdGhhbmtzLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgIGxlZnQ6IDclO1xuICAgIHJpZ2h0OiA1JTsgfVxuICAgIHNlY3Rpb24ucmVzZXJ2ZS10aGFua3MtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBoMSB7XG4gICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgIHNlY3Rpb24ucmVzZXJ2ZS10aGFua3MtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gICAgc2VjdGlvbi5yZXNlcnZlLXRoYW5rcy1oZXJvIGFydGljbGUuaGVyby10ZXh0IC5oZXJvLS10aXRsZSB7XG4gICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ucmVzZXJ2ZS10aGFua3MtaGVybyAuaGVyby0tdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5yZXNlcnZlLXRoYW5rcy1oZXJvIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOCUgY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zdC0yY29sLWhlYWRpbmcgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnBvc3QtMmNvbC1sYXlvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGQUY5RjcsICNGRkYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkFGOUY3LCAjRkZGKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZBRjlGNywgI0ZGRik7IH1cbiAgLnBvc3QtMmNvbC1sYXlvdXQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wb3N0LTJjb2wtbGF5b3V0IGRpdi5hcnRpY2xlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvc3QtMmNvbC1sYXlvdXQgLmFydGljbGUtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiA0OC41JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgIC5wb3N0LTJjb2wtbGF5b3V0IC5hcnRpY2xlLWJveDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucG9zdC0yY29sLWxheW91dCAuYXJ0aWNsZS1ib3g6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBvc3QtMmNvbC1sYXlvdXQgLmFydGljbGUtYm94Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3QtMmNvbC1sYXlvdXQgLmFydGljbGUtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnBvc3QtMmNvbC1sYXlvdXQgLmFydGljbGUtYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAucG9zdC0yY29sLWxheW91dCAuYXJ0aWNsZS1ib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAucG9zdC0yY29sLWxheW91dCAuYXJ0aWNsZS1ib3g6aG92ZXIgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5wb3N0LTJjb2wtbGF5b3V0IC5hcnRpY2xlLWJveCBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAgIC5wb3N0LTJjb2wtbGF5b3V0IC5hcnRpY2xlLWJveCAuYXJ0aWNsZXMtdGl0bGUge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSA1JSAxLjI1cmVtIDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wb3N0LTJjb2wtbGF5b3V0IC5hcnRpY2xlLWJveCAuYXJ0aWNsZXMtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5wb3N0LTJjb2wtbGF5b3V0IC5hcnRpY2xlLWJveCAucmVhZC1tb3JlIHtcbiAgICAgIGNvbG9yOiAjRDc0MzI3O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5wb3N0LTJjb2wtbGF5b3V0IC5hcnRpY2xlLWJveCAucmVhZC1tb3JlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNENzQzMjc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgLnBvc3QtMmNvbC1sYXlvdXQgLmFydGljbGUtYm94IC5yZWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wb3N0LTJjb2wtbGF5b3V0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0LTJjb2wtbGF5b3V0IC5hcnRpY2xlLWJveCBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAxMS44NzVyZW07IH0gfVxuXG5zZWN0aW9uLmNvbWluZy1zb29uLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjRkFGOUY3O1xuICBtaW4taGVpZ2h0OiA0My43NXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgbGVmdDogNyU7XG4gICAgbGVmdDogMTIlO1xuICAgIHRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCBoMSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIGFydGljbGUuaGVyby10ZXh0IHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfVxuICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuY29weSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIGFydGljbGUuaGVyby10ZXh0IC5jb3B5IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB3aWR0aDogNjAwcHg7IH1cbiAgICBzZWN0aW9uLmNvbWluZy1zb29uLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgLnNpbXBsZS1lbWFpbC1mb3JtIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE1dmg7IH1cbiAgICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuc2ltcGxlLWVtYWlsLWZvcm0gbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAuOTM3NXJlbSAwOyB9XG4gICAgICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuc2ltcGxlLWVtYWlsLWZvcm0gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtM3B4OyB9XG4gICAgc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIGFydGljbGUuaGVyby10ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmNvbWluZy1zb29uLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmNvbWluZy1zb29uLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIGFydGljbGUuaGVyby10ZXh0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuY29taW5nc29vbi16aXBjb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmNvbWluZy1zb29uLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIGFydGljbGUuaGVyby10ZXh0IGRpdi5jb3B5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRvcDogOTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCBkaXYuY29weSBoMiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCBkaXYuY29weSBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEyJTsgfVxuICAgICAgc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIGFydGljbGUuaGVyby10ZXh0IC5zaW1wbGUtZW1haWwtZm9ybSB7XG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMjVweCk7XG4gICAgICAgIHRvcDogOTBweDsgfVxuICAgICAgICBzZWN0aW9uLmNvbWluZy1zb29uLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgLnNpbXBsZS1lbWFpbC1mb3JtIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuc2ltcGxlLWVtYWlsLWZvcm0gbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuc2ltcGxlLWVtYWlsLWZvcm0gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyMDVweDsgfVxuICAgICAgICBzZWN0aW9uLmNvbWluZy1zb29uLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgLnNpbXBsZS1lbWFpbC1mb3JtIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyB7XG4gICAgICBoZWlnaHQ6IDc1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIGFydGljbGUuaGVyby10ZXh0IGgyLmhlcm8tLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuc2ltcGxlLWVtYWlsLWZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIGFydGljbGUuaGVyby10ZXh0IC5zaW1wbGUtZW1haWwtZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuc2ltcGxlLWVtYWlsLWZvcm0gbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMjVweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBub3JtYWw7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuc2ltcGxlLWVtYWlsLWZvcm0gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogLTFweDsgfSB9XG5cbnNlY3Rpb24uY29taW5nLXNvb24taGVybyAuY291bnRyeVNlbGVjdEJveC0td3JhcCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIC5jb3VudHJ5U2VsZWN0Qm94LS13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHNlY3Rpb24uY29taW5nLXNvb24taGVybyAuY291bnRyeVNlbGVjdEJveC0td3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIC5jb3VudHJ5U2VsZWN0Qm94LS13cmFwIC5zZWxlY3QtYXJyb3ctLXdyYXAge1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIC5jb3VudHJ5U2VsZWN0Qm94LS13cmFwIC5zZWxlY3QtLXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG5cbnNlY3Rpb24uY29taW5nLXNvb24taGVybyAjY3Nvb24tLW5vbi11cy16aXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG5zZWN0aW9uLmNvbWluZy1zb29uLWhlcm8gI2NvdW50cnlTZWxlY3RCb3gge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uLmNvbWluZy1zb29uLWhlcm8gI2NvdW50cnlTZWxlY3RCb3gge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIGhyIHtcbiAgd2lkdGg6IDMxNXB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmNvbWluZy1zb29uLWhlcm8gaHIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uY3MtY29udGVudC13cmFwIC5wYWdlLWhlYWRpbmcgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnNpbXBsZS1lbWFpbC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gIC5zaW1wbGUtZW1haWwtZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnNpbXBsZS1lbWFpbC1mb3JtIGlucHV0LCAuc2ltcGxlLWVtYWlsLWZvcm0gYnV0dG9uIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwOyB9XG4gIC5zaW1wbGUtZW1haWwtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMS4xMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjc1cywgYmFja2dyb3VuZCAwLjc1czsgfVxuICAgIC5zaW1wbGUtZW1haWwtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q3NDMyNyAhaW1wb3J0YW50OyB9XG4gIC5zaW1wbGUtZW1haWwtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS41NjI1cmVtIDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2ltcGxlLWVtYWlsLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2ltcGxlLWVtYWlsLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW0gMC42MjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjc1cywgYmFja2dyb3VuZCAwLjc1czsgfVxuICAgICAgLnNpbXBsZS1lbWFpbC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNENzQzMjcgIWltcG9ydGFudDsgfSB9XG4gIC5zaW1wbGUtZW1haWwtZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4gIC5zaW1wbGUtZW1haWwtZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gIC5zaW1wbGUtZW1haWwtZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgLnNpbXBsZS1lbWFpbC1mb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaW1wbGUtZW1haWwtZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgICAgIC5zaW1wbGUtZW1haWwtZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfSB9XG4gIC5zaW1wbGUtZW1haWwtZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gIC5zaW1wbGUtZW1haWwtZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuc2ltcGxlLWVtYWlsLWZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9qdWljZXJvL2J1aWxkL2ltZy9pY29ucy9jaGVjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q3NDMyNzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zaW1wbGUtZW1haWwtZm9ybSAuY2hlY2stYm94LXJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uY3Mtam9pbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwcmVtIDAgMDsgfVxuICAuY3Mtam9pbi1oZWFkaW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmNzLWpvaW4tdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY3Mtam9pbi11cyBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEyLCAxMjcsIDE0MCwgMC4xNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuY3Mtam9pbi11cyBmaWd1cmUgPiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jcy1qb2luLXVzIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNDEuNjY2NjY3JTsgfVxuICAuY3Mtam9pbi11cyAuY3Mtam9pbi1oZWFkaW5nIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5jcy1qb2luLXVzIC5jcy1qb2luLWhlYWRpbmcgYSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGNvbG9yOiAjRDc0MzI3ICFpbXBvcnRhbnQ7IH1cbiAgLmNzLWpvaW4tdXMgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0bzsgfVxuXG4uY29taW5nLXNvb24tLXNpZ251cC1iYW5uZXIge1xuICBwYWRkaW5nOiA1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbWluZy1zb29uLS1zaWdudXAtYmFubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwJSA1JTsgfSB9XG4gIC5jb21pbmctc29vbi0tc2lnbnVwLWJhbm5lciAuY29udGVudC10ZXh0ICoge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29taW5nLXNvb24tLXNpZ251cC1iYW5uZXIgLnNpbXBsZS1lbWFpbC1mb3JtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbWluZy1zb29uLS1zaWdudXAtYmFubmVyIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvanVpY2Vyby9idWlsZC9pbWcvaWNvbnMvY2hlY2stcmVkLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG5cbi5wdGwtLXBhci1zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY5Rjc7IH1cbiAgLnB0bC0tcGFyLXN0eWxlIHVsIGxpLCAucHRsLS1wYXItc3R5bGUgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgLnB0bC0tcGFyLXN0eWxlIHVsIHVsLCAucHRsLS1wYXItc3R5bGUgb2wgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucHRsLS1wYXItc3R5bGUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgLnB0bC0tcGFyLXN0eWxlIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTsgfVxuICAucHRsLS1wYXItc3R5bGUgcCwgLnB0bC0tcGFyLXN0eWxlIGxpLCAucHRsLS1wYXItc3R5bGUgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdGwtLXBhci1zdHlsZSBwLCAucHRsLS1wYXItc3R5bGUgbGksIC5wdGwtLXBhci1zdHlsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLnB0bC0tcGFyLXN0eWxlIHA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLnB0bC0tcGFyLXN0eWxlIHAsIC5wdGwtLXBhci1zdHlsZSBsaSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgLnB0bC0tcGFyLXN0eWxlIHAgc3Ryb25nLCAucHRsLS1wYXItc3R5bGUgbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucHRsLS1wYXItc3R5bGUgcCBlbSwgLnB0bC0tcGFyLXN0eWxlIGxpIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLnB0bC0tcGFyLXN0eWxlIHAgZW0gc3BhbiwgLnB0bC0tcGFyLXN0eWxlIGxpIGVtIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAucHRsLS1wYXItc3R5bGUgcCBlbSBzdHJvbmcsIC5wdGwtLXBhci1zdHlsZSBsaSBlbSBzdHJvbmcge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnB0bC0tcGFyLXN0eWxlIGEge1xuICAgIGNvbG9yOiAjMzc3YjA2O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHRsLS1wYXItc3R5bGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHRsLS1wYXItc3R5bGUgLmNvcHktLWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wdGwtLXBhci1zdHlsZSAuY29weS0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5wdGwtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnB0bC0td3JhcHBlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnB0bC0tc2lkZW5hdi13cmFwIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdGwtLWNvbnRlbnQtd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdGwtLWNvcHktc2VjdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnB0bC0tY29weS1zZWN0aW9uIC5jb3B5LS1wcm8ge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA2NS42NjY2NjclO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLnB0bC0tY29weS1zZWN0aW9uIC5jb3B5LS1wcm86YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wdGwtLWNvcHktc2VjdGlvbiAuY29weS0tcHJvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cblxuLnB0bC0tY29weS1zZWN0aW9uIC5jb3B5LS1odW1hbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDMxLjMzMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAucHRsLS1jb3B5LXNlY3Rpb24gLmNvcHktLWh1bWFuOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHRsLS1jb3B5LXNlY3Rpb24gLmNvcHktLWh1bWFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cblxuLnB0bC0tc2lkZW5hdi13cmFwIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gIC5wdGwtLXNpZGVuYXYtd3JhcCBsaSBhLmlzLWFjdGl2ZSwgLnB0bC0tc2lkZW5hdi13cmFwIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRDc0MzI3OyB9XG5cbi5wdGwtLWNvbnRlbnQtd3JhcCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5wdGwtLXRpdGxlIGgxIHtcbiAgY29sb3I6ICMzNzdiMDY7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHRsLS10aXRsZSArIC5wdGwtLWNvcHktc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHRsLS10aXRsZSArIC5wdGwtLWNvcHktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi5wdGwtLWNvcHktc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7IH1cbiAgLnB0bC0tY29weS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAucHRsLS1jb3B5LXNlY3Rpb24gLmNvcHktLXBybyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAucHRsLS1jb3B5LXNlY3Rpb24gLmNvcHktLWh1bWFuIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4Njc7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wdGwtLWNvcHktc2VjdGlvbiAuY29weS0taHVtYW4gKiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucHRsLS1jb3B5LXNlY3Rpb24gLmNvcHktLWh1bWFuOmFmdGVyLCAucHRsLS1jb3B5LXNlY3Rpb24gLmNvcHktLWh1bWFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAucHRsLS1jb3B5LXNlY3Rpb24gLmNvcHktLWh1bWFuOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC05cHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2ZmZmZlMDsgfVxuICAgIC5wdGwtLWNvcHktc2VjdGlvbiAuY29weS0taHVtYW46YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNlOGU4Njc7IH1cbiAgLnB0bC0tY29weS1zZWN0aW9uLmhpZGUtc2lkZS1ub3RlIC5jb3B5LS1odW1hbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRsLS1jb3B5LXNlY3Rpb24ubm8tc2lkZS1ub3RlIC5jb3B5LS1wcm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdGwtLWNvcHktc2VjdGlvbi5uby1zaWRlLW5vdGUgLmNvcHktLWh1bWFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdGwtLWNvcHktc2VjdGlvbi5zaG93LXNpZGUtbm90ZSAuY29weS0taHVtYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wdGwtLXNpZGVuYXYtd3JhcCxcbiAgLnB0bC0tY29udGVudC13cmFwLFxuICAuY29weS0tcHJvLFxuICAuY29weS0taHVtYW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnB0bC0tc2lkZW5hdi13cmFwLFxuICAuY29weS0taHVtYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHRsLS1jb250ZW50LXdyYXAge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbnNlY3Rpb24ubW9iaWxlLWFwcC1oZXJvIGZpZ3VyZS5oZXJvLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxLCAxLCAxLCAwLjQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsIDEsIDEsIDAuNCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMSwgMSwgMSwgMC40KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbnNlY3Rpb24ubW9iaWxlLWFwcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IHtcbiAgbGVmdDogNyU7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDU1MHB4OyB9XG4gIHNlY3Rpb24ubW9iaWxlLWFwcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IGgxIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICBzZWN0aW9uLm1vYmlsZS1hcHAtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICBzZWN0aW9uLm1vYmlsZS1hcHAtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQ0cHgpIHtcbiAgICAgIHNlY3Rpb24ubW9iaWxlLWFwcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IHAge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIHNlY3Rpb24ubW9iaWxlLWFwcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1vYmlsZS1hcHAtaGVybyBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTM3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tQXBwLS1zZWN0aW9uMSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAubUFwcC0tc2VjdGlvbjEgLm1BcHAtLWhlYWRpbmcsXG4gIC5tQXBwLS1zZWN0aW9uMSAubUFwcC0tY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tQXBwLS1zZWN0aW9uMSAubUFwcC0tY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tQXBwLS1zZWN0aW9uMSAubUFwcC0tY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1BcHAtLXNlY3Rpb24xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLm1BcHAtLXN5c3RlbWxvZ28ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAyNXB4IGF1dG87IH1cbiAgLm1BcHAtLXN5c3RlbWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDIuMTI1cmVtOyB9XG4gICAgLm1BcHAtLXN5c3RlbWxvZ28gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubUFwcC0tc3lzdGVtbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm1BcHAtLXNlY3Rpb24yIC5tQXBwLS1iYW5uZXJJbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1BcHAtLXNlY3Rpb24yIC5tQXBwLS1iYW5uZXJJbWcgPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tQXBwLS1zZWN0aW9uMiAubUFwcC0tYmFubmVySW1nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzQlOyB9XG5cbi5tQXBwLS1zZWN0aW9uMiAubUFwcC0taGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubUFwcC0tcmlnaHRGbHVzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubUFwcC0tcmlnaHRGbHVzaCAubUFwcC0tYmFubmVySW1nIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG4gIC5tQXBwLS1yaWdodEZsdXNoIC5tQXBwLS10ZXh0d3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgLm1BcHAtLXJpZ2h0Rmx1c2ggLm1BcHAtLXN1YmhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAubUFwcC0tcmlnaHRGbHVzaCAubUFwcC0tY29weSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5tQXBwLS1iYW5uZXIxIC5tQXBwLS1iYW5uZXJJbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1BcHAtLWJhbm5lcjEgLm1BcHAtLWJhbm5lckltZyA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1BcHAtLWJhbm5lcjEgLm1BcHAtLWJhbm5lckltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDQzJTsgfVxuXG4ubUFwcC0tYmFubmVyMiAubUFwcC0tYmFubmVySW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTIsIDEyNywgMTQwLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5tQXBwLS1iYW5uZXIyIC5tQXBwLS1iYW5uZXJJbWcgPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tQXBwLS1iYW5uZXIyIC5tQXBwLS1iYW5uZXJJbWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA0MyU7IH1cblxuLm1BcHAtLWJhbm5lcjMgLm1BcHAtLWJhbm5lckltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEyLCAxMjcsIDE0MCwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubUFwcC0tYmFubmVyMyAubUFwcC0tYmFubmVySW1nID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubUFwcC0tYmFubmVyMyAubUFwcC0tYmFubmVySW1nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDcuODUlOyB9XG5cbi5tQXBwLS1idG1CYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLm1BcHAtLWJ0bUJhbm5lciAubUFwcC0taGVhZGluZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tQXBwLS1idG1CYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tQXBwLS1zZWN0aW9uc1dyYXAgPiBzZWN0aW9uLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1BcHAtLXJpZ2h0Rmx1c2ggLm1BcHAtLXN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gIC5tQXBwLS1yaWdodEZsdXNoIC5tQXBwLS1jb3B5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubUFwcC0tcmlnaHRGbHVzaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1BcHAtLXJpZ2h0Rmx1c2ggLm1BcHAtLWJhbm5lckltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5tQXBwLS1yaWdodEZsdXNoIC5tQXBwLS10ZXh0d3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiA3MHB4IDYlOyB9XG4gICAgLm1BcHAtLXJpZ2h0Rmx1c2ggLm1BcHAtLWNvcHkge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubUFwcC0tcmlnaHRGbHVzaCAubUFwcC0tdGV4dHdyYXAge1xuICAgIHBhZGRpbmc6IDQwcHggNiU7IH0gfVxuXG5zZWN0aW9uLmdvb3AtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzUwcHg7IH1cbiAgc2VjdGlvbi5nb29wLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgaDEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIHNlY3Rpb24uZ29vcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IHAge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIHNlY3Rpb24uZ29vcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IC5jb3B5IHtcbiAgICB0b3A6IDEwJTsgfVxuICBzZWN0aW9uLmdvb3AtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuaGVyby0tdGl0bGUsIHNlY3Rpb24uZ29vcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IHAsIHNlY3Rpb24uZ29vcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IGg0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBzZWN0aW9uLmdvb3AtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuaGVyby0tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIHNlY3Rpb24uZ29vcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIHNlY3Rpb24uZ29vcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IC5oZWFydC1pY29uIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxOXB4OyB9XG4gICAgc2VjdGlvbi5nb29wLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgLmhlYXJ0LWljb24gc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmaWxsOiAjRkZGO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgc2VjdGlvbi5nb29wLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgLmJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICNENzQzMjc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICBzZWN0aW9uLmdvb3AtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q3NDMyNzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uZ29vcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdG9wOiBpbml0aWFsOyB9XG4gICAgICBzZWN0aW9uLmdvb3AtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuaGVhcnQtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAgMjBweDtcbiAgICAgICAgdG9wOiAxMnB4OyB9XG4gICAgICAgIHNlY3Rpb24uZ29vcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IC5oZWFydC1pY29uIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIHNlY3Rpb24uZ29vcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHNlY3Rpb24uZ29vcC1oZXJvIGFydGljbGUuaGVyby10ZXh0IC5oZWFydC1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAgMjBweDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgICAgc2VjdGlvbi5nb29wLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgLmhlYXJ0LWljb24gc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5nb29wLWhlcm8gZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ29vcC0tc2VjdGlvbjEge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmdvb3AtLXNlY3Rpb24xIC5tQXBwLS1oZWFkaW5nLFxuICAuZ29vcC0tc2VjdGlvbjEgLm1BcHAtLWNvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ29vcC0tc2VjdGlvbjEgLm1BcHAtLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZ29vcC0tc2VjdGlvbjEgLm1BcHAtLWhlYWRpbmcgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmdvb3AtLXNlY3Rpb24xIC5tQXBwLS1jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdvb3AtLXNlY3Rpb24xIC5tQXBwLS1jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5nb29wLS1zZWN0aW9uMSAuc3ViLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nb29wLS1zZWN0aW9uMSAuc3ViLXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNEOEQ1Q0U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nb29wLS1zZWN0aW9uMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5nb29wLS1zdGVwczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmdvb3AtLXN0ZXBzIC5nLXN0ZXAge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAzMS4zMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLmdvb3AtLXN0ZXBzIC5nLXN0ZXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5nb29wLS1zdGVwcyAuZy1zdGVwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cblxuLmdvb3AtLXN0ZXBzIC5zdGVwLW51bSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDc0MzI3O1xuICBjb2xvcjogI0Q3NDMyNztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdvb3AtLXN0ZXBzIC5zdGVwLW51bSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA1NCU7IH1cblxuLmdvb3AtLXN0ZXBzIHA6bm90KC5zdGVwLW51bSkge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdvb3AtLXN0ZXBzIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjRDc0MzI3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmdvb3AtLXN0ZXBzIC5nLXN0ZXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmdvb3AtLXN0ZXBzIC5nLXN0ZXA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuZ29vcC0tc3RlcHMgLmctc3RlcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5nb29wLS1zZWN0aW9uMiB7XG4gIGJhY2tncm91bmQ6ICNmNGYyZWQ7XG4gIHBhZGRpbmc6IDMwcHggNSUgNDBweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuZ29vcC0tc2VjdGlvbjIgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ29vcC0tc2VjdGlvbjIgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuc2VjdGlvbi5zdXN0YWluYWJpbGl0eS1oZXJvIGZpZ3VyZS5oZXJvLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxLCAxLCAxLCAwLjQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsIDEsIDEsIDAuNCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMSwgMSwgMSwgMC40KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbnNlY3Rpb24uc3VzdGFpbmFiaWxpdHktaGVybyBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gIGxlZnQ6IDclO1xuICBsZWZ0OiAxMCU7XG4gIHdpZHRoOiA1NTBweDsgfVxuICBzZWN0aW9uLnN1c3RhaW5hYmlsaXR5LWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgaDEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIHNlY3Rpb24uc3VzdGFpbmFiaWxpdHktaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICBzZWN0aW9uLnN1c3RhaW5hYmlsaXR5LWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgLmhlcm8tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODc1cmVtOyB9XG4gIHNlY3Rpb24uc3VzdGFpbmFiaWxpdHktaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQ0cHgpIHtcbiAgICAgIHNlY3Rpb24uc3VzdGFpbmFiaWxpdHktaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBzZWN0aW9uLnN1c3RhaW5hYmlsaXR5LWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uc3VzdGFpbmFiaWxpdHktaGVybyBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTM3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zdXN0YWluYWJpbGl0eV9fdGFibGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VzdGFpbmFiaWxpdHlfX3RhYmxlLXdyYXAgLmhlYWRpbmctd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAgIC5zdXN0YWluYWJpbGl0eV9fdGFibGUtd3JhcCAuaGVhZGluZy13cmFwOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc3VzdGFpbmFiaWxpdHlfX3RhYmxlLXdyYXAgLnNlYy1udW1iZXIge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDc0MzI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI0Q3NDMyNztcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNXB4OyB9XG4gICAgLnN1c3RhaW5hYmlsaXR5X190YWJsZS13cmFwIC5zZWMtbnVtYmVyIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnN1c3RhaW5hYmlsaXR5X190YWJsZS13cmFwIC5zdXN0YWluYWJpbGl0eS0tc3ViaGVhZCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc3VzdGFpbmFiaWxpdHlfX3RhYmxlLXdyYXAgLnNlYy1udW1iZXIsXG4gIC5zdXN0YWluYWJpbGl0eV9fdGFibGUtd3JhcCAuc3VzdGFpbmFiaWxpdHktLXN1YmhlYWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnN1c3RhaW5hYmlsaXR5X190YWJsZS13cmFwIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3VzdGFpbmFiaWxpdHlfX3RhYmxlLXdyYXAgdGQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMyUgNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1c3RhaW5hYmlsaXR5X190YWJsZS13cmFwIHRkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgYmFja2dyb3VuZDogI0Q4RDVDRTsgfVxuICAgIC5zdXN0YWluYWJpbGl0eV9fdGFibGUtd3JhcCB0ZDpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5zdXN0YWluYWJpbGl0eV9fdGFibGUtd3JhcCBwIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYm9yZGVyLWNvbG9yIDAuMjVzOyB9XG4gICAgLnN1c3RhaW5hYmlsaXR5X190YWJsZS13cmFwIHAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0Q3NDMyNyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDc0MzI3ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zdXN0YWluYWJpbGl0eV9fdGFibGUtd3JhcCB0YWJsZSB0ZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3VzdGFpbmFiaWxpdHlfX3RhYmxlLXdyYXAgdGFibGUgdGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3VzdGFpbmFiaWxpdHlfX3RhYmxlLXdyYXAgLnN1c3RhaW5hYmlsaXR5LS1zdWJoZWFkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuICAgIC5zdXN0YWluYWJpbGl0eV9fdGFibGUtd3JhcCAuc2VjLW51bWJlcixcbiAgICAuc3VzdGFpbmFiaWxpdHlfX3RhYmxlLXdyYXAgLnN1c3RhaW5hYmlsaXR5LS1zdWJoZWFkIHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnN1c3RhaW5hYmlsaXR5LS1zZWN0aW9uMSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24xIC5zdXN0YWluYWJpbGl0eS0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24xIC5zdXN0YWluYWJpbGl0eS0taGVhZGluZyBzcGFuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDVDRTsgfVxuICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24xIC5zdGVwLWltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTIsIDEyNywgMTQwLCAwLjE1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5zdXN0YWluYWJpbGl0eS0tc2VjdGlvbjEgLnN0ZXAtaW1nID4gKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24xIC5zdGVwLWltZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTUlOyB9XG4gIC5zdXN0YWluYWJpbGl0eS0tc2VjdGlvbjEgLnN0ZXAtbnVtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4OyB9XG4gIC5zdXN0YWluYWJpbGl0eS0tc2VjdGlvbjEgLnN0ZXAtbnVtLFxuICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24xIC5zdGVwLWNvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24xIC5zdGVwLWNvcHkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24xIC5zdGVwLW51bSxcbiAgICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24xIC5zdGVwLWNvcHkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zdXN0YWluYWJpbGl0eS0tc2VjdGlvbjIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zdXN0YWluYWJpbGl0eS0tc2VjdGlvbjIgLmhlYWRpbmctd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ1Q0U7IH1cbiAgLnN1c3RhaW5hYmlsaXR5LS1zZWN0aW9uMiAuc3VzdGFpbmFiaWxpdHktLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24yIC5vcHRpb24tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnN1c3RhaW5hYmlsaXR5LS1zZWN0aW9uMiAub3ItZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ1Q0U7XG4gICAgY29sb3I6ICM4YThhOGE7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIHRvcDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIC5zdXN0YWluYWJpbGl0eS0tc2VjdGlvbjIgLm9yLWVsZW1lbnQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLnN1c3RhaW5hYmlsaXR5LS1zZWN0aW9uMiB0ZCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24yIC5yZWQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24yIC5vci1lbGVtZW50IHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnN1c3RhaW5hYmlsaXR5LS1zZWN0aW9uMiB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdXN0YWluYWJpbGl0eS0tc2VjdGlvbjIgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5zdXN0YWluYWJpbGl0eS0tc2VjdGlvbjIgdGQ6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q4RDVDRTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5zdXN0YWluYWJpbGl0eS0tc2VjdGlvbjMge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkFGOUY3O1xuICBwYWRkaW5nOiA1JTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ1Q0U7IH1cbiAgLnN1c3RhaW5hYmlsaXR5LS1zZWN0aW9uMzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnN1c3RhaW5hYmlsaXR5LS1zZWN0aW9uMyAucmVjeWNsZS1pY29uIHN2ZyB7XG4gICAgZmlsbDogI0RGREFEMTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24zIC5oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1c3RhaW5hYmlsaXR5LS1zZWN0aW9uMyAuaGVhZGluZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNEOEQ1Q0U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDUlOyB9IH1cblxuLnN1c3RhaW5hYmlsaXR5LWZvcm0ge1xuICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLnN1c3RhaW5hYmlsaXR5LWZvcm0gLmludmFsaWQge1xuICAgIGJhY2tncm91bmQ6ICNmY2YzZjE7IH1cbiAgLnN1c3RhaW5hYmlsaXR5LWZvcm0gLnN1Yi1maWVsZC1mcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VzdGFpbmFiaWxpdHktZm9ybSAuc3RlcHMtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN1c3RhaW5hYmlsaXR5LWZvcm0gLnN0ZXBzLXRpdGxlLFxuICAuc3VzdGFpbmFiaWxpdHktZm9ybSAuc3RlcHMtc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnN1c3RhaW5hYmlsaXR5LWZvcm0gLnN0ZXBzLXN1YnRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDsgfVxuICAuc3VzdGFpbmFiaWxpdHktZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRDc0MzI3OyB9XG4gIC5zdXN0YWluYWJpbGl0eS1mb3JtIC5xdWFuaXR5LXJvdyAuc2VsZWN0LXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5zdXN0YWluYWJpbGl0eS1mb3JtIC5xdWFuaXR5LXJvdyAuc3RlcHMtc3VidGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50OyB9XG4gIC5zdXN0YWluYWJpbGl0eS1mb3JtIC5zdGF0ZS1zZWxlY3Qtd3JhcCxcbiAgLnN1c3RhaW5hYmlsaXR5LWZvcm0gLnN0YXRlLXNlbGVjdC13cmFwICsgaW5wdXQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnN1c3RhaW5hYmlsaXR5LWZvcm0gLnN0YXRlLXNlbGVjdC13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnN1c3RhaW5hYmlsaXR5LWZvcm0gLnN0YXRlLXNlbGVjdC13cmFwIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMmVtICFpbXBvcnRhbnQ7IH1cbiAgLnN1c3RhaW5hYmlsaXR5LWZvcm0gLnN0YXRlLXNlbGVjdC13cmFwICsgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjJlbSAwICFpbXBvcnRhbnQ7IH1cblxuLnN1c3RhaW5hYmlsaXR5LS1zZWN0aW9uQm90dG9tIHtcbiAgbWFyZ2luOiA0MHB4IDAgODBweCAwOyB9XG4gIC5zdXN0YWluYWJpbGl0eS0tc2VjdGlvbkJvdHRvbSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1c3RhaW5hYmlsaXR5LS1zZWN0aW9uQm90dG9tIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBib3JkZXItY29sb3IgMC4yNXM7IH1cbiAgICAuc3VzdGFpbmFiaWxpdHktLXNlY3Rpb25Cb3R0b20gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0Q3NDMyNyAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tQXBwLS1zZWN0aW9uc1dyYXAgPiBzZWN0aW9uLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTVweCkge1xuICAucHBjIC53aGl0ZS5uYXYtZnVsbC13aWR0aCAubW9iaWxlLW5hdi1idXktYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5wcGMgLnBpbm5lZC5uYXYtZnVsbC13aWR0aCB7XG4gICAgaGVpZ2h0OiA2NXB4OyB9IH1cblxuc2VjdGlvbi5wcGMtaGVybyB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24ucHBjLWhlcm8gZmlndXJlLnBwYy1oZXJvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9XG4gIHNlY3Rpb24ucHBjLWhlcm8gLmhlcm8tLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5wcGMtaGVybyAuaGVyby0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uLnBwYy1oZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDM1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24ucHBjLWhlcm8gLmhlcm8tLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH0gfVxuXG4ucHBjLW1heC1jb250YWluZXIge1xuICBtYXJnaW46IC00NnB4IGF1dG8gMCBhdXRvOyB9XG5cbi5wcGMtc3VibmF2IHtcbiAgYmFja2dyb3VuZDogI2ZhZjlmNztcbiAgcGFkZGluZzogMTVweCA1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcGMtc3VibmF2LmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ1Q0U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnBwYy1zdWJuYXYuaXMtc3RpY2t5IHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBwYy1zdWJuYXYuaXMtc3RpY2t5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHBjLXN1Ym5hdi5pcy1zaG93IHtcbiAgICB0b3A6IDY1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHBjLXN1Ym5hdi5pcy1zaG93IHtcbiAgICAgICAgdG9wOiA2NXB4OyB9IH1cbiAgLnBwYy1zdWJuYXYgLnBwYy1zdWJuYXYtbW9iaWxlLFxuICAucHBjLXN1Ym5hdiAucHBjLXN1Ym5hdi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHBjLXN1Ym5hdiB1bCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBwYy1zdWJuYXYgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucHBjLXN1Ym5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucHBjLXN1Ym5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucHBjLXN1Ym5hdiBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAucHBjLXN1Ym5hdiBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuICAgIC5wcGMtc3VibmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNENzQzMjc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY2cHgpIHtcbiAgICAucHBjLXN1Ym5hdiBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgIC5wcGMtc3VibmF2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhENUNFOyB9XG4gICAgICAucHBjLXN1Ym5hdiAucHBjLXN1Ym5hdi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBwYy1zdWJuYXYgLnBwYy1zdWJuYXYtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcGMtc3VibmF2IC5wcGMtc3VibmF2LW0gcCwgLnBwYy1zdWJuYXYgLnBwYy1zdWJuYXYtbSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5wcGMtc3VibmF2IC5wcGMtc3VibmF2LW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBwYy1zdWJuYXYgLnBwYy1zdWJuYXYtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhENUNFO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXM7IH1cbiAgICAgICAgLnBwYy1zdWJuYXYgLnBwYy1zdWJuYXYtZHJvcGRvd24gbGkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5wcGMtc3VibmF2IC5wcGMtc3VibmF2LWRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWYzZWY7IH1cbiAgICAgICAgICAgIC5wcGMtc3VibmF2IC5wcGMtc3VibmF2LWRyb3Bkb3duIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAgICAgICAucHBjLXN1Ym5hdiAucHBjLXN1Ym5hdi1kcm9wZG93biBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAucHBjLXN1Ym5hdiAucHBjLXN1Ym5hdi1tLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcGMtc3VibmF2IC5wcGMtc3VibmF2LWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5wcGMtc3VibmF2IC5wcGMtc3VibmF2LWFycm93IHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTNweDsgfVxuICAgICAgLnBwYy1zdWJuYXYgLnBwYy1zdWJuYXYtbS1idXR0b24sXG4gICAgICAucHBjLXN1Ym5hdiAucHBjLXN1Ym5hdi1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWY5Zjc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLnBwYy1zdWJuYXYgLnBwYy1zdWJuYXYtZHJvcGRvd24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAgICAgLnBwYy1zdWJuYXYgLnBwYy1zdWJuYXYtZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5wcGMtLWhvdyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcGMtLWhvdyAuZ2xvYmFsLS1zZWN0aW9uX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcGMtLWhvdyAuaG93LS1zdGVwcy13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHBjLS1ob3cgLmhvdy0tc3RlcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcGMtLWhvdyAuaG93LS1zdGVwOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHBjLS1ob3cgLnN0ZXAtaW5uZXItYm94IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHBjLS1ob3cgLnN0ZXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAucHBjLS1ob3cgLnN0ZXAtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5wcGMtLWhvdyAuc3RlcC1pbWcgPiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcGMtLWhvdyAuc3RlcC1pbWc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDg1JTsgfVxuICAucHBjLS1ob3cgLnN0ZXAtbnVtIHtcbiAgICBjb2xvcjogI2Q1ZDJkMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucHBjLS1ob3cgLnN0ZXAtbnVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkMmQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAucHBjLS1ob3cgLnN0ZXAtY29weSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcGMtLWhvdyAuaG93LS1zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjFmMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAucHBjLS1ob3cgLmhvdy0tc3RlcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAucHBjLS1ob3cgLmhvdy0tc3RlcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAucHBjLS1ob3cgLmhvdy0tc3RlcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLmhvdy0taG91cnMtYXJyb3cge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmhvdy0taG91cnMtYXJyb3cgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICNkNWQyZDI7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogOHB4OyB9XG4gIC5ob3ctLWhvdXJzLWFycm93IC5ob3ctYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2YyZjFmMTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogOTkuNSU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmhvdy0taG91cnMtYXJyb3cgLnBwYy1jaXJjbGUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2YyZjFmMTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaG93LS1ob3Vycy1hcnJvdyAucHBjLWNpcmNsZS5sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLnBwYy0tcGxheS1idXR0b24ge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDc0MzI3O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnBwYy0tcGxheS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICNENzQzMjc7IH1cbiAgICAucHBjLS1wbGF5LWJ1dHRvbjpob3ZlciAuYnRuLXRleHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgI0Q3NDMyNzsgfVxuICAucHBjLS1wbGF5LWJ1dHRvbiAuYnRuLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wcGMtYmFubmVyIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHBjLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cbiAgLnBwYy1iYW5uZXIgLmlubmVyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA3MHB4IDUwcHg7IH1cbiAgLnBwYy1iYW5uZXIgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLnBwYy1iYW5uZXIgLmJhbm5lci1pbWctbW9iaWxlLFxuICAucHBjLWJhbm5lciAuYmFubmVyLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAucHBjLWJhbm5lciAuYmFubmVyLWltZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBwYy1iYW5uZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgLnBwYy1iYW5uZXIgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgLnBwYy1iYW5uZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcGMtYmFubmVyIC50ZXh0LXdyYXAge1xuICAgIHdpZHRoOiAzOCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBwYy1iYW5uZXIgLnRleHQtd3JhcCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHBjLWJhbm5lciAuaW5uZXItd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBwYy1iYW5uZXIgLmJhbm5lci1pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcGMtYmFubmVyIC5iYW5uZXItaW1nLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEyLCAxMjcsIDE0MCwgMC4xNSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHBjLWJhbm5lciAuYmFubmVyLWltZy1tb2JpbGUgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcGMtYmFubmVyIC5iYW5uZXItaW1nLW1vYmlsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MyU7IH1cbiAgICAucHBjLWJhbm5lciAudGV4dC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCA1JTsgfSB9XG5cbi5wcGMtdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcGMtdGVzdGltb25pYWxzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNEOEQ1Q0U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcGMtdGVzdGltb25pYWxzIC5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDVDRTsgfVxuICAucHBjLXRlc3RpbW9uaWFscyAucXVvdGUtbWFyayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLnBwYy10ZXN0aW1vbmlhbHMgLmNvcHkge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAucHBjLXRlc3RpbW9uaWFscyAuY3JlZGl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBwYy10ZXN0aW1vbmlhbHMgLnBwY1QtLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gIC5wcGMtdGVzdGltb25pYWxzIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAgIC5wcGMtdGVzdGltb25pYWxzIC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gICAgLnBwYy10ZXN0aW1vbmlhbHMgLmZsZXgtY29udHJvbC1uYXYgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBwYy10ZXN0aW1vbmlhbHMgLmZsZXgtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHBjLXRlc3RpbW9uaWFscyAuZmxleC1jb250cm9sLW5hdiBsaSB7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9IH1cblxuLnBwYy1maXJzdC1zaXAge1xuICBwYWRkaW5nOiA5MHB4IDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBwYy1maXJzdC1zaXAgZmlndXJlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiA1MHB4OyB9XG4gIC5wcGMtZmlyc3Qtc2lwIC50ZXh0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcGMtZmlyc3Qtc2lwIHAge1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMnB4KSB7XG4gICAgLnBwYy1maXJzdC1zaXAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5wcGMtZ2V0LWp1aWNlcm8ge1xuICBwYWRkaW5nOiA1MHB4IDUlO1xuICBiYWNrZ3JvdW5kOiAjRDc0MzI3OyB9XG4gIC5wcGMtZ2V0LWp1aWNlcm8gLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNiwgMjEzLCAyMDYsIDAuNSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHBjLWdldC1qdWljZXJvIC5idG4ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICNENzQzMjc7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAgIC5wcGMtZ2V0LWp1aWNlcm8gLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcGMtZ2V0LWp1aWNlcm8gLmJ0biB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ucHBjLWZvb3RlciB7XG4gIHBhZGRpbmc6IDUlOyB9XG4gIC5wcGMtZm9vdGVyIC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcGMtZm9vdGVyIC53cmFwOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHBjLWZvb3RlciAuY29weSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYWZhZmFmOyB9XG4gIC5wcGMtZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBwYy1mb290ZXIge1xuICAgICAgcGFkZGluZzogODBweCA1JTsgfVxuICAgICAgLnBwYy1mb290ZXIgLmNvcHkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBwYy1mb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTVweCkge1xuICAucGF5bWVudC1zdXJ2ZXkgLndoaXRlLm5hdi1mdWxsLXdpZHRoIC5tb2JpbGUtbmF2LWJ1eS1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLnBheW1lbnQtc3VydmV5IC5waW5uZWQubmF2LWZ1bGwtd2lkdGgge1xuICAgIGhlaWdodDogNjVweDsgfSB9XG5cbi5wYXltZW50LXN1cnZleS1tYXgtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMCBhdXRvOyB9XG5cbnNlY3Rpb24ucGF5bWVudC1zdXJ2ZXktaGVybyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24ucGF5bWVudC1zdXJ2ZXktaGVybyBmaWd1cmUuc3VydmV5LWhlcm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgc2VjdGlvbi5wYXltZW50LXN1cnZleS1oZXJvIC5oZXJvLS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ucGF5bWVudC1zdXJ2ZXktaGVybyAuaGVyby0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uLnBheW1lbnQtc3VydmV5LWhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgIGhlaWdodDogMzU2cHggIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi5wYXltZW50LXN1cnZleS1oZXJvIC5oZXJvLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9IH1cblxuLnBheW1lbnQtc3VydmV5LWludHJvIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnBheW1lbnQtc3VydmV5LWludHJvIC5nbG9iYWwtLXNlY3Rpb25fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGF5bWVudC1zdXJ2ZXktaW50cm8gLnRleHQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGF5bWVudC1zdXJ2ZXktaW50cm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGF5bWVudC1zdXJ2ZXktbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5wYXltZW50LXN1cnZleS1ub3RlIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGF5bWVudC1zdXJ2ZXktZm9vdGVyIHtcbiAgcGFkZGluZzogNSU7IH1cbiAgLnBheW1lbnQtc3VydmV5LWZvb3RlciAud3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGF5bWVudC1zdXJ2ZXktZm9vdGVyIC53cmFwOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGF5bWVudC1zdXJ2ZXktZm9vdGVyIC5jb3B5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhZmFmYWY7IH1cbiAgLnBheW1lbnQtc3VydmV5LWZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXltZW50LXN1cnZleS1mb290ZXIge1xuICAgICAgcGFkZGluZzogODBweCA1JTsgfVxuICAgICAgLnBheW1lbnQtc3VydmV5LWZvb3RlciAuY29weSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGF5bWVudC1zdXJ2ZXktZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIHtcbiAgbWluLWhlaWdodDogODAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIGZpZ3VyZS5oZXJvLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1tYXgge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tbWF4OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1tYXggLmhlYWRpbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMzEuMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2w6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sIC50ZXh0LWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sIC5jb2wtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2wgcCB7XG4gICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sOm50aC1vZi10eXBlKDEpIGltZywgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgxKSAudGV4dC1ib3gge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sOm50aC1vZi10eXBlKDEpIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIG1heC13aWR0aDogNjM2cHg7IH1cbiAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgxKSAudGV4dC1ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgyKSAuY29udGVudC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgyKSBpbWcsIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMikgLnRleHQtYm94IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sOm50aC1vZi10eXBlKDIpIGltZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40NXM7IH1cbiAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sOm50aC1vZi10eXBlKDIpIC50ZXh0LWJveCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgzKSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMykgLnRleHQtYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLW1heCAuaGVhZGluZyB7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gICAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tYXJyb3ctMSxcbiAgICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1hcnJvdy0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLW1heCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1tYXggLmhlYWRpbmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sIC50ZXh0LWJveCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMSkgLmNvbnRlbnQtd3JhcCxcbiAgICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMikgLmNvbnRlbnQtd3JhcCxcbiAgICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMykgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgxKSBpbWcsIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMSkgLnRleHQtYm94LFxuICAgICAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgyKSBpbWcsXG4gICAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sOm50aC1vZi10eXBlKDIpIC50ZXh0LWJveCxcbiAgICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMykgaW1nLFxuICAgICAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgzKSAudGV4dC1ib3gge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgxKSBpbWcsXG4gICAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sOm50aC1vZi10eXBlKDIpIGltZyxcbiAgICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMykgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sOm50aC1vZi10eXBlKDEpIC50ZXh0LWJveCxcbiAgICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMikgLnRleHQtYm94LFxuICAgICAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgzKSAudGV4dC1ib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMSkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tbWF4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1tYXggLmhlYWRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgIHNlY3Rpb24uaGVyby5way1sYW5kZXItaGVybyAuaGVyby1jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBzZWN0aW9uLmhlcm8ucGstbGFuZGVyLWhlcm8gLmhlcm8tY29sOm50aC1vZi10eXBlKDEpIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gICAgc2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgyKSBpbWcge1xuICAgICAgd2lkdGg6IDczJTsgfSB9XG5cbi5way1sYW5kZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kOiAjRkFGOUY3O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgLnBrLWxhbmRlci1pbnRybyAuaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5way1sYW5kZXItaW50cm8gLnBrLWZlYXR1cmVzLXdyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5way1sYW5kZXItaW50cm8gLmZlYXR1cmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGstbGFuZGVyLWludHJvIC5way1mZWF0dXJlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTQuMjg1NzE0JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDIuNSU7IH1cbiAgICAucGstbGFuZGVyLWludHJvIC5way1mZWF0dXJlczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBrLWxhbmRlci1pbnRybyAuZmVhdHVyZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBrLWxhbmRlci1pbnRybyAucGstZmVhdHVyZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgICAgLnBrLWxhbmRlci1pbnRybyAucGstZmVhdHVyZXM6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGstbGFuZGVyLWludHJvIC5way1mZWF0dXJlczpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGstbGFuZGVyLWludHJvIC5way1mZWF0dXJlczpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5way1sYW5kZXItaW50cm8gLnBrLWZlYXR1cmVzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAgIC5way1sYW5kZXItaW50cm8gLnBrLWZlYXR1cmVzOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnBrLWxhbmRlci1pbnRybyAucGstZmVhdHVyZXM6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBrLWxhbmRlci1pbnRybyAucGstZmVhdHVyZXM6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBrLWxhbmRlci1pbnRybyAucGstZmVhdHVyZXM6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucGstbGFuZGVyLWludHJvIC5way1mZWF0dXJlczpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLnBrLWJ1bmRsZS1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiA2NXB4OyB9XG4gIC5way1idW5kbGUtaW50cm8gLmhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gICAgLnBrLWJ1bmRsZS1pbnRybyAuaGVhZGluZzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGstYnVuZGxlLWludHJvIC5oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAgIC5way1idW5kbGUtaW50cm8gLmhlYWRpbmcgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5way1idW5kbGUtaW50cm8gLnN5bWJvbC1yeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE2cHg7IH1cbiAgICAucGstYnVuZGxlLWludHJvIC5zeW1ib2wtcnggc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5way1idW5kbGUtaW50cm8gLmludHJvLWNvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gIC5way1idW5kbGUtaW50cm8gLmludHJvLWJ1bmRsZS1ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGstZmxhdm9ycy1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5way1mbGF2b3JzLWdyaWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEyLCAxMjcsIDE0MCwgMC4xNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucGstZmxhdm9ycy1ncmlkIC5way1mbGF2b3ItY2VsbDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGstZmxhdm9ycy1ncmlkIC5way1mbGF2b3ItY2VsbDpudGgtY2hpbGQoM24pIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBrLWZsYXZvcnMtZ3JpZCAucGstZmxhdm9yLWNlbGwgPiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLnBrLWZsYXZvcnMtZ3JpZCAucGstZmxhdm9yLWNlbGwgYS53cmFwIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ1Q0U7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDVDRTsgfVxuICAgIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsOm50aC1vZi10eXBlKC1uKzMpIGEud3JhcCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDVDRTsgfVxuICAgIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsOm50aC1jaGlsZCgzbikgYS53cmFwIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsOmhvdmVyIC50aXRsZSB7XG4gICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAgIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsIC53cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgICAgICAgLnBrLWZsYXZvcnMtZ3JpZCAucGstZmxhdm9yLWNlbGw6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucGstZmxhdm9ycy1ncmlkIC5way1mbGF2b3ItY2VsbDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBrLWZsYXZvcnMtZ3JpZCAucGstZmxhdm9yLWNlbGw6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnBrLWZsYXZvcnMtZ3JpZCAucGstZmxhdm9yLWNlbGw6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsOm50aC1vZi10eXBlKDMpIGEud3JhcCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAucGstZmxhdm9ycy1ncmlkIC5way1mbGF2b3ItY2VsbDpudGgtY2hpbGQoM24pIGEud3JhcCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDVDRTsgfVxuICAgICAgICAucGstZmxhdm9ycy1ncmlkIC5way1mbGF2b3ItY2VsbDpudGgtY2hpbGQoMm4pIGEud3JhcCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLnBrLWZsYXZvcnMtZ3JpZCAucGstZmxhdm9yLWNlbGw6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGstZmxhdm9ycy1ncmlkIC5way1mbGF2b3ItY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAucGstZmxhdm9ycy1ncmlkIC5way1mbGF2b3ItY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnBrLWZsYXZvcnMtZ3JpZCAucGstZmxhdm9yLWNlbGw6bnRoLW9mLXR5cGUoMykgYS53cmFwIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDVDRTsgfVxuICAgICAgICAucGstZmxhdm9ycy1ncmlkIC5way1mbGF2b3ItY2VsbDpudGgtY2hpbGQoM24pIGEud3JhcCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDVDRTsgfVxuICAgICAgICAucGstZmxhdm9ycy1ncmlkIC5way1mbGF2b3ItY2VsbDpudGgtY2hpbGQoMm4pIGEud3JhcCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDVDRTsgfVxuICAgICAgICAucGstZmxhdm9ycy1ncmlkIC5way1mbGF2b3ItY2VsbCBhLndyYXAge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhENUNFO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgIC5way1mbGF2b3JzLWdyaWQgLnBrLWZsYXZvci1jZWxsOmxhc3QtY2hpbGQgYS53cmFwIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDVDRTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLnBrLWZsYXZvcnMtZ3JpZCAucGstZmxhdm9yLWNlbGw6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMCU7IH0gfVxuICAucGstZmxhdm9ycy1ncmlkIC5jb250ZW50LWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5way1mbGF2b3JzLWdyaWQgLmNvbnRlbnQtYm94OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGstZmxhdm9ycy1ncmlkIC50ZXh0LWJveCxcbiAgLnBrLWZsYXZvcnMtZ3JpZCAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBrLWZsYXZvcnMtZ3JpZCAudGV4dC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAxMiU7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGstZmxhdm9ycy1ncmlkIC50ZXh0LWJveCAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gICAgICAucGstZmxhdm9ycy1ncmlkIC50ZXh0LWJveCAudGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VBRTVEQjsgfVxuICAgIC5way1mbGF2b3JzLWdyaWQgLnRleHQtYm94IC5jb3B5IHtcbiAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnBrLWZsYXZvcnMtZ3JpZCAudGV4dC1ib3ggLnByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5way1mbGF2b3JzLWdyaWQgLm5ldy1sYWJlbC1vbiAuZmxhdm9yLW5ldy1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBrLWZsYXZvcnMtZ3JpZCAuc2Vhc29uYWwtbGFiZWwtb24gLmZsYXZvci1zZWFzb25hbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBrLWZsYXZvcnMtZ3JpZCAuY29taW5nLWxhYmVsLW9uIGE6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGstZmxhdm9ycy1ncmlkIC5jb21pbmctbGFiZWwtb24gLnRleHQtYm94IC50aXRsZSB7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cbiAgLnBrLWZsYXZvcnMtZ3JpZCAuY29taW5nLWxhYmVsLW9uIC5mbGF2b3ItY29taW5nLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGstZmxhdm9ycy1ncmlkIC5mbGFsdm9yLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4IDhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBrLWZsYXZvcnMtZ3JpZCAuZmxhbHZvci1sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5way1mbGF2b3JzLWdyaWQgLmZsYXZvci1uZXctbGFiZWwsXG4gIC5way1mbGF2b3JzLWdyaWQgLmZsYXZvci1zZWFzb25hbC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5way1mbGF2b3JzLWdyaWQgLmZsYXZvci1uZXctbGFiZWw6YWZ0ZXIsXG4gICAgLnBrLWZsYXZvcnMtZ3JpZCAuZmxhdm9yLXNlYXNvbmFsLWxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgI0Q3NDMyNzsgfVxuICAucGstZmxhdm9ycy1ncmlkIC5mbGF2b3ItY29taW5nLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjdBRTlEO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnBrLWZsYXZvcnMtZ3JpZCAuZmxhdm9yLWNvbWluZy1sYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNCN0FFOUQ7IH1cblxuLnBrLWZsYXZvci1jZWxsIC53cmFwLCAucGstZmxhdm9yLWNlbGwgLmltZzEsIC5way1mbGF2b3ItY2VsbCAuaW1nMiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5way1mbGF2b3ItY2VsbCAuaW1nMSwgLnBrLWZsYXZvci1jZWxsIC5pbWcyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5way1mbGF2b3ItY2VsbCAuaW1nMiwgLnBrLWZsYXZvci1jZWxsIC5jb3B5MiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1czsgfVxuXG4ucGstZmxhdm9yLWNlbGwgLmNvcHkyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGstZmxhdm9yLWNlbGwgLmxtb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNENzQzMjc7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMsIHRyYW5zZm9ybSAwLjVzOyB9XG5cbi5way1mbGF2b3ItY2VsbDpob3ZlciAuaW1nMiwgLnBrLWZsYXZvci1jZWxsOmhvdmVyIC5jb3B5MiwgLnBrLWZsYXZvci1jZWxsOmhvdmVyIC5sbW9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBrLWZsYXZvci1jZWxsOmhvdmVyIC5sbW9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbi5way1mbGF2b3ItY2VsbDpob3ZlciAuY29weTIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGstZmxhdm9yLWNlbGw6aG92ZXIgLmNvcHkxIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGstZmxhdm9yLWNlbGw6aG92ZXIuY29taW5nLWxhYmVsLW9uIC5pbWcyLCAucGstZmxhdm9yLWNlbGw6aG92ZXIuY29taW5nLWxhYmVsLW9uIC5sbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBrLWZsYXZvci1jZWxsIC5sbW9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIC5way1mbGF2b3ItY2VsbDpob3ZlciAuaW1nMiwgLnBrLWZsYXZvci1jZWxsOmhvdmVyIC5jb3B5MiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGstZmxhdm9yLWNlbGw6aG92ZXIgLmNvcHkxIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGstZmxhdm9yLWNlbGw6aG92ZXIgLmxtb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBrLWZsYXZvci1jZWxsOmhvdmVyLmNvbWluZy1sYWJlbC1vbiAubG1vcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5way1iYW5uZXItbGlrZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkFGOUY3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBrLWJhbm5lci1saWtlIC5iZy1zaGFkZSB7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNEYyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogc2tldygyNWRlZyk7IH1cbiAgLnBrLWJhbm5lci1saWtlIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5way1iYW5uZXItbGlrZSAuaW1nLWJveCxcbiAgLnBrLWJhbm5lci1saWtlIC5jb250ZW50LWJveCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5way1iYW5uZXItbGlrZSAuY29udGVudC1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAucGstYmFubmVyLWxpa2UgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnBrLWJhbm5lci1saWtlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGstYmFubmVyLWxpa2UgcCB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAucGstYmFubmVyLWxpa2UgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5way1iYW5uZXItbGlrZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAucGstYmFubmVyLWxpa2UgLmJnLXNoYWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBrLWJhbm5lci1saWtlIC53cmFwLFxuICAgICAgLnBrLWJhbm5lci1saWtlIC5pbWctYm94LFxuICAgICAgLnBrLWJhbm5lci1saWtlIC5jb250ZW50LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGstYmFubmVyLWxpa2UgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAucGstYmFubmVyLWxpa2UgLmltZy1ib3ggaW1nIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE1M3B4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBrLWJhbm5lci1saWtlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7IH1cbiAgICAgIC5way1iYW5uZXItbGlrZSBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5way1iYW5uZXItbGlrZSBoMiwgLnBrLWJhbm5lci1saWtlIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5way1iYW5uZXItbGlrZSAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnBrLWJhbm5lci1wbGF5IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5way1iYW5uZXItcGxheTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMSwgMSwgMSwgMC40KTsgfVxuICAucGstYmFubmVyLXBsYXkgLndyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNSU7IH1cbiAgLnBrLWJhbm5lci1wbGF5IGgyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAucGstYmFubmVyLXBsYXkgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogOThweDtcbiAgICBmaWxsOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC41czsgfVxuICAgIC5way1iYW5uZXItcGxheSBzdmc6aG92ZXIge1xuICAgICAgZmlsbDogI0Q3NDMyNzsgfVxuICAucGstYmFubmVyLXBsYXkgLmotdmlkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5way1iYW5uZXItcGxheSBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMTUlOyB9IH1cblxuLnBrLWJhbm5lci10ZXh0LXIsXG4ucGstYmFubmVyLXRleHQtbCxcbi5way1iYW5uZXItdGV4dC1jIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5way1iYW5uZXItdGV4dC1yOmFmdGVyLFxuICAucGstYmFubmVyLXRleHQtbDphZnRlcixcbiAgLnBrLWJhbm5lci10ZXh0LWM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5way1iYW5uZXItdGV4dC1yIC53cmFwLFxuICAucGstYmFubmVyLXRleHQtbCAud3JhcCxcbiAgLnBrLWJhbm5lci10ZXh0LWMgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBrLWJhbm5lci10ZXh0LXIgLmltZy1ib3gsXG4gIC5way1iYW5uZXItdGV4dC1sIC5pbWctYm94LFxuICAucGstYmFubmVyLXRleHQtYyAuaW1nLWJveCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucGstYmFubmVyLXRleHQtciBoMixcbiAgLnBrLWJhbm5lci10ZXh0LWwgaDIsXG4gIC5way1iYW5uZXItdGV4dC1jIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnBrLWJhbm5lci10ZXh0LXIgcCxcbiAgLnBrLWJhbm5lci10ZXh0LWwgcCxcbiAgLnBrLWJhbm5lci10ZXh0LWMgcCB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuXG4ucGstYmFubmVyLXRleHQtciB7XG4gIHBhZGRpbmc6IDAgODBweCAwIDA7IH1cbiAgLnBrLWJhbm5lci10ZXh0LXIgLmltZy1ib3gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCUgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBrLWJhbm5lci10ZXh0LXIgLmNvbnRlbnQtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBrLWJhbm5lci10ZXh0LXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuXG4ucGstYmFubmVyLXRleHQtbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDgwcHg7IH1cbiAgLnBrLWJhbm5lci10ZXh0LWwgLmltZy1ib3gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTYlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMwJSBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBrLWJhbm5lci10ZXh0LWwgLmNvbnRlbnQtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5way1iYW5uZXItdGV4dC1sLnBrLWJhbm5lci1zbWFydCBoMiwgLnBrLWJhbm5lci10ZXh0LWwucGstYmFubmVyLXNtYXJ0IHAge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5way1iYW5uZXItdGV4dC1yLFxuLnBrLWJhbm5lci10ZXh0LWwge1xuICBoZWlnaHQ6IDYwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGstYmFubmVyLXRleHQtcixcbiAgICAucGstYmFubmVyLXRleHQtbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDUlOyB9XG4gICAgICAucGstYmFubmVyLXRleHQtciAuaW1nLWJveCxcbiAgICAgIC5way1iYW5uZXItdGV4dC1sIC5pbWctYm94IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICAgIC5way1iYW5uZXItdGV4dC1yIC5jb250ZW50LWJveCxcbiAgICAgIC5way1iYW5uZXItdGV4dC1sIC5jb250ZW50LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNyUgMCAwOyB9XG4gICAgICAucGstYmFubmVyLXRleHQtciAuaW1nLWJveCxcbiAgICAgIC5way1iYW5uZXItdGV4dC1yIC5jb250ZW50LWJveCxcbiAgICAgIC5way1iYW5uZXItdGV4dC1sIC5pbWctYm94LFxuICAgICAgLnBrLWJhbm5lci10ZXh0LWwgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGstYmFubmVyLXRleHQtciAuaW1nLWJveCxcbiAgICAucGstYmFubmVyLXRleHQtbCAuaW1nLWJveCB7XG4gICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cblxuLnBrLWJhbm5lci10ZXh0LWMge1xuICBoZWlnaHQ6IDYwMHB4OyB9XG4gIC5way1iYW5uZXItdGV4dC1jIC53cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBrLWJhbm5lci10ZXh0LWMgLmltZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAyMyU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAucGstYmFubmVyLXRleHQtYyAuY29udGVudC1ib3gge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOCUgMCAwOyB9XG4gIC5way1iYW5uZXItdGV4dC1jIGgyLCAucGstYmFubmVyLXRleHQtYyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBrLWJhbm5lci10ZXh0LWMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBrLWJhbm5lci10ZXh0LWMgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5way1iYW5uZXItdGV4dC1jIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBrLWJhbm5lci10ZXh0LWMgLmltZy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCUgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGstYmFubmVyLXRleHQtYyAuaW1nLWJveCB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBrLWJhbm5lci10ZXh0LWMgLmltZy1ib3gge1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG5cbi5way1idG0tZ3VpZGUge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUY4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBrLWJ0bS1ndWlkZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBrLWJ0bS1ndWlkZSAucGstZ2V0LXBrcyxcbiAgLnBrLWJ0bS1ndWlkZSAucGstZmFxI2ItMyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnBrLWJ0bS1ndWlkZSAucGstZmFxI2ItMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTsgfVxuICAgIC5way1idG0tZ3VpZGUgLnBrLWZhcSNiLTMgI2ZhcS1xdWVzdGlvbnMgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBrLWJ0bS1ndWlkZSAucGstZmFxI2ItMyAjZmFxLXF1ZXN0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAucGstYnRtLWd1aWRlIC5way1mYXEjYi0zICNmYXEtcXVlc3Rpb25zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGstYnRtLWd1aWRlIC5way1mYXEjYi0zICNmYXEtcXVlc3Rpb25zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5way1idG0tZ3VpZGUgLnBrLWZhcSNiLTMgI2ZhcS1xdWVzdGlvbnMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAucGstYnRtLWd1aWRlIC5way1mYXEjYi0zIC5mYXFzLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucGstYnRtLWd1aWRlIC5way1nZXQtcGtzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhENUNFO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLnBrLWJ0bS1ndWlkZSAucGstZ2V0LXBrcyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5way1idG0tZ3VpZGUgLnBrLWdldC1wa3MgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHM7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAucGstYnRtLWd1aWRlIC5way1nZXQtcGtzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMThweCAwIDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5way1idG0tZ3VpZGUgLnBrLWdldC1wa3MgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI0Q3NDMyNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBrLWJ0bS1ndWlkZSAucGstZ2V0LXBrcyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBjb2xvcjogI0MzQUM5MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjQzNBQzkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAucGstYnRtLWd1aWRlIC5way1nZXQtcGtzIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGstYnRtLWd1aWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGstYnRtLWd1aWRlIC5way1nZXQtcGtzLFxuICAgICAgLnBrLWJ0bS1ndWlkZSAucGstZmFxI2ItMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAucGstYnRtLWd1aWRlIC5way1mYXEjYi0zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgICAucGstYnRtLWd1aWRlIC5way1mYXEjYi0zICNmYXEtcXVlc3Rpb25zIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICAgLnBrLWJ0bS1ndWlkZSAucGstZmFxI2ItMyAuZmFxcy1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5way1idG0tZ3VpZGUgLnBrLWdldC1wa3Mge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhENUNFO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfVxuICAgICAgICAucGstYnRtLWd1aWRlIC5way1nZXQtcGtzIC50ZXh0LXdyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLnBrLWJ0bS1ndWlkZSAucGstZ2V0LXBrcyBoNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5way1idG0tYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnBrLWJ0bS1iYW5uZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5way1idG0tYmFubmVyIGg0LCAucGstYnRtLWJhbm5lciBwIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucGstYnRtLWJhbm5lciBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgLnBrLWJ0bS1iYW5uZXIgLmNvbnRlbnQtd3JhcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7IH1cbiAgLnBrLWJ0bS1iYW5uZXIgLnRleHQtYm94LFxuICAucGstYnRtLWJhbm5lciAuYnV0dG9uLWJveCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAucGstYnRtLWJhbm5lciAuYnV0dG9uLWJveCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLnBrLWJ0bS1iYW5uZXIgLmJ0biB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICNENzQzMjc7IH1cbiAgICAucGstYnRtLWJhbm5lciAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBrLWJ0bS1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCUgMTAwJTsgfVxuICAgICAgLnBrLWJ0bS1iYW5uZXIgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAlOyB9XG4gICAgICAucGstYnRtLWJhbm5lciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAucGstYnRtLWJhbm5lciAudGV4dC1ib3gsXG4gICAgICAucGstYnRtLWJhbm5lciAuYnV0dG9uLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGstYnRtLWJhbm5lciAuYnV0dG9uLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAucGstYnRtLWJhbm5lciAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGtkLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuICBwYWRkaW5nOiAxN3B4IDIwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGtkLWJyZWFkY3J1bWI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wa2QtYnJlYWRjcnVtYiAucGtkLWJjLXBhcmVudCB7XG4gICAgY29sb3I6ICNENzQzMjc7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5wa2QtYnJlYWRjcnVtYiAucGtkLWJjLXBhcmVudCBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAucGtkLWJyZWFkY3J1bWIgcCwgLnBrZC1icmVhZGNydW1iIHNwYW4ge1xuICAgIGNvbG9yOiAjOGE4YThhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBrZC1icmVhZGNydW1iIHAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGtkLWJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfVxuICAgICAgLnBrZC1icmVhZGNydW1iIHAsIC5wa2QtYnJlYWRjcnVtYiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuc2VjdGlvbi5wa2QtaGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEyLCAxMjcsIDE0MCwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBzZWN0aW9uLnBrZC1oZXJvID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLnBrZC1oZXJvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDcuNSU7IH1cbiAgc2VjdGlvbi5wa2QtaGVybyAuaGVyby1tYXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBzZWN0aW9uLnBrZC1oZXJvIC5oZXJvLW1heDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgc2VjdGlvbi5wa2QtaGVybyAucGtkLWhlcm8taW1nLXRvcCxcbiAgc2VjdGlvbi5wa2QtaGVybyAucGtkLWhlcm8taW1nLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgc2VjdGlvbi5wa2QtaGVybyAucGtkLWhlcm8taW1nLXRvcCBpbWcsXG4gICAgc2VjdGlvbi5wa2QtaGVybyAucGtkLWhlcm8taW1nLWJvdHRvbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5wa2QtaGVybyAucGtkLWhlcm8taW1nLXRvcCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICBzZWN0aW9uLnBrZC1oZXJvIC5wa2QtaGVyby1pbWctYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIHNlY3Rpb24ucGtkLWhlcm8gLmVtcHR5Ym94LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLnBrZC1oZXJvIC5wa2QtaGVyby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMCA3JSA1JTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIHNlY3Rpb24ucGtkLWhlcm8gLmhhcy1zZWFzb25hbCAuaGVyby1zZWFzb25hbC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIHNlY3Rpb24ucGtkLWhlcm8gLmhhcy1uZXcgLmhlcm8tbmV3LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgc2VjdGlvbi5wa2QtaGVybyAubGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4IDZweCAxOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbi5wa2QtaGVybyAubGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEzcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgI0Q3NDMyNztcbiAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICBzZWN0aW9uLnBrZC1oZXJvIC5pbmZvLXdyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHNlY3Rpb24ucGtkLWhlcm8gLnBrZC1wYWNrbmFtZSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIHNlY3Rpb24ucGtkLWhlcm8gLmxvZ29pY29uLWJveCxcbiAgc2VjdGlvbi5wa2QtaGVybyAucHJpY2UtYm94IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBzZWN0aW9uLnBrZC1oZXJvIC5sb2dvaWNvbi1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIHNlY3Rpb24ucGtkLWhlcm8gLmxvZ29pY29uLWJveCBpbWcge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gIHNlY3Rpb24ucGtkLWhlcm8gLnByaWNlLWJveCBwIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBzZWN0aW9uLnBrZC1oZXJvIC5wcmljZS1ib3ggc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOGE4YThhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIHNlY3Rpb24ucGtkLWhlcm8gLnBrZC1oZXJvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDMlIDclOyB9XG4gICAgc2VjdGlvbi5wa2QtaGVybyAucGtkLXBhY2tuYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH1cbiAgICBzZWN0aW9uLnBrZC1oZXJvIC5wcmljZS1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi5wa2QtaGVybyAucHJpY2UtYm94IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uLnBrZC1oZXJvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgc2VjdGlvbi5wa2QtaGVybyAucGtkLXBhY2tuYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgc2VjdGlvbi5wa2QtaGVybyAuaGVyby1tYXgsXG4gICAgc2VjdGlvbi5wa2QtaGVybyAucGtkLWhlcm8taW1nLWJvdHRvbSxcbiAgICBzZWN0aW9uLnBrZC1oZXJvIC5wa2QtaGVyby1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBzZWN0aW9uLnBrZC1oZXJvIC5lbXB0eWJveC1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTIsIDEyNywgMTQwLCAwLjE1KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24ucGtkLWhlcm8gLmVtcHR5Ym94LW1vYmlsZSA+ICoge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5wa2QtaGVybyAuZW1wdHlib3gtbW9iaWxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2JTsgfVxuICAgIHNlY3Rpb24ucGtkLWhlcm8gLnBrZC1oZXJvLWltZy10b3Age1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24ucGtkLWhlcm8gLnBrZC1oZXJvLWltZy10b3AgaW1nIHtcbiAgICAgICAgd2lkdGg6IDExMCU7IH1cbiAgICBzZWN0aW9uLnBrZC1oZXJvIC5wa2QtaGVyby1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNSU7IH1cbiAgICBzZWN0aW9uLnBrZC1oZXJvIC5wcmljZS1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uLnBrZC1oZXJvIC5wcmljZS1ib3ggc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGtkLW1heC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wa2QtYm9keS1zcGxpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGtkLWJvZHktc3BsaXQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wa2QtYm9keS1zcGxpdCAucGtkLWJvZHktbGVmdCxcbiAgLnBrZC1ib2R5LXNwbGl0IC5wa2QtYm9keS1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgLnBrZC1ib2R5LXNwbGl0IC5wa2QtYm9keS1sZWZ0IC5jb250YWluZXIsXG4gICAgLnBrZC1ib2R5LXNwbGl0IC5wa2QtYm9keS1yaWdodCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLnBrZC1ib2R5LXNwbGl0IC5wa2QtYm9keS1sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhENUNFO1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgLnBrZC1ib2R5LXNwbGl0IC5wa2QtYm9keS1yaWdodCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wa2QtYm9keS1zcGxpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBrZC1ib2R5LXNwbGl0IC5wa2QtYm9keS1sZWZ0LFxuICAgICAgLnBrZC1ib2R5LXNwbGl0IC5wa2QtYm9keS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnBrZC1ib2R5LXNwbGl0IC5wa2QtYm9keS1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDVDRTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGtkLWJvZHktc3BsaXQgLnBrZC1ib2R5LWxlZnQsXG4gICAgLnBrZC1ib2R5LXNwbGl0IC5wa2QtYm9keS1yaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAucGtkLWJvZHktc3BsaXQgLnBrZC1ib2R5LWxlZnQgLmNvbnRhaW5lcixcbiAgICAgIC5wa2QtYm9keS1zcGxpdCAucGtkLWJvZHktcmlnaHQgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gICAgLnBrZC1ib2R5LXNwbGl0IC5wa2QtYm9keS1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7IH0gfVxuXG4ucGtkLWludHJvLXNlYzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnBrZC1pbnRyby1zZWMgLnBrZC1pbnRyby1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnBrZC1pbnRyby1zZWMgLnRvcC1wLFxuLnBrZC1pbnRyby1zZWMgLmJvdHRvbS1wIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4ucGtkLWludHJvLXNlYyAudG9wLXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbi5wa2QtaW50cm8tc2VjIC5ib3R0b20tcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGtkLWludHJvLXNlYyAucGtkLWludHJvLWltZy5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wa2QtaW50cm8tc2VjIC50b3AtcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIC5wa2QtaW50cm8tc2VjIC5ib3R0b20tcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5pbmdyZWRpZW50cyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmluZ3JlZGllbnRzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkOyB9XG4gIC5pbmdyZWRpZW50cyAuaW5ncmR0LW51bS1jaXJjbGUge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0UzRDg3QTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5pbmdyZWRpZW50cyAuaW5ncmR0LW51bS1jaXJjbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE2cHg7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMSwgMSwgMSwgMC4xNSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpOyB9XG4gICAgLmluZ3JlZGllbnRzIC5pbmdyZHQtbnVtLWNpcmNsZSBwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgLmluZ3JlZGllbnRzIC5pbmdyZHQtc3VidGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4IDA7IH1cblxuLmluZ3JlZGllbnRzLWNvbnRlbnQtd3JhcGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmdyZWRpZW50cy1jb250ZW50LXdyYXBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmluZ3JlZGllbnRzLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAzMi4zMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMS41JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTIsIDEyNywgMTQwLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41JTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmluZ3JlZGllbnRzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pbmdyZWRpZW50cy1jb250ZW50Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5pbmdyZWRpZW50cy1jb250ZW50Om50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaW5ncmVkaWVudHMtY29udGVudCA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmluZ3JlZGllbnRzLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5ncmVkaWVudHMtY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiA0OS4yNSU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7IH1cbiAgICAgIC5pbmdyZWRpZW50cy1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmluZ3JlZGllbnRzLWNvbnRlbnQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5pbmdyZWRpZW50cy1jb250ZW50Om50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5pbmdyZWRpZW50cy1jb250ZW50Om50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5pbmdyZWRpZW50cy1jb250ZW50Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuaW5ncmVkaWVudHMtY29udGVudDpob3ZlciBzcGFuIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIC5pbmdyZWRpZW50cy1jb250ZW50OmhvdmVyIC5pbmdyZWRpZW50LWZyb250IGg1IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuaW5ncmVkaWVudHMtY29udGVudDpob3ZlciAuaW5ncmVkaWVudC1hcnJvdyB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5pbmdyZWRpZW50cy1jb250ZW50LmlzLWFjdGl2ZSBhcnRpY2xlLmluZ3JlZGllbnQtYmFjayB7XG4gICAgbGVmdDogMDsgfVxuICAuaW5ncmVkaWVudHMtY29udGVudC5pcy1hY3RpdmUgLmluZ3JlZGllbnQtYXJyb3cgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuaW5ncmVkaWVudHMtY29udGVudCAuZ3JhZGllbnQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDEsIDEsIDEsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOyB9XG4gIC5pbmdyZWRpZW50cy1jb250ZW50IC5pbmdyZWRpZW50LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3JTtcbiAgICByaWdodDogNSU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgIC5pbmdyZWRpZW50cy1jb250ZW50IC5pbmdyZWRpZW50LWFycm93IHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICByaWdodDogMTBweDsgfVxuXG4uaW5ncmVkaWVudC1mcm9udCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmluZ3JlZGllbnQtZnJvbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pbmdyZWRpZW50LWZyb250IC5pbmdyZWRpZW50LW5hbWUge1xuICAgIHBhZGRpbmc6IDAlIDUlIDclIDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuaW5ncmVkaWVudC1mcm9udCBwLCAuaW5ncmVkaWVudC1mcm9udCBoNiB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmluZ3JlZGllbnQtZnJvbnQgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gIC5pbmdyZWRpZW50LWZyb250IGg2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMjUwbXM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmdyZWRpZW50LWZyb250IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uaW5ncmVkaWVudC1iYWNrIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDElO1xuICBwYWRkaW5nOiAzJSAyMCUgNSUgNSU7XG4gIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDMwOyB9XG4gIC5pbmdyZWRpZW50LWJhY2sgLmluZ3JlZGllbnQtYmFjay13cmFwcGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMiUgMTAlIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaW5ncmVkaWVudC1iYWNrIC50ZXh0LXdyYXAge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuaW5ncmVkaWVudC1iYWNrIC5iYWNrLXRpdGxlLCAuaW5ncmVkaWVudC1iYWNrIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuaW5ncmVkaWVudC1iYWNrIC5iYWNrLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5pbmdyZWRpZW50LWJhY2sgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5pbmdyZWRpZW50LWJhY2sgcCB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmdyZWRpZW50LWJhY2sgcCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wa2QtdGVzdGltb25pYWwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wa2QtdGVzdGltb25pYWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNiZGJkYmQ7IH1cbiAgLnBrZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29weSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wa2QtdGVzdGltb25pYWwgLnRlc3RpbS1hdXRob3ItYm94IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAucGtkLXRlc3RpbW9uaWFsIC5hdXRob3ItaW1nLWNlbGwsXG4gIC5wa2QtdGVzdGltb25pYWwgLmF1dGhvci1pbmZvLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnBrZC10ZXN0aW1vbmlhbCAuYXV0aG9yLWltZy1jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wa2QtdGVzdGltb25pYWwgLmF1dGhvci1pbmZvLWNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5wa2QtdGVzdGltb25pYWwgLmF1dGhvci1pbWctY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5wa2QtdGVzdGltb25pYWwgLmF1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnBrZC10ZXN0aW1vbmlhbCAuYXV0aG9yLXByb2YsXG4gIC5wa2QtdGVzdGltb25pYWwgLmF1dGhvci1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuLnBrZC10ZXN0aW1vbmlhbC1zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBrZC10ZXN0aW1vbmlhbC1zbGlkZXIgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDsgfVxuICAucGtkLXRlc3RpbW9uaWFsLXNsaWRlciAuZmxleC1jb250cm9sLXBhZ2luZyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cywgYm9yZGVyIDAuMjVzOyB9XG4gICAgLnBrZC10ZXN0aW1vbmlhbC1zbGlkZXIgLmZsZXgtY29udHJvbC1wYWdpbmcgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkOyB9XG4gICAgLnBrZC10ZXN0aW1vbmlhbC1zbGlkZXIgLmZsZXgtY29udHJvbC1wYWdpbmcgYS5mbGV4LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDc0MzI3OyB9XG5cbi5wa2QtbnUtZmFjdHMgLm5mLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5wa2QtbnUtZmFjdHMgLm5mLWNvcHkge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGtkLW5mLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucGtkLW5mLXRhYmxlIC50YWJsZS1zZWMtd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDVDRTsgfVxuICAucGtkLW5mLXRhYmxlIC5yb3ctd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgLnBrZC1uZi10YWJsZSAuY2VsbC1sLFxuICAucGtkLW5mLXRhYmxlIC5jZWxsLXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucGtkLW5mLXRhYmxlIC5jZWxsLWwge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnBrZC1uZi10YWJsZSAuY2VsbC1yIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wa2QtbmYtdGFibGUgLm51LWFtb3VudCB7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cbiAgLnBrZC1uZi10YWJsZSAubnUtdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBrZC1uZi10YWJsZSAubnUtdmFsdWUtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjOGE4YThhO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnBrZC1uZi10YWJsZSAudGFibGUtc2VjLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHg7IH1cbiAgICAucGtkLW5mLXRhYmxlIC50YWJsZS1zZWMtYm90dG9tIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBrZC1uZi10YWJsZSAudGFibGUtc2VjLWJvdHRvbSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5wa2QtbmYtdGFibGUgLm5mLWJ0bS1ub3RlIHtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ucGtkLXNvdXJjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5wa2Qtc291cmNlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGtkLXNvdXJjZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNEOEQ1Q0U7IH1cbiAgLnBrZC1zb3VyY2UgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5wa2Qtc291cmNlIC5zb3VyY2UtZWxlLWJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAucGtkLXNvdXJjZSAuc291cmNlLWVsZS1jaXJjbGUge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wa2Qtc291cmNlIC5zb3VyY2UtZWxlLWNpcmNsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMSwgMSwgMSwgMC4xNSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpOyB9XG4gICAgLnBrZC1zb3VyY2UgLnNvdXJjZS1lbGUtY2lyY2xlIHAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgei1pbmRleDogNTsgfVxuICAucGtkLXNvdXJjZSAuc291cmNlLWVsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGtkLWhlcm8uYnVuZGxlLWhlcm8gLmVtcHR5Ym94LW1vYmlsZTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wa2QtaGVyby5idW5kbGUtaGVybyAuaGVyby1tYXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5wa2QtaGVyby5idW5kbGUtaGVybyAucGtkLXBhY2tuYW1lLFxuLnBrZC1oZXJvLmJ1bmRsZS1oZXJvIC5wcmljZS1ib3ggcCB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBrZC1oZXJvLmJ1bmRsZS1oZXJvIC5wa2QtcGFja25hbWUge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5wa2QtaGVyby5idW5kbGUtaGVybyAucGtkLXBhY2tuYW1lIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBrZC1oZXJvLmJ1bmRsZS1oZXJvIC5wa2QtcGFja25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAucGtkLWhlcm8uYnVuZGxlLWhlcm8gLmxvZ29pY29uLWJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLnBrZC1oZXJvLmJ1bmRsZS1oZXJvIC5sb2dvaWNvbi1ib3ggaW1nIHtcbiAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnBrZC1oZXJvLmJ1bmRsZS1oZXJvIC5wcmljZS1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wa2QtaGVyby5idW5kbGUtaGVybyAucGtkLWhlcm8tY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNSUgOCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAucGtkLWhlcm8uYnVuZGxlLWhlcm8gLnBrZC1oZXJvLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDQlIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5wa2QtaGVyby5idW5kbGUtaGVybyAucGtkLWhlcm8tY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNSUgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIC5wa2QtYm9keS1sZWZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIC5wY2stYnVuZGxlLWludHJvLFxuLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLmJ1bmRsZS1wY2tzLWRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGNrLWJ1bmRsZS5wa2QtbWF4LWNvbnRhaW5lciAucGNrLWJ1bmRsZS1pbnRybyxcbiAgICAucGNrLWJ1bmRsZS5wa2QtbWF4LWNvbnRhaW5lciAuYnVuZGxlLXBja3MtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7IH0gfVxuXG4ucGNrLWJ1bmRsZS5wa2QtbWF4LWNvbnRhaW5lciAucGNrLWJ1bmRsZS1pbnRybyAucngtc3ltYm9sIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4ucGNrLWJ1bmRsZS5wa2QtbWF4LWNvbnRhaW5lciAucGNrLWJ1bmRsZS1pbnRybyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIC5pbnRyby1wIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIC5pbnRyby1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGNrLWJ1bmRsZS5wa2QtbWF4LWNvbnRhaW5lciAucGNrLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLmJ1bmRsZS1wY2std3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGNrLWJ1bmRsZS5wa2QtbWF4LWNvbnRhaW5lciAuYnVuZGxlLXBjay13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGNrLWJ1bmRsZS5wa2QtbWF4LWNvbnRhaW5lciAucGNrLWltZy1ib3gsXG4ucGNrLWJ1bmRsZS5wa2QtbWF4LWNvbnRhaW5lciAucGNrLXRleHQtYm94IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLnBjay1pbWctYm94IHtcbiAgcGFkZGluZy1yaWdodDogNyU7IH1cbiAgLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLnBjay1pbWctYm94IGltZyB7XG4gICAgd2lkdGg6IDUwcHg7IH1cblxuLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLnBjay10ZXh0LWJveCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLnBjay10ZXh0LWJveCAuYi1wY2stbnUtZmFjdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLmItcGNrLW5hbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucGNrLWJ1bmRsZS5wa2QtbWF4LWNvbnRhaW5lciAuYi1wY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLmItcGNrLWNvcHkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIC5iLXBjay1udS1mYWN0cyB7XG4gIGNvbG9yOiAjRDc0MzI3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIC5wa2QtdGVzdGltb25pYWwge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLnBrZC10ZXN0aW1vbmlhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLnBrZC1ib2R5LXJpZ2h0IHtcbiAgcGFkZGluZzogNSUgMyU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGNrLWJ1bmRsZS5wa2QtbWF4LWNvbnRhaW5lciAucGtkLWJvZHktcmlnaHQge1xuICAgICAgcGFkZGluZzogNTBweCAzJSA4MHB4OyB9IH1cblxuLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLmItcGNrcy1saXN0LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDVDRTtcbiAgcGFkZGluZzogMCA1JSA1JTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAwIDAgI2NhY2FjYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIC5iLXBja3MtbGlzdC13cmFwIC50cmlhbmdsZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDMzcHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItbGVmdDogMzNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDMzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTlweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIC5iLXBja3MtbGlzdC13cmFwIC50cmlhbmdsZS10b3Age1xuICAgIHJpZ2h0OiAzcHg7IH1cbiAgLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLmItcGNrcy1saXN0LXdyYXAgLnRyaWFuZ2xlLWJ0bSB7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkICNEOEQ1Q0U7XG4gICAgYm9yZGVyLWxlZnQ6IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgdG9wOiAxOHB4OyB9XG4gIC5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIC5iLXBja3MtbGlzdC13cmFwIC53aGl0ZS1jb3JuZXItY292ZXIge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogLTc1cHg7IH1cbiAgLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLmItcGNrcy1saXN0LXdyYXAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMTAxMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIC5iLXBja3MtbGlzdC13cmFwIC5yeC1zeW1ib2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLmItcGNrcy1saXN0LXdyYXAgLnNtYWxsLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLmItcGNrcy1saXN0LXdyYXAgPiBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7IH1cbiAgLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLmItcGNrcy1saXN0LXdyYXAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIC5iLXBja3MtbGlzdC13cmFwIHRkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgLmItcGNrcy1saXN0LXdyYXAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIC5iLXBja3MtbGlzdC13cmFwIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgdGFibGUuc2lnbmF0dXJlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMTAxMDE7IH1cbiAgLnBjay1idW5kbGUucGtkLW1heC1jb250YWluZXIgdGFibGUuc2lnbmF0dXJlIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIHRhYmxlLnNpZ25hdHVyZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucGNrLWJ1bmRsZS1udS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEsIDEsIDAuNSk7XG4gIHotaW5kZXg6IDIwMDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHZpc2liaWxpdHkgMC4zNXM7IH1cbiAgLnBjay1idW5kbGUtbnUtbW9kYWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucGNrLWJ1bmRsZS1udS1tb2RhbC5pcy1hY3RpdmUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wY2stYnVuZGxlLW51LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdG9wOiAxNCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cywgb3BhY2l0eSAwLjVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzOyB9XG4gIC5wY2stYnVuZGxlLW51LW1vZGFsIC5wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wY2stYnVuZGxlLW51LW1vZGFsIC5wYW5lbC5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBjay1idW5kbGUtbnUtbW9kYWwgLnBhbmVsIC5uZi1idG0tbm90ZSxcbiAgICAgIC5wY2stYnVuZGxlLW51LW1vZGFsIC5wYW5lbCAubmYtYnRtLWluZ3JlZGllbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAucGNrLWJ1bmRsZS1udS1tb2RhbCAuY2xvc2UtaWNvbi13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAucGNrLWJ1bmRsZS1udS1tb2RhbCAuY2xvc2UtaWNvbi13cmFwIC5saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNjMWJkYjI7IH1cbiAgICAucGNrLWJ1bmRsZS1udS1tb2RhbCAuY2xvc2UtaWNvbi13cmFwIC5saW5lLTEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5wY2stYnVuZGxlLW51LW1vZGFsIC5jbG9zZS1pY29uLXdyYXAgLmxpbmUtMiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnBjay1idW5kbGUtbnUtbW9kYWwgLnBhbmVsLWNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICBib3JkZXItY29sb3I6ICNENzQzMjc7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wY2stYnVuZGxlLW51LW1vZGFsIC5wYW5lbC1jbG9zZS1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2MxM2MyMztcbiAgICAgIGJvcmRlci1jb2xvcjogI2MxM2MyMzsgfVxuXG4ubGVhc2UtdGVybXMtaW50cm8ge1xuICBwYWRkaW5nOiAwIDUlOyB9XG4gIC5sZWFzZS10ZXJtcy1pbnRybyAuaGVhZGluZywgLmxlYXNlLXRlcm1zLWludHJvIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGVhc2UtdGVybXMtaW50cm8gLmhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5sZWFzZS10ZXJtcy1pbnRybyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmxlYXNlLXRlcm1zLWludHJvIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxlYXNlLXRlcm1zIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAubGVhc2UtdGVybXMgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjRDc0MzI3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNSwgNjcsIDM5LCAwKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxlYXNlLXRlcm1zIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENzQzMjc7IH1cbiAgLmxlYXNlLXRlcm1zIC5jb250ZW50LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDUlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4wOCk7IH1cbiAgICAubGVhc2UtdGVybXMgLmNvbnRlbnQtYm94ICoge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5sZWFzZS10ZXJtcyAuY29udGVudC1ib3ggcCxcbiAgICAubGVhc2UtdGVybXMgLmNvbnRlbnQtYm94IGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmxlYXNlLXRlcm1zIC5jb250ZW50LWJveCBzdHJvbmcsXG4gICAgLmxlYXNlLXRlcm1zIC5jb250ZW50LWJveCBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmxlYXNlLXRlcm1zIC5sZWFzZS1hY2NlcHQtYnRuIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItY29sb3I6ICNENzQzMjc7XG4gICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjM1cywgYmFja2dyb3VuZCAwLjM1czsgfVxuICAgIC5sZWFzZS10ZXJtcyAubGVhc2UtYWNjZXB0LWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzEzYzIzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzEzYzIzOyB9XG4gICAgLmxlYXNlLXRlcm1zIC5sZWFzZS1hY2NlcHQtYnRuLmRpc2FibGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkO1xuICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5sZWFzZS10ZXJtcyAuY2hlY2tib3gtd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgICAubGVhc2UtdGVybXMgLmNoZWNrYm94LXdyYXAgLmJveC1jb3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxlYXNlLXRlcm1zIC5jaGVja2JveC13cmFwIGxhYmVsLCAubGVhc2UtdGVybXMgLmNoZWNrYm94LXdyYXAgYSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAubGVhc2UtdGVybXMgLmNoZWNrYm94LXdyYXAgbGFiZWw6YmVmb3JlLCAubGVhc2UtdGVybXMgLmNoZWNrYm94LXdyYXAgYTpiZWZvcmUge1xuICAgICAgICB0b3A6IDFweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmxlYXNlLXRlcm1zIC5jaGVja2JveC13cmFwIGxhYmVsOmJlZm9yZSwgLmxlYXNlLXRlcm1zIC5jaGVja2JveC13cmFwIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTJweDsgfSB9XG4gIC5sZWFzZS10ZXJtcyAuYWNjZXB0YnRuLXdyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmxlYXNlLXRlcm1zIC5hY2NlcHRidG4td3JhcCAuYm94LWNvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGVhc2UtdGVybXMgLmFjY2VwdGJ0bi13cmFwIGEge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLmxlYXNlLXRlcm1zIC5jaGVja2JveC13cmFwLmRpc2FibGUsXG4gIC5sZWFzZS10ZXJtcyAuYWNjZXB0YnRuLXdyYXAuZGlzYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxlYXNlLXRlcm1zIC5jaGVja2JveC13cmFwLmRpc2FibGUgLmJveC1jb3ZlcixcbiAgICAubGVhc2UtdGVybXMgLmFjY2VwdGJ0bi13cmFwLmRpc2FibGUgLmJveC1jb3ZlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGVhc2UtdGVybXMgLmNoZWNrYm94LXdyYXAuZGlzYWJsZSBsYWJlbCB7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmxlYXNlLXRlcm1zIC5jaGVja2JveC13cmFwLmRpc2FibGUgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNiZGJkYmQ7IH1cblxuLmxlYXNlLXRlcm1zLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgLmxlYXNlLXRlcm1zLW1vZGFsIC53cmFwcGVyLFxuICAubGVhc2UtdGVybXMtbW9kYWwgLmNvbnRlbnQtYm94IHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5sZWFzZS10ZXJtcy1tb2RhbCAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAuNHM7IH1cbiAgLmxlYXNlLXRlcm1zLW1vZGFsIC5jb250ZW50LWJveCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDMwcHggNSU7IH1cbiAgICAubGVhc2UtdGVybXMtbW9kYWwgLmNvbnRlbnQtYm94ICoge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5sZWFzZS10ZXJtcy1tb2RhbCAuY29udGVudC1ib3ggcCxcbiAgICAubGVhc2UtdGVybXMtbW9kYWwgLmNvbnRlbnQtYm94IGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmxlYXNlLXRlcm1zLW1vZGFsIC5jb250ZW50LWJveCBzdHJvbmcsXG4gICAgLmxlYXNlLXRlcm1zLW1vZGFsIC5jb250ZW50LWJveCBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmxlYXNlLXRlcm1zLW1vZGFsIHVsLmNsb3NlIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgdG9wOiAtMy4xMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5sZWFzZS10ZXJtcy1tb2RhbCB1bC5jbG9zZSBsaSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIHdpZHRoIDUwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpLCB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSkgMC4yNXMsIHRvcCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSAwLjI1cztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgICAubGVhc2UtdGVybXMtbW9kYWwgdWwuY2xvc2U6aG92ZXIgbGkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxLCAxLCAxLCAwLjcpOyB9XG4gICAgLmxlYXNlLXRlcm1zLW1vZGFsIHVsLmNsb3NlLmlzLWFjdGl2ZSBsaSB7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgLmxlYXNlLXRlcm1zLW1vZGFsIHVsLmNsb3NlLmlzLWFjdGl2ZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5sZWFzZS10ZXJtcy1tb2RhbCB1bC5jbG9zZS5pcy1hY3RpdmUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmxlYXNlLXRlcm1zLW1vZGFsLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmxlYXNlLXRlcm1zLW1vZGFsLmlzLWFjdGl2ZSAud3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG5zZWN0aW9uLmJpei1oZXJvIHtcbiAgbWluLWhlaWdodDogNzUwcHg7IH1cbiAgc2VjdGlvbi5iaXotaGVybyBmaWd1cmUuaGVyby1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMSwgMSwgMSwgMC40KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsIDEsIDEsIDAuNCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxLCAxLCAxLCAwLjQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIHNlY3Rpb24uYml6LWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgIGxlZnQ6IDclO1xuICAgIGxlZnQ6IDclOyB9XG4gICAgc2VjdGlvbi5iaXotaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBoMSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIHNlY3Rpb24uYml6LWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgcCB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIHNlY3Rpb24uYml6LWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgcCB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDRweCkge1xuICAgICAgICBzZWN0aW9uLmJpei1oZXJvIGFydGljbGUuaGVyby10ZXh0IHAge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIHNlY3Rpb24uYml6LWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIHNlY3Rpb24uYml6LWhlcm8gLmhlcm8tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgc2VjdGlvbi5iaXotaGVybyAuaGVyby1idXR0b24gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjRDc0MzI3O1xuICAgICAgcGFkZGluZzogMC43ZW0gMS41ZW07IH1cbiAgICBzZWN0aW9uLmJpei1oZXJvIC5oZXJvLWJ1dHRvbjpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIHNlY3Rpb24uYml6LWhlcm8gZGl2LmNvcHkgcC52aWRlby1ob3RzcG90IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgc2VjdGlvbi5iaXotaGVybyAudmlkZW8taG90c3BvdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24uYml6LWhlcm8gLnZpZGVvLWhvdHNwb3Qgc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkY7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzOyB9XG4gICAgc2VjdGlvbi5iaXotaGVybyAudmlkZW8taG90c3BvdDpob3ZlciB7XG4gICAgICBjb2xvcjogI0Q3NDMyNyAhaW1wb3J0YW50OyB9XG4gICAgICBzZWN0aW9uLmJpei1oZXJvIC52aWRlby1ob3RzcG90OmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNENzQzMjc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIHNlY3Rpb24uYml6LWhlcm8gLmRvd25sb2FkLWxpbmsge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgc2VjdGlvbi5iaXotaGVybyAuZG93bmxvYWQtbGluazpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBzZWN0aW9uLmJpei1oZXJvIC5kb3dubG9hZC1saW5rIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBzZWN0aW9uLmJpei1oZXJvIC5kb3dubG9hZC1saW5rIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgc2VjdGlvbi5iaXotaGVybyAuZG93bmxvYWQtbGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIHNlY3Rpb24uYml6LWhlcm8gLmRsLWljb24gc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgZmlsbDogI0ZGRjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgc2VjdGlvbi5iaXotaGVybyAuYXJyb3ctaWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBmaWxsOiAjRkZGO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICBzZWN0aW9uLmJpei1oZXJvIC5kb3dubG9hZC1saW5rOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjRDc0MzI3OyB9XG4gIHNlY3Rpb24uYml6LWhlcm8gLmRvd25sb2FkLWxpbms6aG92ZXIgLmRsLWljb24gc3ZnIHtcbiAgICBmaWxsOiAjRDc0MzI3OyB9XG4gIHNlY3Rpb24uYml6LWhlcm8gLmRvd25sb2FkLWxpbms6aG92ZXIgLmFycm93LWljb24gc3ZnIHtcbiAgICBmaWxsOiAjRDc0MzI3O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJpei1uYXYtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjM3NXJlbTsgfVxuICAuYml6LW5hdi13cmFwIC50YWItd3JhcCxcbiAgLmJpei1uYXYtd3JhcCAudGFicyB7XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTsgfVxuICAuYml6LW5hdi13cmFwIC50YWItd3JhcCB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5iaXotbmF2LXdyYXAgLnRhYi13cmFwIC50YWJzIGxpIHtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAyOXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYml6LW5hdi13cmFwIGRpdi50YWItd3JhcCBkaXYuYWN0aXZlLWJhciB7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLmJpei1uYXYtd3JhcCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpei1uYXYtd3JhcCAudGFiLXdyYXAgLnRhYnMgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMjIuNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJpei1uYXYtd3JhcCAudGFiLXdyYXAgLnRhYnMgbGk6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuYml6LW5hdi13cmFwIC50YWItd3JhcCAudGFicyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJpei1uYXYtd3JhcCAudGFiLXdyYXAgLnRhYnMgbGkge1xuICAgICAgcGFkZGluZzogMTlweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaXotbmF2LXdyYXAge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgICAgLmJpei1uYXYtd3JhcCAudGFiLXdyYXAgLnRhYnMgbGkge1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmJpei1uYXYtd3JhcCAudGFicyB7XG4gICAgICAgIHdpZHRoOiA1NTBweDsgfSB9XG5cbi5iaXotY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDVDRTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMyk7IH1cbiAgLmJpei1jb250ZW50LXdyYXAgLmNvbnRlbnQtZnVsbC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cbiAgICAuYml6LWNvbnRlbnQtd3JhcCAuY29udGVudC1mdWxsLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJpei1jb250ZW50LXdyYXAgLnRhYi1jb250ZW50LXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMi41czsgfVxuICAgIC5iaXotY29udGVudC13cmFwIC50YWItY29udGVudC13cmFwLmlzLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uYml6LWNvbnRlbnQtYm94OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYml6LWNvbnRlbnQtYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iaXotY29udGVudC1ib3ggLmNvbC1sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNTguOCU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAuYml6LWNvbnRlbnQtYm94IC5jb2wtbDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJpei1jb250ZW50LWJveCAuY29sLWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuXG4uYml6LWNvbnRlbnQtYm94IC5jb2wtciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDM4LjIlO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIHBhZGRpbmctbGVmdDogNyU7IH1cbiAgLmJpei1jb250ZW50LWJveCAuY29sLXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5iaXotY29udGVudC1ib3ggLmNvbC1yOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJpei1jb250ZW50LWJveCAuY29sLWwsXG4gIC5iaXotY29udGVudC1ib3ggLmNvbC1yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYml6LWNvbnRlbnQtYm94IC5jb2wtbDpmaXJzdC1jaGlsZCxcbiAgICAuYml6LWNvbnRlbnQtYm94IC5jb2wtcjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5iaXotY29udGVudC1ib3ggLmNvbC1sOmxhc3QtY2hpbGQsXG4gICAgLmJpei1jb250ZW50LWJveCAuY29sLXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJpei1jb250ZW50LWJveCAuY29sLXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmJpei10aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ1Y2U7IH1cbiAgLmJpei10aXRsZS1ibG9jayAuY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5iaXotdGl0bGUtYmxvY2sgLmNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5iaXotdGl0bGUtYmxvY2sgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJpei10aXRsZS1ibG9jayBhIHtcbiAgICBjb2xvcjogI0Q3NDMyNztcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmJpei1pbnRybyxcbi5iaXotY29ubmVjdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5iaXotaW50cm8gaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJpei1pbnRybyBpbWcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5iaXotd2h5IGltZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJpei13aHkgLnZpZGVvLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJpei13aHkgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmlsbDogI0Q3NDMyNzsgfVxuXG4uYml6LXF1YWxpdHksXG4uYml6LWhpZ2hsaWdodCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmJpei1xdWFsaXR5IGg2LFxuICAuYml6LWhpZ2hsaWdodCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5iaXotcXVhbGl0eSBwLFxuICAuYml6LWhpZ2hsaWdodCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07IH1cblxuLmJpei1xdWFsaXR5IGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYml6LXF1YWxpdHkgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJpei1mZWF0dXJlLWljb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYml6LWZlYXR1cmUtaWNvbnMgLmNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDE3LjYlO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLmJpei1mZWF0dXJlLWljb25zIC5jb2w6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5iaXotZmVhdHVyZS1pY29ucyAuY29sOm50aC1jaGlsZCg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5iaXotZmVhdHVyZS1pY29ucyAuY29sOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iaXotZmVhdHVyZS1pY29ucyAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiA0OC41JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgIC5iaXotZmVhdHVyZS1pY29ucyAuY29sOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5iaXotZmVhdHVyZS1pY29ucyAuY29sOm50aC1jaGlsZCg1bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJpei1mZWF0dXJlLWljb25zIC5jb2w6bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuYml6LWZlYXR1cmUtaWNvbnMgLmNvbDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYml6LWZlYXR1cmUtaWNvbnMgLmNvbDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5iaXotcGFydG5lcnMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5iaXotcGFydG5lcnMgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJpei1wYXJ0bmVycyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYml6LXBhcnRuZXJzIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iaXotcGFydG5lci1sb2dvcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAuYml6LXBhcnRuZXItbG9nb3M6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5iaXotcGFydG5lci1sb2dvczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJpei1wYXJ0bmVyLWxvZ29zIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5iaXotcGFydG5lci1sb2dvcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJpei1wYXJ0bmVyLWxvZ29zIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAuYml6LXBhcnRuZXItbG9nb3MgbGk6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmJpei1wYXJ0bmVyLWxvZ29zIGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5iaXotcGFydG5lci1sb2dvcyBsaTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5iaXotcGFydG5lci1sb2dvcyBsaSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYml6LXBhcnRuZXItbG9nb3MgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgICAgIC5iaXotcGFydG5lci1sb2dvcyBsaTphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmJpei1wYXJ0bmVyLWxvZ29zIGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmJpei1wYXJ0bmVyLWxvZ29zIGxpOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuYml6LXBhcnRuZXItbG9nb3MgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmJpei1wYXJ0bmVyLWxvZ29zIGxpOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJpei1wYXJ0bmVyLWxvZ29zIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmJpei1wYXJ0bmVyLWxvZ29zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAuYml6LXBhcnRuZXItbG9nb3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5iaXotcGFydG5lci1sb2dvcyBsaSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH0gfVxuXG5mb3JtLmJpei1mb3JtIC5yZXF1aXJlZC1ub3RlIHtcbiAgYmFja2dyb3VuZDogI0ZDRjZGNztcbiAgY29sb3I6ICNBMjI0NDU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkNWNlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNXMsIG9wYWNpdHkgMC41czsgfVxuICBmb3JtLmJpei1mb3JtIC5yZXF1aXJlZC1ub3RlOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ1Y2U7IH1cblxuZm9ybS5iaXotZm9ybSAuc2VsZWN0LXdyYXAuaW52YWxpZC1maWVsZCArIC5yZXF1aXJlZC1ub3RlLFxuZm9ybS5iaXotZm9ybSAuaW52YWxpZC1maWVsZCArIC5yZXF1aXJlZC1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDE7IH1cblxuZm9ybS5iaXotZm9ybSAuc2VsZWN0LXdyYXAuaW52YWxpZC1maWVsZCArIC5yZXF1aXJlZC1ub3RlLFxuZm9ybS5iaXotZm9ybSBpbnB1dDpsYXN0LW9mLXR5cGUgKyAuZXJyb3Itbm90ZSxcbmZvcm0uYml6LWZvcm0gaW5wdXQ6bGFzdC1vZi10eXBlICsgLnJlcXVpcmVkLW5vdGUge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbmZvcm0uYml6LWZvcm0gaW5wdXQsXG5mb3JtLmJpei1mb3JtIGlucHV0OmZpcnN0LW9mLXR5cGUsXG5mb3JtLmJpei1mb3JtIGlucHV0Omxhc3Qtb2YtdHlwZSxcbmZvcm0uYml6LWZvcm0gc2VsZWN0LFxuZm9ybS5iaXotZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbmZvcm0uYml6LWZvcm0gLnNlbGVjdC13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBmb3JtLmJpei1mb3JtIC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogLjNlbSAxLjllbSAuNWVtIC44ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZm9ybS5iaXotZm9ybSAuc2VsZWN0LXdyYXAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDNweCAjQjRERUZBOyB9XG4gIGZvcm0uYml6LWZvcm0gLnNlbGVjdC13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAuN2VtO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDsgfVxuICBmb3JtLmJpei1mb3JtIC5zZWxlY3Qtd3JhcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG4gICAgZm9ybS5iaXotZm9ybSAuc2VsZWN0LXdyYXA6aG92ZXI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cbiAgZm9ybS5iaXotZm9ybSAuc2VsZWN0LXdyYXAgb3B0aW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGZvcm0uYml6LWZvcm0gLnNlbGVjdC13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgZm9ybS5iaXotZm9ybSAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICsgM2VtKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzZW0pOyB9XG4gICAgICBmb3JtLmJpei1mb3JtIC5zZWxlY3Qtd3JhcCBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9IH1cbiAgZm9ybS5iaXotZm9ybSAuc2VsZWN0LXdyYXAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvcm0uYml6LWZvcm0gLnNlbGVjdC13cmFwIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIyMjsgfVxuICBmb3JtLmJpei1mb3JtIC5zZWxlY3Qtd3JhcCArIC5yZXF1aXJlZC1ub3RlIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIGZvcm0uYml6LWZvcm0gLnNlbGVjdC13cmFwIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTRweCAxNnB4OyB9XG4gIGZvcm0uYml6LWZvcm0gLnNlbGVjdC13cmFwIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGZvcm0uYml6LWZvcm0gLnNlbGVjdC13cmFwOmhvdmVyOmFmdGVyLCBmb3JtLmJpei1mb3JtIC5zZWxlY3Qtd3JhcDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNENzQzMjc7IH1cbiAgZm9ybS5iaXotZm9ybSAuc2VsZWN0LXdyYXA6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjE1ZW07IH1cblxuZm9ybS5iaXotZm9ybSAuYml6LW90aGVyT3B0aW9uV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybS5iaXotZm9ybSAuZmllbGQtbm90ZS1zcGxpdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICBmb3JtLmJpei1mb3JtIC5maWVsZC1ub3RlLXNwbGl0IC5zcGxpdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICBmb3JtLmJpei1mb3JtIC5maWVsZC1ub3RlLXNwbGl0IC5zcGxpdDpudGgtY2hpbGQoMikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGZvcm0uYml6LWZvcm0gLmZpZWxkLW5vdGUtc3BsaXQgcCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY29sb3I6ICM4YThhOGE7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmZvcm0uYml6LWZvcm0gYnV0dG9uLnN1Ym1pdC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbmZvcm0uYml6LWZvcm0gLmJpei1zdWNjZXNzLW1zZyB7XG4gIGJhY2tncm91bmQ6ICNGQUZDRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgZm9ybS5iaXotZm9ybSAuYml6LXN1Y2Nlc3MtbXNnIHAge1xuICAgIGNvbG9yOiAjNEE5MEUyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgZm9ybS5iaXotZm9ybSAuYml6LXN1Y2Nlc3MtbXNnLmlzLW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtLmJpei1mb3JtIC5zdGVwcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmFuaW0tc3VibWl0LWJ0bi13cmFwIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFuaW0tc3VibWl0LWJ0bi13cmFwIC5sb2FkZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cbiAgICAuYW5pbS1zdWJtaXQtYnRuLXdyYXAgLmxvYWRlci13cmFwLmlzLXNlbmRpbmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmFuaW0tc3VibWl0LWJ0bi13cmFwIC5zdmctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAuYW5pbS1zdWJtaXQtYnRuLXdyYXAgLmxvYWRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICBmaWxsOiBub25lOyB9XG4gICAgLmFuaW0tc3VibWl0LWJ0bi13cmFwIC5sb2FkZXIgLmxvYWRlci1jaXJjbGUge1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAuYW5pbS1zdWJtaXQtYnRuLXdyYXAgLmxvYWRlciAubG9hZGVyLWNpcmNsZSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAzMTI7XG4gICAgICBhbmltYXRpb246IHJvdGF0aW5nQ2lyY2xlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIG9wYWNpdHk6IC45OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmdDaXJjbGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMxMjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7IH1cbiAgNjAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTMxMjsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTMxMjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NTBkZWcpOyB9IH1cblxuc2VjdGlvbi5hZmZpbGlhdGUtaGVybyB7XG4gIGJhY2tncm91bmQ6ICNGQUY5Rjc7IH1cbiAgc2VjdGlvbi5hZmZpbGlhdGUtaGVybyBmaWd1cmUuaGVyby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIHNlY3Rpb24uYWZmaWxpYXRlLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1JTsgfVxuICAgIHNlY3Rpb24uYWZmaWxpYXRlLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgaDEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICBzZWN0aW9uLmFmZmlsaWF0ZS1oZXJvIGFydGljbGUuaGVyby10ZXh0IHAge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5hZmZpbGlhdGUtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgICAgIHRvcDogYXV0bzsgfSB9XG4gICAgc2VjdGlvbi5hZmZpbGlhdGUtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuaGVyby0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuICAgIHNlY3Rpb24uYWZmaWxpYXRlLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgZGl2LmNvcHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAgIHNlY3Rpb24uYWZmaWxpYXRlLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgICBzZWN0aW9uLmFmZmlsaWF0ZS1oZXJvIGFydGljbGUuaGVyby10ZXh0IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgc2VjdGlvbi5hZmZpbGlhdGUtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCAuaGVyby1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNENzQzMjc7IH1cbiAgICAgIHNlY3Rpb24uYWZmaWxpYXRlLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgLmhlcm8tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Q3NDMyNzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmFmZmlsaWF0ZS1oZXJvIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmFmZmlsaWF0ZS1oZXJvIHtcbiAgICBoZWlnaHQ6IDY3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uLmFmZmlsaWF0ZS1oZXJvLm1heC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIHNlY3Rpb24uYWZmaWxpYXRlLWhlcm8gLmhlcm8tbWF4LFxuICAgIHNlY3Rpb24uYWZmaWxpYXRlLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5oZXJvIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICB0b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5hZmZpbGlhdGUtaW50cm8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmFmZmlsaWF0ZS1pbnRybyAuY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZzogMCA1JSAxMHB4IDUlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ1Q0U7IH1cbiAgICAuYWZmaWxpYXRlLWludHJvIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmFmZmlsaWF0ZS1pbnRybyAuYWZmLWljb24ge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWZmaWxpYXRlLWludHJvIGg0LCAuYWZmaWxpYXRlLWludHJvIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWZmaWxpYXRlLWludHJvIGg0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5hZmZpbGlhdGUtaW50cm8gaDQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNEOEQ1Q0U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hZmZpbGlhdGUtaW50cm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFmZmlsaWF0ZS1pbnRybyBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFmZmlsaWF0ZS1pbnRybyAuY29sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDUlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5hZmZpbGlhdGUtc2VjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ1Q0U7IH1cbiAgLmFmZmlsaWF0ZS1zZWMgLnNlYy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDUwcHg7IH1cbiAgICAuYWZmaWxpYXRlLXNlYyAuc2VjLXRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGE4YThhOyB9XG4gIC5hZmZpbGlhdGUtc2VjIC5hZmYtc2lnbnVwLWJ0biB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgIGJvcmRlci1jb2xvcjogI0Q3NDMyNztcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5hZmZpbGlhdGUtc2VjIC5hZmYtc2lnbnVwLWJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI0Q3NDMyNztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hZmZpbGlhdGUtc2VjIC5hZmYtc2lnbnVwLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuYm9keS5leWVicm93LW9uIC5hZmYtc2lnbnVwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMTFweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYWZmLXNpZ251cC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYWZmLXNpZ251cC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWZmLXNpZ251cC1mb3JtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMjAwMHB4O1xuICAgIHdpZHRoOiA1MDAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0Q4RDVDRTsgfVxuICAuYWZmLXNpZ251cC1mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZmYtc2lnbnVwLWZvcm0gLmZvcm0taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5hZmYtc2lnbnVwLWZvcm0gLmZvcm0taGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjRDc0MzI3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFmZi1zaWdudXAtZm9ybSAuZm9ybS1oZWFkZXIgcCB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZmYtc2lnbnVwLWZvcm0gLmFmZi1mb3JtLXNlYyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuYWZmLXNpZ251cC1mb3JtIC5hZmYtZm9ybS1zZWM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hZmYtc2lnbnVwLWZvcm0gLmZvcm0tc2VjLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAuYWZmLXNpZ251cC1mb3JtIC5mb3JtLXNlYy10aXRsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFmZi1zaWdudXAtZm9ybSAuZm9ybS1maWVsZHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hZmYtc2lnbnVwLWZvcm0gLmFmZi1zaWdudXAtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvLmV2ZW50cy1sYW5kZXItaGVybyB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODAwcHggIWltcG9ydGFudDsgfVxuICAuaGVyby5ldmVudHMtbGFuZGVyLWhlcm8gLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4MDBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAuaGVyby5ldmVudHMtbGFuZGVyLWhlcm8gLmhlcm8tdGV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8uZXZlbnRzLWxhbmRlci1oZXJvIC5jb3B5IHtcbiAgICB0b3A6IDE4JTsgfVxuICAgIC5oZXJvLmV2ZW50cy1sYW5kZXItaGVybyAuY29weSAuaGVyby0tdGl0bGUsIC5oZXJvLmV2ZW50cy1sYW5kZXItaGVybyAuY29weSBwIHtcbiAgICAgIGNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZXJvLmV2ZW50cy1sYW5kZXItaGVybyAuY29weSBwIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGNvbG9yOiAjNTc1NzU3ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5oZXJvLmV2ZW50cy1sYW5kZXItaGVybyAuaGVyby1idG4ge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLmhlcm8uZXZlbnRzLWxhbmRlci1oZXJvIC5oZXJvLWN0YSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDExcHg7IH1cbiAgICAuaGVyby5ldmVudHMtbGFuZGVyLWhlcm8gLmhlcm8tY3RhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2MxM2MyMztcbiAgICAgIGJhY2tncm91bmQ6ICNjMTNjMjM7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvLmV2ZW50cy1sYW5kZXItaGVybyB7XG4gICAgICBoZWlnaHQ6IDk1dmggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZXJvLmV2ZW50cy1sYW5kZXItaGVybyAuaGVyby1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogOTV2aCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVyby5ldmVudHMtbGFuZGVyLWhlcm8gLmhlcm8taW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5oZXJvLmV2ZW50cy1sYW5kZXItaGVybyAuaGVyby10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCA1JTsgfVxuICAgICAgICAuaGVyby5ldmVudHMtbGFuZGVyLWhlcm8gLmhlcm8tdGV4dCAuY29weSB7XG4gICAgICAgICAgdG9wOiAzNSU7IH1cbiAgICAgIC5oZXJvLmV2ZW50cy1sYW5kZXItaGVybyAuY29weSAuaGVyby0tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmhlcm8uZXZlbnRzLWxhbmRlci1oZXJvIC5jb3B5IHAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVyby5ldmVudHMtbGFuZGVyLWhlcm8gLmhlcm8tYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby5ldmVudHMtbGFuZGVyLWhlcm8ge1xuICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVyby5ldmVudHMtbGFuZGVyLWhlcm8gLmhlcm8taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAgICAgLmhlcm8uZXZlbnRzLWxhbmRlci1oZXJvIC5oZXJvLWltYWdlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLmhlcm8uZXZlbnRzLWxhbmRlci1oZXJvIC5oZXJvLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmhlcm8uZXZlbnRzLWxhbmRlci1oZXJvIC5oZXJvLXRleHQgLmNvcHkge1xuICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgIC5oZXJvLmV2ZW50cy1sYW5kZXItaGVybyAuaGVyby10ZXh0IC5oZXJvLS10aXRsZSwgLmhlcm8uZXZlbnRzLWxhbmRlci1oZXJvIC5oZXJvLXRleHQgcCB7XG4gICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfSB9XG5cbi5tYXgtY29udGFpbmVyLmV2ZW50cy1sYW5kZXItYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXgtY29udGFpbmVyLmV2ZW50cy1sYW5kZXItYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmV2ZW50cy1sYW5kZXItdG9wLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gIGhlaWdodDogNzBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXZlbnRzLWxhbmRlci10b3AtbmF2ICNhbmNob3Ige1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02NXB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLmV2ZW50cy1sYW5kZXItdG9wLW5hdiAub3V0ZXItd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGY2NDRkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZjY0NGQ7IH1cbiAgLmV2ZW50cy1sYW5kZXItdG9wLW5hdiAuY2VsbC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmV2ZW50cy1sYW5kZXItdG9wLW5hdiAuY2VsbC1ib3ggKiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuZXZlbnRzLWxhbmRlci10b3AtbmF2IC5jZWxsLWJveDpudGgtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmNjQ0ZDsgfVxuICAgICAgLmV2ZW50cy1sYW5kZXItdG9wLW5hdiAuY2VsbC1ib3g6bnRoLWNoaWxkKDEpIHAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmV2ZW50cy1sYW5kZXItdG9wLW5hdiAuY2VsbC1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXZlbnRzLWxhbmRlci10b3AtbmF2IC5jZWxsLWJveCAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ldmVudHMtbGFuZGVyLXRvcC1uYXYgLmNlbGwtYm94ICoge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ldmVudHMtbGFuZGVyLXRvcC1uYXYgLmNlbGwtYm94ICoge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5ldmVudHMtbGFuZGVyLXRvcC1uYXYgLmNlbGwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZXZlbnRzLWxhbmRlci10b3AtbmF2IC5jZWxsLWhlYWRpbmcgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXZlbnRzLWxhbmRlci10b3AtbmF2IC5vdXRlci13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmV2ZW50cy1sYW5kZXItdG9wLW5hdiAuY2VsbC1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuZXZlbnRzLWxhbmRlci10b3AtbmF2IC5jZWxsLWJveDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5ldmVudHMtbGFuZGVyLXRvcC1uYXYgLmNlbGwtaGVhZGluZyBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi5ldmVudHMtbGFuZGVyLXRvcC1uYXYgLmVsLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDgsIDIwOCwgMjA4LCAwKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNjVzOyB9XG4gIC5ldmVudHMtbGFuZGVyLXRvcC1uYXYgLmVsLWRyb3Bkb3duLmlzLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZXZlbnRzLWxhbmRlci10b3AtbmF2IC5lbC1kcm9wZG93biBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDAgOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogI0Y0RjJFRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QwRDBEMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBiYWNrZ3JvdW5kIDAuMjVzOyB9XG4gICAgLmV2ZW50cy1sYW5kZXItdG9wLW5hdiAuZWwtZHJvcGRvd24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0Q3NDMyNztcbiAgICAgIGJhY2tncm91bmQ6ICNlZWViZTY7IH1cbiAgLmV2ZW50cy1sYW5kZXItdG9wLW5hdiAuZWwtZHJvcGRvd24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ldmVudGxhbmRlci1mZWF0dXJlZC1zZWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmV2ZW50bGFuZGVyLWZlYXR1cmVkLXNlYyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmV2ZW50bGFuZGVyLWZlYXR1cmVkLXNlYyAubGF5b3V0LWNvbC0yOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZXZlbnRsYW5kZXItZmVhdHVyZWQtc2VjIC5sYXlvdXQtY29sLTIgLmV2ZW50LWxpc3RpbmctYmxvY2sge1xuICAgIHBhZGRpbmc6IDElOyB9XG4gIC5ldmVudGxhbmRlci1mZWF0dXJlZC1zZWMgLmxheW91dC1jb2wtMiAuaW1nLW1vZHVsZSB7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV2ZW50bGFuZGVyLWZlYXR1cmVkLXNlYyAubGF5b3V0LWNvbC0zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZXZlbnRsYW5kZXItZmVhdHVyZWQtc2VjIC5sYXlvdXQtY29sLTMgLmV2ZW50LWxpc3RpbmctYmxvY2sge1xuICAgIHBhZGRpbmc6IDElOyB9XG4gIC5ldmVudGxhbmRlci1mZWF0dXJlZC1zZWMgLmxheW91dC1jb2wtMyAuaW1nLW1vZHVsZSB7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnRsYW5kZXItZmVhdHVyZWQtc2VjIC5sYXlvdXQtY29sLTMgLmV2ZW50LWxpc3RpbmctYmxvY2ssXG4gICAgLmV2ZW50bGFuZGVyLWZlYXR1cmVkLXNlYyAubGF5b3V0LWNvbC0yIC5ldmVudC1saXN0aW5nLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZXZlbnRsYW5kZXItZmVhdHVyZWQtc2VjIC5sYXlvdXQtY29sLTMgLmltZy1tb2R1bGUsXG4gICAgLmV2ZW50bGFuZGVyLWZlYXR1cmVkLXNlYyAubGF5b3V0LWNvbC0yIC5pbWctbW9kdWxlIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEyLCAxMjcsIDE0MCwgMC4xNSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZXZlbnRsYW5kZXItZmVhdHVyZWQtc2VjIC5sYXlvdXQtY29sLTMgLmltZy1tb2R1bGU6OmJlZm9yZSxcbiAgICAgIC5ldmVudGxhbmRlci1mZWF0dXJlZC1zZWMgLmxheW91dC1jb2wtMiAuaW1nLW1vZHVsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NSU7IH0gfVxuXG4uZXZlbnQtbGlzdGluZy1ibG9jayAuaW1nLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE4NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ldmVudC1saXN0aW5nLWJsb2NrIC5pbWctbW9kdWxlICoge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5ldmVudC1saXN0aW5nLWJsb2NrIC5pbWctbW9kdWxlIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ldmVudC1saXN0aW5nLWJsb2NrIC5pbWctbW9kdWxlIGZpZ3VyZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEsIDEsIDAuMyk7IH1cblxuLmV2ZW50LWxpc3RpbmctYmxvY2sgLmljb24tbW9kdWxlLFxuLmV2ZW50LWxpc3RpbmctYmxvY2sgLnR5cGUtbW9kdWxlLFxuLmV2ZW50LWxpc3RpbmctYmxvY2sgLnRleHQtbW9kdWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ldmVudC1saXN0aW5nLWJsb2NrIC5pY29uLW1vZHVsZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmV2ZW50LWxpc3RpbmctYmxvY2sgLmljb24tbW9kdWxlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZXZlbnQtbGlzdGluZy1ibG9jayAuaWNvbi1tb2R1bGUgKiB7XG4gICAgZmlsbDogI0ZGRjsgfVxuICAuZXZlbnQtbGlzdGluZy1ibG9jayAuaWNvbi1tb2R1bGUgc3ZnLCAuZXZlbnQtbGlzdGluZy1ibG9jayAuaWNvbi1tb2R1bGUgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmV2ZW50LWxpc3RpbmctYmxvY2sgLmljb24tbW9kdWxlIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIC5ldmVudC1saXN0aW5nLWJsb2NrIC5pY29uLW1vZHVsZSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4uZXZlbnQtbGlzdGluZy1ibG9jay5pcy1lbmQtc29vbiAuaWNvbi1tb2R1bGUuaWNvbi1lbmQtc29vbixcbi5ldmVudC1saXN0aW5nLWJsb2NrLmlzLXBvcHVsYXIgLmljb24tbW9kdWxlLmljb24tcHVwdWxhcixcbi5ldmVudC1saXN0aW5nLWJsb2NrLmlzLW5ldyAuaWNvbi1tb2R1bGUuaWNvbi1uZXcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZXZlbnQtbGlzdGluZy1ibG9jayAudHlwZS1tb2R1bGUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5ldmVudC1saXN0aW5nLWJsb2NrIC50eXBlLW1vZHVsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmV2ZW50LWxpc3RpbmctYmxvY2suaXMtZnJlZSAudHlwZS1tb2R1bGUsIC5ldmVudC1saXN0aW5nLWJsb2NrLmlzLWJ1eSAudHlwZS1tb2R1bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ldmVudC1saXN0aW5nLWJsb2NrLmlzLWJ1eSAudHlwZS1tb2R1bGUuaWNvbi1idXkge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmV2ZW50LWxpc3RpbmctYmxvY2suaXMtZnJlZSAudHlwZS1tb2R1bGUuaWNvbi1mcmVlLFxuLmV2ZW50LWxpc3RpbmctYmxvY2suaXMtYnV5IC50eXBlLW1vZHVsZS5pY29uLWJ1eSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ldmVudC1saXN0aW5nLWJsb2NrIC50ZXh0LW1vZHVsZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZXZlbnQtbGlzdGluZy1ibG9jayAudGV4dC1tb2R1bGUgLnRleHQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUlOyB9XG4gICAgLmV2ZW50LWxpc3RpbmctYmxvY2sgLnRleHQtbW9kdWxlIC50ZXh0LXdyYXAgKiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmV2ZW50LWxpc3RpbmctYmxvY2sgLnRleHQtbW9kdWxlIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmV2ZW50LWxpc3RpbmctYmxvY2sgLnRleHQtbW9kdWxlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5ldmVudC1saXN0aW5nLWJsb2NrIC50ZXh0LW1vZHVsZSAubG9jYXRpb24sIC5ldmVudC1saXN0aW5nLWJsb2NrIC50ZXh0LW1vZHVsZSAuZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZXZlbnQtbGlzdGluZy1ibG9jayAudGV4dC1tb2R1bGUgLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ldmVudC1saXN0aW5nLWJsb2NrIC50ZXh0LW1vZHVsZSAubG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmV2ZW50LWxpc3RpbmctYmxvY2sgLnRleHQtbW9kdWxlIC5kYXRlIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ldmVudC1saXN0aW5nLWJsb2NrIC5kZXRhaWxzLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUJFQ0YwO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC41czsgfVxuICAuZXZlbnQtbGlzdGluZy1ibG9jayAuZGV0YWlscy1ibG9jazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmV2ZW50LWxpc3RpbmctYmxvY2sgLmRldGFpbHMtYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRDc0MzI3O1xuICBwYWRkaW5nOiAxNXB4IDEycHggMTVweCAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5ldmVudC1saXN0aW5nLWJsb2NrLmlzLWJ1eSAuY2F0LWxhYmVsLmlzLXBheSxcbi5ldmVudC1saXN0aW5nLWJsb2NrLmlzLWZyZWUgLmNhdC1sYWJlbC5pcy1mcmVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ldmVudC1saXN0aW5nLWJsb2NrIC5jYXQtbGFiZWwuaXMtZnJlZSxcbi5ldmVudC1saXN0aW5nLWJsb2NrIC5jYXQtbGFiZWwuaXMtcGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLmV2ZW50LWxpc3RpbmctYmxvY2s6aG92ZXIgLmRldGFpbHMtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q3NDMyNzsgfVxuXG4uZXZlbnRsYW5kZXItbWFpbi1zZWMgLnNlY3Rpb24taGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmV2ZW50bGFuZGVyLW1haW4tc2VjIC5vdXRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3NTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnRsYW5kZXItbWFpbi1zZWMgLm91dGVyLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldmVudGxhbmRlci1tYWluLXNlYyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDsgfSB9XG5cbi5ldmVudGxhbmRlci1saXN0aW5nLWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMzhweDsgfVxuICAuZXZlbnRsYW5kZXItbGlzdGluZy1jb2wgLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDVDRTsgfVxuICAgIC5ldmVudGxhbmRlci1saXN0aW5nLWNvbCAud3JhcHBlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZXZlbnRsYW5kZXItbGlzdGluZy1jb2wgLndyYXBwZXIuaXMtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ldmVudGxhbmRlci1saXN0aW5nLWNvbCAud3JhcHBlci5pcy1tb2JpbGUgLmV2ZW50LWxpc3RpbmctYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7IH1cbiAgICAgIC5ldmVudGxhbmRlci1saXN0aW5nLWNvbCAud3JhcHBlci5pcy1tb2JpbGUgLmV2ZW50LWxpc3RpbmctYmxvY2s6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBjbGVhcjogaW5pdGlhbDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ldmVudGxhbmRlci1saXN0aW5nLWNvbCAud3JhcHBlci5pcy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmV2ZW50bGFuZGVyLWxpc3RpbmctY29sIC53cmFwcGVyLmlzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAgIC5ldmVudGxhbmRlci1saXN0aW5nLWNvbCAud3JhcHBlci5pcy1tb2JpbGUgLmV2ZW50LWxpc3RpbmctYmxvY2sge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuZXZlbnRsYW5kZXItbGlzdGluZy1jb2wgLmV2ZW50LWxpc3RpbmctYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ4LjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmV2ZW50bGFuZGVyLWxpc3RpbmctY29sIC5ldmVudC1saXN0aW5nLWJsb2NrOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ldmVudGxhbmRlci1saXN0aW5nLWNvbCAuZXZlbnQtbGlzdGluZy1ibG9jazpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZXZlbnRsYW5kZXItbGlzdGluZy1jb2wgLmV2ZW50LWxpc3RpbmctYmxvY2s6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZXZlbnRsYW5kZXItbGlzdGluZy1jb2wgLmV2ZW50LWxpc3RpbmctYmxvY2suaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXZlbnRsYW5kZXItbGlzdGluZy1jb2wgLmV2ZW50LWxpc3RpbmctYmxvY2sgLnRleHQtbW9kdWxlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudGxhbmRlci1saXN0aW5nLWNvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZXZlbnRsYW5kZXItbGlzdGluZy1jb2wgLmV2ZW50LWxpc3RpbmctYmxvY2sgLmltZy1tb2R1bGUge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEyLCAxMjcsIDE0MCwgMC4xNSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZXZlbnRsYW5kZXItbGlzdGluZy1jb2wgLmV2ZW50LWxpc3RpbmctYmxvY2sgLmltZy1tb2R1bGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NSU7IH1cbiAgICAgIC5ldmVudGxhbmRlci1saXN0aW5nLWNvbCAud3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ldmVudGxhbmRlci1saXN0aW5nLWNvbCAuZXZlbnQtbGlzdGluZy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLmV2ZW50bGFuZGVyLWxpc3RpbmctY29sIC5ldmVudC1saXN0aW5nLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIC5ldmVudGxhbmRlci1saXN0aW5nLWNvbCAuZXZlbnQtbGlzdGluZy1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmV2ZW50LWFzaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzM4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtYXNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDVDRTsgfSB9XG4gIC5ldmVudC1hc2lkZSAuYXNpZGUtc2VjLWhlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZXZlbnQtYXNpZGUgcCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZXZlbnQtYXNpZGUgPiBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ldmVudC1hc2lkZSAuc2lnbnVwLXNlYyAuaW50cm8taGVkaW5nLXdyYXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ldmVudC1hc2lkZSAuc2lnbnVwLXNlYyAuaW50cm8taGVkaW5nLXdyYXAgLmFzaWRlLXNlYy1oZWFkaW5nLCAuZXZlbnQtYXNpZGUgLnNpZ251cC1zZWMgLmludHJvLWhlZGluZy13cmFwIC5yZXR1cm4tbWVzc2FnZXMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ldmVudC1hc2lkZSAuc2lnbnVwLXNlYyAuaW50cm8taGVkaW5nLXdyYXAgLmFzaWRlLXNlYy1oZWFkaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmV2ZW50LWFzaWRlIC5zaWdudXAtc2VjIC5lcnJvciwgLmV2ZW50LWFzaWRlIC5zaWdudXAtc2VjIC5kdXBsaWNhdGUsIC5ldmVudC1hc2lkZSAuc2lnbnVwLXNlYyAuc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzLCBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cywgaGVpZ2h0IDAuNXMsIHBhZGRpbmcgMC41czsgfVxuICAuZXZlbnQtYXNpZGUgLnNpZ251cC1zZWMgLmVycm9yIHAsIC5ldmVudC1hc2lkZSAuc2lnbnVwLXNlYyAuZHVwbGljYXRlIHAsIC5ldmVudC1hc2lkZSAuc2lnbnVwLXNlYyAuc3VjY2VzcyBwIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ldmVudC1hc2lkZSAuc2lnbnVwLXNlYyAuZXJyb3IgcCwgLmV2ZW50LWFzaWRlIC5zaWdudXAtc2VjIC5kdXBsaWNhdGUgcCB7XG4gIGNvbG9yOiAjRDc0MzI3OyB9XG5cbi5ldmVudC1hc2lkZSAuc2lnbnVwLXNlYyAuc3VjY2VzcyBwIHtcbiAgY29sb3I6ICNENzQzMjc7IH1cblxuLmV2ZW50LWFzaWRlIC5zaWdudXAtc2VjLmhhcy1zdWNjZXNzIC5zdWNjZXNzLFxuLmV2ZW50LWFzaWRlIC5zaWdudXAtc2VjLmhhcy1lcnJvciAuZXJyb3IsXG4uZXZlbnQtYXNpZGUgLnNpZ251cC1zZWMuaGFzLWR1cGxpY2F0ZSAuZHVwbGljYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTFweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ldmVudC1hc2lkZSAuc2lnbnVwLXNlYyBmb3JtLmV2ZW50LWFzaWRlLXNpZ251cCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZXZlbnQtYXNpZGUgLnNpZ251cC1zZWMgLmZvcm0tZmllbGQtcm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IwYjBiMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzcHggMTVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjVzOyB9XG4gIC5ldmVudC1hc2lkZSAuc2lnbnVwLXNlYyAuZm9ybS1maWVsZC1yb3c6bnRoLWNoaWxkKDIpIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDk1cHgpOyB9XG4gIC5ldmVudC1hc2lkZSAuc2lnbnVwLXNlYyAuZm9ybS1maWVsZC1yb3cuaW52YWxpZC1maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q3NDMyNzsgfVxuXG4uZXZlbnQtYXNpZGUgLnNpZ251cC1zZWMgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmV2ZW50LWFzaWRlIC5zaWdudXAtc2VjIC5ldmVudC1hc2lkZS1zaWdudXAtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxM3B4IDI1cHg7IH1cbiAgLmV2ZW50LWFzaWRlIC5zaWdudXAtc2VjIC5ldmVudC1hc2lkZS1zaWdudXAtYnRuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMTNjMjM7XG4gICAgYmFja2dyb3VuZDogI2MxM2MyMztcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZXZlbnQtYXNpZGUgLnNvY2lhbC1zZWMgLmFzaWRlLXNlYy1oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLmV2ZW50LWFzaWRlIC5zb2NpYWwtc2VjIC5zb2NpYWwtaWNvbi13cmFwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZXZlbnQtYXNpZGUgLnNvY2lhbC1zZWMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmV2ZW50LWFzaWRlIC5zb2NpYWwtc2VjIHN2ZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZpbGw6ICNhNGE0YTQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gIC5ldmVudC1hc2lkZSAuc29jaWFsLXNlYyBzdmc6aG92ZXIge1xuICAgIGZpbGw6ICM3ZDdkN2Q7IH1cblxuLmV2ZW50LWFzaWRlIC5pbnN0YWdyYW0tc2VjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXZlbnQtYXNpZGUgLmluc3RhZ3JhbS1zZWMgLmFzaWRlLXNlYy1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZXZlbnQtYXNpZGUgLmluc3RhZ3JhbS1zZWMgLnNiaV9waG90b193cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzOyB9XG4gIC5ldmVudC1hc2lkZSAuaW5zdGFncmFtLXNlYyAuc2JpX3R5cGVfdmlkZW8gLnNiaV9wbGF5YnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmV2ZW50LWFzaWRlIC5pbnN0YWdyYW0tc2VjICNzYl9pbnN0YWdyYW0gLnNiaV9ob3Zlcl9ib3R0b20ge1xuICAgIGJvdHRvbTogNDUlOyB9XG4gIC5ldmVudC1hc2lkZSAuaW5zdGFncmFtLXNlYyAuaW5zdGFncmFtLWZlZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjhweCk7XG4gICAgbGVmdDogLTE0cHg7IH1cbiAgLmV2ZW50LWFzaWRlIC5pbnN0YWdyYW0tc2VjIC5pbnN0YWdyYW0tZmVlZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5ldmVudHNsYW5kZXItcmVsYXRlZC1uZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5ldmVudHNsYW5kZXItcmVsYXRlZC1uZXdzIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZXZlbnRzbGFuZGVyLXJlbGF0ZWQtbmV3cyAuc2VjdGlvbi1oZWFkaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ldmVudHNsYW5kZXItcmVsYXRlZC1uZXdzIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDsgfSB9XG4gIC5ldmVudHNsYW5kZXItcmVsYXRlZC1uZXdzIC5jb2wtd3JhcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmV2ZW50c2xhbmRlci1yZWxhdGVkLW5ld3MgLmNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAuZXZlbnRzbGFuZGVyLXJlbGF0ZWQtbmV3cyAuY29sOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ldmVudHNsYW5kZXItcmVsYXRlZC1uZXdzIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgLmV2ZW50c2xhbmRlci1yZWxhdGVkLW5ld3MgLmNvbDpob3ZlciAudGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENzQzMjc7IH1cbiAgLmV2ZW50c2xhbmRlci1yZWxhdGVkLW5ld3MgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5ldmVudHNsYW5kZXItcmVsYXRlZC1uZXdzIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogI0Q3NDMyNztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMjBweCAwIDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE1LCA2NywgMzksIDApO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjVzOyB9XG4gIC5ldmVudHNsYW5kZXItcmVsYXRlZC1uZXdzIGZpZ2NhcHRpb24ge1xuICAgIGNvbG9yOiAjOGE4YThhO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ldmVudHNsYW5kZXItcmVsYXRlZC1uZXdzIC5zZWN0aW9uLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmV2ZW50c2xhbmRlci1yZWxhdGVkLW5ld3MgLmNvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLmV2ZW50c2xhbmRlci1yZWxhdGVkLW5ld3MgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuZXZlbnRzbGFuZGVyLXJlbGF0ZWQtbmV3cyAuY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDsgfVxuICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7IH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uZXZlbnRsYW5kZXItbWFpbi1zZWMgLm51bWVyaWMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZXZlbnRsYW5kZXItbWFpbi1zZWMgLm51bWVyaWMtcGFnaW5hdGlvbiAudG90YWwtcGFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV2ZW50cy1sYW5kZXItYm9keSA+IC5jb250YWluZXIgKyBmb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYzsgfVxuXG4ubWF4LWNvbnRhaW5lci5ub3JtYWwuZXZlbnRzLWRldGFpbHMtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4uZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwIC5ldmVudC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7IH1cbiAgICAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwIC5ldmVudC1idG46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwIC5ldmVudC1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2MxM2MyMzsgfVxuICAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwIC5idG4tdGV4dCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7IH1cbiAgLmV2ZW50LWludGVyZXN0LWJ0bnMtd3JhcCAuaWNvbi1jaGVjayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMHB4ICNlZmIzYTg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzOyB9XG4gICAgLmV2ZW50LWludGVyZXN0LWJ0bnMtd3JhcCAuaWNvbi1jaGVjayBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwIC5idG4taW50ZXJlc3RlZC5pcy1jbGlja2VkIC5pY29uLWNoZWNrIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ldmVudC1pbnRlcmVzdC1idG5zLXdyYXAgLmJ0bi1pbnRlcmVzdGVkLmlzLWNsaWNrZWQgLmJ0bi10ZXh0IHtcbiAgICBsZWZ0OiAxM3B4OyB9XG5cbi5ldmVudHMtZGV0YWlscy1oZXJvIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXZlbnRzLWRldGFpbHMtaGVybyB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLmJsay1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMSwgMSwgMSwgMC40KTsgfVxuICAuZXZlbnRzLWRldGFpbHMtaGVybyAuaGVyby1pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZXZlbnRzLWRldGFpbHMtaGVybyAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwLmlzLW11bHRpLWV2ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnRzLWRldGFpbHMtaGVybyAubmF2LXByZSwgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLm5hdi1uZXh0LFxuICAuZXZlbnRzLWRldGFpbHMtaGVybyAubmF2LXByZSBhLCAuZXZlbnRzLWRldGFpbHMtaGVybyAubmF2LW5leHQgYSxcbiAgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLm5hdi1wcmUgc3ZnLCAuZXZlbnRzLWRldGFpbHMtaGVybyAubmF2LW5leHQgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXZlbnRzLWRldGFpbHMtaGVybyAubmF2LXByZSwgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLm5hdi1uZXh0LFxuICAgICAgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLm5hdi1wcmUgYSwgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLm5hdi1uZXh0IGEsXG4gICAgICAuZXZlbnRzLWRldGFpbHMtaGVybyAubmF2LXByZSBzdmcsIC5ldmVudHMtZGV0YWlscy1oZXJvIC5uYXYtbmV4dCBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLm5hdi1wcmUsIC5ldmVudHMtZGV0YWlscy1oZXJvIC5uYXYtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5ldmVudHMtZGV0YWlscy1oZXJvIC5uYXYtcHJlIGEsIC5ldmVudHMtZGV0YWlscy1oZXJvIC5uYXYtbmV4dCBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZXZlbnRzLWRldGFpbHMtaGVybyAubmF2LXByZSBhOmJlZm9yZSwgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLm5hdi1uZXh0IGE6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAyOXB4OyB9XG4gIC5ldmVudHMtZGV0YWlscy1oZXJvIC5uYXYtcHJlIHtcbiAgICBsZWZ0OiA1JTsgfVxuICAgIC5ldmVudHMtZGV0YWlscy1oZXJvIC5uYXYtcHJlIGEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLm5hdi1wcmUgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9qdWljZXJvL2J1aWxkL2luYy92ZWN0b3JzL2Fycm93LWRvd24tdGhpbi5zdmcpOyB9XG4gIC5ldmVudHMtZGV0YWlscy1oZXJvIC5uYXYtbmV4dCB7XG4gICAgcmlnaHQ6IDUlOyB9XG4gICAgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLm5hdi1uZXh0IGEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5ldmVudHMtZGV0YWlscy1oZXJvIC5uYXYtbmV4dCBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2p1aWNlcm8vYnVpbGQvaW5jL3ZlY3RvcnMvYXJyb3ctZG93bi10aGluLnN2Zyk7IH1cblxuLmV2ZW50cy1kZXRhaWxzLWhlcm8gLnRleHQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNSU7IH1cbiAgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLnRleHQtYm94IC50aXRsZSwgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLnRleHQtYm94IC5zdWJ0ZXh0LCAuZXZlbnRzLWRldGFpbHMtaGVybyAudGV4dC1ib3ggLnRoZS1kYXRlLCAuZXZlbnRzLWRldGFpbHMtaGVybyAudGV4dC1ib3ggLnRoZS1tZXNzYWdlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIC5ldmVudHMtZGV0YWlscy1oZXJvIC50ZXh0LWJveCAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ldmVudHMtZGV0YWlscy1oZXJvIC50ZXh0LWJveCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5ldmVudHMtZGV0YWlscy1oZXJvIC50ZXh0LWJveCAuc3VidGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLnRleHQtYm94IC50aGUtZGF0ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ldmVudHMtZGV0YWlscy1oZXJvIC50ZXh0LWJveCAudGhlLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM1cHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cywgb3BhY2l0eSAwLjVzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLnRleHQtYm94IC50aGUtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ldmVudHMtZGV0YWlscy1oZXJvIC50ZXh0LWJveCAudGhlLW1lc3NhZ2UuaXMtc2hvd24ge1xuICAgICAgYm90dG9tOiAtMjNweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmV2ZW50cy1kZXRhaWxzLWhlcm8gLnNvY2lhbC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXZlbnRzLWRldGFpbHMtaGVybyAuc29jaWFsLWJveCAuc2hhcmUtdGV4dCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLnNvY2lhbC1ib3ggLmljb25zLXdyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ldmVudHMtZGV0YWlscy1oZXJvIC5zb2NpYWwtYm94IC5oZWF0ZW9yU3NzU2hhcmluZy5oZWF0ZW9yU3NzRW1haWxCYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ldmVudHMtZGV0YWlscy1oZXJvIC5zb2NpYWwtYm94IC5oZWF0ZW9yU3NzU2hhcmluZ1JvdW5kID4gaSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5ldmVudHMtZGV0YWlscy1oZXJvIC5zb2NpYWwtYm94IC5oZWF0ZW9yU3NzU2hhcmluZ1N2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gICAgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLnNvY2lhbC1ib3ggLmhlYXRlb3JTc3NTaGFyaW5nU3ZnLmhlYXRlb3JTc3NGYWNlYm9va1N2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgICAuZXZlbnRzLWRldGFpbHMtaGVybyAuc29jaWFsLWJveCAuaGVhdGVvclNzc1NoYXJpbmdTdmcuaGVhdGVvclNzc0luc3RhZ3JhbVN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gICAgLmV2ZW50cy1kZXRhaWxzLWhlcm8gLnNvY2lhbC1ib3ggLmhlYXRlb3JTc3NTaGFyaW5nU3ZnLmhlYXRlb3JTc3NQaW50ZXJlc3RTdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9qdWljZXJvL2J1aWxkL2luYy92ZWN0b3JzL3BpbnRlcmVzdDIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4uZXZlbnRzLWRldGFpbHMtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmV2ZW50cy1kZXRhaWxzLWJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ldmVudHMtZGV0YWlscy1icmVhZGNydW1iIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZXZlbnRzLWRldGFpbHMtYnJlYWRjcnVtYiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAuZXZlbnRzLWRldGFpbHMtYnJlYWRjcnVtYiBhIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gICAgLmV2ZW50cy1kZXRhaWxzLWJyZWFkY3J1bWIgYSBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRDc0MzI3OyB9XG4gIC5ldmVudHMtZGV0YWlscy1icmVhZGNydW1iIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXZlbnRzLWRldGFpbHMtYnJlYWRjcnVtYiAuYXJyb3ctcmlnaHQgc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5ldmVudHMtZGV0YWlscy1icmVhZGNydW1iIC5hcnJvdy1yaWdodCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjOGE4YThhOyB9XG4gIC5ldmVudHMtZGV0YWlscy1icmVhZGNydW1iIC5wcGVEZXRhaWxzLS1iY19wYWdlVGl0bGUge1xuICAgIGNvbG9yOiAjRDc0MzI3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ldmVudHMtZGV0YWlscy1icmVhZGNydW1iIHN2Zy5jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAuZXZlbnRzLWRldGFpbHMtYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07IH1cbiAgICAuZXZlbnRzLWRldGFpbHMtYnJlYWRjcnVtYiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMDYyNXJlbTsgfVxuICAgIC5ldmVudHMtZGV0YWlscy1icmVhZGNydW1iIC5ob21lLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ldmVudHMtZGV0YWlscy1tYWluIC5vdXRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMCA1MHB4OyB9XG4gIC5ldmVudHMtZGV0YWlscy1tYWluIC5vdXRlci13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZXZlbnRzLWRldGFpbHMtbWFpbiAuZGV0YWlscy1jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzM4cHg7IH1cblxuLmV2ZW50cy1kZXRhaWxzLW1haW4gLmRldGFpbHMtd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDVDRTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnRzLWRldGFpbHMtbWFpbiAuZGV0YWlscy13cmFwIC5pbm5lci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDYzNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudHMtZGV0YWlscy1tYWluIC5kZXRhaWxzLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZXZlbnRzLWRldGFpbHMtbWFpbiAuZGV0YWlscy13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi5ldmVudHMtZGV0YWlscy1tYWluIC5kZXRhaWxzLXdyYXAuaXMtc2luZ2xlLWV2ZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZXRhaWxzLXdyYXAuaXMtc2luZ2xlLWV2ZW50cyAubG9jYXRpb24taW5mbzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRldGFpbHMtd3JhcC5pcy1zaW5nbGUtZXZlbnRzIC5sb2NhdGlvbi1pY29uLFxuLmRldGFpbHMtd3JhcC5pcy1zaW5nbGUtZXZlbnRzIC5sb2NhdGlvbi10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGV0YWlscy13cmFwLmlzLXNpbmdsZS1ldmVudHMgLmxvY2F0aW9uLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAuZGV0YWlscy13cmFwLmlzLXNpbmdsZS1ldmVudHMgLmxvY2F0aW9uLWljb24gc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cblxuLmRldGFpbHMtd3JhcC5pcy1zaW5nbGUtZXZlbnRzIC5sb2NhdGlvbi10ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMS43ZW07IH1cblxuLmRldGFpbHMtd3JhcC5pcy1zaW5nbGUtZXZlbnRzIC5sb2NhdGlvbi1uYW1lLCAuZGV0YWlscy13cmFwLmlzLXNpbmdsZS1ldmVudHMgLmFkZHJlc3MsIC5kZXRhaWxzLXdyYXAuaXMtc2luZ2xlLWV2ZW50cyAuY2l0eSwgLmRldGFpbHMtd3JhcC5pcy1zaW5nbGUtZXZlbnRzIC50aGUtemlwY29kZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRldGFpbHMtd3JhcC5pcy1zaW5nbGUtZXZlbnRzIC5hZGRyZXNzLCAuZGV0YWlscy13cmFwLmlzLXNpbmdsZS1ldmVudHMgLmNpdHksIC5kZXRhaWxzLXdyYXAuaXMtc2luZ2xlLWV2ZW50cyAudGhlLXppcGNvZGUge1xuICBjb2xvcjogI0Q3NDMyNzsgfVxuXG4uZGV0YWlscy13cmFwLmlzLXNpbmdsZS1ldmVudHMgLmxvY2F0aW9uLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5kZXRhaWxzLXdyYXAuaXMtc2luZ2xlLWV2ZW50cyAuZXZlbnQtdGltZSB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIC5kZXRhaWxzLXdyYXAuaXMtc2luZ2xlLWV2ZW50cyAuZXZlbnQtdGltZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5kZXRhaWxzLXdyYXAuaXMtc2luZ2xlLWV2ZW50cyAuZXZlbnQtZGV0YWlscyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtOyB9XG5cbi5kZXRhaWxzLXdyYXAuaXMtc2luZ2xlLWV2ZW50cyAuZXZlbnQtaW1nIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLmRldGFpbHMtd3JhcC5pcy1zaW5nbGUtZXZlbnRzIC5ldmVudC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5kZXRhaWxzLXdyYXAuaXMtc2luZ2xlLWV2ZW50cyAuc2luZ2xlLWFkZC1jYWxlbmRhciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmV2ZW50cy1kZXRhaWxzLW1haW4gLmRldGFpbHMtd3JhcC5pcy1tdWx0aS1ldmVudHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGV0YWlscy13cmFwLmlzLW11bHRpLWV2ZW50cyAuZXZlbnQtZGVzYyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtOyB9XG5cbi5kZXRhaWxzLXdyYXAuaXMtbXVsdGktZXZlbnRzIHVsLm11bHRpLWV2ZW50cy1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuZGV0YWlscy13cmFwLmlzLW11bHRpLWV2ZW50cyB1bC5tdWx0aS1ldmVudHMtZGV0YWlscyA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5kZXRhaWxzLXdyYXAuaXMtbXVsdGktZXZlbnRzIC5kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZXRhaWxzLXdyYXAuaXMtbXVsdGktZXZlbnRzIC5ldmVudC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5kZXRhaWxzLXdyYXAuaXMtbXVsdGktZXZlbnRzIC5ldmVudC1kZXRhaWxzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGV0YWlscy13cmFwLmlzLW11bHRpLWV2ZW50cyAuZGV0YWlscy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLmRldGFpbHMtd3JhcC5pcy1tdWx0aS1ldmVudHMgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmRldGFpbHMtd3JhcC5pcy1tdWx0aS1ldmVudHMgLmljb24gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmRldGFpbHMtd3JhcC5pcy1tdWx0aS1ldmVudHMgLmV2ZW50LWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjRDc0MzI3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTUsIDY3LCAzOSwgMCk7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRldGFpbHMtd3JhcC5pcy1tdWx0aS1ldmVudHMgLmV2ZW50LWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDc0MzI3OyB9XG5cbi5ldmVudC1wb3N0LW5hdi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV2ZW50LXBvc3QtbmF2LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDRweCA0cHggM3B4IHJnYmEoMSwgMSwgMSwgMC41KTsgfVxuICAgIC5ldmVudC1wb3N0LW5hdi1tb2JpbGU6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmV2ZW50LXBvc3QtbmF2LW1vYmlsZSAuY2VsbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFOEU4RTg7IH1cbiAgICAgIC5ldmVudC1wb3N0LW5hdi1tb2JpbGUgLmNlbGw6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuZXZlbnQtcG9zdC1uYXYtbW9iaWxlIC5jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuZXZlbnQtcG9zdC1uYXYtbW9iaWxlIC5hbGwtYnRuIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGNvbG9yOiAjRDc0MzI3OyB9XG4gICAgLmV2ZW50LXBvc3QtbmF2LW1vYmlsZSAucHJldi1idG4gYSxcbiAgICAuZXZlbnQtcG9zdC1uYXYtbW9iaWxlIC5uZXh0LWJ0biBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ldmVudC1wb3N0LW5hdi1tb2JpbGUgLnByZXYtYnRuIGE6YmVmb3JlLFxuICAgICAgLmV2ZW50LXBvc3QtbmF2LW1vYmlsZSAubmV4dC1idG4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2p1aWNlcm8vYnVpbGQvaW5jL3ZlY3RvcnMvYXJyb3ctZG93bi10aGluLWJsYWNrLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5ldmVudC1wb3N0LW5hdi1tb2JpbGUgLnByZXYtYnRuIGE6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5ldmVudC1wb3N0LW5hdi1tb2JpbGUgLm5leHQtYnRuIGE6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH0gfVxuXG4uZXZlbnRzLWRldGFpbHMtMiBmb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYzsgfVxuXG4uc2luZ2xlLWV2ZW50LW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjRkFGOUY3O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDEsIDEsIDEsIDAuNSk7XG4gIHRvcDogNTMlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzLCBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41czsgfVxuICAuc2luZ2xlLWV2ZW50LW1vZGFsLmlzLW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnNpbmdsZS1ldmVudC1tb2RhbC5pcy1vbiAuY2xvc2UtYnRuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuc2luZ2xlLWV2ZW50LW1vZGFsLmlzLW9uIC5jbG9zZS1idG46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5zaW5nbGUtZXZlbnQtbW9kYWwuaXMtb24gLmNsb3NlLWJ0bjpiZWZvcmUsIC5zaW5nbGUtZXZlbnQtbW9kYWwuaXMtb24gLmNsb3NlLWJ0bjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaW5nbGUtZXZlbnQtbW9kYWwgLmNsb3NlLWJ0biB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNpbmdsZS1ldmVudC1tb2RhbCAuY2xvc2UtYnRuOmJlZm9yZSwgLnNpbmdsZS1ldmVudC1tb2RhbCAuY2xvc2UtYnRuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNhNGE0YTQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG4gIC5zaW5nbGUtZXZlbnQtbW9kYWwgLm91dGVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDglIDEwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaW5nbGUtZXZlbnQtbW9kYWwgLm91dGVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiA4JSAxMHB4OyB9IH1cbiAgLnNpbmdsZS1ldmVudC1tb2RhbCAuaWNvbi1jYWxlbmRhci1jaGVjayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2luZ2xlLWV2ZW50LW1vZGFsIC5pY29uLWNhbGVuZGFyLWNoZWNrIHN2ZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAuc2luZ2xlLWV2ZW50LW1vZGFsIC5oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaW5nbGUtZXZlbnQtbW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG4gIC5zaW5nbGUtZXZlbnQtbW9kYWwgLmJ0bi13cmFwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAxMHB4OyB9XG4gICAgLnNpbmdsZS1ldmVudC1tb2RhbCAuYnRuLXdyYXA6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbmdsZS1ldmVudC1tb2RhbCAuYnRuLXdyYXAge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4OyB9IH1cbiAgLnNpbmdsZS1ldmVudC1tb2RhbCAuYnV0dG9uLWFkZC1jYWxlbmRhcixcbiAgLnNpbmdsZS1ldmVudC1tb2RhbCAuYnRuLW5vIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNpbmdsZS1ldmVudC1tb2RhbCAuYnRuLW5vLFxuICAuc2luZ2xlLWV2ZW50LW1vZGFsIC5hdGNiLWxpbmssXG4gIC5zaW5nbGUtZXZlbnQtbW9kYWwgLmF0Y2ItbGluazpob3ZlcixcbiAgLnNpbmdsZS1ldmVudC1tb2RhbCAuYXRjYi1saW5rOmFjdGl2ZSxcbiAgLnNpbmdsZS1ldmVudC1tb2RhbCAuYXRjYi1saW5rOmZvY3VzLFxuICAuc2luZ2xlLWV2ZW50LW1vZGFsIC5hdGNiLWxpbms6dmlzaXRlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDE2OXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbmdsZS1ldmVudC1tb2RhbCAuYnRuLW5vLFxuICAgICAgLnNpbmdsZS1ldmVudC1tb2RhbCAuYXRjYi1saW5rLFxuICAgICAgLnNpbmdsZS1ldmVudC1tb2RhbCAuYXRjYi1saW5rOmhvdmVyLFxuICAgICAgLnNpbmdsZS1ldmVudC1tb2RhbCAuYXRjYi1saW5rOmFjdGl2ZSxcbiAgICAgIC5zaW5nbGUtZXZlbnQtbW9kYWwgLmF0Y2ItbGluazpmb2N1cyxcbiAgICAgIC5zaW5nbGUtZXZlbnQtbW9kYWwgLmF0Y2ItbGluazp2aXNpdGVkIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuc2luZ2xlLWV2ZW50LW1vZGFsIC5hdGNiLWxpbms6Zm9jdXMsIC5zaW5nbGUtZXZlbnQtbW9kYWwgLmF0Y2ItbGluazphY3RpdmUsIC5zaW5nbGUtZXZlbnQtbW9kYWwgLmF0Y2ItbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2MxM2MyMyAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtZXZlbnQtbW9kYWwgLmJ0bi1ubyB7XG4gICAgcGFkZGluZzogMThweCAwIDE3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDEwMTAxO1xuICAgIGNvbG9yOiAjRDc0MzI3OyB9XG4gICAgLnNpbmdsZS1ldmVudC1tb2RhbCAuYnRuLW5vOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDc0MzI3O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm11bHRpLWV2ZW50LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMSwgMSwgMSwgMC40KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41czsgfVxuICAubXVsdGktZXZlbnQtbW9kYWwuaXMtb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLm11bHRpLWV2ZW50LW1vZGFsIC5vdXRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA0NXB4IDY4cHg7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRvcDogNTMlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgxLCAxLCAxLCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzLCBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM0czsgfVxuICAgIC5tdWx0aS1ldmVudC1tb2RhbCAub3V0ZXItd3JhcC5pcy1vbiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAubXVsdGktZXZlbnQtbW9kYWwgLm91dGVyLXdyYXAuaXMtb24gLmNsb3NlLWJ0bjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5tdWx0aS1ldmVudC1tb2RhbCAub3V0ZXItd3JhcC5pcy1vbiAuY2xvc2UtYnRuOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLm11bHRpLWV2ZW50LW1vZGFsIC5vdXRlci13cmFwLmlzLW9uIC5jbG9zZS1idG46YmVmb3JlLCAubXVsdGktZXZlbnQtbW9kYWwgLm91dGVyLXdyYXAuaXMtb24gLmNsb3NlLWJ0bjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubXVsdGktZXZlbnQtbW9kYWwgLm91dGVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDUlIDQwcHg7IH0gfVxuICAubXVsdGktZXZlbnQtbW9kYWwgLmNsb3NlLWJ0biB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm11bHRpLWV2ZW50LW1vZGFsIC5jbG9zZS1idG46YmVmb3JlLCAubXVsdGktZXZlbnQtbW9kYWwgLmNsb3NlLWJ0bjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTRhNGE0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAubXVsdGktZXZlbnQtbW9kYWwgLnRvcC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tdWx0aS1ldmVudC1tb2RhbCAudG9wLWJhciBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICNEMEQwRDA7IH1cbiAgLm11bHRpLWV2ZW50LW1vZGFsIC5oZWFkaW5nLXdyYXAge1xuICAgIHBhZGRpbmc6IDg1cHggMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubXVsdGktZXZlbnQtbW9kYWwgLmhlYWRpbmctd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLm11bHRpLWV2ZW50LW1vZGFsIC5oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdWx0aS1ldmVudC1tb2RhbCAubG9jYXRpb24taW5mbzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm11bHRpLWV2ZW50LW1vZGFsIC5sb2NhdGlvbi1pY29uLFxuICAubXVsdGktZXZlbnQtbW9kYWwgLmxvY2F0aW9uLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGktZXZlbnQtbW9kYWwgLmxvY2F0aW9uLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLm11bHRpLWV2ZW50LW1vZGFsIC5sb2NhdGlvbi1pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAubXVsdGktZXZlbnQtbW9kYWwgLmxvY2F0aW9uLXRleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtOyB9XG4gIC5tdWx0aS1ldmVudC1tb2RhbCAuYWRkcmVzcywgLm11bHRpLWV2ZW50LW1vZGFsIC5jaXR5LCAubXVsdGktZXZlbnQtbW9kYWwgLnRoZS16aXBjb2RlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tdWx0aS1ldmVudC1tb2RhbCAuYWRkcmVzcywgLm11bHRpLWV2ZW50LW1vZGFsIC5jaXR5LCAubXVsdGktZXZlbnQtbW9kYWwgLnRoZS16aXBjb2RlIHtcbiAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAubXVsdGktZXZlbnQtbW9kYWwgLmxvY2F0aW9uLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAubXVsdGktZXZlbnQtbW9kYWwgLmV2ZW50LXRpbWUge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgIC5tdWx0aS1ldmVudC1tb2RhbCAuZXZlbnQtdGltZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubXVsdGktZXZlbnQtbW9kYWwgLmV2ZW50LXRpbWUge1xuICAgICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gIC5tdWx0aS1ldmVudC1tb2RhbCAuYnV0dG9uLXNlYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAubXVsdGktZXZlbnQtbW9kYWwgLm1vZGFsLWJvdHRvbS1tb2R1bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubXVsdGktZXZlbnQtbW9kYWwgLmV2ZW50LWludGVyZXN0LWJ0bnMtd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tdWx0aS1ldmVudC1tb2RhbCAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5tdWx0aS1ldmVudC1tb2RhbCAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwIC5ldmVudC1idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7IH1cbiAgICAgIC5tdWx0aS1ldmVudC1tb2RhbCAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwIC5ldmVudC1idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAubXVsdGktZXZlbnQtbW9kYWwgLmV2ZW50LWludGVyZXN0LWJ0bnMtd3JhcCAuZXZlbnQtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2MxM2MyMzsgfVxuICAgIC5tdWx0aS1ldmVudC1tb2RhbCAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwIC5idG4tdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7IH1cbiAgICAubXVsdGktZXZlbnQtbW9kYWwgLmV2ZW50LWludGVyZXN0LWJ0bnMtd3JhcCAuaWNvbi1jaGVjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDAgMHB4ICNlZmIzYTg7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7IH1cbiAgICAgIC5tdWx0aS1ldmVudC1tb2RhbCAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwIC5pY29uLWNoZWNrIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICAubXVsdGktZXZlbnQtbW9kYWwgLmV2ZW50LWludGVyZXN0LWJ0bnMtd3JhcCAuYnRuLWludGVyZXN0ZWQuaXMtY2xpY2tlZCAuaWNvbi1jaGVjayxcbiAgICAubXVsdGktZXZlbnQtbW9kYWwgLmV2ZW50LWludGVyZXN0LWJ0bnMtd3JhcCAuYnRuLWdvaW5nLmlzLWNsaWNrZWQgLmljb24tY2hlY2sge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5tdWx0aS1ldmVudC1tb2RhbCAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwIC5idG4taW50ZXJlc3RlZC5pcy1jbGlja2VkIC5idG4tdGV4dCxcbiAgICAubXVsdGktZXZlbnQtbW9kYWwgLmV2ZW50LWludGVyZXN0LWJ0bnMtd3JhcCAuYnRuLWdvaW5nLmlzLWNsaWNrZWQgLmJ0bi10ZXh0IHtcbiAgICAgIGxlZnQ6IDEzcHg7IH1cbiAgLm11bHRpLWV2ZW50LW1vZGFsIC5hZGQtY2FsZW5kYXItd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzLCBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41czsgfVxuICAgIC5tdWx0aS1ldmVudC1tb2RhbCAuYWRkLWNhbGVuZGFyLXdyYXAuaXMtc2hvd24ge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubXVsdGktZXZlbnQtbW9kYWwgLmFkZC1jYWxlbmRhci13cmFwID4gc3BhbiwgLm11bHRpLWV2ZW50LW1vZGFsIC5hZGQtY2FsZW5kYXItd3JhcCAuYXRjYi1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIC5tdWx0aS1ldmVudC1tb2RhbCAuYWRkLWNhbGVuZGFyLXdyYXAgLmF0Y2ItbGluayB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm11bHRpLWV2ZW50LW1vZGFsIC5hZGQtY2FsZW5kYXItd3JhcCAuYXRjLXN0eWxlLWJsdWUgLmF0Y2ItbGlzdCB7XG4gICAgICAgIHRvcDogLTE5MnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMSwgMSwgMSwgMC40KTsgfSB9XG4gIC5tdWx0aS1ldmVudC1tb2RhbCAuaW50ZXJlc3RlZC1tc2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1MCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cywgb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7IH1cbiAgICAubXVsdGktZXZlbnQtbW9kYWwgLmludGVyZXN0ZWQtbXNnLmlzLXNob3duIHtcbiAgICAgIHRvcDogMTMwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLm11bHRpLWV2ZW50LW1vZGFsIC5pbnRlcmVzdGVkLW1zZyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuc2VjdGlvbi53c29ub21hLWhlcm8ge1xuICBtaW4taGVpZ2h0OiA3NTBweDsgfVxuICBzZWN0aW9uLndzb25vbWEtaGVybyBmaWd1cmUuaGVyby1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMSwgMSwgMSwgMC40KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsIDEsIDEsIDAuNCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxLCAxLCAxLCAwLjQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIHNlY3Rpb24ud3Nvbm9tYS1oZXJvIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICBsZWZ0OiA3JTtcbiAgICBsZWZ0OiA3JTsgfVxuICAgIHNlY3Rpb24ud3Nvbm9tYS1oZXJvIGFydGljbGUuaGVyby10ZXh0IGgxIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgc2VjdGlvbi53c29ub21hLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgcCB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIHNlY3Rpb24ud3Nvbm9tYS1oZXJvIGFydGljbGUuaGVyby10ZXh0IHAge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQ0cHgpIHtcbiAgICAgICAgc2VjdGlvbi53c29ub21hLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgcCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgc2VjdGlvbi53c29ub21hLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIHNlY3Rpb24ud3Nvbm9tYS1oZXJvIC5oZXJvLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHNlY3Rpb24ud3Nvbm9tYS1oZXJvIC5oZXJvLWJ1dHRvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNENzQzMjc7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAxLjVlbTsgfVxuICAgIHNlY3Rpb24ud3Nvbm9tYS1oZXJvIC5oZXJvLWJ1dHRvbjpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIHNlY3Rpb24ud3Nvbm9tYS1oZXJvIGRpdi5jb3B5IHAudmlkZW8taG90c3BvdCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIHNlY3Rpb24ud3Nvbm9tYS1oZXJvIC52aWRlby1ob3RzcG90IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi53c29ub21hLWhlcm8gLnZpZGVvLWhvdHNwb3Qgc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkY7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzOyB9XG4gICAgc2VjdGlvbi53c29ub21hLWhlcm8gLnZpZGVvLWhvdHNwb3Q6aG92ZXIge1xuICAgICAgY29sb3I6ICNENzQzMjcgIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi53c29ub21hLWhlcm8gLnZpZGVvLWhvdHNwb3Q6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI0Q3NDMyNztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgc2VjdGlvbi53c29ub21hLWhlcm8gLmRvd25sb2FkLWxpbmsge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgc2VjdGlvbi53c29ub21hLWhlcm8gLmRvd25sb2FkLWxpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgc2VjdGlvbi53c29ub21hLWhlcm8gLmRvd25sb2FkLWxpbmsgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHNlY3Rpb24ud3Nvbm9tYS1oZXJvIC5kb3dubG9hZC1saW5rIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgc2VjdGlvbi53c29ub21hLWhlcm8gLmRvd25sb2FkLWxpbmsgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBzZWN0aW9uLndzb25vbWEtaGVybyAuZGwtaWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBmaWxsOiAjRkZGO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICBzZWN0aW9uLndzb25vbWEtaGVybyAuYXJyb3ctaWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBmaWxsOiAjRkZGO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICBzZWN0aW9uLndzb25vbWEtaGVybyAuZG93bmxvYWQtbGluazpob3ZlciBhIHtcbiAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICBzZWN0aW9uLndzb25vbWEtaGVybyAuZG93bmxvYWQtbGluazpob3ZlciAuZGwtaWNvbiBzdmcge1xuICAgIGZpbGw6ICNENzQzMjc7IH1cbiAgc2VjdGlvbi53c29ub21hLWhlcm8gLmRvd25sb2FkLWxpbms6aG92ZXIgLmFycm93LWljb24gc3ZnIHtcbiAgICBmaWxsOiAjRDc0MzI3O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLndzb25vbWEtY29sLXdyYXAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhENUNFOyB9XG4gIC53c29ub21hLWNvbC13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndzb25vbWEtY29sLXdyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9IH1cbiAgLndzb25vbWEtY29sLXdyYXAgLmNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgLndzb25vbWEtY29sLXdyYXAgLmNvbDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud3Nvbm9tYS1jb2wtd3JhcCAuY29sOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud3Nvbm9tYS1jb2wtd3JhcCAuY29sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhENUNFOyB9XG4gICAgICAgIC53c29ub21hLWNvbC13cmFwIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIC53c29ub21hLWNvbC13cmFwIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC53c29ub21hLWNvbC13cmFwIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndzb25vbWEtY29sLXdyYXAgLmNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAud3Nvbm9tYS1jb2wtd3JhcCAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VjZWM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC53c29ub21hLWNvbC13cmFwIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gICAgICAud3Nvbm9tYS1jb2wtd3JhcCAuY29sOm50aC1jaGlsZCgyKSAuaW1nLWJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNyU7IH1cbiAgLndzb25vbWEtY29sLXdyYXAgLmltZy1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDM5LjkxNjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAud3Nvbm9tYS1jb2wtd3JhcCAuaW1nLWJveDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud3Nvbm9tYS1jb2wtd3JhcCAuaW1nLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3Nvbm9tYS1jb2wtd3JhcCAuaW1nLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC53c29ub21hLWNvbC13cmFwIC5pbWctYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAud3Nvbm9tYS1jb2wtd3JhcCAuaW1nLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAud3Nvbm9tYS1jb2wtd3JhcCAudGV4dC1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDU3LjA4MzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAud3Nvbm9tYS1jb2wtd3JhcCAudGV4dC1ib3g6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLndzb25vbWEtY29sLXdyYXAgLnRleHQtYm94Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53c29ub21hLWNvbC13cmFwIC50ZXh0LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC53c29ub21hLWNvbC13cmFwIC50ZXh0LWJveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgLndzb25vbWEtY29sLXdyYXAgLnRleHQtYm94Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC53c29ub21hLWNvbC13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3Nvbm9tYS1jb2wtd3JhcCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAud3Nvbm9tYS1jb2wtd3JhcCAuaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLndzb25vbWEtY29sLXdyYXAgLmhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndzb25vbWEtY29sLXdyYXAgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAud3Nvbm9tYS1jb2wtd3JhcCAuY29weSB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3Nvbm9tYS1jb2wtd3JhcCAuY29weSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC53c29ub21hLWNvbC13cmFwIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICBib3JkZXItY29sb3I6ICNENzQzMjc7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAud3Nvbm9tYS1jb2wtd3JhcCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53c29ub21hLWNvbC13cmFwIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbnNlY3Rpb24uc2V0dXAtc3Vic2NyaXB0aW9uLWhlcm8ge1xuICBtaW4taGVpZ2h0OiA3NTBweDsgfVxuICBzZWN0aW9uLnNldHVwLXN1YnNjcmlwdGlvbi1oZXJvIGZpZ3VyZS5oZXJvLWltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxLCAxLCAxLCAwLjQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMSwgMSwgMSwgMC40KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsIDEsIDEsIDAuNCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgc2VjdGlvbi5zZXR1cC1zdWJzY3JpcHRpb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgbGVmdDogNyU7XG4gICAgbGVmdDogNyU7IH1cbiAgICBzZWN0aW9uLnNldHVwLXN1YnNjcmlwdGlvbi1oZXJvIGFydGljbGUuaGVyby10ZXh0IGgxIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgc2VjdGlvbi5zZXR1cC1zdWJzY3JpcHRpb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgc2VjdGlvbi5zZXR1cC1zdWJzY3JpcHRpb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0NHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc2V0dXAtc3Vic2NyaXB0aW9uLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgcCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgc2VjdGlvbi5zZXR1cC1zdWJzY3JpcHRpb24taGVybyBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgc2VjdGlvbi5zZXR1cC1zdWJzY3JpcHRpb24taGVybyAuaGVyby1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBzZWN0aW9uLnNldHVwLXN1YnNjcmlwdGlvbi1oZXJvIC5oZXJvLWJ1dHRvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNENzQzMjc7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAxLjVlbTsgfVxuICAgIHNlY3Rpb24uc2V0dXAtc3Vic2NyaXB0aW9uLWhlcm8gLmhlcm8tYnV0dG9uOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgc2VjdGlvbi5zZXR1cC1zdWJzY3JpcHRpb24taGVybyBkaXYuY29weSBwLnZpZGVvLWhvdHNwb3Qge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBzZWN0aW9uLnNldHVwLXN1YnNjcmlwdGlvbi1oZXJvIC52aWRlby1ob3RzcG90IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi5zZXR1cC1zdWJzY3JpcHRpb24taGVybyAudmlkZW8taG90c3BvdCBzdmcge1xuICAgICAgZmlsbDogI0ZGRjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7IH1cbiAgICBzZWN0aW9uLnNldHVwLXN1YnNjcmlwdGlvbi1oZXJvIC52aWRlby1ob3RzcG90OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRDc0MzI3ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uc2V0dXAtc3Vic2NyaXB0aW9uLWhlcm8gLnZpZGVvLWhvdHNwb3Q6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI0Q3NDMyNztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgc2VjdGlvbi5zZXR1cC1zdWJzY3JpcHRpb24taGVybyAuZG93bmxvYWQtbGluayB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICBzZWN0aW9uLnNldHVwLXN1YnNjcmlwdGlvbi1oZXJvIC5kb3dubG9hZC1saW5rOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIHNlY3Rpb24uc2V0dXAtc3Vic2NyaXB0aW9uLWhlcm8gLmRvd25sb2FkLWxpbmsgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc2V0dXAtc3Vic2NyaXB0aW9uLWhlcm8gLmRvd25sb2FkLWxpbmsgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBzZWN0aW9uLnNldHVwLXN1YnNjcmlwdGlvbi1oZXJvIC5kb3dubG9hZC1saW5rIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgc2VjdGlvbi5zZXR1cC1zdWJzY3JpcHRpb24taGVybyAuZGwtaWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBmaWxsOiAjRkZGO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICBzZWN0aW9uLnNldHVwLXN1YnNjcmlwdGlvbi1oZXJvIC5hcnJvdy1pY29uIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGZpbGw6ICNGRkY7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gIHNlY3Rpb24uc2V0dXAtc3Vic2NyaXB0aW9uLWhlcm8gLmRvd25sb2FkLWxpbms6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNENzQzMjc7IH1cbiAgc2VjdGlvbi5zZXR1cC1zdWJzY3JpcHRpb24taGVybyAuZG93bmxvYWQtbGluazpob3ZlciAuZGwtaWNvbiBzdmcge1xuICAgIGZpbGw6ICNENzQzMjc7IH1cbiAgc2VjdGlvbi5zZXR1cC1zdWJzY3JpcHRpb24taGVybyAuZG93bmxvYWQtbGluazpob3ZlciAuYXJyb3ctaWNvbiBzdmcge1xuICAgIGZpbGw6ICNENzQzMjc7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uc2V0dXAtc3Vic2NyaXB0aW9uLWNvbC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDVDRTsgfVxuICAuc2V0dXAtc3Vic2NyaXB0aW9uLWNvbC13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7IH0gfVxuICAuc2V0dXAtc3Vic2NyaXB0aW9uLWNvbC13cmFwIC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAgIC5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAgLmNvbDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc2V0dXAtc3Vic2NyaXB0aW9uLWNvbC13cmFwIC5jb2w6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAgLmNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDVDRTsgfVxuICAgICAgICAuc2V0dXAtc3Vic2NyaXB0aW9uLWNvbC13cmFwIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIC5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAuY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAgLmNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAuc2V0dXAtc3Vic2NyaXB0aW9uLWNvbC13cmFwIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWNlYzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAgICAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAuY29sOm50aC1jaGlsZCgyKSAuaW1nLWJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNyU7IH1cbiAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAuaW1nLWJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMzkuOTE2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAgLmltZy1ib3g6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAuaW1nLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2V0dXAtc3Vic2NyaXB0aW9uLWNvbC13cmFwIC5pbWctYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAuaW1nLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAuaW1nLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuc2V0dXAtc3Vic2NyaXB0aW9uLWNvbC13cmFwIC50ZXh0LWJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogNTcuMDgzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAgLnRleHQtYm94OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAgLnRleHQtYm94Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAgLnRleHQtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAudGV4dC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIC5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAgLnRleHQtYm94Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAuaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2V0dXAtc3Vic2NyaXB0aW9uLWNvbC13cmFwIC5oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAuY29weSB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2V0dXAtc3Vic2NyaXB0aW9uLWNvbC13cmFwIC5jb3B5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDc0MzI3O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnNldHVwLXN1YnNjcmlwdGlvbi1jb2wtd3JhcCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnJlY2lwZS1sYW5kZXItYm9keSB7XG4gIG1hcmdpbjogMzVweCAwOyB9XG4gIC5yZWNpcGUtbGFuZGVyLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnJlY2lwZS1sYW5kZXItYm9keSB7XG4gICAgICBtYXJnaW46IDM1cHggMiU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlY2lwZS1sYW5kZXItYm9keSB7XG4gICAgICBtYXJnaW46IDBweCA1JTsgfSB9XG4gIC5yZWNpcGUtbGFuZGVyLWJvZHkgLm1vcmUtYnV0dG9uLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWNpcGUtbGFuZGVyLWJvZHkgLm1vcmUtYnV0dG9uLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAucmVjaXBlLWxhbmRlci1ib2R5IC5yZWNpcGUtbG9hZC1tb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIGJhY2tncm91bmQ6ICNENzQzMjc7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMjY0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAucmVjaXBlLWxhbmRlci1ib2R5IC5yZWNpcGUtbG9hZC1tb3JlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogI2FjMzYxZjsgfVxuXG4ucmVjaXBlLXJhaWwtZmlsdGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzZweCk7XG4gIHdpZHRoOiAyODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVjaXBlLXJhaWwtZmlsdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5yZWNpcGUtcmFpbC1maWx0ZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjaXBlLXJhaWwtZmlsdGVyIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnJlY2lwZS1yYWlsLWZpbHRlciAuZHJvcGRvd24td3JhcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVjaXBlLXJhaWwtZmlsdGVyIC5kcm9wZG93bi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucmVjaXBlLXJhaWwtZmlsdGVyIC5zZWxlY3Qtd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ1Q0U7IH1cbiAgICAucmVjaXBlLXJhaWwtZmlsdGVyIC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogLjNlbSAxLjllbSAuNWVtIC44ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJlY2lwZS1yYWlsLWZpbHRlciAuc2VsZWN0LXdyYXAgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAucmVjaXBlLXJhaWwtZmlsdGVyIC5zZWxlY3Qtd3JhcDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLjdlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLnJlY2lwZS1yYWlsLWZpbHRlciAuc2VsZWN0LXdyYXA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cbiAgICAgIC5yZWNpcGUtcmFpbC1maWx0ZXIgLnNlbGVjdC13cmFwOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cbiAgICAucmVjaXBlLXJhaWwtZmlsdGVyIC5zZWxlY3Qtd3JhcCBvcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAucmVjaXBlLXJhaWwtZmlsdGVyIC5zZWxlY3Qtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5yZWNpcGUtcmFpbC1maWx0ZXIgLnNlbGVjdC13cmFwIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSArIDNlbSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgM2VtKTsgfVxuICAgICAgLnJlY2lwZS1yYWlsLWZpbHRlciAuc2VsZWN0LXdyYXAgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDsgfSB9XG4gICAgLnJlY2lwZS1yYWlsLWZpbHRlciAuc2VsZWN0LXdyYXAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVjaXBlLXJhaWwtZmlsdGVyIC5zZWxlY3Qtd3JhcCBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY2lwZS1yYWlsLWZpbHRlciAuc2VsZWN0LXdyYXAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5yZWNpcGUtcmFpbC1maWx0ZXIgLnNlbGVjdC13cmFwOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ1Q0U7IH1cbiAgICAgIC5yZWNpcGUtcmFpbC1maWx0ZXIgLnNlbGVjdC13cmFwOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNENzQzMjc7IH1cbiAgICAucmVjaXBlLXJhaWwtZmlsdGVyIC5zZWxlY3Qtd3JhcDphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI0Q3NDMyNzsgfVxuICAgIC5yZWNpcGUtcmFpbC1maWx0ZXIgLnNlbGVjdC13cmFwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJlY2lwZS1yYWlsLWZpbHRlciAuc2VsZWN0LXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnJlY2lwZS1yYWlsLWZpbHRlciAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDsgfVxuICAucmVjaXBlLXJhaWwtZmlsdGVyIC5yYWlsLWludHJvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWNpcGUtcmFpbC1maWx0ZXIgLnJhaWwtaW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmVjaXBlLXJhaWwtZmlsdGVyIC5yYWlsLWludHJvIHAge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucmVjaXBlLXJhaWwtZmlsdGVyIC5yYWlsLWludHJvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmVjaXBlLXBvc3QtZ3JpZHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJlY2lwZS1wb3N0LWdyaWRzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWNpcGUtcG9zdC1ncmlkcyB7XG4gICAgICB3aWR0aDogMTAzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGVmdDogLTEuNSU7IH0gfVxuICAucmVjaXBlLXBvc3QtZ3JpZHMgLmZpbHRlci1uby1yZXN1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnJlY2lwZS1wb3N0LWdyaWRzIC5ncmlkIHtcbiAgICB3aWR0aDogMzAuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY2lwZS1wb3N0LWdyaWRzIC5ncmlkIHtcbiAgICAgICAgd2lkdGg6IDk3JTsgfSB9XG4gICAgLnJlY2lwZS1wb3N0LWdyaWRzIC5ncmlkOmhvdmVyIGg2IHtcbiAgICAgIGNvbG9yOiAjRDc0MzI3OyB9XG4gICAgLnJlY2lwZS1wb3N0LWdyaWRzIC5ncmlkLmhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucmVjaXBlLXBvc3QtZ3JpZHMgLmdyaWQtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlY2lwZS1wb3N0LWdyaWRzIC5ncmlkLWltZyA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlY2lwZS1wb3N0LWdyaWRzIC5ncmlkLWltZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNzAlOyB9XG4gIC5yZWNpcGUtcG9zdC1ncmlkcyAuY2F0LW5hbWUge1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjaXBlLXBvc3QtZ3JpZHMgLmNhdC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAucmVjaXBlLXBvc3QtZ3JpZHMgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cblxuLmJsb2ctcmVjaXBlLWRldGFpbC1hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1yZWNpcGUtZGV0YWlsLWFzaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvZy1yZWNpcGUtZGV0YWlsLWFzaWRlIC5saXN0LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuYmxvZy1yZWNpcGUtZGV0YWlsLWFzaWRlIC5saXN0LXdyYXAgaDYge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ibG9nLXJlY2lwZS1kZXRhaWwtYXNpZGUgLmxpc3Qtd3JhcCAubGlzdGluZzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuYmxvZy1yZWNpcGUtZGV0YWlsLWFzaWRlIC5saXN0LXdyYXAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgIC5ibG9nLXJlY2lwZS1kZXRhaWwtYXNpZGUgLmxpc3Qtd3JhcCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgICAgLmJsb2ctcmVjaXBlLWRldGFpbC1hc2lkZSAubGlzdC13cmFwIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRDc0MzI3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3NDMyNzsgfVxuICAuYmxvZy1yZWNpcGUtZGV0YWlsLWFzaWRlIC5ibG9nLW5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ1Q0U7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnBvc3QtY29udGVudC13cmFwIC5wb3N0LWFycm93LWRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wb3N0LWNvbnRlbnQtd3JhcCAucG9zdC1hcnJvdy1kb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucG9zdC1jb250ZW50LXdyYXAgLnBvc3QtYXJyb3ctZG93biBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucG9zdC1jb250ZW50LXdyYXAgLnBvc3QtYXJyb3ctZG93biBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAyM3B4OyB9XG4gIC5wb3N0LWNvbnRlbnQtd3JhcCAucG9zdC1hcnJvdy1kb3duIHBhdGgge1xuICAgIGZpbGw6ICNGRkY7IH1cblxuLnJlY2lwZS1pbmdkdC1ib29rIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmc6IDQ1cHggMyUgMTMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5yZWNpcGUtaW5nZHQtYm9vayB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZzogMzBweCAzJSAzNXB4OyB9IH1cbiAgLnJlY2lwZS1pbmdkdC1ib29rIC5yZWNpcGUtc3Mtc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlY2lwZS1pbmdkdC1ib29rIC5yZWNpcGUtc3Mtc2hhcmUge1xuICAgICAgICB0b3A6IDE2cHg7IH0gfVxuICAgIC5yZWNpcGUtaW5nZHQtYm9vayAucmVjaXBlLXNzLXNoYXJlLmlzLWFjdGl2ZSAuaGVhdGVvcl9zc3Nfc2hhcmluZ19jb250YWluZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnJlY2lwZS1pbmdkdC1ib29rIC5zaGFyZS1pY29uLXdyYXAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJlY2lwZS1pbmdkdC1ib29rIC5zaGFyZS1pY29uLXdyYXAgc3ZnICoge1xuICAgICAgc3Ryb2tlOiAjODQ4NDg0OyB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAuc2hhcmUtaWNvbi13cmFwIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjU5Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAuaGVhdGVvcl9zc3Nfc2hhcmluZ19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAuaGVhdGVvclNzc1NoYXJpbmdSb3VuZCBpIHtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAuaGVhdGVvclNzc1NoYXJpbmdSb3VuZCAuaGVhdGVvclNzc0VtYWlsQmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVjaXBlLWluZ2R0LWJvb2sgLmJvb2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxLCAxLCAxLCAwLjE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVjaXBlLWluZ2R0LWJvb2sgLmJvb2stY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5yZWNpcGUtaW5nZHQtYm9vayAuYm9vay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAuaW1nLWNvbCB7XG4gICAgd2lkdGg6IDQ3JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5yZWNpcGUtaW5nZHQtYm9vayAuaW1nLWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlY2lwZS1pbmdkdC1ib29rIC5pbmdkdC1jb2wge1xuICAgIHdpZHRoOiA1MyU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVjaXBlLWluZ2R0LWJvb2sgLmluZ2R0LWNvbCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA3cHg7IH1cbiAgICAucmVjaXBlLWluZ2R0LWJvb2sgLmluZ2R0LWNvbCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAucmVjaXBlLWluZ2R0LWJvb2sgLmluZ2R0LWNvbCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjREVERURFOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnJlY2lwZS1pbmdkdC1ib29rIC5pbmdkdC1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxLCAxLCAxLCAwLjE1KTsgfSB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAuaW1nLXdyYXAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5yZWNpcGUtaW5nZHQtYm9vayAuaW1nLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5yZWNpcGUtaW5nZHQtYm9vayAuaW1nLXdyYXAgbGkge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5yZWNpcGUtaW5nZHQtYm9vayAuaW1nLXdyYXAgbGkge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAucmVjaXBlLWluZ2R0LWJvb2sgLmltZy13cmFwIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnJlY2lwZS1pbmdkdC1ib29rIC5pbWctd3JhcCBmaWd1cmUgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yZWNpcGUtaW5nZHQtYm9vayAuaW1nLXdyYXAgZmlndXJlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnJlY2lwZS1pbmdkdC1ib29rIC5pbWctd3JhcCBmaWd1cmUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTsgfSB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAuY29udGVudC1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucmVjaXBlLWluZ2R0LWJvb2sgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAzJTsgfSB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAucGFwZXItYmcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9qdWljZXJvL2J1aWxkL2ltZy9iYWNrZ3JvdW5kcy9wYXBlci1saW5lLmdpZlwiKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucmVjaXBlLWluZ2R0LWJvb2sgLnBhcGVyLWJnIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDUwcHg7IH0gfVxuICAucmVjaXBlLWluZ2R0LWJvb2sgLmdyYWRpZW50LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIC0xJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnJlY2lwZS1pbmdkdC1ib29rIC5ncmFkaWVudC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJlY2lwZS1pbmdkdC1ib29rIC5iaWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSFcgU2NobmVpZCBEQlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAucGFuZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM4YThhOGE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCA2cHg7IH1cbiAgLnJlY2lwZS1pbmdkdC1ib29rIC5ib29rLWJ1dHRvbiBhIHtcbiAgICBjb2xvcjogI0Q3NDMyNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmVjaXBlLWluZ2R0LWJvb2sgLmJvb2stYnV0dG9uIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0Q4RDVDRTsgfVxuICAgIC5yZWNpcGUtaW5nZHQtYm9vayAuYm9vay1idXR0b24gYTpob3ZlciBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDc0MzI3OyB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAucGFuZWxzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgLnJlY2lwZS1pbmdkdC1ib29rIC5wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgIC5yZWNpcGUtaW5nZHQtYm9vayAucGFuZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5yZWNpcGUtaW5nZHQtYm9vayAucGFuZWwgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTsgfVxuICAgIC5yZWNpcGUtaW5nZHQtYm9vayAucGFuZWwgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAgICAgLnJlY2lwZS1pbmdkdC1ib29rIC5wYW5lbCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENzQzMjc7IH1cbiAgICAucmVjaXBlLWluZ2R0LWJvb2sgLnBhbmVsIHVsLCAucmVjaXBlLWluZ2R0LWJvb2sgLnBhbmVsIG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAuaW5ncmR0LXBhbmVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAuaW5zdHJ1Y3Rpb24tcGFuZWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5yZWNpcGUtaW5nZHQtYm9vayAuaW5zdHJ1Y3Rpb24tcGFuZWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAubm90ZS1wYW5lbCB1bCwgLnJlY2lwZS1pbmdkdC1ib29rIC5ub3RlLXBhbmVsIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucmVjaXBlLWluZ2R0LWJvb2sgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVjaXBlLWluZ2R0LWJvb2sgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayB1bC5zbGlja3NsaWRlLXJlY2lwZS1ib29rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayB1bC5zbGlja3NsaWRlLXJlY2lwZS1ib29rIGxpIGZpZ3VyZSxcbiAgLnJlY2lwZS1pbmdkdC1ib29rIC5zbGljay1kb3RzIGJ1dHRvbiBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5yZWNpcGUtaW5nZHQtYm9vayB1bC5zbGlja3NsaWRlLXJlY2lwZS1ib29rIGxpIGZpZ3VyZSxcbiAgICAgIC5yZWNpcGUtaW5nZHQtYm9vayAuc2xpY2stZG90cyBidXR0b24gZmlndXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTIsIDEyNywgMTQwLCAwLjE1KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnJlY2lwZS1pbmdkdC1ib29rIHVsLnNsaWNrc2xpZGUtcmVjaXBlLWJvb2sgbGkgZmlndXJlID4gKixcbiAgICAgICAgLnJlY2lwZS1pbmdkdC1ib29rIC5zbGljay1kb3RzIGJ1dHRvbiBmaWd1cmUgPiAqIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZWNpcGUtaW5nZHQtYm9vayB1bC5zbGlja3NsaWRlLXJlY2lwZS1ib29rIGxpIGZpZ3VyZTo6YmVmb3JlLFxuICAgICAgICAucmVjaXBlLWluZ2R0LWJvb2sgLnNsaWNrLWRvdHMgYnV0dG9uIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwJTsgfSB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucmVjaXBlLWluZ2R0LWJvb2sgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgICAucmVjaXBlLWluZ2R0LWJvb2sgLnNsaWNrLWRvdHMgbGksXG4gICAgLnJlY2lwZS1pbmdkdC1ib29rIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5yZWNpcGUtaW5nZHQtYm9vayAuc2xpY2stZG90cyBsaSB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAucmVjaXBlLWluZ2R0LWJvb2sgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgIG1hcmdpbjogMnB4OyB9IH1cbiAgICAgIC5yZWNpcGUtaW5nZHQtYm9vayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0Q3NDMyNzsgfVxuICAgICAgICAucmVjaXBlLWluZ2R0LWJvb2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5yZWNpcGUtaW5nZHQtYm9vayAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjsgfVxuICAgICAgLnJlY2lwZS1pbmdkdC1ib29rIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnJlY2lwZS1pbmdkdC1ib29rIC5zbGljay1kb3RzIGxpIGJ1dHRvbiBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucmVjaXBlLWluZ2R0LWJvb2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLnRhYiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWNpcGUtaW5nZHQtYm9vayAuc2xpY2stdGh1bWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDsgfVxuICAucmVjaXBlLWluZ2R0LWJvb2sgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJlY2lwZS1yZWxhdGVkLXBvc3RzIHtcbiAgYmFja2dyb3VuZDogI0ZBRjlGNztcbiAgcGFkZGluZzogMCAyLjUlIDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5yZWNpcGUtcmVsYXRlZC1wb3N0cyB7XG4gICAgICBwYWRkaW5nOiAwIDUlIDUwcHg7IH0gfVxuICAucmVjaXBlLXJlbGF0ZWQtcG9zdHMgLmdyb3VwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAwIDIuNSU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ1Q0U7IH1cbiAgICAucmVjaXBlLXJlbGF0ZWQtcG9zdHMgLmdyb3VwLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucmVjaXBlLXJlbGF0ZWQtcG9zdHMgLmdyb3VwLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLnJlY2lwZS1yZWxhdGVkLXBvc3RzIC50aXRsZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAucmVjaXBlLXJlbGF0ZWQtcG9zdHMgLnRpdGxlLWJveDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJlY2lwZS1yZWxhdGVkLXBvc3RzIC50aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOGE4YThhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnJlY2lwZS1yZWxhdGVkLXBvc3RzIC5idG4tdmlld2FsbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDlweCAxOHB4IDdweDsgfVxuICAucmVjaXBlLXJlbGF0ZWQtcG9zdHMgLmdyaWQtYm94OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucmVjaXBlLXJlbGF0ZWQtcG9zdHMgLmdyaWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDIyLjc1JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgIC5yZWNpcGUtcmVsYXRlZC1wb3N0cyAuZ3JpZDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucmVjaXBlLXJlbGF0ZWQtcG9zdHMgLmdyaWQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnJlY2lwZS1yZWxhdGVkLXBvc3RzIC5ncmlkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogNDguNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAucmVjaXBlLXJlbGF0ZWQtcG9zdHMgLmdyaWQ6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5yZWNpcGUtcmVsYXRlZC1wb3N0cyAuZ3JpZDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucmVjaXBlLXJlbGF0ZWQtcG9zdHMgLmdyaWQ6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVjaXBlLXJlbGF0ZWQtcG9zdHMgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAucmVjaXBlLXJlbGF0ZWQtcG9zdHMgLmdyaWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIC5yZWNpcGUtcmVsYXRlZC1wb3N0cyAuZ3JpZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5yZWNpcGUtcmVsYXRlZC1wb3N0cyAuZ3JpZDpob3ZlciAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAgIC5yZWNpcGUtcmVsYXRlZC1wb3N0cyAuZ3JpZDpob3ZlciAucG9zdC10aXRsZSB7XG4gICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAgIC5yZWNpcGUtcmVsYXRlZC1wb3N0cyAuZ3JpZCBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTIsIDEyNywgMTQwLCAwLjE1KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC5yZWNpcGUtcmVsYXRlZC1wb3N0cyAuZ3JpZCBmaWd1cmUgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yZWNpcGUtcmVsYXRlZC1wb3N0cyAuZ3JpZCBmaWd1cmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjUlOyB9XG4gIC5yZWNpcGUtcmVsYXRlZC1wb3N0cyAucG9zdC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gIC5yZWNpcGUtcmVsYXRlZC1wb3N0cyAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5yZWNpcGUtcG9zdC1zb2NpYWwtYnRtLXdyYXAge1xuICBwYWRkaW5nOiAwIDUlOyB9XG5cbi5yZWNpcGUtcG9zdC1zb2NpYWwtYnRtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNS4zMTI1cmVtO1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5yZWNpcGUtcG9zdC1zb2NpYWwtYnRtIHAge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5yZWNpcGUtcG9zdC1zb2NpYWwtYnRtIHAgYSB7XG4gICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgICAgLnJlY2lwZS1wb3N0LXNvY2lhbC1idG0gcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM4YThhOGE7IH1cbiAgLnJlY2lwZS1wb3N0LXNvY2lhbC1idG0gdWwuc29jaWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnJlY2lwZS1wb3N0LXNvY2lhbC1idG0gdWwucG9zdC10YWdzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4zKTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5yZWNpcGUtcG9zdC1zb2NpYWwtYnRtIHVsLnBvc3QtdGFncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIC5yZWNpcGUtcG9zdC1zb2NpYWwtYnRtIHVsLnBvc3QtdGFncyBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMTg3NXJlbSAwIDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgICAgLnJlY2lwZS1wb3N0LXNvY2lhbC1idG0gdWwucG9zdC10YWdzIGxpIGEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMSwgMSwgMSwgMC44KTsgfVxuICAgICAgLnJlY2lwZS1wb3N0LXNvY2lhbC1idG0gdWwucG9zdC10YWdzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlY2lwZS1wb3N0LXNvY2lhbC1idG0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAucmVjaXBlLXBvc3Qtc29jaWFsLWJ0bSB1bC5zb2NpYWwsXG4gICAgICAucmVjaXBlLXBvc3Qtc29jaWFsLWJ0bSB1bC5wb3N0LXRhZ3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucmVjaXBlLXBvc3Qtc29jaWFsLWJ0bSB1bC5zb2NpYWwgbGksXG4gICAgICAgIC5yZWNpcGUtcG9zdC1zb2NpYWwtYnRtIHVsLnBvc3QtdGFncyBsaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAucmVjaXBlLXBvc3Qtc29jaWFsLWJ0bSB1bC5wb3N0LXRhZ3Mge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbnNlY3Rpb24ub3ByYWgtaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDc1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uLm9wcmFoLWhlcm8ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI3LCAxNDAsIDAuMTUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi5vcHJhaC1oZXJvID4gKiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLm9wcmFoLWhlcm86OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwJTsgfSB9XG4gIHNlY3Rpb24ub3ByYWgtaGVybyBmaWd1cmUuaGVyby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDgwJTsgfVxuICBzZWN0aW9uLm9wcmFoLWhlcm8gZmlndXJlLmhlcm8taW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsIDEsIDEsIDAuMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxLCAxLCAxLCAwLjIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMSwgMSwgMSwgMC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBzZWN0aW9uLm9wcmFoLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgIGxlZnQ6IDclO1xuICAgIGxlZnQ6IDclOyB9XG4gICAgc2VjdGlvbi5vcHJhaC1oZXJvIGFydGljbGUuaGVyby10ZXh0IGgxIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgc2VjdGlvbi5vcHJhaC1oZXJvIGFydGljbGUuaGVyby10ZXh0IHAge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBzZWN0aW9uLm9wcmFoLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbi5vcHJhaC1oZXJvIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICBzZWN0aW9uLm9wcmFoLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgcCB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDRweCkge1xuICAgICAgICBzZWN0aW9uLm9wcmFoLWhlcm8gYXJ0aWNsZS5oZXJvLXRleHQgcCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHNlY3Rpb24ub3ByYWgtaGVybyBhcnRpY2xlLmhlcm8tdGV4dCBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBzZWN0aW9uLm9wcmFoLWhlcm8gLmhlcm8tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uLm9wcmFoLWhlcm8gLmhlcm8tYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICBzZWN0aW9uLm9wcmFoLWhlcm8gLmhlcm8tYnV0dG9uIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDAuN2VtIDEuNWVtO1xuICAgICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XG4gICAgc2VjdGlvbi5vcHJhaC1oZXJvIC5oZXJvLWJ1dHRvbjpob3ZlciBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhYzM2MWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLm9wcmFoLWhlcm8gLmhlcm8tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMTVweCA1JSAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5vcHJhaC1oZXJvIC5oZXJvLS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5vcHJhaC1jb2wtd3JhcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhENUNFOyB9XG4gIC5vcHJhaC1jb2wtd3JhcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm9wcmFoLWNvbC13cmFwIC5hLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgLm9wcmFoLWNvbC13cmFwIC5hLWNvbDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAub3ByYWgtY29sLXdyYXAgLmEtY29sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm9wcmFoLWNvbC13cmFwIC5hLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgLm9wcmFoLWNvbC13cmFwIC5hLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4ub3ByYWgtcmlnaHQtY29sLXdyYXAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNSUgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLnpvbmUtY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLnpvbmUtY29sIC5pbWctYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdpZHRoOiA0OC41JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuem9uZS1jb2wgLmltZy1ib3g6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC56b25lLWNvbCAuaW1nLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLnpvbmUtY29sIC5pbWctYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC56b25lLWNvbCAuaW1nLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC56b25lLWNvbCAuaW1nLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLnpvbmUtY29sIC50ZXh0LWJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLnpvbmUtY29sIC50ZXh0LWJveDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLnpvbmUtY29sIC50ZXh0LWJveDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLnpvbmUtY29sIC50ZXh0LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuem9uZS1jb2wgLnRleHQtYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLnpvbmUtY29sIC50ZXh0LWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLnpvbmUtY29sIC5jb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuem9uZS1zdWItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLnpvbmUtc3ViLXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuem9uZS1zdWItdGl0bGU6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENzQzMjc7IH1cbiAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLnpvbmUtc3ViLXRpdGxlOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZCM0E4OyB9XG4gIC5vcHJhaC1yaWdodC1jb2wtd3JhcCBzdHJvbmcsIC5vcHJhaC1yaWdodC1jb2wtd3JhcCBiIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuY29sOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC5jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLmNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLmNvbDpudGgtY2hpbGQoMikgLmltZy1ib3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3JTsgfVxuICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLmltZy1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDM5LjkxNjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLmltZy1ib3g6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC5pbWctYm94Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuaW1nLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuaW1nLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC5pbWctYm94Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAudGV4dC1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDU3LjA4MzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLnRleHQtYm94OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAudGV4dC1ib3g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC50ZXh0LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAudGV4dC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAudGV4dC1ib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3ByYWgtcmlnaHQtY29sLXdyYXAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC5oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuY29weSxcbiAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC5jb3B5LW5vdGUge1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC5jb3B5LFxuICAgICAgLm9wcmFoLXJpZ2h0LWNvbC13cmFwIC5jb3B5LW5vdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLmNvcHktbm90ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAub3ByYWgtcmlnaHQtY29sLXdyYXAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDc0MzI3O1xuICAgIGJvcmRlci1jb2xvcjogI0Q3NDMyNztcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBjb2xvcjogI0Q3NDMyNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vcHJhaC1yaWdodC1jb2wtd3JhcCAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4ub3ByYWgtZW1haWwtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAyMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCAxLCAxLCAwLjc1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40czsgfVxuICAub3ByYWgtZW1haWwtbW9kYWwuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm9wcmFoLWVtYWlsLW1vZGFsIC5ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9wcmFoLWVtYWlsLW1vZGFsIC5ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH0gfVxuICAub3ByYWgtZW1haWwtbW9kYWwgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm9wcmFoLWVtYWlsLW1vZGFsIC5mb3JtLWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5vcHJhaC1lbWFpbC1tb2RhbCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAub3ByYWgtZW1haWwtbW9kYWwgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ1Y2U7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLm9wcmFoLWVtYWlsLW1vZGFsIC5tc2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZlZjJmNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkNWNlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgY29sb3I6ICNBMjI0NDU7XG4gICAgcGFkZGluZzogNnB4IDEwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5vcHJhaC1lbWFpbC1tb2RhbCAubXNnIGEge1xuICAgICAgY29sb3I6ICNBMjI0NDU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAub3ByYWgtZW1haWwtbW9kYWwgLm1zZyBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMjI0NDU7IH1cbiAgLm9wcmFoLWVtYWlsLW1vZGFsIC5idG4td3JhcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm9wcmFoLWVtYWlsLW1vZGFsIC5idG4td3JhcCBhLCAub3ByYWgtZW1haWwtbW9kYWwgLmJ0bi13cmFwIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm9wcmFoLWVtYWlsLW1vZGFsIC5idG4td3JhcCBhOmFmdGVyLCAub3ByYWgtZW1haWwtbW9kYWwgLmJ0bi13cmFwIGJ1dHRvbjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAub3ByYWgtZW1haWwtbW9kYWwgLmJ0bi13cmFwIGE6bGFzdC1jaGlsZCwgLm9wcmFoLWVtYWlsLW1vZGFsIC5idG4td3JhcCBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gIC5vcHJhaC1lbWFpbC1tb2RhbCAuYnRuLXdyYXAgLnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI0Q3NDMyNztcbiAgICBib3JkZXItY29sb3I6ICNENzQzMjc7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAub3ByYWgtZW1haWwtbW9kYWwgLmJ0bi13cmFwIC5zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2MxM2MyMztcbiAgICAgIGJvcmRlci1jb2xvcjogI2MxM2MyMzsgfVxuXG4udGhhbmsteW91LXRlbXAge1xuICBoZWlnaHQ6IDY1MHB4O1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGVmOyB9XG4gIC50aGFuay15b3UtdGVtcCAuaW5uZXItbWF4LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRoYW5rLXlvdS10ZW1wIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTI4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgLnRoYW5rLXlvdS10ZW1wIC50ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aGFuay15b3UtdGVtcCAuaGVhZGluZywgLnRoYW5rLXlvdS10ZW1wIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnRoYW5rLXlvdS10ZW1wIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDVyZW07IH1cbiAgLnRoYW5rLXlvdS10ZW1wIC5vdXRsaW5lLXdoaXRlLWJ0biB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjZmZiNjMzOyB9XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qICBTeW50YXggUXVpY2sgUmVmZXJlbmNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGNvbHVtbigkcmF0aW9zOiAxLCAkb2Zmc2V0OiAwLCAkY3ljbGU6IDAsICR1bmN5Y2xlOiAwLCAkZ3V0dGVyOiAkamVldC1ndXR0ZXIpXG4gIHNwYW4oJHJhdGlvOiAxLCAkb2Zmc2V0OiAwKVxuICBzaGlmdCgkcmF0aW9zOiAwLCAkY29sX29yX3NwYW46IGNvbHVtbiwgJGd1dHRlcjogJGplZXQtZ3V0dGVyKVxuICB1bnNoaWZ0KClcbiAgZWRpdCgpXG4gIGNlbnRlcigkbWF4X3dpZHRoOiAxNDEwcHgsICRwYWQ6IDApXG4gIHN0YWNrKCRwYWQ6IDAsICRhbGlnbjogZmFsc2UpXG4gIHVuc3RhY2soKVxuICBhbGlnbigkZGlyZWN0aW9uOiBib3RoKVxuICBjZigpXG4qL1xuXG5AaW1wb3J0ICdfc2V0dGluZ3MnO1xuQGltcG9ydCAnX2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdfZ3JpZCc7XG4iLCIvKipcbiAqIEdyaWQgc2V0dGluZ3MuXG4gKiBBbGwgdmFsdWVzIGFyZSBkZWZhdWx0cyBhbmQgY2FuIHRoZXJlZm9yZSBiZSBlYXNpbHkgb3ZlcmlkZGVuLlxuICovXG5cbiRqZWV0LWd1dHRlcjogICAgICAgICAgIDMgICAgICAhZGVmYXVsdDtcbiRqZWV0LXBhcmVudC1maXJzdDogICAgIGZhbHNlICAhZGVmYXVsdDtcbiRqZWV0LWxheW91dC1kaXJlY3Rpb246IFwiTFRSXCIgICFkZWZhdWx0O1xuJGplZXQtbWF4LXdpZHRoOiAgICAgICAgMTQxMHB4ICFkZWZhdWx0O1xuIiwiLyoqXG4gKiBMaXN0IGZ1bmN0aW9ucyBjb3VydGVzeSBvZiB0aGUgd29uZGVyZnVsIGZvbGtzIGF0IFRlYW0gU2Fzcy5cbiAqIENoZWNrIG91dCB0aGVpciBhd2Vzb21lIGdyaWQ6IFNpbmd1bGFyaXR5LlxuICovXG5cbi8qKlxuICogR2V0ICBwZXJjZW50YWdlIGZyb20gYSBnaXZlbiByYXRpby5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJHJhdGlvPTFdIC0gVGhlIGNvbHVtbiByYXRpbyBvZiB0aGUgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtudW1iZXJ9IC0gVGhlIHBlcmNlbnRhZ2UgdmFsdWUuXG4gKi9cbkBmdW5jdGlvbiBqZWV0LWdldC1zcGFuKCRyYXRpbzogMSkge1xuICBAcmV0dXJuICRyYXRpbyAqIDEwMDtcbn1cblxuLyoqXG4gKiBXb3JrIG91dCB0aGUgY29sdW1uIHdpZHRocyBiYXNlZCBvbiB0aGUgcmF0aW8gYW5kIGd1dHRlciBzaXplcy5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJHJhdGlvcz0xXSAtIFRoZSBjb2x1bW4gcmF0aW8gb2YgdGhlIGVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlcn0gWyRndXR0ZXI9JGplZXQtZ3V0dGVyXSAtIFRoZSBndXR0ZXIgZm9yIHRoZSBjb2x1bW4uXG4gKiBAcmV0dXJucyB7bGlzdH0gJHdpZHRoICRndXR0ZXIgLSBBIGxpc3QgY29udGFpbmluZyB0aGUgd2l0aCBhbmQgZ3V0dGVyIGZvciB0aGUgZWxlbWVudC5cbiAqL1xuQGZ1bmN0aW9uIGplZXQtZ2V0LWNvbHVtbigkcmF0aW9zOiAxLCAkZ3V0dGVyOiAkamVldC1ndXR0ZXIpIHtcbiAgJHJhdGlvczogaWYobm90ICRqZWV0LXBhcmVudC1maXJzdCwgamVldC1yZXZlcnNlKCRyYXRpb3MpLCAkcmF0aW9zKTtcbiAgJHdpZHRoOiAxMDA7XG5cbiAgQGVhY2ggJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICRndXR0ZXI6ICRndXR0ZXIgLyAkd2lkdGggKiAxMDA7XG4gICAgJHdpZHRoOiAxMDAgKiAkcmF0aW8gLSAkZ3V0dGVyICsgJHJhdGlvICogJGd1dHRlcjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoICRndXR0ZXI7XG59XG5cbi8qKlxuICogR2V0IHRoZSBzZXQgbGF5b3V0IGRpcmVjdGlvbiBmb3IgdGhlIHByb2plY3QuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSAkZGlyZWN0aW9uIC0gVGhlIGxheW91dCBkaXJlY3Rpb24uXG4gKi9cbkBmdW5jdGlvbiBqZWV0LWdldC1sYXlvdXQtZGlyZWN0aW9uKCkge1xuICAkZGlyZWN0aW9uOiBpZigkamVldC1sYXlvdXQtZGlyZWN0aW9uID09IFwiUlRMXCIsIHJpZ2h0LCBsZWZ0KTtcblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbi8qKlxuICogUmVwbGFjZSBhIHNwZWNpZmllZCBsaXN0IHZhbHVlIHdpdGggYSBuZXcgdmFsdWUgKHVzZXMgYnVpbHQgaW4gc2V0LW50aCgpIGlmIGF2YWlsYWJsZSlcbiAqIEBwYXJhbSB7bGlzdH0gJGxpc3QgLSBUaGUgbGlzdCBvZiB2YWx1ZXMgeW91IHdhbnQgdG8gYWx0ZXIuXG4gKiBAcGFyYW0ge251bWJlcn0gJGluZGV4IC0gVGhlIGluZGV4IG9mIHRoZSBsaXN0IGl0ZW0geW91IHdhbnQgdG8gcmVwbGFjZS5cbiAqIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVGhlIHZhbHVlIHlvdSB3YW50IHRvIHJlcGxhY2UgJGluZGV4IHdpdGguXG4gKiBAcmV0dXJucyB7bGlzdH0gJGxpc3QgLSBUaGUgbGlzdCB3aXRoIHRoZSB2YWx1ZSByZXBsYWNlZCBvciByZW1vdmVkLlxuICogQHdhcm4gaWYgYW4gaW52YWxpZCBpbmRleCBpcyBzdXBwbGllZC5cbiAqL1xuQGZ1bmN0aW9uIGplZXQtcmVwbGFjZS1udGgoJGxpc3QsICRpbmRleCwgJHZhbHVlKSB7XG4gIC8vIEZhbGxiYWNrIGZvciBTYXNzIDMuMlxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKFwic2V0LW50aFwiKSAhPSB0cnVlIHtcbiAgICAkcmVzdWx0OiAoKTtcbiAgICAkaW5kZXg6IGlmKCRpbmRleCA8IDAsIGxlbmd0aCgkbGlzdCkgKyAkaW5kZXggKyAxLCAkaW5kZXgpO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBpZigkaSA9PSAkaW5kZXgsICR2YWx1ZSwgbnRoKCRsaXN0LCAkaSkpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG4gIH1cblxuICAvLyBTYXNzIDMuM1xuICAkcmVzdWx0OiBzZXQtbnRoKCRsaXN0LCAkaW5kZXgsICR2YWx1ZSk7XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vKipcbiAqIFJldmVyc2UgYSBsaXN0IChwcm9ncmVzc2l2ZWx5IGVuaGFuY2VkIGZvciBTYXNzIDMuMylcbiAqIEBwYXJhbSB7bGlzdH0gJGxpc3QgLSBUaGUgbGlzdCBvZiB2YWx1ZXMgeW91IHdhbnQgdG8gcmV2ZXJzZS5cbiAqIEByZXR1cm5zIHtsaXN0fSAkcmVzdWx0IC0gVGhlIHJldmVyc2VkIGxpc3QuXG4gKi9cbkBmdW5jdGlvbiBqZWV0LXJldmVyc2UoJGxpc3QpIHtcbiAgLy8gU2FzcyAzLjJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhcInNldC1udGhcIikgIT0gdHJ1ZSB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZm9yICRpIGZyb20gbGVuZ3RoKCRsaXN0KSAqIC0xIHRocm91Z2ggLTEge1xuICAgICAgJGl0ZW06IG50aCgkbGlzdCwgYWJzKCRpKSk7XG5cbiAgICAgIEBpZiBsZW5ndGgoJGl0ZW0pID4gMSBhbmQgJHJlY3Vyc2l2ZSB7XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBqZWV0LXJldmVyc2UoJGl0ZW0sICRyZWN1cnNpdmUpKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRpdGVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG4gIH1cblxuICAvLyBTYXNzIDMuMytcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBjZWlsKGxlbmd0aCgkbGlzdCkvMikge1xuICAgICR0bXA6IG50aCgkbGlzdCwgJGkpO1xuICAgICR0bXA6IGlmKGxlbmd0aCgkdG1wKSA+IDEgYW5kICRyZWN1cnNpdmUsIHJldmVyc2UoJHRtcCwgJHJlY3Vyc2l2ZSksICR0bXApO1xuXG4gICAgJGxpc3Q6IHNldC1udGgoJGxpc3QsICRpLCBudGgoJGxpc3QsIC0kaSkpO1xuICAgICRsaXN0OiBzZXQtbnRoKCRsaXN0LCAtJGksICR0bXApO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLyoqXG4gKiBHZXQgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiB0byBhIGdpdmVuIHZhbHVlLlxuICogQHBhcmFtIHtzdHJpbmd9ICRkaXIgLSBUaGUgZGlyZWN0aW9uIHlvdSB3YW50IHRoZSBvcHBvc2l0ZSBvZi5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IC0gVGhlIG9wcG9zaXRlIGRpcmVjdGlvbiB0byAkZGlyLlxuICogQHdhcm4gaWYgYW4gaW5jb3JyZWN0IHN0cmluZyBpcyBwcm92aWRlZC5cbiAqL1xuQGZ1bmN0aW9uIGplZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgIEByZXR1cm4gcmlnaHQ7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgIEByZXR1cm4gbGVmdDtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidG9wXCIge1xuICAgIEByZXR1cm4gYm90dG9tO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJib3R0b21cIiB7XG4gICAgQHJldHVybiB0b3A7XG4gIH0gQGVsc2UgaWYgaW5kZXgoXCJsdHJcIiBcIkxUUlwiLCAkZGlyZWN0aW9uKSB7XG4gICAgQHJldHVybiBydGw7XG4gIH0gQGVsc2UgaWYgaW5kZXgoXCJydGxcIiBcIlJUTFwiLCAkZGlyZWN0aW9uKSB7XG4gICAgQHJldHVybiBsdHI7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JGRpcmVjdGlvbn1gIGlzIG5vdCBhIGRpcmVjdGlvbjsgcGxlYXNlIG1ha2Ugc3VyZSB5b3VyIGRpcmVjdGlvbiBpcyBhbGwgbG93ZXJjYXNlLlwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGUgYW4gZWxlbWVudCBhcyBhIGNvbHVtbiB3aXRoIGEgZ3V0dGVyLlxuICogQHBhcmFtIHtudW1iZXJ9IFskcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gWyRvZmZzZXQ9MF0gLSBBIG9mZnNldCBzcGVjaWZpZWQgYXMgYSBmcmFjdGlvbiAoc2VlICRyYXRpb3MpLlxuICogQHBhcmFtIHtudW1iZXJ9IFskY3ljbGU9MF0gLSBFYXNpbHkgY3JlYXRlIGFuIG50aCBjb2x1bW4gZ3JpZCB3aGVyZSAkY3ljbGUgZXF1YWxzIHRoZSBudW1iZXIgb2YgY29sdW1ucy5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJHVuY3ljbGU9MF0gLSBVbmRvIGEgcHJldmlvdXMgY3ljbGUgdmFsdWUgdG8gYWxsb3cgZm9yIGEgbmV3IG9uZS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJGd1dHRlcj0kamVldC1ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbiAqL1xuQG1peGluIGNvbHVtbigkcmF0aW9zOiAxLCAkb2Zmc2V0OiAwLCAkY3ljbGU6IDAsICR1bmN5Y2xlOiAwLCAkZ3V0dGVyOiAkamVldC1ndXR0ZXIpIHtcbiAgJHNpZGU6IGplZXQtZ2V0LWxheW91dC1kaXJlY3Rpb24oKTtcbiAgJG9wcG9zaXRlLXNpZGU6IGplZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRzaWRlKTtcbiAgJGNvbHVtbi13aWR0aHM6IGplZXQtZ2V0LWNvbHVtbigkcmF0aW9zLCAkZ3V0dGVyKTtcbiAgJG1hcmdpbi1sYXN0OiAwO1xuICAkbWFyZ2luLWw6ICRtYXJnaW4tbGFzdDtcbiAgJG1hcmdpbi1yOiBudGgoJGNvbHVtbi13aWR0aHMsIDIpO1xuXG4gIEBpZiAkb2Zmc2V0ICE9IDAge1xuICAgIEBpZiAkb2Zmc2V0IDwgMCB7XG4gICAgICAkb2Zmc2V0OiAkb2Zmc2V0ICogLTE7XG4gICAgICAkb2Zmc2V0OiBudGgoamVldC1nZXQtY29sdW1uKCRvZmZzZXQsIG50aCgkY29sdW1uLXdpZHRocywgMikpLCAxKTtcbiAgICAgICRtYXJnaW4tbGFzdDogJG9mZnNldCArIG50aCgkY29sdW1uLXdpZHRocywgMikgKiAyO1xuICAgICAgJG1hcmdpbi1yOiAkbWFyZ2luLWxhc3Q7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkb2Zmc2V0OiBudGgoamVldC1nZXQtY29sdW1uKCRvZmZzZXQsIG50aCgkY29sdW1uLXdpZHRocywgMikpLCAxKTtcbiAgICAgICRtYXJnaW4tbDogJG9mZnNldCArIG50aCgkY29sdW1uLXdpZHRocywgMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY2Y7XG4gIGZsb2F0OiAkc2lkZTtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiBudGgoJGNvbHVtbi13aWR0aHMsIDEpICogMSU7XG4gIG1hcmdpbjoge1xuICAgICN7JHNpZGV9OiAkbWFyZ2luLWwgKiAxJTtcbiAgICAjeyRvcHBvc2l0ZS1zaWRlfTogJG1hcmdpbi1yICogMSU7XG4gIH07XG5cbiAgQGlmICR1bmN5Y2xlICE9IDAge1xuICAgICY6bnRoLWNoaWxkKCN7JHVuY3ljbGV9bikge1xuICAgICAgbWFyZ2luLSN7amVldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJHNpZGUpfTogJG1hcmdpbi1yICogMSU7XG4gICAgICBmbG9hdDogJHNpZGU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKCN7JHVuY3ljbGV9biArIDEpIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkY3ljbGUgIT0gMCB7XG4gICAgJjpudGgtY2hpbGQoI3skY3ljbGV9bikge1xuICAgICAgbWFyZ2luLSN7amVldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJHNpZGUpfTogJG1hcmdpbi1sYXN0ICogMSU7XG4gICAgICBmbG9hdDogamVldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJHNpZGUpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgjeyRjeWNsZX1uICsgMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7amVldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJHNpZGUpfTogJG1hcmdpbi1sYXN0ICogMSU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQW4gYWxpYXMgZm9yIHRoZSBjb2x1bW4gbWl4aW4uXG4gKiBAcGFyYW0gWyRhcmdzLi4uXSAtIEFsbCBhcmd1bWVudHMgZ2V0IHBhc3NlZCB0aHJvdWdoIHRvIGNvbHVtbigpLlxuICovXG5AbWl4aW4gY29sKCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIGNvbHVtbigkYXJncy4uLik7XG59XG5cbi8qKlxuICogR2V0IHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBhbmQgbm90aGluZyBlbHNlLlxuICogQHBhcmFtIHtudW1iZXJ9IFskcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gWyRndXR0ZXI9JGplZXQtZ3V0dGVyXSAtIFNwZWNpZnkgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIGNvbnRhaW5lcnMgd2lkdGguXG4gKi9cbkBmdW5jdGlvbiBjb2x1bW4td2lkdGgoJHJhdGlvczogMSwgJGd1dHRlcjogJGplZXQtZ3V0dGVyKSB7XG4gIEByZXR1cm4gdW5xdW90ZShudGgoamVldC1nZXQtY29sdW1uKCRyYXRpb3MsICRndXR0ZXIpLCAxKSArICclJyk7XG59XG5cbi8qKlxuICogR2V0IHRoZSBndXR0ZXIgc2l6ZSBvZiBhIGNvbHVtbiBhbmQgbm90aGluZyBlbHNlLlxuICogQHBhcmFtIHtudW1iZXJ9IFtyYXRpb3M9MV0gLSBBIHdpZHRoIHJlbGF0aXZlIHRvIGl0cyBjb250YWluZXIgYXMgYSBmcmFjdGlvbi5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbZ3V0dGVyPWplZXQuZ3V0dGVyXSAtIFNwZWNpZnkgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIGNvbnRhaW5lcnMgd2lkdGguXG4gKi9cbkBmdW5jdGlvbiBjb2x1bW4tZ3V0dGVyKCRyYXRpb3M6IDEsICRndXR0ZXI6ICRqZWV0LWd1dHRlcikge1xuICBAcmV0dXJuIHVucXVvdGUobnRoKGplZXQtZ2V0LWNvbHVtbigkcmF0aW9zLCAkZ3V0dGVyKSwgMikgKyAnJScpO1xufVxuXG4vKipcbiAqIEFuIGFsaWFzIGZvciB0aGUgY29sdW1uLXdpZHRoIGZ1bmN0aW9uLlxuICogQHBhcmFtIFskYXJncy4uLl0gLSBBbGwgYXJndW1lbnRzIGdldCBwYXNzZWQgdGhyb3VnaCB0byBjb2x1bW4oKS5cbiAqL1xuQGZ1bmN0aW9uIGN3KCRhcmdzLi4uKSB7XG4gIEByZXR1cm4gY29sdW1uLXdpZHRoKCRhcmdzLi4uKTtcbn1cblxuLyoqXG4gKiBBbiBhbGlhcyBmb3IgdGhlIGNvbHVtbi1ndXR0ZXIgZnVuY3Rpb24uXG4gKiBAcGFyYW0gWyRhcmdzLi4uXSAtIEFsbCBhcmd1bWVudHMgZ2V0IHBhc3NlZCB0aHJvdWdoIHRvIGNvbHVtbigpLlxuICovXG5AZnVuY3Rpb24gY2coJGFyZ3MuLi4pIHtcbiAgQHJldHVybiBjb2x1bW4tZ3V0dGVyKCRhcmdzLi4uKTtcbn1cblxuLyoqXG4gKiBTdHlsZSBhbiBlbGVtZW50IGFzIGEgY29sdW1uIHdpdGhvdXQgYW55IGd1dHRlcnMgZm9yIGEgc2VhbWxlc3Mgcm93LlxuICogQHBhcmFtIHtudW1iZXJ9IFskcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gWyRvZmZzZXQ9MF0gLSBBIG9mZnNldCBzcGVjaWZpZWQgYXMgYSBmcmFjdGlvbiAoc2VlICRyYXRpb3MpLlxuICogQHBhcmFtIHtudW1iZXJ9IFtjeWNsZT0wXSAtIEVhc2lseSBjcmVhdGUgYW4gbnRoIGNvbHVtbiBncmlkIHdoZXJlIGN5Y2xlIGVxdWFscyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMuXG4gKiBAcGFyYW0ge251bWJlcn0gW3VuY3ljbGU9MF0gLSBVbmRvIGEgcHJldmlvdXMgY3ljbGUgdmFsdWUgdG8gYWxsb3cgZm9yIGEgbmV3IG9uZS5cbiAqL1xuQG1peGluIHNwYW4oJHJhdGlvOiAxLCAkb2Zmc2V0OiAwLCAkY3ljbGU6IDAsICR1bmN5Y2xlOiAwKSB7XG4gICRzaWRlOiBqZWV0LWdldC1sYXlvdXQtZGlyZWN0aW9uKCk7XG4gICRvcHBvc2l0ZS1zaWRlOiBqZWV0LW9wcG9zaXRlLWRpcmVjdGlvbigkc2lkZSk7XG4gICRzcGFuLXdpZHRoOiBqZWV0LWdldC1zcGFuKCRyYXRpbyk7XG4gICRtYXJnaW4tcjogMDtcbiAgJG1hcmdpbi1sOiAkbWFyZ2luLXI7XG4gIEBpZiAkb2Zmc2V0ICE9IDAge1xuICAgIEBpZiAkb2Zmc2V0IDwgMCB7XG4gICAgICAkb2Zmc2V0OiAkb2Zmc2V0ICogLTE7XG4gICAgICAkbWFyZ2luLXI6IGplZXQtZ2V0LXNwYW4oJG9mZnNldCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWFyZ2luLWw6IGplZXQtZ2V0LXNwYW4oJG9mZnNldCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY2Y7XG4gIGZsb2F0OiAkc2lkZTtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAkc3Bhbi13aWR0aCAqIDElO1xuICBtYXJnaW46IHtcbiAgICAjeyRzaWRlfTogJG1hcmdpbi1sICogMSU7XG4gICAgI3skb3Bwb3NpdGUtc2lkZX06ICRtYXJnaW4tciAqIDElO1xuICB9O1xuXG4gIEBpZiAkY3ljbGUgIT0gMCB7XG4gICAgJjpudGgtY2hpbGQoI3skY3ljbGV9bikge1xuICAgICAgZmxvYXQ6ICRvcHBvc2l0ZS1zaWRlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgjeyRjeWNsZX1uICsgMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgQGlmICR1bmN5Y2xlICE9IDAge1xuICAgICY6bnRoLWNoaWxkKCN7JHVuY3ljbGV9bikge1xuICAgICAgZmxvYXQ6ICRzaWRlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgjeyR1bmN5Y2xlfW4gKyAxKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4vKipcbiAqIFJlb3JkZXIgY29sdW1ucyB3aXRob3V0IGFsdGVyaW5nIHRoZSBIVE1MLlxuICogQHBhcmFtIHtudW1iZXJ9IFskcmF0aW9zPTBdIC0gU3BlY2lmeSBob3cgZmFyIGFsb25nIHlvdSB3YW50IHRoZSBlbGVtZW50IHRvIG1vdmUuXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRjb2wtb3Itc3Bhbj1jb2x1bW5dIC0gU3BlY2lmeSB3aGV0aGVyIHRoZSBlbGVtZW50IGhhcyBhIGd1dHRlciBvciBub3QuXG4gKiBAcGFyYW0ge251bWJlcn0gWyRndXR0ZXI9JGplZXQtZ3V0dGVyXSAtIFNwZWNpZnkgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIGNvbnRhaW5lcnMgd2lkdGguXG4gKi9cbkBtaXhpbiBzaGlmdCgkcmF0aW9zOiAwLCAkY29sLW9yLXNwYW46IGNvbHVtbiwgJGd1dHRlcjogJGplZXQtZ3V0dGVyKSB7XG4gICR0cmFuc2xhdGU6ICcnO1xuICAkc2lkZTogamVldC1nZXQtbGF5b3V0LWRpcmVjdGlvbigpO1xuXG4gIEBpZiAkc2lkZSA9PSByaWdodCB7XG4gICAgJHJhdGlvczogamVldC1yZXBsYWNlLW50aCgkcmF0aW9zLCAwLCBudGgoJHJhdGlvcywgMSkgKiAtMSk7XG4gIH1cblxuICBAaWYgaW5kZXgoXCJjb2x1bW5cIiBcImNvbFwiIFwiY1wiLCAkY29sLW9yLXNwYW4pIHtcbiAgICAkY29sdW1uLXdpZHRoczogamVldC1nZXQtY29sdW1uKCRyYXRpb3MsICRndXR0ZXIpO1xuICAgICR0cmFuc2xhdGU6IG50aCgkY29sdW1uLXdpZHRocywgMSkgKyBudGgoJGNvbHVtbi13aWR0aHMsIDIpO1xuICB9IEBlbHNlIHtcbiAgICAkdHJhbnNsYXRlOiBqZWV0LWdldC1zcGFuKCRyYXRpb3MpO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAkdHJhbnNsYXRlICogMSU7XG59XG5cbi8qKlxuICogUmVzZXQgYW4gZWxlbWVudCB0aGF0IGhhcyBoYWQgc2hpZnQoKSBhcHBsaWVkIHRvIGl0LlxuICovXG5AbWl4aW4gdW5zaGlmdCgpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogMDtcbn1cblxuLyoqXG4gKiBWaWV3IHRoZSBncmlkIGFuZCBpdHMgbGF5ZXJzIGZvciBlYXN5IGRlYnVnZ2luZy5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGNvbG9yPWJsYWNrXSAtIFRoZSBiYWNrZ3JvdW5kIHRpbnQgYXBwbGllZC5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gWyRpbXBvcnRhbnQ9ZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgc3R5bGUgYXMgIWltcG9ydGFudC5cbiAqL1xuQG1peGluIGVkaXQoJGNvbG9yOiBibGFjaywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGlmICRpbXBvcnRhbnQge1xuICAgICoge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC4wNSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICoge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC4wNSk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogIEFsaWFzIGZvciBlZGl0KCkuXG4gKi9cbkBtaXhpbiBkZWJ1ZygpIHtcbiAgQGluY2x1ZGUgZWRpdDtcbn1cblxuLyoqXG4gKiBIb3Jpem9udGFsbHkgY2VudGVyIGFuIGVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlcn0gWyRtYXgtd2lkdGg9MTQxMHB4XSAtIFRoZSBtYXggd2lkdGggdGhlIGVsZW1lbnQgY2FuIGJlLlxuICogQHBhcmFtIHtudW1iZXJ9IFskcGFkPTBdIC0gU3BlY2lmeSB0aGUgZWxlbWVudCdzIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcuXG4gKi9cbkBtaXhpbiBjZW50ZXIoJG1heC13aWR0aDogJGplZXQtbWF4LXdpZHRoLCAkcGFkOiAwKSB7XG4gIEBpbmNsdWRlIGNmO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjoge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6ICBhdXRvO1xuICB9O1xuICBwYWRkaW5nOiB7XG4gICAgbGVmdDogICRwYWQ7XG4gICAgcmlnaHQ6ICRwYWQ7XG4gIH07XG59XG5cbi8qKlxuICogVW5jZW50ZXIgYW4gZWxlbWVudC5cbiAqL1xuQG1peGluIHVuY2VudGVyKCkge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyoqXG4gKiBTdGFjayBhbiBlbGVtZW50IHNvIHRoYXQgbm90aGluZyBpcyBlaXRoZXIgc2lkZSBvZiBpdC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbJHBhZD0wXSAtIFNwZWNpZnkgdGhlIGVsZW1lbnQncyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nLlxuICogQHBhcmFtIHtib29sZWFuL3N0cmluZ30gWyRhbGlnbj1mYWxzZV0gLSBTcGVjaWZ5IHRoZSB0ZXh0IGFsaWduIGZvciB0aGUgZWxlbWVudC5cbiAqL1xuQG1peGluIHN0YWNrKCRwYWQ6IDAsICRhbGlnbjogZmFsc2UpIHtcbiAgJHNpZGU6IGplZXQtZ2V0LWxheW91dC1kaXJlY3Rpb24oKTtcbiAgJG9wcG9zaXRlLXNpZGU6IGplZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRzaWRlKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogIGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLSN7JHNpZGV9OiBhdXRvO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtc2lkZX06IGF1dG87XG4gIH1cblxuICBAaWYgJHBhZCAhPSAwIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICBsZWZ0OiAgJHBhZDtcbiAgICAgIHJpZ2h0OiAkcGFkO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGFsaWduIGlzIG5vdCBmYWxzZSkge1xuICAgIEBpZiBpbmRleChcImNlbnRlclwiIFwiY1wiLCAkYWxpZ24pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9IEBlbHNlIGlmIGluZGV4KFwibGVmdFwiIFwibFwiLCAkYWxpZ24pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfSBAZWxzZSBpZiBpbmRleChcInJpZ2h0XCIgXCJyXCIsICRhbGlnbikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVW5zdGFjayBhbiBlbGVtZW50LlxuICovXG5AbWl4aW4gdW5zdGFjaygpIHtcbiAgJHNpZGU6IGplZXQtZ2V0LWxheW91dC1kaXJlY3Rpb24oKTtcbiAgJG9wcG9zaXRlLXNpZGU6IGplZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRzaWRlKTtcblxuICB0ZXh0LWFsaWduOiAkc2lkZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6ICAwO1xuICAgIHJpZ2h0OiAwO1xuICB9O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi0jeyRzaWRlfTogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLSN7amVldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJHNpZGUpfTogMDtcbiAgfVxufVxuXG4vKipcbiAqIENlbnRlciBhbiBlbGVtZW50IG9uIGVpdGhlciBvciBib3RoIGF4ZXMuXG4gKiBAcmVxdWlyZXMgQSBwYXJlbnQgY29udGFpbmVyIHdpdGggcmVsYXRpdmUgcG9zaXRpb25pbmcuXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRkaXJlY3Rpb249Ym90aF0gLSBTcGVjaWZ5IHdoaWNoIGF4ZXMgdG8gY2VudGVyIHRoZSBlbGVtZW50IG9uLlxuICovXG5AbWl4aW4gYWxpZ24oJGRpcmVjdGlvbjogYm90aCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgQGlmIGluZGV4KFwiaG9yaXpvbnRhbFwiIFwiaFwiLCAkZGlyZWN0aW9uKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfSBAZWxzZSBpZiBpbmRleChcInZlcnRpY2FsXCIgXCJ2XCIsICRkaXJlY3Rpb24pIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH0gQGVsc2Uge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4vKipcbiAqIEFwcGx5IGEgY2xlYXJmaXggdG8gYW4gZWxlbWVudC5cbiAqL1xuQG1peGluIGNmKCkge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZW50b25TYW5zJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0JlbnRvblNhbnMtTWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL0JlbnRvblNhbnMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL0JlbnRvblNhbnMtTWVkaXVtLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucyc7XG4gIHNyYzogdXJsKCdmb250cy9CZW50b25TYW5zLUxpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnZm9udHMvQmVudG9uU2Fucy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZW50b25TYW5zLUxpZ2h0LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucyc7XG4gIHNyYzogdXJsKCdmb250cy9CZW50b25TYW5zLUJvbGRJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9CZW50b25TYW5zLUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL0JlbnRvblNhbnMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZW50b25TYW5zLUJvbGRJdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucyc7XG4gIHNyYzogdXJsKCdmb250cy9CZW50b25TYW5zLUJsYWNrLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnZm9udHMvQmVudG9uU2Fucy1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZW50b25TYW5zLUJsYWNrLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucy1Cb29rJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0JlbnRvblNhbnMtQm9va0l0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL0JlbnRvblNhbnMtQm9va0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnZm9udHMvQmVudG9uU2Fucy1Cb29rSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL0JlbnRvblNhbnMtQm9va0l0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlbnRvblNhbnMnO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1MaWdodEl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL0JlbnRvblNhbnMtTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL0JlbnRvblNhbnMtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvQmVudG9uU2Fucy1MaWdodEl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlbnRvblNhbnMnO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1Cb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdmb250cy9CZW50b25TYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvQmVudG9uU2Fucy1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlbnRvblNhbnMnO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1FeHRyYUxpZ2h0SXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1FeHRyYUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdmb250cy9CZW50b25TYW5zLUV4dHJhTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvQmVudG9uU2Fucy1FeHRyYUxpZ2h0SXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucyc7XG4gIHNyYzogdXJsKCdmb250cy9CZW50b25TYW5zLU1lZGl1bUl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL0JlbnRvblNhbnMtTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdmb250cy9CZW50b25TYW5zLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZW50b25TYW5zLU1lZGl1bUl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlbnRvblNhbnMnO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1FeHRyYUxpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1FeHRyYUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdmb250cy9CZW50b25TYW5zLUV4dHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvQmVudG9uU2Fucy1FeHRyYUxpZ2h0LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucyc7XG4gIHNyYzogdXJsKCdmb250cy9CZW50b25TYW5zLUJsYWNrSXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1CbGFja0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnZm9udHMvQmVudG9uU2Fucy1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZW50b25TYW5zLUJsYWNrSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVudG9uU2Fucyc7XG4gIHNyYzogdXJsKCdmb250cy9CZW50b25TYW5zLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9CZW50b25TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL0JlbnRvblNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZW50b25TYW5zLVJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZW50b25TYW5zLUJvb2snO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1Cb29rLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvQmVudG9uU2Fucy1Cb29rLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdmb250cy9CZW50b25TYW5zLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvQmVudG9uU2Fucy1Cb29rLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hXIFNjaG5laWQgREInO1xuICBzcmM6IHVybCgnZm9udHMvSFctU2NobmVpZC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL0hXLVNjaG5laWQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL0hXLVNjaG5laWQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvSFctU2NobmVpZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdmb250cy9IVy1TY2huZWlkLnN2ZyNIVy1TY2huZWlkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cblxuXG4vL2ZvbnQgZmFtaWxpZXNcbiRiYXNlLWZvbnQ6ICdCZW50b25TYW5zJywgc2Fucy1zZXJpZjtcbiRjdXJzaXZlLWZvbnQ6ICdIVyBTY2huZWlkIERCJztcbiRmb250LWxpZ2h0OiAzMDA7XG4kZm9udC1tZWQ6IDUwMDtcbiRmb250LWJvbGQ6IDkwMDtcbiIsIiAuaGVhdGVvclNzc1BpbnRlcmVzdFN2ZyB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJSFpwWlhkQ2IzZzlJaTAyTGpVZ0xUVWdORElnTkRJaVBqeHdZWFJvSUdROUlrMGdOaUF5TUNCaklDMHpJQzAwSUMweUlDMHhNQ0F6SUMweE15NDFJR01nTkNBdE15QXhNU0F0TXlBeE5TQXpJR01nTXlBMUlESWdNVE1nTFRZZ01UVWdjU0F0TkNBeElDMDJJQzB6SUd3Z0xUSWdOaUJzSUMweExqSWdNaUJzSUMwd0xqZ2dMVElnYkNBeUxqVWdMVEV4SUdNZ0xUSWdMVFFnTVNBdE9DQTBJQzAySUhFZ01DQTFJQzB4TGpRZ09DNDFJR01nTXlBNElERXdJREFnT1M0MUlDMDBJR01nTUNBdE9TQXRNVEVnTFRFeElDMHhOQzQxSUMwMElHTWdNQ0F3SUMweklEVWdNQ0E0SUd3Z0xURWdNaUI2SWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJaU5tWm1ZaVBqd3ZjR0YwYUQ0OEwzTjJaejQ9KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuXG4uaGVhdGVvclNzc0ZhY2Vib29rU3ZnIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlIWnBaWGRDYjNnOUlpMDFJQzAxSURRd0lEUXdJajQ4Y0dGMGFDQnpkSEp2YTJVOUlpTm1abVlpSUdROUlrMHhOQ0F5TlNCMklDMHhNeUJSSURFeklEWWdNakVnTnk0MUlFMGdNVEFnTVRRZ1RDQXlNQ0F4TkNJZ2MzUnliMnRsTFhkcFpIUm9QU0kwSWlCbWFXeHNQU0p1YjI1bElqNDhMM0JoZEdnK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuXG4uaGVhdGVvclNzc1R3aXR0ZXJTdmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TURBbElpQm9aV2xuYUhROUlqRXdNQ1VpSUhacFpYZENiM2c5SWkwNElDMDRJRFkwSURZMElqNE5Danh3WVhSb0lHUTlJazBnTXpnZ01Ua2djU0F5SUMweElEUWdMVFVnY1NBdE1TNDFJRElnTFRRZ01pQnhJREV1TlNBdE1TQXpMalVnTFRVZ2NTQXRNUzQxSURJZ0xUVWdNaUJqSUMwMUlDMDFJQzB4TXlBdE1pQXRNVElnTmlCeElDMDNJREVnTFRFMUlDMDRJSEVnTFRJZ05DQXhJRGtnY1NBdE1TQXdJQzB6SUMweElIRWdNQ0ExSURVZ055QnhJQzB4SUM0MUlDMHpJREFnY1NBeElEUWdPQ0EySUhFZ0xUVWdNeUF0TVRFZ015QmpJREUwSURnZ016QWdNQ0F6TVM0MUlDMHhOQ0lnYzNSeWIydGxMWGRwWkhSb1BTSXdMak1pSUdacGJHdzlJaU5tWm1ZaVBqd3ZjR0YwYUQ0TkNqd3ZjM1puUGc9PSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cblxuLmhlYXRlb3JTc3NFbWFpbFN2ZyB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJSFpwWlhkQ2IzZzlJaTAwSUMwMElEUXpJRFF6SWo0OGNHRjBhQ0JrUFNKTklEVXVOU0F4TVNCb0lESXpJSFlnTVNCc0lDMHhNU0EySUd3Z0xURXhJQzAySUhZZ0xURWdiU0F3SURJZ2JDQXhNU0EySUd3Z01URWdMVFlnZGlBeE1TQm9JQzB5TWlCMklDMHhNU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSWpabVptSWo0OEwzQmhkR2crUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuIiwiLyogcGVyZmVjdC1zY3JvbGxiYXIgdjAuNi4xNiAqL1xuLnBzLWNvbnRhaW5lclxue1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgICAgIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpXG57XG4gIC5wcy1jb250YWluZXJcbiAge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKVxue1xuICAucHMtY29udGFpbmVyXG4gIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ucHMtY29udGFpbmVyLnBzLWFjdGl2ZS14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwsXG4ucHMtY29udGFpbmVyLnBzLWFjdGl2ZS15ID4gLnBzLXNjcm9sbGJhci15LXJhaWxcbntcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWxcbntcbiAgb3BhY2l0eTogLjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXhcbntcbiAgaGVpZ2h0OiAxMXB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWxcbntcbiAgb3BhY2l0eTogLjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXlcbntcbiAgd2lkdGg6IDExcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbFxue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcblxuICBkaXNwbGF5OiBub25lO1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteC1yYWlsICovXG5cbiAgaGVpZ2h0OiAxNXB4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuXG4gIG9wYWNpdHk6IDA7XG59XG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXhcbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXggKi9cblxuICBoZWlnaHQ6IDZweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteCxcbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDphY3RpdmUgPiAucHMtc2Nyb2xsYmFyLXhcbntcbiAgaGVpZ2h0OiAxMXB4O1xufVxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsXG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteS1yYWlsICovXG5cbiAgd2lkdGg6IDE1cHg7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG5cbiAgb3BhY2l0eTogMDtcbn1cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteVxue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cblxuICB3aWR0aDogNnB4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC1tb3otYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xufVxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LFxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmFjdGl2ZSA+IC5wcy1zY3JvbGxiYXIteVxue1xuICB3aWR0aDogMTFweDtcbn1cbi5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbFxue1xuICBvcGFjaXR5OiAuOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteFxue1xuICBoZWlnaHQ6IDExcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbi5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbFxue1xuICBvcGFjaXR5OiAuOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteVxue1xuICB3aWR0aDogMTFweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsXG57XG4gIG9wYWNpdHk6IC42O1xufVxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyXG57XG4gIG9wYWNpdHk6IC45O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci14XG57XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXJcbntcbiAgb3BhY2l0eTogLjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXlcbntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbiIsImh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICYuaXMtZml4ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gcG9zaXRpb246IGZpeGVkOyAgLy8gcHJldmVudCBiYWNrZ3JvdW5kIHNjcm9sbGluZyB3aGVuIG1vZGFsIGlzIG9wZW5lZFxuICB9XG59XG5cblxuOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLCBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjJFQTtcbn1cblxuXG4vLyBCb2R5IENsYXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcblxuICAmLmlzLWZpeGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgIC8vIHByZXZlbnQgYmFja2dyb3VuZCBzY3JvbGxpbmcgd2hlbiBtb2RhbCBpcyBvcGVuZWRcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYuZXllYnJvdy1vbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAubmF2LWZ1bGwtd2lkdGgge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMTA1NXB4Jykge1xuICAgICAgaGVhZGVyW3JvbGU9bmF2aWdhdGlvbl0gI21lbnUtbWVudS5ibG9ja2VkIHtcbiAgICAgICAgdG9wOiAkbmF2LWhlaWdodCArICRleWVicm93LWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jd3BhZG1pbmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2lkZ2V0X3NlYXJjaCAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgIGRpc3BsYXk6bm9uZTtcbn1cblxuXG4vLyByZW1vdmUgZGVmYXVsdCBzdHlsZXMgYnkgYnJvd3NlcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICB9XG59XG5cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbm5hdiB7IHVsIHsgQGluY2x1ZGUgcmVzZXQtbGlzdCgpOyB9IH1cblxuXG4vLyBtYWluIHJlc3BvbnNpdmUgY29udGFpbmVyXG4ubWF4LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGNlbnRlcigkZGVza3RvcCwgMCk7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogLTcwcHggYXV0byAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYubm9ybWFsIHtcbiAgICBAaW5jbHVkZSBjZW50ZXIoJGRlc2t0b3AsIDApO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIGlubmVyIG1heCBjb250YWluZXJcbi5pbm5lci1tYXgtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2VudGVyKCRkZXNrdG9wLCAwKTtcbiAgcGFkZGluZzogMCA1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuLmhlcm8tbWF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBjZW50ZXIoJGRlc2t0b3AsIDApO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDcwcHg7XG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBwYWRkaW5nOiAwIDYlO1xuICB9XG59XG5cblxuLmlubmVyLXNpZGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMi41JTtcbiAgLy9AaW5jbHVkZSByZXNwb25kLXRvKCRtYXgtd2lkZSkge3BhZGRpbmc6IDBweDt9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGRlc2t0b3ApIHtwYWRkaW5nOiAwcHg7fVxufVxuXG5cbi53aGl0ZS1iZ3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbn1cblxuXG4vLyBpbml0aWFsaXplIGFuaW1hdGlvbnMgKEZyb20ga25hcHNhY2spXG5AaW5jbHVkZSBpbml0aWFsaXplLWFuaW1hdGlvbigpO1xuXG5cbi8vIFV0aWxpdHkgQ2xhc3Nlc1xuXG4vLyBUaGlzIGlzIGEgc2VsZWN0b3IgdGhhdCB3aWxsIHN0eWxlIGEgZHJvcGRvd24gZm9yIGNyb3NzIGJyb3dzZXI7IHRvIGFwcGx5IGp1c3QgYWRkIHRoaXMgY2xhc3Ncbi8vIHRvIGEgPHNlbGVjdD48L3NlbGVjdD4gdGhhdCBpcyB3cmFwcGVkIGluIGEgPGRpdj48L2Rpdj5cbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgc2VsZWN0LWJveCgkYm9yZGVyLXdpZHRoOiAycHgsICRib3JkZXItaG92ZXItY29sb3I6ICRibGFjaywgJGJvcmRlci1jb2xvcjogJGJsYWNrLCAkYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzLCAkZm9jdXMtY29sb3I6IG51bGwpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG4uaGlkZSxcbi5oaWRlLWJyZWFrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5zaG93LWJyZWFrIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGluaWhlcml0ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBnbG9iYWwgY2hlY2tib3ggU3R5bGluZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgdGhlIG9yaWdpbmFsIGNoZWNrYm94XG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi8vIHBvc2l0aW9uIGxhYmVsXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxufVxuXG4vLyBjaGVja2JveCBhc3BlY3Rcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6MDtcbiAgdG9wOiAtMnB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdWJpYy1iZXppZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8vIGNoZWNrZWQgYm94IHdpdGggYmcgY29sb3Jcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvanVpY2Vyby9idWlsZC9pbWcvaWNvbnMvY2hlY2suc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG59XG5cblxuLm1heC1jb250YWluZXIubm9ybWFsLmJsb2ctd2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRTVEQjtcbn1cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBnbG9iYWwgcmFkaW8gU3R5bGluZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLy8gcG9zaXRpb24gbGFiZWxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG5cbi8vIHJhZGlvIGFzcGVjdFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDowO1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRtZWQtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgJGN1YmljLWJlemllcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbn1cblxuLy8gY2hlY2tlZCBib3ggd2l0aCBiZyBjb2xvclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDo1cHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzICRjdWJpYy1iZXppZXI7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VsZWN0IGJveCBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzZWxlY3QtYm94ICgkYmctY29sb3I6ICNGRkYsICRib3JkZXItcmFkaXVzOiAuMmVtLCAkYXJyb3ctaW1hZ2U6IG51bGwsICRhcnJvdy1zaXplOiA2cHgsICRmb2N1cy1nbG93OiAjQjRERUZBLCAkdGV4dC1jb2xvcjogbnVsbCwgJGJnLWhvdmVyLWNvbG9yOiBudWxsLCAkYm9yZGVyLWNvbG9yOiBudWxsLCAkYm9yZGVyLWhvdmVyLWNvbG9yOiBudWxsKSB7XG4gIC8vIERldGVjdCBpZiBiZyBjb2xvciBpcyBkYXJrIG9yIGxpZ2h0LCB0aGVuIHNlcnZlIHNvbWUgaW50ZWxsaWdlbnQgZGVmYXVsdHMgYmFzZWQgdGhhdCBjb2xvclxuICAvLyB0b2RvOiBtYWtlIG1vcmUgdGVyc2VcblxuICAvLyB0b2xlcmFuY2UgZm9yIGNoYW5naW5nIHRoZSBjb2xvclxuICAkbC10b2xlcmFuY2U6IC42NTtcblxuICBAaWYgKCR0ZXh0LWNvbG9yKSB7XG4gICAgJHRleHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICAkdGV4dC1jb2xvcjogaWYobHVtaW5hbmNlKCRiZy1jb2xvcikgPCAkbC10b2xlcmFuY2UsICNGRkYsIHJnYmEoIzAwMCwgLjcpKTtcbiAgfVxuICBAaWYgKCRiZy1ob3Zlci1jb2xvcikge1xuICAgICRiZy1ob3Zlci1jb2xvcjogJGJnLWhvdmVyLWNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICAkYmctaG92ZXItY29sb3I6IGlmKGx1bWluYW5jZSgkYmctY29sb3IpIDwgJGwtdG9sZXJhbmNlLCBkYXJrZW4oJGJnLWNvbG9yLCAxMCUpLCAkYmctY29sb3IpO1xuICB9XG4gIEBpZiAoJGJvcmRlci1jb2xvcikge1xuICAgICRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgICRib3JkZXItY29sb3I6IGlmKGx1bWluYW5jZSgkYmctY29sb3IpIDwgJGwtdG9sZXJhbmNlLCAkYmctY29sb3IsIHJnYmEoIzAwMCwgLjI1KSk7XG4gIH1cbiAgQGlmICgkYm9yZGVyLWhvdmVyLWNvbG9yKSB7XG4gICAgJGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3Zlci1jb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgJGJvcmRlci1ob3Zlci1jb2xvcjogaWYobHVtaW5hbmNlKCRiZy1jb2xvcikgPCAkbC10b2xlcmFuY2UsICRiZy1ob3Zlci1jb2xvciwgcmdiYSgjMDAwLCAuNDUpKTtcbiAgfVxuICAkYXJyb3ctY29sb3I6IGlmKGx1bWluYW5jZSgkYmctY29sb3IpIDwgJGwtdG9sZXJhbmNlLCByZ2JhKDI1NSwyNTUsMjU1LCAuOSksIHJnYmEoIzAwMCwgLjI1KSk7XG4gICRhcnJvdy1ob3Zlci1jb2xvcjogaWYobHVtaW5hbmNlKCRiZy1jb2xvcikgPCAkbC10b2xlcmFuY2UsICNGRkYsIHJnYmEoIzAwMCwgLjQ1KSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IC4zZW0gMS45ZW0gLjVlbSAuOGVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWhvdmVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBpZiAoJGZvY3VzLWdsb3cpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAzcHggJGZvY3VzLWdsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAkYXJyb3ctc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAuN2VtO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAkYXJyb3ctc2l6ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGlmICgkYXJyb3ctaW1hZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXJyb3ctaW1hZ2UpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyRhcnJvdy1zaXplfSAvIDEuNzUgKiAtMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3JkZXItbGVmdDogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICRhcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogJGFycm93LXNpemUgc29saWQgJGFycm93LWNvbG9yO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJnLWhvdmVyLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItaG92ZXItY29sb3I7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpZiBub3QgKCRhcnJvdy1pbWFnZSkge1xuICAgICAgICBib3JkZXItdG9wOiAkYXJyb3ctc2l6ZSBzb2xpZCAkYXJyb3ctaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb3B0aW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLy8gU29tZSBicm93c2VyIGhhY2tzIC0tLS0tLS0tLVxuXG4gIC8vIEZpcmVmb3hcbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICsgM2VtKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzZW0pO1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJRTEwLTExXG4gIHNlbGVjdCB7XG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cbiAgfVxuICAvLyBOb3RlOiBvcGVyYSBzdXBwb3J0IGlzIHBvc3NpYmxlLCBidXQgbmVlZHMgc29tZSBoYWNrcyBvdXRzaWRlIG9mIG1peGluOlxuICAvLyBodHRwOi8vYnJvd3NlcmhhY2tzLmNvbS8jaGFjay1hM2YxNjYzMDRhYWZlZDUyNDU2NmJjNjgxNGUxZDVjNyAqL1xufVxuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN1Yi1maWVsZCBmcmFtZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvcm0gLnN1Yi1maWVsZC1mcmFtZSB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXG4gIC5zdWJmaWVsZC1yb3cge1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgPiAqIHsgZmxvYXQ6IGxlZnQ7IH1cblxuICAgIC5zdGVwcy1zdWJ0ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJmaWVsZC1yb3ctaW5saW5lIHtcbiAgICAuc3RlcHMtc3VidGV4dCB7IHBhZGRpbmctYm90dG9tOiAwcHg7fVxuICB9XG5cbiAgLnNlbGVjdC13cmFwe1xuICAgIEBpbmNsdWRlIHNlbGVjdC1ib3goJHdoaXRlLCAuMmVtLCAkYXJyb3ctaW1hZ2U6IG51bGwsICRhcnJvdy1zaXplOiA2cHgsICRmb2N1cy1nbG93OiAkbGlnaHQtZ3JleSwgJHRleHQtY29sb3I6ICMwMTAxMDEsICRiZy1ob3Zlci1jb2xvcjogbnVsbCwgJGJvcmRlci1jb2xvcjogJGctYm9yZGVyLCAkYm9yZGVyLWhvdmVyLWNvbG9yOiAkZy1ib3JkZXIpO1xuICB9XG59XG5cblxuXG4vLyBSZW1vdmUgQ2hyb21lIEF1dG9maWxsIGNvbG9yXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xufSIsIiRjb2FsOiAjMDEwMTAxO1xuJGwtY29hbDogIzMxMzAyZjtcbiRkLWNvYWw6ICM4Nzg3ODc7XG5cbiRsaWdodC15ZWxsb3c6ICNmOGY4ZjQ7XG4kZm9vdGVyLWNvbG9yOiAkbC1jb2FsO1xuJGdyYXk6ICM4YThhOGE7XG4kc2lsdmVyOiAjZGFkOGQ4O1xuJG5hdi1ibGFjazogIzIxMjEyMTtcblxuXG4kZ2FsbGVyeTogI2VjZWNlYztcbiRncmF5LWdvb3NlOiAjYWZhZmFmO1xuJGxpZ2h0LWdyZXk6ICNmNmY2ZjY7XG4kbWVkLWdyYXk6ICNiZGJkYmQ7XG4kZGFyay1ncmF5OiBkYXJrZW4oJGdyYXksIDIwKTtcbiRmbGlwY2FyZDogI2ZiZjlmOTtcbiRib2R5LWNvbG9yOiAjRkFGOUY3O1xuJGJvcmRlci1ncmF5OiAjRDhENUNFO1xuXG4kcG9tZS1jb2xvcjogIzg0MjczYztcblxuJGctYm9yZGVyOiByZ2JhKCRncmF5LCAuMyk7XG4kdGhpbi1ib3JkZXI6IDFweCBzb2xpZCAkZy1ib3JkZXI7XG5cbiRsaWdodC15ZWxsb3c6ICNGQUY5Rjc7ICAvLyBiYWNrZ3JvdW5kXG5cbiRncmVlbjogI2FiYzcyYTtcbiRuYXR1cmUtZ3JlZW46ICM5ZWNiM2M7XG4kZ3JlZW4teWVsbG93OiAjYmRjNTRjO1xuJGQtZ3JlZW46ICM4NUEyMzY7XG4kZGFya2VzdC1ncmVlbjogIzQyNjIyNztcbiRsZWFmLWdyZWVuOiAjMzc3YjA2O1xuJGxlYWYtZ3JlZW4yOiAjMENBOTg5O1xuJHNwaWN5LWdyZWVuOiAjRENCNjI1O1xuJGdyZWVuLXllbGxvdzI6ICNEOERGMjA7XG4kYmxlbmRzLWdyZWVuOiAjOUNCNzMwO1xuXG4kb2xpdmVyOiAjN0E5MDJGO1xuJG9saXZlci1saWdodDogI0MxQzk4MTtcblxuXG4kdGVhbC1ncmVlbjogIzQ1QjM4MjsgXG4kdGVhbC1ncmVlbi1kOiAjMmFhMDZjOyBcblxuXG4kbWlzc2lvbi1ncmVlbjogIzYyYTE0MjtcbiRtaXNzaW9uLWJsdWU6ICM0OThhZDQ7XG4kZmFybXMtZGlydHk6ICNhZGFmNTU7XG5cbiRiZWV0OiAjQjUxQzQ4O1xuXG4kYmxhY2s6ICMwMTAxMDE7XG4kd2hpdGU6ICNGRkY7XG4kb2ZmLXdoaXRlOiAjRjNGNEVGO1xuJGNyYWZ0OiAjRkFGOUY3O1xuXG4kcmVkOiAjRDc0MzI3O1xuJHJlZC1icmlnaHQ6ICNFNzM4MDE7XG5cbiRwdXJwbGU6ICM5MTAxNTM7XG4kZGFyay1wdXJwbGU6ICM2MjJDNDY7XG4keWVsbG93OiAjZThlNzMwO1xuXG4kb3JhbmdlOiAjZmY4YTAwO1xuJG9yYW5nZS0yOiAjZmZiNjMzO1xuJG9yYW5nZS0zOiAjZWZhMjE2O1xuXG4kcGVhY2g6ICNlNmJjNjA7XG4kbXVzdGFyZDogI2M3YWMwYTtcbiRzZWFmb2FtOiAjOUFENEJEO1xuJG9yYW5nZS1yZWQ6ICNlODNkMmE7XG4kY3JlYW06ICNGQUY4RjU7XG5cbiRzYW5keS1nb2xkOiAjQjdBRTlEO1xuXG4kYnV0dG9uLXByaW1hcnk6IHRyYW5zcGFyZW50O1xuXG4vL3NvY2lhbFxuJGZhY2Vib29rOiAjM2I1OTk4O1xuJHR3aXR0ZXI6ICM1NWFjZWU7XG4kaW5zdGFncmFtOiAjM2Y3MjliO1xuJHBpbnRlcmVzdDogI2JkMDgxYztcblxuLy8gR3JhZGllbnRzXG4kb3JhbmdlLXB1cnBsZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHVycGxlIDI1JSwgJG9yYW5nZSAxMDAlKTtcbiRncmVlbi1kYXJrZ3JlZW4tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGRhcmtlc3QtZ3JlZW4gMCUsICRncmVlbiAxMDAlKTtcbiRhbGwtZ29vZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkbXVzdGFyZCAwJSwgJGdyZWVuIDIwJSwgJGRhcmtlc3QtZ3JlZW4gNzUlKTtcbi8vJGZvb3Rlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDI1ZGVnLCAjQ0JEOTc3IDI1JSwgI0Y1RTFBRiAxMDAlKTtcbiRmb290ZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk4RDQ4NSAyNSUsICNFNENGNEYgMTAwJSk7XG5cbiRjdWJpYy1iZXppZXI6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRnbG9iYWwtYm9yZGVyLXJhZGl1czogMnB4O1xuJGZvcm0tYm9yZGVyLXJhZGl1czogNHB4O1xuXG5cbiRzcGFjaW5nOiAxMHB4O1xuJHNwYWNpbmctZG91YmxlOiAkc3BhY2luZyAqIDI7XG4kc3BhY2luZy10cmlwbGU6ICRzcGFjaW5nICogMztcbiRzcGFjaW5nLXF1YWQ6ICAgJHNwYWNpbmcgKiA0O1xuJHNwYWNpbmctcXVpbnQ6ICAkc3BhY2luZyAqIDU7XG4kc3BhY2luZy1zZXh0OiAgICRzcGFjaW5nICogNjtcbiRzcGFjaW5nLXNlcHQ6ICAgJHNwYWNpbmcgKiA3O1xuJHNwYWNpbmctb2N0OiBcdCAkc3BhY2luZyAqIDg7XG4kc3BhY2luZy1oYWxmOiAgICRzcGFjaW5nIC8gMjtcbiRzcGFjaW5nLXRoaXJkOiAgJHNwYWNpbmcgLyAzO1xuJHNwYWNpbmctZm91cnRoOiAkc3BhY2luZyAvIDQ7XG5cbiRuYXYtaGVpZ2h0OiA3NnB4O1xuJG5hdi1tb2JpbGUtaGVpZ2h0OiA2NXB4O1xuJGZhcS1uYXYtd2lkdGg6IDMyNXB4O1xuJGV5ZWJyb3ctaGVpZ2h0OiA0NnB4O1xuXG4kZXZlbnQtYXNpZGUtd2lkdGg6IDMzOHB4O1xuXG4kc2lkZS1tYXJnaW46IDUlO1xuJHNpZGUtbWFyZ2luLW1vYmlsZTogNSU7XG5cbiRuYXYtc2lkZS1tYXJnaW46IHJlbSgyMHB4KTtcblxuJHN1Ym5hdi13LWFuaW0tYmFyLWhpZ2h0OiAxMzBweDtcblxuJHRpbnk6IDMyMHB4O1xuJHNtYWxsOiA0ODBweDtcbiRwaG9uZTogNjQwcHg7XG4kbW9iaWxlOiA3NjdweDtcbiRwaG9uZS1sOiA3NjhweDtcbiR0YWJsZXQ6IDk2MHB4O1xuJHRhYmxldC1sOiAxMDI0cHg7XG4kZnVsbDogMTA4MHB4O1xuJGZ1bGx0b3A6IDExNDBweDtcbiRkZXNrdG9wOiAxMjgwcHg7XG4kbWF4LXdpZGU6IDE0NDBweDtcbiIsIi8vIFNlZSBJbmNsdWRlcy9WYXJpYWJsZXMgZm9yIE5hbWVzXG5cblxuLy8gcmVzcG9uZC10b1xuJG1lZGlhLXN0eWxlOiBtYXgtd2lkdGg7XG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbWVkaWEtc3R5bGU6ICRicmVha3BvaW50KSB7IEBjb250ZW50OyB9XG59XG5cbiRzaGFkb3ctaXQ6IDAgNHB4IDhweCAwIHJnYmEoJGNvYWwsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKCRjb2FsLCAwLjE5KSAhaW1wb3J0YW50O1xuXG5AbWl4aW4gc2hhZG93LWl0KCkge1xuICBoNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjUwbXM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaDYge1xuICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYnVpbGQgbWVkaWEgcXVlcmllc1xuQG1peGluIHRpbnkoKSAgICAgeyBAaW5jbHVkZSByZXNwb25kLXRvKCR0aW55KSB7IEBjb250ZW50OyB9IH1cbkBtaXhpbiBzbWFsbCgpICAgIHsgQGluY2x1ZGUgcmVzcG9uZC10bygkc21hbGwpIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHBob25lKCkgICAgeyBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZSkgeyBAY29udGVudDsgfSB9XG5AbWl4aW4gbW9iaWxlKCkgICB7IEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkgeyBAY29udGVudDsgfSB9IC8vIG1hZ2ljICNcbkBtaXhpbiBwaG9uZS1sKCkgIHsgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbCkgeyBAY29udGVudDsgfSB9XG5AbWl4aW4gdGFibGV0KCkgICB7IEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldCkgeyBAY29udGVudDsgfSB9XG5AbWl4aW4gdGFibGV0LWwoKSB7IEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC1sKSB7IEBjb250ZW50OyB9IH1cbkBtaXhpbiBmdWxsKCkgICAgIHsgQGluY2x1ZGUgcmVzcG9uZC10bygkZnVsbCkgeyBAY29udGVudDsgfSB9XG5AbWl4aW4gZGVza3RvcCgpICB7IEBpbmNsdWRlIHJlc3BvbmQtdG8oJGRlc2t0b3ApIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIG1heC13aWRlKCkgICB7IEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1heC13aWRlKSB7IEBjb250ZW50OyB9IH1cblxuLy8gTWl4aW4gdGhhdCB3aWxsIGluY2x1ZGUgdGhlIGZhbGwgYmFjayBweCBkZWNsYXJhdGlvbiBhcyB3ZWxsIGFzIHRoZSBjYWxjdWxhdGVkIHJlbSB2YWx1ZS5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC1zaXplOiByZW0oJHNpemUpO1xufVxuXG5AbWl4aW4gaGVhZGVyLWZvbnQoKSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDNweCk7XG59XG5cbi8vICRwb3NpdGlvbjogbGVmdCBvciByaWdodDtcbi8vIGV4YW1wbGU6IEBpbmNsdWRlIGhlcm8tdGV4dChsZWZ0LCAkd2hpdGUpO1xuLy8gdG8tZG86IGZsdWlkLXR5cGUoKTtcbkBtaXhpbiBoZXJvLXRleHQoJHBvc2l0aW9uLCAkY29sb3IpIHtcbiAgaDEgeyAgY29sb3I6ICRjb2xvcjsgfVxuICBwIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4gIEBpZiAkcG9zaXRpb24gPT0gJ2xlZnQnIHtcbiAgICBsZWZ0OiA3JTtcbiAgfSBAZWxzZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09ICdjZW50ZXInIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmNvcHl7XG4gICAgICB3aWR0aDogcmVtKDkwMHB4KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDkwMHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgfVxuICAgIC5jb3B5LCBwIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibGstb3ZlcmxheSgkY29sb3I6ICRibGFjaywgJGFscGhhOiAwLjMpIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRhbHBoYSk7XG4gIH1cbn1cblxuXG4vLyBXZWJraXQgZ3JhZGllbnQgdGV4dCB3LyBzb2xpZCBjb2xvciBmYWxsYmFjayBmb3Igb3RoZXIgYnJvd3NlcnMuIE5vdGU6IERhdGEtdGl0bGUgbmVlZGVkIGluIG1hcmt1cC5cbi8vIEV4YW1wbGUgbWFya3VwOiA8aDEgZGF0YS10aXRsZT1cIk1lZXQgSnVpY2Vyb1wiPk1lZXQgSnVpY2VybzwvaDE+PC9kaXY+XG4vLyB0b2RvOiBhbnkgbnVtYmVyIG9mIGdyYWRpZW50IHN0b3BzP1xuQG1peGluIGdyYWRpZW50LXRleHQoJHVuZGVybGluZTogZmFsc2UsICRjb2xvcjE6ICM1ODc2MzUsICRjb2xvcjI6ICNhN2M1NjMsICRzdGFydDogbGVmdCB0b3AsICRlbmQ6IHJpZ2h0IGJvdHRvbSkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRjb2xvcjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxOHB4KTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgJHN0YXJ0LCAkZW5kLCBmcm9tKHJnYmEoMCwwLDAsMSkpLCB0byhyZ2JhKDAsMCwwLDApKSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAvLyBHcmFkaWVudCBib3JkZXJcbiAgQGlmICR1bmRlcmxpbmUgPT0gdHJ1ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yMSwgJGNvbG9yMik7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGdyYWRpZW50LWJnKCRzdGFydC1jb2xvcjogJGJvZHktY29sb3IsICRlbmQtY29sb3I6ICR3aGl0ZSwgJGRlZzogMTgwZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZGV2LW1vZGUoKSB7XG4gIEBpbmNsdWRlIGRlYnVnKCk7XG59XG5cbi8vIEJ1dHRvbiBNaXhpbiAtIEN1cnJlbnRseSBPdmVyd3JpdGluZyBLbmFwc2FjayBCdXR0b24gTWl4aW4uXG5AbWl4aW4gYnV0dG9uKCRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJhY2tncm91bmQtY29sb3I6JGJ1dHRvbi1wcmltYXJ5LCAkY29sb3I6JHdoaXRlKXtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIC8vYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gaHIoJGNvbG9yLCAkd2lkdGgpIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB3aWR0aDogJHdpZHRoO1xufVxuXG5AbWl4aW4gY292ZXIoKSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8vLSBNaXhpbjogQWJzb2x1dGUgQ2VudGVyXG4vLy9cbi8vLyBGYXN0ZXIgY2VudGVyaW5nIHdoZW4geW91ciBlbGVtZW50IGhhcyB0byBiZSBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy9cbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkd2lkdGggWzUwJV0gLSBXaWR0aCBvZiB5b3VyIGl0ZW1cbi8vL1xuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgZGl2IHtcbi8vLyAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKDQwMHB4KTtcbi8vLyAgIH1cbi8vLyBAbGluayBodHRwOi8vY29kZXBlbi5pby9kYm94L3Blbi92TGdwcUxcblxuQG1peGluIGFic29sdXRlLWNlbnRlcigkd2lkdGg6IDUwJSkge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJHdpZHRoO1xufVxuXG5cblxuXG5AbWl4aW4gcmF0aW8tYm94LW5ldygkcmF0aW86IDEgLyAxLCAkYmctY29sb3I6IHJnYmEoJGJhc2UtZ3JheSwgLjE1KSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogKDEgLyAkcmF0aW8pICogMTAwJTtcbiAgfVxufVxuXG5cblxuXG4iLCIvLyAtLS0tXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tXG5cbi8vLSBNaXhpbjogSW5saW5lIExpc3Rcbi8vL1xuLy8vIEZvciB3aGVuIHlvdSBuZWVkIHlvdXIgbGlzdCB0byBiZSBob3Jpem9udGFsLlxuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHNwYWNpbmcgWzIwcHhdIC0gQW1vdW50IG9mIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50cyAtXG4vLy8gY2FuIGJlIHdoYXRldmVyIHVuaXQgeW91IGxpa2UuXG4vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vIEBleGFtcGxlXG4vLy8gICB1bCB7XG4vLy8gICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4vLy8gICB9XG5cbkBtaXhpbiBpbmxpbmUtbGlzdCgkc3BhY2luZzogMjBweCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vLSBNaXhpbjogSW5saW5lIExpc3Rcbi8vL1xuLy8vIFdlIHRlbmQgdG8gc3BlbmQgYSBncmVhdCBkZWFsIG9mIHRpbWUgcmVzZXR0aW5nIGFsbCBvZiB0aGUgcHJvcGVydGllcyBmb3Jcbi8vLyBsaXN0cy4gVGhpcyBwdXRzIHRoZW0gYmFjayB0byByb3VnaGx5IHRoZSBzYW1lIHN0YXRlIGFzIGJyb3dzZXIgZGVmYXVsdHMuXG4vLy8gWW91IGNhbiBwYXNzIGl0IGFueSBvcHRpb24gdGhhdCBbbGlzdC1zdHlsZS10eXBlXVxuLy8vIChodHRwOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL3ByX2xpc3Qtc3R5bGUtdHlwZS5hc3ApIHdvdWxkIG5vcm1hbGx5XG4vLy8gdGFrZS5cbi8vL1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRzdHlsZSBbZGlzY10gLSBBbW91bnQgb2Ygc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzLlxuLy8vIGNhbiBiZSB3aGF0ZXZlciB1bml0IHlvdSBsaWtlLlxuLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLyBAZXhhbXBsZVxuLy8vICAgdWwge1xuLy8vICAgICBAaW5jbHVkZSB0ZXh0LWxpc3QoKTtcbi8vLyAgIH1cbi8vLyAgIHVsIHtcbi8vLyAgICAgQGluY2x1ZGUgdGV4dC1saXN0KCdkaXNjJyk7XG4vLy8gICB9XG5cbkBtaXhpbiB0ZXh0LWxpc3QoJHN0eWxlOiAnZGlzYycpIHtcbiAgbWFyZ2luOiAuMzJyZW0gLjk0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdW5xdW90ZSgkc3R5bGUpO1xuICAgIHBhZGRpbmc6IC4xMjVyZW0gMDtcbiAgfVxufVxuXG4vLy0gTWl4aW46IFJlc2V0IExpc3Rcbi8vL1xuLy8vICBSZXNldHMgdGhlIG1hcmdpbnMgcGFkZGluZywgYW5kIHN0eWxlcyB0byBsaXN0LlxuLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLyBAZXhhbXBsZVxuLy8vICAgdWwge1xuLy8vICAgICBAaW5jbHVkZSByZXNldC1saXN0KCk7XG4vLy8gICB9XG5cbkBtaXhpbiByZXNldC1saXN0KCkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5cbi8vLSBNaXhpbjogRWxsaXBzaXNcbi8vL1xuLy8vIFRydW5jYXRlIHRleHQgdG8gdGhlIHdpZHRoIG9mIGl0cyBjb250YWluZXIuLi5cbi8vL1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICR3aWR0aCBbMTAwJV0gLSBXaWR0aCBvZiB0aGUgY29udGFpbmVyXG4vLy8gY2FuIGJlIHdoYXRldmVyIHVuaXQgeW91IGxpa2UuXG4vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vIEBleGFtcGxlXG4vLy8gICBoMyB7XG4vLy8gICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vLSBNaXhpbjogRmx1aWQgVHlwZVxuLy8vXG4vLy8gTWFnaWMgY2FsYyArIHZoIGNvbWJvIHRvIGFsbG93IHRleHQgdG8gYmUgZmx1aWQgYmV0d2VlbiBtaW5pbXVtXG4vLy8gYW5kIG1heGltdW0gYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRtaW4tZm9udC1zaXplIFsxMnB4XSAtIE1pbmltdW0gZm9udCBzaXplXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJG1heC1mb250LXNpemUgWzI0cHhdIC0gTWF4aW11bSBmb250IHNpemVcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkbG93ZXItcmFuZ2UgWzQyMHB4XSAtIFN0b3Agc2NhbGluZyBmb250IHNtYWxsZXIgYXQgdGhpcyBzY3JlZW4gcmVzb2x1dGlvblxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICR1cHBlci1yYW5nZSBbOTAwcHhdIC0gU3RvcCBzY2FsaW5nIGZvbnQgbGFyZ2VyIGF0IHRoaXMgc2NyZWVuIHJlc29sdXRpb25cbi8vLyBAZXhhbXBsZVxuLy8vICAgaDEge1xuLy8vICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwcHgsIDQ4cHgpO1xuLy8vICAgfVxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2Rib3gvcGVuL21lYU1iYVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLWZvbnQtc2l6ZTogMTJweCwgJG1heC1mb250LXNpemU6IDIxcHgsICRsb3dlci1yYW5nZTogNDIwcHgsICR1cHBlci1yYW5nZTogOTAwcHgpIHtcbiAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3soKCRtYXgtZm9udC1zaXplIC8gKCRtYXgtZm9udC1zaXplICogMCArIDEpKSAtICgkbWluLWZvbnQtc2l6ZSAvICgkbWluLWZvbnQtc2l6ZSAqIDAgKyAxKSkpfSAqICgoMTAwdncgLSAjeyRsb3dlci1yYW5nZX0pIC8gI3soKCR1cHBlci1yYW5nZSAvICgkdXBwZXItcmFuZ2UgKiAwICsgMSkpIC0gKCRsb3dlci1yYW5nZSAvICgkbG93ZXItcmFuZ2UgKiAwICsgMSkpKX0pKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItcmFuZ2UpIHtcbiAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLXJhbmdlKXtcbiAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICB9XG59XG4iLCIvLyAtLS0tXG4vLyBMYXlvdXRcbi8vIC0tLS1cblxuLy8tIE1peGluOiBDbGVhcmZpeFxuLy8vXG4vLy8gSnVzdCB5b3VyIHN0YW5kYXJkIGNsZWFyZml4LlxuLy8vXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vLSBBbGlhczogY2Zcbi8vL1xuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgY2YoKTtcbi8vLyBAYWxpYXMgY2xlYXJmaXhcblxuQG1peGluIGNmKCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLy0gTWl4aW46IFJhdGlvIEJveFxuLy8vXG4vLy8gVGhpcyBzZXRzIGEgc3BlY2lmaWMgd2lkdGgvaGVpZ2h0IHJhdGlvLiBVc2VmdWwgb24gYmFja2dyb3VuZCBpbWFnZXMsXG4vLy8gaWZyYW1lcyBhbmQgWW91dHViZSBlbWJlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkcmF0aW8gWzEgLyAxXSAtIEFzcGVjdCByYXRpbzogaGVpZ2h0IC8gd2lkdGhcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkYmctY29sb3IgWyRiYXNlLWdyYXksIC4yXSAtIHBsYWNlaG9sZGVyIGJhY2tncm91bmQgY29sb3Jcbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIGZpZ3VyZSB7XG4vLy8gICAgIEBpbmNsdWRlIHJhdGlvKDE2IC8gOSk7XG4vLy8gICB9XG4vLy8gQGxpbmsgaHR0cDovL3d3dy5tYWRlbXlkYXkuZGUvY3NzLWhlaWdodC1lcXVhbHMtd2lkdGgtd2l0aC1wdXJlLWNzcy5odG1sXG5cbkBtaXhpbiByYXRpby1ib3goJHJhdGlvOiAxIC8gMSwgJGJnLWNvbG9yOiByZ2JhKCRiYXNlLWdyYXksIC4xNSkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICgxIC8gJHJhdGlvKSAqIDEwMCU7XG4gIH1cbn1cblxuLy8tIE1peGluOiBGdWxsIFBhZ2Vcbi8vL1xuLy8vIENyZWF0ZSBhIHJlc3BvbnNpdmUgZnVsbCBwYWdlIHNlY3Rpb24gd2l0aCBpbnRlbGxpZ2VudCBkZWZhdWx0cy5cbi8vLyBSZXNldHMgb24gbW9iaWxlLlxuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGhlaWdodCBbMTAwdmhdIC0gUGFnZSBoZWlnaHRcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkbWF4LWhlaWdodCBbODUwcHhdIC0gTWF4IHBhZ2UgaGVpZ2h0XG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJG1pbi1oZWlnaHQgWzYwMHB4XSAtIE1pbiBwYWdlIGhlaWdodFxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRicmVha3BvaW50IFs3NjhweF0gLSBEaXNhYmxlIGJlbG93IHRoaXMgc2l6ZSBvciBwYXNzXG4vLy8gJ251bGwnIHRvIG5vdCB1c2UgYSBicmVha3BvaW50LlxuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgc2VjdGlvbiB7XG4vLy8gICAgIEBpbmNsdWRlIGZ1bGwtcGFnZSgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICBzZWN0aW9uIHtcbi8vLyAgICAgQGluY2x1ZGUgZnVsbC1wYWdlKGNhbGMoMTAwdmggLSA5MHB4KSwgODAwcHgsIDUwMHB4KTtcbi8vLyAgIH1cbi8vLyBAbGluayBodHRwOi8vY29kZXBlbi5pby9kYm94L3Blbi9PeXpyclZcblxuQG1peGluIGZ1bGwtcGFnZSgkaGVpZ2h0OiAxMDB2aCwgJG1heC1oZWlnaHQ6IDg1MHB4LCAkbWluLWhlaWdodDogNjAwcHgsICRicmVha3BvaW50OiA3NjhweCkge1xuICAvLyBEaXNhYmxlIGJlbG93IHNldCBicmVha3BvaW50XG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG4gICAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcbiAgICB9XG4gIC8vIFNob3cgZm9yIGFsbCBzaXplc1xuICB9IEBlbHNlIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gTWl4aW46IFZlcnRpY2FsbHkgQWxpZ25cbi8vIENyb3NzIGJyb3dzZXIgdmVydGljYWwgYWxpZ24uIFdvcmtzIGRvd24gdG8gSUU5LlxuLy9cbi8vIGV4LiBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG5cbi8vLSBNaXhpbjogVmVydGljYWxseSBBbGlnblxuLy8vXG4vLy8gQ3Jvc3MgYnJvd3NlciB2ZXJ0aWNhbCBhbGlnbi4gV29ya3MgZG93biB0byBJRTkuXG4vLy9cbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkcmVzZXQgW051bGxdIC0gUGFzcyBgZmFsc2VgIHRvIHJlc2V0IG92ZXJyaWRlIHRvIG9yaWdpbmFsXG4vLy8gdmFsdWVzXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gICBhcnRpY2xlIHtcbi8vLyAgICAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigpO1xuLy8vICAgfVxuLy8vXG4vLy8gICBoNCB7XG4vLy8gICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oZmFsc2UpO1xuLy8vICAgfVxuLy8vIEBsaW5rIGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvdmVydGljYWwtYWxpZ24tYW55dGhpbmctd2l0aC1qdXN0LTMtbGluZXMtb2YtY3NzL1xuXG5AbWl4aW4gdmVydGljYWxseS1hbGlnbigkcmVzZXQgOiBudWxsKSB7XG4gIEBpZiAoJHJlc2V0ICE9IGZhbHNlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfSBAZWxzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLy8tIE1peGluOiBIb3Jpem9udGFsIFJ1bGVcbi8vL1xuLy8vIENsZWFuIHJlc2V0IGZvciBkaXZpZGVyIGxpbmVzLlxuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGNvbG9yIFtyZ2JhKCMwMDAsIC4xNSldIC0gTGluZSBjb2xvclxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRzcGFjaW5nIFsxLjVlbV0gLSBNYXJnaW4gYWJvdmUgYW5kIGJlbG93IHRoZSBsaW5lXG4vLy9cbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIGhyIHtcbi8vLyAgICAgQGluY2x1ZGUgcnVsZSgpO1xuLy8vICAgfVxuLy8vICAgaHIuYmx1ZSB7XG4vLy8gICAgIEBpbmNsdWRlIHJ1bGUoYmx1ZSk7XG4vLy8gICB9XG4vLy8gQHRvZG8gLSAkYm9yZGVyLXdpZHRoIHBhcmFtXG5cbkBtaXhpbiBydWxlKCRjb2xvcjogcmdiYSgjMDAwLCAuMTUpLCAkc3BhY2luZzogMS41ZW0pIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogJHNwYWNpbmcgMDtcbn1cblxuXG4vLy0gTWl4aW46IFRhYmxlIExheW91dFxuLy8vXG4vLy8gU2V0cyBlbGVtZW50IGFuZCBpdHMgY2hpbGRyZW4gdG8gdXNlIHRhYmxlIGxheW91dC4gQW4gb2xkIGJ1dCB2ZXJ5IHBvd2VyZnVsXG4vLy8gY3NzIHByb3BlcnR5IGZvciBmbGV4aWJsZSBsYXlvdXQgY2hhbGxlbmdlcy5cbi8vL1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRsYXlvdXQtdHlwZSBbZml4ZWRdIC0gYGZpeGVkYCBvciBgYXV0b2Bcbi8vL1xuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgdWwge1xuLy8vICAgICBAaW5jbHVkZSB0YWJsZS1sYXlvdXQoKTtcbi8vLyAgIH1cbi8vLyBAbGluayBodHRwOi8vY29kZXBlbi5pby9kYm94L3Blbi9wdnJaWlZcbi8vLyBAbGluayBodHRwOi8vY29saW50b2guY29tL2Jsb2cvZGlzcGxheS10YWJsZS1hbnRpLWhlcm9cblxuQG1peGluIHRhYmxlLWxheW91dCgkbGF5b3V0LXR5cGU6ICdmaXhlZCcpIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogJGxheW91dC10eXBlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vLy0gTWl4aW46IEFic29sdXRlIENlbnRlclxuLy8vXG4vLy8gRmFzdGVyIGNlbnRlcmluZyB3aGVuIHlvdXIgZWxlbWVudCBoYXMgdG8gYmUgcG9zaXRpb246IGFic29sdXRlO1xuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHdpZHRoIFs1MCVdIC0gV2lkdGggb2YgeW91ciBpdGVtXG4vLy9cbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIGRpdiB7XG4vLy8gICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcig0MDBweCk7XG4vLy8gICB9XG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vZGJveC9wZW4vdkxncHFMXG5cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoJHdpZHRoOiA1MCUpIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLy0gTWl4aW46IE1hdGVyaWFsIFNoYWRvd1xuLy8vXG4vLy8gQm94IHNoYWRvd3MgYmFzZWQgb24gNSBNYXRlcmlhbCBEZXNpZ24gcHJlc2V0cztcbi8vL1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICR6LWRlcHRoIFsxXSAtIHNoYWRvdyBkaXN0YW5jZSBvbiB6LWF4aXNcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkc3RyZW5ndGggWzFdIC0gbXVsdGlwbGllciBmb3Igc2hhZG93IHN0cmVuZ3RoL2RhcmtuZXNzXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGNvbG9yIFsxXSAtIHNoYWRvdyBjb2xvclxuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vICAgZGl2IHtcbi8vLyAgICAgQGluY2x1ZGUgbWF0ZXJpYWwtc2hhZG93KDMpO1xuLy8vICAgfVxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2Rib3gvcGVuL1Jhd0JFV1xuXG5AbWl4aW4gbWF0ZXJpYWwtc2hhZG93KCR6LWRlcHRoOiAxLCAkc3RyZW5ndGg6IDEsICRjb2xvcjogYmxhY2spIHtcbiAgQGlmICR6LWRlcHRoID09IDEge1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDFweCkgcmVtKDNweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMTQpLCAwIHJlbSgxcHgpIHJlbSgycHgpIHJnYmEoJGNvbG9yLCAkc3RyZW5ndGggKiAwLjI0KTtcbiAgfVxuICBAaWYgJHotZGVwdGggPT0gMiB7XG4gICAgYm94LXNoYWRvdzogMCByZW0oM3B4KSByZW0oNnB4KSByZ2JhKCRjb2xvciwgJHN0cmVuZ3RoICogMC4xNiksIDAgcmVtKDNweCkgcmVtKDZweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMjMpO1xuICB9XG4gIEBpZiAkei1kZXB0aCA9PSAzIHtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgxMHB4KSByZW0oMjBweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMTkpLCAwIHJlbSg2cHgpIHJlbSg2cHgpIHJnYmEoJGNvbG9yLCAkc3RyZW5ndGggKiAwLjIzKTtcbiAgfVxuICBAaWYgJHotZGVwdGggPT0gNCB7XG4gICAgYm94LXNoYWRvdzogMCByZW0oMTVweCkgcmVtKDMwcHgpIHJnYmEoJGNvbG9yLCAkc3RyZW5ndGggKiAwLjI1KSwgMCByZW0oMTBweCkgcmVtKDEwcHgpIHJnYmEoJGNvbG9yLCAkc3RyZW5ndGggKiAwLjIyKTtcbiAgfVxuICBAaWYgJHotZGVwdGggPT0gNXtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgyMHB4KSByZW0oNDBweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMzApLCAwIHJlbSgxNXB4KSByZW0oMTJweCkgcmdiYSgkY29sb3IsICRzdHJlbmd0aCAqIDAuMjIpO1xuICB9XG4gIEBpZiAoJHotZGVwdGggPCAxKSBvciAoJHotZGVwdGggPiA1KSB7XG4gICAgQHdhcm4gJyR6LWRlcHRoIG11c3QgYmUgYmV0d2VlbiAxIGFuZCA1JztcbiAgfVxufVxuIiwiLy8gLS0tLS0tXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS1cblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucyBwb3J0ZWQgZnJvbSBCb3VyYm9uIHZpYSBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gQGdyb3VwIGFuaW1hdGlvblxuLy8vIEB0eXBlIGN1YmljLWJlemllclxuLy8vIEBsaW5rIGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuXG4kZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcbiRlYXNlLWluLXN3aWZ0OiBjdWJpYy1iZXppZXIoMC45MDAsIDAsIDAuNDUwLCAxKTtcblxuJGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxKTtcbiRlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEpO1xuJGVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEsIDAuMzIwLCAxKTtcbiRlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTkwLCAxLCAwLjIyMCwgMSk7XG4kZWFzZS1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEpO1xuJGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG4kZWFzZS1vdXQtc3dpZnQ6IGN1YmljLWJlemllcigwLjU1MCwgMCwgMC4xMDAsIDEpO1xuXG4kZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAsIDAuMTc1LCAxKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLCAwLjA3MCwgMSk7XG4kZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiRlYXNlLWluLW91dC1zd2lmdDogY3ViaWMtYmV6aWVyKDAuOTAwLCAwLCAwLjEwMCwgMSk7XG5cblxuLy8tIE1peGluOiBBbmltYXRlZFxuLy8vXG4vLy8gU2V0cyB0aGUgbWFpbiBhbmltYXRpb24gcHJvcGVydGllcy4gT3B0aW9uYWxseSwgd2UgaGF2ZSBhIHZlcnkgYmFzaWMgc2V0IG9mIGN1c3RvbSBhbmltdGlvbnMgdGhhdCBjYW4gYmUgcGFzc2VkLiBOb3RlIHlvdSBtdXN0IGNhbGwgaW5pdGlhbGl6ZS1hbmltYXRpb24gbWl4aW4gb24gcm9vdCBvZiB5b3VyIGRvY3VtZW50IHRvIGVuYWJsZSB0aGUga2V5ZnJhbWVzO1xuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGFuaW1hdGlvbi1uYW1lIFtudWxsXSAtICBDdXJyZW50bHkgYXZhaWxhYmxlIGFuaW1hdGlvbiBuYW1lczogJ2ZhZGUtaW4nLCAnZmFkZS1pbi11cCcsICdmYWRlLWluLWRvd24nLCAnb3Zlci1zY2FsZSdcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkYW5pbWF0aW9uLWR1cmF0aW9uIFsuNjVzXSAtICBIb3cgbG9uZyBhbmltYXRpb24gdGFrZXNcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkYW5pbWF0aW9uLWVhc2luZyBbJGVhc2Utb3V0LXF1YWRdIC0gIEFuaW1hdGlvbiBlYXNpbmcgdHlwZVxuLy8vIEBncm91cCBhbmltYXRpb25cbi8vLyBAbGluayBodHRwOi8vY29kZXBlbi5pby9kYm94L3Blbi9aYm9WT2dcblxuQG1peGluIGFuaW1hdGVkKCRhbmltYXRpb24tbmFtZTogbnVsbCwgJGFuaW1hdGlvbi1kdXJhdGlvbjogLjY1cywgJGFuaW1hdGlvbi1kZWxheTogbnVsbCwgJGFuaW1hdGlvbi1lYXNpbmc6ICRlYXNlLW91dC1xdWFkKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1lYXNpbmc7XG5cbiAgQGlmICgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICB9XG4gIEBpZiAoJGFuaW1hdGlvbi1kZWxheSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFuaW1hdGlvbi1kZWxheTtcbiAgfVxuXG59XG5cbi8vLSBBZGRpdGl2ZSBNaXhpbjogSW5pdGlhbGl6ZSBhbmltYXRpb25cbi8vL1xuLy8vIFJlbmRlciB0aGUga2V5ZnJhbWVzIG5lZWRlZCBmb3IgYW5pbWF0aW9uIG1peGluLiBSZXF1aXJlZCB0byBwYXNzIGFuaW1hdGlvbi1uYW1lcyB0byBgYW5pbWF0ZWRgIG1peGluLlxuLy8vXG4vLy8gQGdyb3VwIGFuaW1hdGlvblxuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBpbml0aWFsaXplLWFuaW1hdGlvbigpO1xuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2Rib3gvcGVuL1pib1ZPZ1xuXG5AbWl4aW4gaW5pdGlhbGl6ZS1hbmltYXRpb24oKSB7XG4gIEBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1JSwgMCk7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNSUsIDApOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBvdmVyLXNjYWxlIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMCk7ICB9XG4gICAgNzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7ICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxO31cbiAgfVxufVxuIiwiQG1peGluIHNlbGVjdC1ib3goJGJvcmRlci13aWR0aDogMXB4LCAkYm9yZGVyLXJhZGl1czogLjJlbSwgJGJhY2tncm91bmQtY29sb3I6IG51bGwsICRhcnJvdy1pbWFnZTogbnVsbCwgJHRleHQtY29sb3I6IG51bGwsICRib3JkZXItY29sb3I6IHJnYmEoYmxhY2ssIC4yNSksICRib3JkZXItaG92ZXItY29sb3I6IHJnYmEoYmxhY2ssIC41KSwgJGZvY3VzLWNvbG9yOiAkYmx1ZSkge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpZiAkYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuM2VtIDEuOWVtIC41ZW0gLjhlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpZiAkdGV4dC1jb2xvciB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIEBpZiAkZm9jdXMtY29sb3J7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGZvY3VzLWNvbG9yLCAuNyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggM3B4IHJnYmEoJGZvY3VzLWNvbG9yLCAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDlweDsgLy8gdmFyaWFibGU/XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAuN2VtO1xuICAgIG1hcmdpbi10b3A6IC00cHg7IC8vIGJhc2VkIG9mZiBoZWlnaHQvd2lkdGg/XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDhweDsgLy8gdmFyaWFibGU/XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpZiAkYXJyb3ctaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhcnJvdy1pbWFnZSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgfUBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGRvd24sIDZweCwgJGJvcmRlci1ob3Zlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItaG92ZXItY29sb3I7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpZiAkYXJyb3ctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFycm93LWltYWdlKTtcbiAgICAgIH1AZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGRvd24sIDZweCwgJGJvcmRlci1ob3Zlci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb3B0aW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLy8gU29tZSBicm93c2VyIGhhY2tzOlxuXG4gIC8vIEZpcmVmb3hcbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICsgM2VtKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzZW0pO1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJRTEwLTExXG4gIHNlbGVjdCB7XG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLVxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tXG5cbi8vLyBQb3dlciBmdW5jdGlvblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkeFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkblxuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vLyBAZ3JvdXAgdXRpbGl0aWVzXG4vLy8gQHNvdXJjZSBodHRwczovL2dpdGh1Yi5jb20vYWRhbWJvbS9TYXNzLU1hdGgvYmxvYi9tYXN0ZXIvbWF0aC5zY3NzIFNhc3MtTWF0aFxuQGZ1bmN0aW9uIHBvdygkeCwgJG4pIHtcbiAgJHJlc3VsdDogMTtcblxuICBAaWYgJG4gPj0gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbiB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogJHg7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZm9yICRpIGZyb20gJG4gdG8gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0IC8gJHg7XG4gICAgICB9XG4gICAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vL1xuLy8vIENhbGN1bGF0ZXMgYW5kIHJldHVybnMgdGhlIHJlbSB2YWx1ZSBiYXNlZCBvbiBweCBpbnB1dC4gRGVmYXVsdCBiYXNlIGZvbnRcbi8vLyBzaXplIGlzIDE2cHgsIGJ1dCBjYW4gYmUgY2hhbmdlZCB3aXRoIGEgZ2xvYmFsIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHNpemUgLSBTaXplIGluIHBpeGVsc1xuLy8vXG4vLy8gQGdyb3VwIHV0aWxpdGllc1xuLy8vIEBleGFtcGxlXG4vLy8gICBmb250LXNpemU6IHJlbSgzMHB4KTtcbi8vLyAgIC8vIHJldHVybnMgZm9udC1zaXplOiAxLjg3NXJlbTtcblxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICAkcmVtLXNpemU6ICRzaXplIC8gJGJhc2UtZm9udC1zaXplO1xuICBAcmV0dXJuICN7JHJlbS1zaXplfXJlbTtcbn1cblxuLy8tIEZ1bmN0aW9uOiBTdHJpcCBVbml0XG4vLy9cbi8vLyBTb21ldGltZXMgaXQncyBqdXN0IGVhc2llciB0byBkbyBjYWxjdWxhdGlvbnMgd2l0aCB0aGUgdW5pdCBpcyBzdHJpcHBlZC5cbi8vL1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtYmVyIC0gTnVtYmVyIHRoYXQgaGFzIGEgdW5pdFxuLy8vXG4vLy8gQGdyb3VwIHV0aWxpdGllc1xuLy8vIEBleGFtcGxlXG4vLy8gICAkbGVuZ3RoOiA0MnB4O1xuLy8vICAgJHZhbHVlOiBzdHJpcC11bml0KCRsZW5ndGgpO1xuLy8vICAgLy8gLT4gNDJcbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3Mvc3RyaXAtdW5pdC1mdW5jdGlvbi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cbi8vLSBNaXhpbjogRGVidWdcbi8vL1xuLy8vIERlYnVnZ2luZyB0b29sIC0gYWRkcyBhIGJvcmRlciB0byB0aGUgY3VycmVudCBlbGVtZW50LCBpdHMgY2hpbGRyZW4sXG4vLy8gZ3JhbmRjaGlsZHJlbiwgZXRjIHNvIHlvdSBjYW4gc2VlIHdoYXQncyB1cCDigJMgZ3JlYXQgZm9yIHByZWNpc2UgbGF5b3V0XG4vLy8gdHdlYWtzLiAgSXQgd2lsbCBhbHNvIGFkZCBmbGFncyBpZiB5b3UgbWFkZSBtaXN0YWtlcyBsaWtlIHB1dCBpbiBpbmxpbmVcbi8vLyBzdHlsZXMsIGZvcmdvdCBhbiBhbHQgb24gYW4gaW1hZ2UsIGxlZnQgdGhlIGFsdCBibGFuaywgZXRjLiBOb3QgdG8gYmUgdXNlZFxuLy8vIGluIHByb2R1Y3Rpb24sIG9idmlvdXNseS5cbi8vL1xuLy8vIEBncm91cCB1dGlsaXRpZXNcbi8vLyBAZXhhbXBsZVxuLy8vICAgLmNvbnRhaW5lci1lbG1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBkZWJ1ZygpO1xuLy8vICAgfVxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2Rib3gvcGVuL0dKWnpZbz9lZGl0b3JzPTExMFxuXG5AbWl4aW4gZGVidWcoKSB7PiAqIHsgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO30gPiAqID4gKiB7Ym9yZGVyOiAxcHggc29saWQgdG9tYXRvOyB9ID4gKiA+ICogPiAqIHsgYm9yZGVyOiAxcHggc29saWQgRGVlcFNreUJsdWU7IH0gPiAqID4gKiA+ICogPiAqIHsgYm9yZGVyOiAxcHggc29saWQgRGVlcFBpbms7IH0gPiAqID4gKiA+ICogPiAqID4gKiB7IGJvcmRlcjogMXB4IHNvbGlkIE1lZGl1bVNsYXRlQmx1ZTt9fVxuXG4vLyBNaXhpbjogVHJpYW5nbGVcbi8vXG4vLyBNYWtlcyBhIGxpdHRsZSBjc3MgdHJpYW5nbGUgZm9yIHlvdS4gUGFzcyBpdCBhIGRpcmVjdGlvbiAodXAsIGRvd24sIGxlZnQsXG4vLyByaWdodCksIHNpemUgKGluIHBpeGVscyksIGFuZCBhIGNvbG9yLlxuLy9cbi8vIGV4LiBAaW5jbHVkZSB0cmlhbmdsZSgpXG4vLyBleC4gQGluY2x1ZGUgdHJpYW5nbGUoJ2Rvd24nLCAxNXB4LCBibHVlKVxuXG4vLy0gTWl4aW46IFRyaWFuZ2xlXG4vLy9cbi8vLyBNYWtlcyBhIGxpdHRsZSBjc3MgdHJpYW5nbGUgZm9yIHlvdS5cbi8vL1xuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRkaXJlY3Rpb24gW3VwXSAtIERpcmVjdGlvbiBvZiB0aGUgdHJpYW5nbGU6IHVwLCBkb3duIGxlZnRcbi8vLyBvciByaWdodFxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRzaXplIFsxMHB4XSAtIFNpemUgb2YgdGhlIHRyaWFuZ2xlXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGNvbG9yIFsjMDAwXSAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZVxuLy8vXG4vLy8gQGdyb3VwIHV0aWxpdGllc1xuLy8vIEBleGFtcGxlXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCk7XG4vLy8gICB9XG4vLy8gICBzcGFuIHtcbi8vLyAgICAgQGluY2x1ZGUgdHJpYW5nbGUocmlnaHQsIDhweCwgcmVkKTtcbi8vLyAgIH1cblxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb246J3VwJywgJHNpemU6MTBweCwgJGNvbG9yOiMwMDApIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSAndXAnIHtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAnZG93bicge1xuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAgYXMgYSBmbG9hdCAoYmV0d2VlbiAwIGFuZCAxKVxuLy8vIDEgaXMgcHVyZSB3aGl0ZSwgMCBpcyBwdXJlIGJsYWNrXG4vLy8gQGdyb3VwIHV0aWxpdGllc1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vIEBsaW5rIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWYgUmVmZXJlbmNlXG4vLy8gQGF1dGhvciBIdWdvIEdpcmFkZWxcblxuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJGNvbG9yczogKFxuICAgICdyZWQnOiByZWQoJGNvbG9yKSxcbiAgICAnZ3JlZW4nOiBncmVlbigkY29sb3IpLFxuICAgICdibHVlJzogYmx1ZSgkY29sb3IpXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAkYWRqdXN0ZWQ6IDA7XG4gICAgJHZhbHVlOiAkdmFsdWUgLyAyNTU7XG5cbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93KCR2YWx1ZSwgMik7XG4gICAgfVxuXG4gICAgJGNvbG9yczogbWFwLW1lcmdlKCRjb2xvcnMsICgkbmFtZTogJHZhbHVlKSk7XG4gIH1cblxuICBAcmV0dXJuIChtYXAtZ2V0KCRjb2xvcnMsICdyZWQnKSAqIC4yMTI2KSArIChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpICogLjcxNTIpICsgKG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSAqIC4wNzIyKTtcbn1cbiIsIi5vbGQtYnJvd3NlcnMge1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMiB7IHBhZGRpbmc6IDEyNXB4IDAgNTBweCAwOyB9XG4gIHAsIHVsIHsgbWFyZ2luOiAwIGF1dG87IH1cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICB1bCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgaW1nIHsgd2lkdGg6IDExNXB4OyB9XG4gICAgICBwIHsgcGFkZGluZy10b3A6IDE1cHg7IGNvbG9yOiAjMjQ5QUUxOyB9XG4gICAgfVxuICB9XG59XG5cbi5pZTkge1xuICAucmVzZXJ2ZS1pZTktb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vVHlwb2dycGFoeVxuXG4uZGVmYXVsdFR5cGUge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgY29sb3I6ICRjb2FsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5LCBwLCBhLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuc21hbGwsIGVtLCBzdHJvbmcsIGlucHV0LCBidXR0b24ge1xuICBAZXh0ZW5kIC5kZWZhdWx0VHlwZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGEgeyBjb2xvcjogaW5oZXJpdDsgIH1cbn1cblxuQG1peGluIGgxKCkgeyBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxZW07fVxuQG1peGluIGgyKCkgeyBAaW5jbHVkZSBmb250LXNpemUoNDhweCk7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxLjFlbTt9XG5AbWl4aW4gaDMoKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6IDEuMWVtO31cbkBtaXhpbiBoNCgpIHsgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpOyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMS4zZW07fVxuQG1peGluIGg1KCkgeyBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxLjVlbTt9XG5AbWl4aW4gaDYoKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuMzVlbTt9XG5cbmgxIHsgQGluY2x1ZGUgaDEoKTsgfVxuaDIgeyBAaW5jbHVkZSBoMigpOyB9XG5oMyB7IEBpbmNsdWRlIGgzKCk7IH1cbmg0IHsgQGluY2x1ZGUgaDQoKTsgfVxuaDUgeyBAaW5jbHVkZSBoNSgpOyB9XG5oNiB7IEBpbmNsdWRlIGg2KCk7IH1cblxuXG5AaW5jbHVkZSB0YWJsZXQoKSB7XG4gIGgxIHsgZm9udC1zaXplOiByZW0oMzBweCk7IH1cbiAgaDIgeyBmb250LXNpemU6IHJlbSgyOXB4KTsgfVxuICBoMyB7IGZvbnQtc2l6ZTogcmVtKDI4cHgpOyB9XG4gIGg0IHsgZm9udC1zaXplOiByZW0oMjdweCk7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICBoNSB7IGZvbnQtc2l6ZTogcmVtKDI2cHgpOyB9XG4gIGg2IHsgZm9udC1zaXplOiByZW0oMjRweCk7IH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlKCkge1xuICBoMSB7IGZvbnQtc2l6ZTogcmVtKDM4cHgpOyB9XG4gIGgyIHsgZm9udC1zaXplOiByZW0oMzRweCk7IH1cbiAgaDMgeyBmb250LXNpemU6IHJlbSgzMnB4KTsgfVxuICBoNCB7IGZvbnQtc2l6ZTogcmVtKDIycHgpOyB9XG4gIGg1IHsgZm9udC1zaXplOiByZW0oMTdweCk7IH1cbiAgaDYgeyBmb250LXNpemU6IHJlbSgxNnB4KTsgfVxufVxuXG4kdGlnaHQtc3BhY2luZzogLS4wNDVlbTtcbiRzbnVnLXNwYWNpbmc6ICAtLjAyZW07XG4kbW9yZS1zcGFjaW5nOiAgLjFlbTtcblxuQG1peGluIGhlYXZ5LWFudGlhbGlhcygpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbnAge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvL0BpbmNsdWRlIHRhYmxldC1sKCkge2ZvbnQtc2l6ZTogMTIwJTt9O1xuICAvL0BpbmNsdWRlIHRhYmxldC1sKCkge2ZvbnQtc2l6ZTogcmVtKDE2cHgpICFpbXBvcnRhbnQ7fTtcbiAgLy9jb2xvcjogJGRhcmstZ3JheTtcbn1cblxuLy8gaW5saW5lIHBhcmFncmFwaFxuKiA+IGEucGFyLWEgeyBjb2xvcjogJHJlZDsgZm9udC1zaXplOiAxMDAlO31cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnRpdGxlIHtcbiAgQGluY2x1ZGUgaGVhZGVyLWZvbnQoKTtcbn1cbiIsIiRkdXJhdGlvbjogMC41cztcbiRlYXNpbmc6IGVhc2UtaW4tb3V0O1xuXG4uYW5pbWF0ZWQsIC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cblxuQGtleWZyYW1lcyBvdmVyc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ub3Zlci1zY2FsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBvdmVyc2NhbGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjhzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNSUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlLWluLXVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNSUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGUtaW4tZG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG4uZGVsYXktMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjFzO1xufVxuLmRlbGF5LTIge1xuICBhbmltYXRpb24tZGVsYXk6IC4ycztcbn1cbi5kZWxheS0zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG59XG4uZGVsYXktNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjRzO1xufVxuLmRlbGF5LTUge1xuICBhbmltYXRpb24tZGVsYXk6IC43cztcbn1cbiIsIi8vIERlZmF1bHQgYnV0dG9uXG4uYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uKDEycHgsIHRyYW5zcGFyZW50LCAkYmxhY2spO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IHJlbSgycHgpIHNvbGlkICRjb2FsO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IHJlbSgxMS4ycHgpIHJlbSgyNHB4KTsgICAvLyAwLjdyZW0gMS41cmVtXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gR3JlZW4gcHJpbWFyeSBidXR0b25cbiAgJi5wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRzZWFmb2FtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFmb2FtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWFmb2FtLCAyMCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWFmb2FtLCAyMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvciB1c2Ugb24gZGFyayBiYWNrZ3JvdW5kc1xuICAmLmludmVyc2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc21hbGwge1xuICBAaW5jbHVkZSBidXR0b24oMTJweCwgdHJhbnNwYXJlbnQsICRibGFjayk7XG4gIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogcmVtKDNweCkgc29saWQgJGNvYWw7XG4gIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2FsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIEdyZWVuIHByaW1hcnkgYnV0dG9uXG4gICYucHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2VhZm9hbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhZm9hbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VhZm9hbSwgMjAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2VhZm9hbSwgMjAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBGb3IgdXNlIG9uIGRhcmsgYmFja2dyb3VuZHNcbiAgJi5pbnZlcnNlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGNvYWw7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnJlZC1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24oMTJweCwgdHJhbnNwYXJlbnQsICR3aGl0ZSk7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxOHB4KSByZW0oMTBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICB9XG59XG5cbi53aGl0ZS1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24oMTJweCwgdHJhbnNwYXJlbnQsICRibGFjayk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5cblxuXG4vLyBuZXcgLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNvbGlkLXJlZC1idG4ge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRyZWQtYnJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRyZWQtYnJpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuXG4ub3V0bGluZS13aGl0ZS1idG4ge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICR0ZWFsLWdyZWVuO1xuICB9XG59XG5cblxuLndpZGUtYnRuLW1vYmlsZSB7XG4gIEBpbmNsdWRlIHNtYWxsKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuXG5cbi8vIFZpZGVvIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi52aWRlby0tYnV0dG9uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAucGxheS1pY29uIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnBsYXktaWNvbiB7XG4gICAgd2lkdGg6IDA7IFxuICAgIGhlaWdodDogMDsgXG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgfVxufSIsIiRzZWN0aW9uLWhlaWdodDogNjV2aDtcbiRzZWN0aW9uLW1pbi1oZWlnaHQ6IHJlbSg1MDBweCk7XG4kc2VjdGlvbi1tYXgtaGVpZ2h0OiByZW0oNTQwcHgpO1xuXG5zZWN0aW9uLmhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZnVsbC1wYWdlKCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGNmKCk7XG5cbiAgZmlndXJlLmhlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgfVxuXG4gICY6bm90KC5qb2JzLWhlcm8pIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6ICRzZWN0aW9uLWhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cblxuICBkaXYuY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzElO1xuXG4gICAgLy8gaDEge1xuICAgIC8vICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAvLyAgIGZvbnQtc2l6ZTogcmVtKDgwcHgpO1xuICAgIC8vICAgbWFyZ2luOiAwIDAgcmVtKDIwcHgpO1xuICAgIC8vIH1cblxuICAgIC8vIHVzZSBoNCB0YWcgZm9yIFNFTyBwdXJwb3NlXG4gICAgLmhlcm8tLXRpdGxle1xuICAgICAgZm9udC1zaXplOiByZW0oODBweCk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDIwcHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oODBweCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gUGxheSBCdXR0b25cbiAgLnBsYXktYnV0dG9uLXRvcCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxM3B4KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLmJ0bi10ZXh0OmJlZm9yZXtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi10ZXh0e1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhlcm8gQnV0dG9uXG4gIGRpdi5oZXJvLWJ1dHRvbntcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBoZXJvIHJlc3BvbnNpdmVcbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNzMwcHgpO1xuICAgIC8vIG1hcmdpbi10b3A6IHJlbSg3MHB4KTtcbiAgICBmaWd1cmUuaGVyby1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgYmxrLW92ZXJsYXkoJGJsYWNrLCAwLjUpO1xuICAgIH1cblxuICAgIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg3MzBweCk7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgLy90b3A6IC03MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblxuICAgICAgLmhlcm8tLXRpdGxlLFxuICAgICAgcCB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG4gICAgICAvLyB1c2UgaDQgdGFnIGZvciBTRU8gcHVycG9zZVxuICAgICAgLmhlcm8tLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy90ZXh0LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgMCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAvL3RleHQtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgIH1cbiAgICAgIGRpdi5jb3B5IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIDUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaGVybyByZXNwb25zaXZlIG9uIG1vYmlsZVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLy8gaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwMHB4O1xuXG4gICAgZmlndXJlLmhlcm8taW1hZ2Uge1xuICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgIH1cblxuICAgIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IHJlbSgzMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpdi5jb3B5IHtcbiAgICAgIGg1IHsgZm9udC1zaXplOiByZW0oMThweCkgIWltcG9ydGFudDt9XG5cbiAgICAgIC5oZXJvLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaGVyby0tdGl0bGUsIHAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyJSA1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uaG9tZS1zeXN0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGNmKCk7XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgZGl2LnN5c3RlbS1wYXJ0IHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCA1JTtcblxuICAgICAgaW1nI3N5c3RlbV9wbHVzX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyNzeXN0ZW1fZXF1YWxfaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhLnBhcnQtbGVhcm5tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIGZpZ3VyZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNudWctc3BhY2luZztcblxuICAgICAgICAmLnBhcnQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcnQtaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgMCByZW0oMTVweCkgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLnBhcnQtbGVhcm5tb3JlIHtcbiAgICAgICAgY29sb3I6ICRkLWdyZWVuO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzbnVnLXNwYWNpbmc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRkLWdyZWVuLCAxMCUpO1xuICAgICAgICAgIHN2Z3sgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg5cHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDdweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDNweCk7XG4gICAgICAgICAgZmlsbDogJGQtZ3JlZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgIGFydGljbGUge1xuICAgICAgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0oNTBweCkgMCByZW0oMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oJHJlc2V0OiBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIGRpdi5zeXN0ZW0tcGFydCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMS8zKTtcblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNTBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcjc3lzdGVtX3BsdXNfaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgIHJpZ2h0OiAtNCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcjc3lzdGVtX2VxdWFsX2ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICByaWdodDogOSU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjI1cHgpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgJi5wYXJ0LWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnBhcnQtbGVhcm5tb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDg1cHgpO1xuXG4gICAgYXJ0aWNsZSB7XG5cbiAgICAgIGRpdi5zeXN0ZW0tcGFydCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMS8xKTtcblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIGZpZ3VyZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nI3N5c3RlbV9wbHVzX2ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nI3N5c3RlbV9lcXVhbF9pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgIH1cblxuICAgICAgICBhLnBhcnQtbGVhcm5tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLmNlbnRlcmVkLWJsdXJiIHtcbiAgLy9tYXJnaW4tdG9wOiAkbmF2LWhlaWdodDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCAtIDEyN3B4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDY0cHgpO1xuXG5cblxuICBhcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBjZW50ZXIoMjgwcHgpO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcbiAgICBwYWRkaW5nOiA4JSAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbihmYWxzZSk7XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0KHRydWUsICRwdXJwbGUsICRvcmFuZ2UpO1xuXG4gICAgJi5hbmltYXRlZCB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxM3B4KTtcblxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgJi5hbmltYXRlZCB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG4iLCJzZWN0aW9uLmxhcmdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6ICRuYXYtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIGRpdi5oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtKDQwcHgpIDAgcmVtKDEwcHgpO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkbGVhZi1ncmVlbjtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICB9XG59XG4iLCIvKlxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNS4wXG4gKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBhbmQgbGF0ZXIgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGT05ULUZBQ0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZsZXhzbGlkZXItaWNvbic7XG4gIHNyYzogdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24uZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLnN2ZyNmbGV4c2xpZGVyLWljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTRVRTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyLFxuLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXG4uZmxleC1zbGlkZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuKiBodG1sIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFRkFVTFQgVEhFTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxleC1wYXVzZXBsYXkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0Jztcbn1cbi5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LXBhdXNlcGxheSBhLmZsZXgtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJztcbn1cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICBtYXJnaW46IDAgNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxleC1jb250cm9sLXRodW1icyB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTUE9OU0lWRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4iLCJkaXYudGFiLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0oODBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXksIC4zKTtcblxuICBoMiwgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzbnVnLXNwYWNpbmc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB1bC50YWJzIHtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogcmVtKDMwcHgpIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzbnVnLXNwYWNpbmc7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgICAmOmhvdmVyLCAmLnRhYi1hY3RpdmUgeyBjb2xvcjogJHJlZCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgZGl2LmFjdGl2ZS1iYXIge1xuICAgIHdpZHRoOiByZW0oODVweCk7XG4gICAgaGVpZ2h0OiByZW0oM3B4KTtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBsZWZ0IDFzICRjdWJpYy1iZXppZXIsXG4gICAgICB3aWR0aCAxcyAkY3ViaWMtYmV6aWVyLFxuICAgICAgb3BhY2l0eSAuM3MgZWFzZSAuNXM7XG4gIH1cbn1cbiIsInNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogcmVtKDUwcHgpIDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG4gIGFydGljbGUge1xuICAgIHdpZHRoOiA1MjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcGFkZGluZzogNzVweCA1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IC40cztcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgcGFkZGluZzogNTBweCA0JSA3NXB4O1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKGZhbHNlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMiwgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybS5uZXdzLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG5cbiAgICAgIC8vIGZpZWxkc1xuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmLmkge1xuICAgICAgICAgIC8vd2lkdGg6IHJlbSgyNTBweCk7XG4gICAgICAgICAgLy9oZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtMztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJG9yYW5nZS0zLCA1KTtcbiAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkd2hpdGU7IH0gLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR3aGl0ZTsgfSAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3VibWl0XG4gICAgICAgICYuaW52ZXJzZSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiByZW0oNXB4KSAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyZWQsIDAuMik7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAgZGl2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IHJlbSgtNXB4KTtcbiAgICAgICAgICByaWdodDogcmVtKDI3cHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI3cHgpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDEzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogI2U0NzY2NztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vcG9zc2libGUgb3V0Y29tZXMgYWZ0ZXIgc3VibWl0dGluZyB0byBzaWduIHVwIHRvIG5lc3NsZXR0ZXJcbiAgICBkaXYucmV0dXJuLW1lc3NhZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDQlO1xuICAgICAgcGFkZGluZzogMCA3JTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZXJyb3IsIC5kdXBsaWNhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgLnJldHVybi1tZXNzYWdlcyAgLmVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtZHVwbGljYXRlIHtcbiAgICAgIC5yZXR1cm4tbWVzc2FnZXMgIC5kdXBsaWNhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5jbG9zZSB7XG4gICAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICAgICAgdG9wOiByZW0oMTBweCk7XG4gICAgICByaWdodDogcmVtKDE1cHgpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBiYWNrZ3JvdW5kIC4zcyBlYXNlLFxuICAgICAgICAgIHdpZHRoIDUwMG1zIGN1YmljLWJlemllcigwLjU1LDAsMC4xLDEpLFxuICAgICAgICAgIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC41NSwwLDAuMSwxKSAuMjVzLFxuICAgICAgICAgIHRvcCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwwLDAuMSwxKSAuMjVzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGxpIHsgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC43KTsgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSBsaSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyB0b3A6IDJweDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jbWNfZW1iZWRfc2lnbnVwIHtcbiAgI21jZS1NTUVSR0UzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuY291bnRyeVNlbGVjdEJveC0td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTM7XG4gICAgb3ZlcmZsb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgc2VsZWN0I2NvdW50cnlTZWxlY3RCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuc2VsZWN0LWFycm93LS13cmFwIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkb3JhbmdlLTMsIDUpO1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtMztcbiAgfVxuXG4gIC5zZWxlY3QtLXNlbGVjdC1hcnJvd3tcbiAgICB3aWR0aDogMHB4O1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgdG9wOiAyMXB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgI2NvdW50cnlTZWxlY3RCb3gge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuXG4gIC8vIGhpZGUgdGhlIG9yaWdpbmFsIGNoZWNrYm94XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cblxuICAvLyBwb3NpdGlvbiBsYWJlbFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNoZWNrYm94IGFzcGVjdFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOiAtMnB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3ViaWMtYmV6aWVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAvLyBjaGVja2VkIGJveCB3aXRoIGJnIGNvbG9yXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9qdWljZXJvL2J1aWxkL2ltZy9pY29ucy9jaGVjay5zdmcnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyB0aGlzIGJsb2NrIGNvbnRhaW5zIHN0eWxlcyByZWxhdGVkIHRvIG9waW5pb24gZmxvdyBtb2RhbFxuLy8gdGhlIHJlbGF0ZWQgamF2YXNjcmlwdCBpcyBmb3VuZCBhdCBvcGluaW9uLWZsb3cuanNcbnNlY3Rpb24ubmV3c2xldHRlci13cmFwcGVyIHtcbiAgLnN0ZXAtMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMjVweDtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gIH1cblxuICAuc3RlcC0yIHtcbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblx0XHQmLnNob3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGgxIHtcbiAgXHRcdFx0Y29sb3I6ICNmZmY7XG4gIFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcbiAgXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblx0XHR9XG4gIH1cblxuXG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLnJlZC1saW5re1xuXHRjb2xvcjogJHJlZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LW1lZDtcblxuXHRzdmd7XG5cdCAgd2lkdGg6IDE3cHg7XG5cdCAgZmlsbDogJHJlZDtcblx0ICBtYXJnaW4tbGVmdDogcmVtKDVweCk7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblx0fVxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG4gICAgfVxufVxuLmNvYWwtbGlua3tcbiAgY29sb3I6ICRjb2FsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICBzdmd7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgZmlsbDogJHJlZDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG4gICAgfVxufVxuIiwic2VjdGlvbi56aXAtY29kZS1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiByZW0oNTBweCkgMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO31cbiAgICB9XG4gIH1cblxuICAmLnJlc2VydmUtb24ge1xuICAgIGFydGljbGUuYnV5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYXJ0aWNsZS53YWl0LWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5yZXNlcnZlLW9mZiB7XG4gICAgYXJ0aWNsZS5idXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYXJ0aWNsZS53YWl0LWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IHJlbSg2MDBweCk7XG4gICAgYmFja2dyb3VuZDogJHRlYWwtZ3JlZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAuNHMsXG4gICAgICB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjU1LDAsMC4xLDEpIC4ycztcblxuICAgIGg0LCBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgcGFkZGluZzogNTBweCA0JSA3NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oZmFsc2UpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxuXG4gICAgdWwuY2xvc2Uge1xuICAgICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICAgIHRvcDogcmVtKDEwcHgpO1xuICAgICAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNyk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgYmFja2dyb3VuZCAuM3MgZWFzZSxcbiAgICAgICAgICB3aWR0aCA1MDBtcyBjdWJpYy1iZXppZXIoMC41NSwwLDAuMSwxKSxcbiAgICAgICAgICB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsMCwwLjEsMSkgLjI1cyxcbiAgICAgICAgICB0b3AgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsMCwwLjEsMSkgLjI1c1xuICAgICAgICAgIDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBsaSB7IGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuNyk7IH1cblxuICAgICAgJi5pcy1hY3RpdmUgbGkge1xuICAgICAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgdG9wOiAycHg7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uemlwLXRvcCB7XG4gIHBhZGRpbmc6IHJlbSgzMHB4KSAwO1xuICBwe1xuICAgIGNvbG9yOiAkd2hpdGUgICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG59XG4uemlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDAgMCByZW0oMzBweCk7XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgfVxuICBmb3JtIHtcbiAgICB3aWR0aDogcmVtKDI1MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGNmKCk7XG4gIH1cbiAgaW5wdXQge1xuICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IDQwcHg7XG4gIH1cblxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIHRleHRhcmVhOmZvY3VzLCBpbnB1dDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGl0YWxpYztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC56aXBjb2RlLWNoZWNrIHtcbiAgICB3aWR0aDogNjclO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkdGVhbC1ncmVlbi1kO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZS1pbi1vdXQgLjJzO1xuICAgIHBhZGRpbmctdG9wOiByZW0oM3B4KTtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbC1ncmVlbi1kO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAuemlwY29kZS1idG4ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICBjb2xvcjogJHRlYWwtZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiByZW0oOHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnppcGNvZGUtZXJyb3ItbXNnIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsYWJlbFtmb3I9XCJ3YWl0bGlzdC0tbm9uLXVzLXppcFwiXSxcbiAgbGFiZWxbZm9yPVwiYnV5LS1ub24tdXMtemlwXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cblxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciB7IFxuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IFxuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgeyBcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmNvdW50cnlTZWxlY3RCb3gtLXdyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsLWdyZWVuLWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIHNlbGVjdCNjb3VudHJ5U2VsZWN0Qm94IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICR0ZWFsLWdyZWVuLWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5jb3VudHJ5U2VsZWN0Qm94LS13cmFwIC5zZWxlY3Rib3gtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdmVyZmxvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTdweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAwOyBcbiAgICAgIGhlaWdodDogMDsgXG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJHdoaXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdC1hcnJvdy0td3JhcC5yZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4iLCJzZWN0aW9uLm1lZGlhLWJhbm5lciB7XG4gIHBhZGRpbmc6IDEuNSUgOCU7XG4gIGJhY2tncm91bmQ6ICNmM2YwZTk7XG4gIEBpbmNsdWRlIGNmKCk7XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM4OTg3ODQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgY29sKDEvNSwgJGd1dHRlcjogMTIpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIGltZyB7IG9wYWNpdHk6IDE7IH1cblxuICAgICAmOmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLXRvcDogNXB4OyBpbWd7d2lkdGg6IDg1JTt9IH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHsgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICY6bnRoLWNoaWxkKDUpIHsgcGFkZGluZy10b3A6IDdweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgJjpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICBAaW5jbHVkZSBjb2woMS8yLCAkZ3V0dGVyOiAxMCwgJGN5Y2xlOiAyKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyB6aXAgY29kZSBjb3VudHJpZXMgZHJvcC1kb3duIHNlbGVjdFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvdW50cnlTZWxlY3RCb3gtLXdyYXAge1xuICBAaW5jbHVkZSBjZigpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC5zZWxlY3Rib3gtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbnNlbGVjdCNjb3VudHJ5U2VsZWN0Qm94IHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSg3NXB4KSByZW0oMTBweCkgcmVtKDE4cHgpO1xuICBjb2xvcjogJGdyYXk7XG4gIHdpZHRoOiAxMDAlO1xuICAvL2JhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogcmVtKDUwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2l6aW5nOiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gc2VsZWN0IGJveCBhcnJvd1xuLnNlbGVjdC1hcnJvdy0td3JhcHtcbiAgQGluY2x1ZGUgY2YoKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICAuc2VsZWN0LS1zZWxlY3QtYXJyb3c6YWZ0ZXIgeyBib3JkZXItbGVmdC1jb2xvcjogJHJlZDsgfVxuXG4gIH1cbiAgJi5yZWQge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgLnNlbGVjdC0tc2VsZWN0LWFycm93OmFmdGVyIHsgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTsgfVxuICB9XG59XG5cbi5zZWxlY3QtLXNlbGVjdC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgICBsZWZ0OiAzN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgdG9wOiAwJTtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cbiAgfVxuXG4uY291bnRyeVNlbGVjdEJveC0td3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBGb3JtIC0tIEZpZWxkIFJvdyAoIHNwYWNlIGJldHdlZW4gZmllbGRzIClcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmZvcm0tZmllbGQtcm93IHtcbiAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgIC8vIElucHV0IEZpZWxkIFN0eWxlXG4gICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLFxuICAgaW5wdXQ6bm90KFt0eXBlPSdidXR0b24nXSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ1Y2U7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNzVzLCBiYWNrZ3JvdW5kIDAuNzVzO1xuICAgfVxuXG4gICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgIGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pLFxuICAgaW5wdXQ6bm90KFt0eXBlPSdwYXNzd29yZCddKSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgIH1cblxuICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgIH1cbiAgIFxuICAgLy8gU2VsZWN0IEZpZWxkIFN0eWxlXG4gICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC5zZWxlY3Qtd3JhcCB7XG4gICAgICBAaW5jbHVkZSBzZWxlY3QtYm94KCRib3JkZXItcmFkaXVzOiAwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDVjZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBib3JkZXItY29sb3I6ICNkOGQ1Y2U7XG4gICAgICB9XG5cbiAgICAgIC8vIHRoZSBhcnJvdyBkb3duXG4gICAgICAmOmhvdmVyOmFmdGVyLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgfVxuXG4gICAvLyBEaXNhYmxlZCBTdHlsZVxuICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAmLmRpc2FibGVkLWZpZWxkIHtcbiAgICAgIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLFxuICAgICAgaW5wdXQ6bm90KFt0eXBlPSdidXR0b24nXSksXG4gICAgICBzZWxlY3Qge1xuICAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LXdyYXAge1xuICAgICAgICAgLy8gdGhlIGFycm93IGRvd25cbiAgICAgICAgICY6aG92ZXI6YWZ0ZXIsXG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjOWE5YTlhO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLyBFcnJvciBNZXNzYWdlICsgTm90ZVxuICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAuaW5wdXQtd3JhcCB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxuICAgXG4gICAuZmllbGQtZXJyb3ItbXNnLFxuICAgLmZpZWxkLW5vdGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDZweCAxOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDVjZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzFweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gICB9XG5cbiAgIC5maWVsZC1lcnJvci1tc2cge1xuICAgICAgYmFja2dyb3VuZDogI0ZDRjZGNztcbiAgICAgIGNvbG9yOiAjQTIyNDQ1O1xuICAgfVxuXG4gICAuZmllbGQtbm90ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNkOGQ1Y2UsIDEyKTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oI2Q4ZDVjZSwgMjApO1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgfVxufVxuXG5cbi8vIEludmFsaWQgU3R5bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZvcm0tZmllbGQtcm93LmludmFsaWQtZmllbGQge1xuICAgXG4gICAuZmllbGQtZXJyb3ItbXNne1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgfVxuXG4gICAvLyBoaWRlIGZpZWxkIG5vdGVcbiAgIC5maWVsZC1ub3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgfVxuXG59XG5cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBGb3JtIC0tIEZpZWxkIFJvdyAoIE5vIHNwYWNlIGJldHdlZW4gZmllbGRzIClcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmZvcm0tZmllbGQtcm93LmZpZWxkLWNsb3NlIHtcbiAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgIC8vIHJvdzogaGFzIG5vIGJvcmRlciBib3R0b21cbiAgIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLFxuICAgaW5wdXQ6bm90KFt0eXBlPSdidXR0b24nXSksXG4gICAuc2VsZWN0LXdyYXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgIH1cblxuICAgLmZpZWxkLWVycm9yLW1zZyxcbiAgIC5maWVsZC1ub3RlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkNWNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgIH1cblxuICAgLy8gbGFzdCByb3c6IGhhcyBib3JkZXIgYm90dG9tXG4gICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgICAgIGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pLFxuICAgICAgLnNlbGVjdC13cmFwIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkNWNlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtZXJyb3ItbXNnLFxuICAgICAgLmZpZWxkLW5vdGUge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ1Y2U7XG4gICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgfVxufSIsIi8vdGVtcG9yYXJ5IHNwb3QvbmFtZS4gYmVsb25ncyBpbiBnbG9iYWwgdmFyaWFibGVzXG4vLyAkZm9vdGVyLW9yYW5nZSA6ICNGMUE4NDE7XG5cbi5mb290ZXItbWF4LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRmb290ZXItZ3JhZGllbnQ7XG5cbiAgLmZvb3Rlci1jb250IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgQGluY2x1ZGUgY2VudGVyKCRkZXNrdG9wLCAwKTtcbiAgcGFkZGluZy10b3A6IHJlbSg5NXB4KTtcblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgfVxuXG4gIC5mb290ZXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHRvcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG4gICB9XG5cbiAgLmxvZ28gc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxuXG4gIC5jb2wge1xuICAgIGZsZXgtZ3JvdzogMjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJi5zaXRlbWFwIHtcbiAgICAgIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuXG4gICAgICAmLmxvZ28sICYuc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2l0ZW1hcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAgJHdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkLWJyaWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCgpIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gZm9vdGVyIFNvY2lhbFxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0NXB4KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjVweCk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpub3QoOmxhc3Qtb2YtdHlwZSkgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0MHB4KTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgIHdpZHRoOiByZW0oMzBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgICAgIHdpZHRoOiByZW0oMjVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LmNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogcmVtKDE3NXB4KSAwIHJlbSgxMjVweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgcGFkZGluZzogcmVtKDQwcHgpIDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICYuY29weXJpZ2h0LXRleHR7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBvdmVybGF5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICB6LWluZGV4OiA5ODtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5oZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddIC5jb2wtYnVuZGxlcy1yeCBhOmJlZm9yZSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTA1NXB4KSB7XG4gICAgY29udGVudDogJ0J1bmRsZSBSeDogJztcbiAgfVxufVxuXG5cblxuLy8gU2lnbiBpbiBidXR0b25cbi5oZWFkZXItc2lnbmluLWJ0biB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwNTZweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHdpZHRoOiAycHg7XG4gICAgLy8gICBoZWlnaHQ6IDIwcHg7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgdG9wOiAxMnB4O1xuICAgIC8vICAgYmFja2dyb3VuZDogJGdhbGxlcnk7XG4gICAgLy8gfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gcGlubmVkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGlubmVkIHtcbiAgJi5uYXYtZnVsbC13aWR0aCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdiBGdWxsIFdpZHRoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmF2LWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogJG5hdi1oZWlnaHQ7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgIWltcG9ydGFudDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgQ29udGFpbmVyICsgSGVhZGVyIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oZWFkZXItY29udGFpbmVyLFxuaGVhZGVyW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKDEwNTVweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBjb250YWluZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICYubm8tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI21lbnUtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC5zdWItbWVudS1jb2wgLm1lbnUtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgc3ZnIHBvbHlnb24geyBmaWxsOiAkcmVkOyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDEzcHgpIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICBtYXJnaW46IDAgcmVtKDEycHgpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG5cblxuICAgICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTcuMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHJlc2VydmUgbm93IGJ1dHRvblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLmN0YS1idG4ge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDlweCAwO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLWJyaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTA1NXB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtdGFzdGUtanVpY2VybyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgYSB7IHBhZGRpbmc6IHJlbSg1cHgpIDAgcmVtKDVweCkgMDsgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gIEBpbmNsdWRlIGNmKCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gbW9iaWxlIG5hdiBidXkgYnRuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLm1vYmlsZS1uYXYtYnV5LWJ0biAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA3cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcywgY29sb3IgMjUwbXMsIGJvcmRlciAyNTBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygxMDU1cHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gTG9nb1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5tYWluLWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LXNpZGUtbWFyZ2luO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuXG4gICAgLy8gc3ZnIHtcbiAgICAvLyAgIHdpZHRoOiAxNDBweDtcbiAgICAvLyAgIGhlaWdodDogMjhweDtcbiAgICAvLyB9XG4gIH1cblxuICAvLyBIZWFkIFdyYXAgQmdcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaGVhZC13cmFwLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHsgXG4gICAgICBoZWlnaHQ6IHJlbSg2NXB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgUGFja3NcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAubmF2LXBhY2tzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTA0NXB4KSB7IFxuICAgICAgcGFkZGluZy1ib3R0b206IDA7IFxuICAgIH1cblxuICAgIC8vICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHdpZHRoOiA5MnB4O1xuICAgIC8vICAgaGVpZ2h0OiA2NXB4O1xuICAgIC8vICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTEzNXB4KSB7XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogODZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQ1cHgpIHtcbiAgICAgIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzg0ODQ4NCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zIDUwbXMsIHZpc2liaWxpdHkgMzUwbXMgNTBtcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgYSB7IGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGhlYWRlcltyb2xlPVwibmF2aWdhdGlvblwiXSA+IFN1Yi1tZW51XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjRweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMsIHZpc2liaWxpdHkgMzUwbXM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItZ3JheSwgMTUpO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAkYm9yZGVyLWdyYXksIDFweCAwICRib3JkZXItZ3JheTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTA0NXB4KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zdWItbWVudS1jb2wtd3JhcCB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoJGRlc2t0b3AsIDApXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHJlbSg3cHgpIDAgIWltcG9ydGFudDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vY29sb3I6ICMwMDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjODQ4NDg0O1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBTdWItbWVudSBDb2xcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc3ViLW1lbnUtY29sIHtcbiAgICBAaW5jbHVkZSBjb2woMS82KTtcblxuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbWVudS1jYXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzQzNDM0M7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2F0LWxhYmVsLCAuY2F0LWxhYmVsLW5ldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IC0zcHg7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246c3VwZXIgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuY2F0LWxpbWl0ZWQge1xuICAgIC5jYXQtbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuY2F0LWxhYmVsLW5ldyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXQtbmV3IHtcbiAgICAuY2F0LWxhYmVsLW5ldyB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5jYXQtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG5cblxuICAvLyBTdWItbWVudSBMYWJlbFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5uYXYtY29taW5nc29vbi1sYWJlbCxcbiAgLm5hdi1saW1pdGVkLWxhYmVsLFxuICAubmF2LW5ldy1sYWJlbCxcbiAgLm5hdi1zZWFzb25hbC1sYWJlbCxcbiAgLm5hdi1lbmRzLWxhYmVsIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOnN1cGVyICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbiAgfVxuICBcbiAgLy8gY29taW5nIHNvb24gbGFiZWxcbiAgLm5hdi1jb21pbmdzb29uLWxhYmVsIHtcbiAgICAuY29taW5nc29vbi1sYWJlbCB7IFxuICAgICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyBcbiAgICB9XG5cbiAgICBhIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgYTpob3ZlciB7IGNvbG9yOiAkZ3JheTsgfVxuICB9XG4gIFxuICAvLyBMaW1pdGVkIGxhYmVsXG4gIC5uYXYtbGltaXRlZC1sYWJlbCB7XG4gICAgLmxpbWl0ZWQtbGFiZWwgeyBcbiAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDsgXG4gICAgfVxuICB9XG5cbiAgLy8gTmV3IGxhYmVsXG4gIC5uYXYtbmV3LWxhYmVsIHtcbiAgICAubmV3LWxhYmVsIHsgXG4gICAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgfVxuXG4gIC8vIE5ldyBsYWJlbFxuICAubmF2LXNlYXNvbmFsLWxhYmVsIHtcbiAgICAuc2Vhc29uYWwtbGFiZWwgeyBcbiAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDsgXG4gICAgfVxuICB9XG4gIFxuICAvLyBFbmRzIGxhYmVsXG4gIC5uYXYtZW5kcy1sYWJlbCB7XG4gICAgLmVuZHMtbGFiZWwgeyBcbiAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDsgXG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IGxpLm5hdi1jb21pbmdzb29uLWxhYmVsIHtcbiAgICBhIHsgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7IH1cbiAgICBzcGFuIHsgY29sb3I6ICRncmF5OyB9XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vYmlsZSBOYXYgSWNvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1vYmlsZS1uYXYtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogcmVtKDIwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIG1hcmdpbi10b3A6IDRweDtcblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsMC4xLDAuMjUsMSksIG9wYWNpdHkgLjJzO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xN3B4KTtcbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoOXB4KTtcbiAgICB9XG4gICAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpIHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9iaWxlIE5hdiBAMTA1NXB4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW5jbHVkZSByZXNwb25kLXRvKDEwNTVweCkge1xuICBoZWFkZXJbcm9sZT0nbmF2aWdhdGlvbiddIHtcbiAgICAmLmlzLW1vYmlsZSB7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLm1haW4tbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNpZGUtbWFyZ2luLW1vYmlsZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBzdmcgeyBtYXgtd2lkdGg6IHJlbSgxMDBweCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVudS1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiByZW0oMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwICRzaWRlLW1hcmdpbi1tb2JpbGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAmLmJsb2NrZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICB9XG4gICAgICAmLmZhZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5OSwgMTk5LCAxOTksIC40KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgIGE6OmFmdGVyIHsgZGlzcGxheTogbm9uZTt9XG5cbiAgICAgICAgLy8gZHJvcGRvd24gYXJyb3cgZm9yICdwcm9kdWNlIHBhY2tzJ1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogcmVtKDcwcHgpO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAzJSAwIDAgMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMsIHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE3cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtKDQ1cHgpO1xuICAgICAgICAgICAgdG9wOiByZW0oNnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmRyb3Bkb3duIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIHNwYW4gc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgICAgICAgIGE6OmFmdGVyIHsgZGlzcGxheTogbm9uZTt9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyOXB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUwcHgpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAvLyBmdWxsIHdpZHRoIGZvciAncmVzZXJ2ZScgYnV0dG9uIG9uIG1vYmlsZVxuICAgICAgICAgIGEgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzbnVnLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7IGEgeyBtYXJnaW46IDA7fSB9XG4gICAgICAgIEBpbmNsdWRlIHBob25lKCkgIHsgYSB7IGZvbnQtc2l6ZTogcmVtKDEzcHgpOyB9IH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgJGN1YmljLWJlemllciwgdmlzaWJpbGl0eSAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFN1YiBNZW51IENhdCBAMTA1NXB4IGJlbG93XG4gICAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgLnN1Yi1tZW51LWNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdGFjaygpO1xuXG4gICAgICAgICAgICAuc3ViLW1lbnUtY2F0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEgeyBmb250LXNpemU6IHJlbSgxM3B4KSAhaW1wb3J0YW50O31cblxuICAgICAgICAgICAgLm5hdi1uZXctbGFiZWwsXG4gICAgICAgICAgICAubmF2LWVuZHMtbGFiZWwge1xuICAgICAgICAgICAgICBzcGFuIHsgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCByZW0oMTVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbWluZ3Nvb24tbGFiZWwsIC5uZXctbGFiZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICY6YmVmb3Jle2NvbnRlbnQ6IG5vbmU7fVxuICAgICAgfVxuICAgICAgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLy9wYWRkaW5nOiAxNnB4IDM1cHggMTVweCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51LWNvbC13cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtcGFja3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAvLyAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAvLyAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUtY29sOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2LWljb24geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIH1cblxuXG5cbiAgLy8gU3ViLW1lbnUgTGFiZWxcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBsaS5uYXYtY29taW5nc29vbi1sYWJlbCxcbiAgbGkubmF2LW5ldy1sYWJlbCxcbiAgbGkubmF2LWVuZHMtbGFiZWwge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubmF2LW5ldy1sYWJlbCxcbiAgLm5hdi1lbmRzLWxhYmVsIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3Bhbjo6YmVmb3JlLFxuICAgIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMXB4O1xuICAgIH1cblxuICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICByaWdodDogLTEzcHg7XG4gICAgICBib3JkZXItdG9wOiAxN3B4IHNvbGlkICRyZWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1lbmRzLWxhYmVsIHtcbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDYxcHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW1pdGVkLWxhYmVsIHtcbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDgycHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1uZXctbGFiZWwge1xuICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIGhpZGUgJ3Byb2R1Y2UgcGFja3MnIGFycm93XG4uZHJvcGRvd24ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDU2cHgpIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cblxuLm5hdi1wYWNrcyBsaSBhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBnbG9iYWwgbmF2IGNoYW5nZXMgdG8gc29saWQgd2hpdGUgKCBBcHIgMywgMjAxNyApXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmF2LWZ1bGwtd2lkdGgge1xuXG4gIC5leWVicm93IHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWdyYWRpZW50O1xuICB9XG5cblxuICAubWFpbi1sb2dvIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkYmxhY2s7XG4gIH1cblxuICAubWVudSA+IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5tZW51IGxpIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAjbWVudS1tZW51IC5tZW51LWl0ZW0gYTphZnRlciAsXG4gICNtZW51LW1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZTphZnRlciwge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNtZW51LW1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAjbWVudS1tZW51IC5tZW51LWl0ZW0uY3RhLWJ0biBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkLWJyaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIuYi1zZWN0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogcmVtKDM1MHB4KTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ZmlndXJlIHtcbiBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHRhcnRpY2xlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHpvb206IDE7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0LmItY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG5cdFx0XHRwYWRkaW5nOiAwIDMwJSAwIDExJTtcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNDRweCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjAwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlLXB1cnBsZS1ncmFkaWVudDtcblx0XHQgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0ICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0d2lkdGg6IDEyMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cdFx0fVxuXG5cdFx0aDMsIGg0IHsgZm9udC13ZWlnaHQ6ICRmb250LW1lZDsgfVxuXHRcdGgyLCBoMyB7IG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTsgfVxuXG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogcmVtKDQxMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzNnB4KTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGEuYnRuIHtwYWRkaW5nLXRvcDogcmVtKDEycHgpO31cblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgMDtcblx0XHR9XG5cblx0XHRhcnRpY2xlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIHJlbSg1MHB4KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGEuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDE2cHgpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyODBweCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZXQgSnVpY2Vyb1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGluY2x1ZGUgdGFibGV0KCkge1xuXHQuYi1zZWN0aW9uIGZpZ3VyZSB7XG5cdFx0QGluY2x1ZGUgYmxrLW92ZXJsYXkoJGJsYWNrLCAwLjUpO1xuXHR9XG59XG5cbi5nZXQtanVpY2VybyB7XG5cdHdpZHRoOiA0NjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTAlO1xuXHRoMyB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRhLmJ0biB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSB0YWJsZXQoKSB7IHJpZ2h0OiA1JTsgfVxuXG5cdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKGZhbHNlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTAlIDUlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRyaWdodDogMDtcblx0XHRoMyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIHJlbSgyMHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRkFRIFNlY3Rpb25cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNiLTMge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRAaW5jbHVkZSBjZigpO1xuXG5cdC5tb3ZlLWxlZnQsIC5tb3ZlLXJpZ2h0IHt0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO31cblxuXHQubW92ZS1sZWZ0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMCUpOyB9XG5cdC5tb3ZlLXJpZ2h0IHsgdHJhbnNmb3JtOiBub25lIGVhc2U7IH1cblxuXG5cdGFydGljbGUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNGQUZBRjggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIEZBUSBPdXRlciBDb250YWluZXJcblx0Ly89PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0LmItY29udGVudCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAzMHB4IDMuMTMlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0KCkgeyBwYWRkaW5nOiAzMHB4IDMuMTMlO31cblx0XHRAaW5jbHVkZSB0YWJsZXQoKSB7IHBhZGRpbmc6IDMwcHggMy4xMyU7fVxuXG5cdFx0LmZhcXMtaGVhZGluZyB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0fVxuXG5cdFx0ZGl2LmZhcS1hcnJvd3Mge1xuXHRcdFx0QGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogcmVtKDEzcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmlsbDogJG1lZC1ncmF5O1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gcXVlc3Rpb25zIHdyYXBwZXIgPHVsPlxuXHR1bCNmYXEtcXVlc3Rpb25zIHtcblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBjb2woMS8yLCAkY3ljbGU6Mik7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTVweCkgcmVtKDQwcHgpIHJlbSgxNXB4KSAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBxdWVzdGlvbnMgaW4gPGxpPlxuXHQucXVlc3Rpb24ge1xuXHRcdHBhZGRpbmc6IHJlbSgzMHB4KSAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRAaW5jbHVkZSBjZigpO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICNGMUVGRUE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCxcblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAjRjFFRkVBO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTVweCkgMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0KiB7IGZpbGw6ICRyZWQ7IH1cblx0XHRcdHN2ZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7fVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gQW5zd2VyXG5cdC5hbnN3ZXItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG5cdH1cblxuXG5cblx0LmFuc3dlcnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogLTExMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ji5yZXNvbHZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXHRcdC8vIHBhcmFncmFwaCBzdHlsZXNcblx0XHQqIHsgY29sb3I6ICRkYXJrLWdyYXk7IH1cblx0XHRoNSB7IGNvbG9yOiAkY29hbDt9XG5cblx0XHRwIHsgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpOyB9XG5cdFx0bGkgeyAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpOyBsaW5lLWhlaWdodDogMS40ZW07fVxuXG5cdFx0dWwsIG9se1xuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdH1cblxuXHRcdHAsIC5hbnN3ZXItY29weSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdG1heC13aWR0aDogcmVtKDYwMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHR9XG5cdFx0LmItc2VlLWFsbCB7ZGlzcGxheTogbm9uZTt9XG5cdH1cblxuXG5cdC8vIEJhY2sgYnV0dG9uXG5cdC5mYXEtYmFjayB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LW1lZDtcblx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAjRUFFNURCO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cztcblx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkcmVkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdCogeyBmaWxsOiAkcmVkO31cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQqIHsgZmlsbDogJHJlZDsgfVxuXHRcdHN2ZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHR3aWR0aDogcmVtKDEwcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOi0xcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gU2VlIEFsbCBCdXR0b25cblx0LmItc2VlLWFsbCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtbWVkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiByZW0oMTBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRsZWZ0OiByZW0oNXB4KTtcblx0XHRcdHRvcDpyZW0oMHB4KTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuXHRcdFx0KiB7IGZpbGw6ICRyZWQgIWltcG9ydGFudDt9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gTW9iaWxlXG5cdC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRAaW5jbHVkZSB0YWJsZXQtbCgpIHtcblx0XHQuYW5zd2Vyc3tcblx0XHRcdHAge2ZvbnQtc2l6ZTogcmVtKDE2cHgpO31cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkZ3JheSwgMzApO1xuXG5cdFx0LmItY29udGVudCB7IHBhZGRpbmc6IDUlO31cblxuXHRcdC8vIHF1ZXN0aW9ucyB3cmFwcGVyIDx1bD5cblx0XHR1bCNmYXEtcXVlc3Rpb25zIHtcblx0XHRcdGxpIHsgQGluY2x1ZGUgc3RhY2soKTsgfVxuXHRcdFx0LmItc2VlLWFsbCB7ZGlzcGxheTogYmxvY2s7fVxuXHRcdH1cblxuXHRcdGFydGljbGUge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdC5iLWNvbnRlbnQgeyBwYWRkaW5nOjEwJSA2JTsgfVxuXHRcdFx0aDMgeyBtYXJnaW46IHJlbSg0MHB4KSAwOyB9XG5cdFx0XHR1bCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHR9XG5cblx0XHQuZmFxcy1oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnF1ZXN0aW9uIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7IGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICNGMUVGRUEgIWltcG9ydGFudDt9XG5cdFx0XHQmOm50aC1jaGlsZCgyKXsgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O31cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuXHRcdH1cblxuXHRcdC5mbGV4LXZpZXdwb3J0IHsgbWF4LWhlaWdodDogYXV0bzsgfVxuXG5cdH0gLy8gZW5kIG1vYmlsZSgpXG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiBSZWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYi1zZWN0aW9uLXJlZCB7XG4gIEBpbmNsdWRlIGNmKCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSgzNTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgLmdldC1qdWljZXJvLXJlZCB7XG4gICAgQGluY2x1ZGUgc3BhbigyLzUpO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcbiAgICBwYWRkaW5nOiAwIHJlbSg1MHB4KTtcbiAgICBoMyxcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGgzIHtmb250LXNpemU6IHJlbSgzOHB4KTt9XG4gICAgcCB7IGZvbnQtc2l6ZTogcmVtKDE0cHgpO31cbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBzcGFuKDMvNSk7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gNTdweCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogcmVtKDFweCkgc29saWQgbGlnaHRlbigkcmVkLCAxNSUpO1xuICB9XG5cbiAgbGkge1xuICAgIGhlaWdodDogcmVtKDE3NXB4KTtcbiAgICBwYWRkaW5nOiByZW0oNTVweCkgMCByZW0oMjVweCkgcmVtKDI1cHgpO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkIGxpZ2h0ZW4oJHJlZCwgMTUlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICBcdGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG5cdC8vIHdyYXBwZXJzXG4gICAgLnJvdy13cmFwe1xuICAgIFx0QGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC5nZXQtanVpY2UtaWNvbixcbiAgICAudGV4dC13cmFweyBmbG9hdDogbGVmdDsgfVxuXG4gICAgLmJ1dHRvbi13cmFwIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAudGV4dC13cmFweyBcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTBweCk7IFxuICAgIH1cblxuICAgIC5idXR0b24td3JhcHtcbiAgICBcdHdpZHRoOiByZW0oMTUwcHgpO1xuICAgIFx0YS5idG4geyBcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICAgIGEuYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG5cdC8vIHRleHQgc3R5bGVzXG4gICAgcCwgYSB7IGNvbG9yOiAkd2hpdGU7IH1cblxuICAgIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogcmVtKDMycHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAuY2l0eS10aXRsZXtcbiAgICBcdHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgcC5jaXR5LXN1YnRleHR7XG4gICAgXHRmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBcdGNvbG9yOiBsaWdodGVuKCRyZWQsIDQwKTtcbiAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgXHRwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcmVtKDEzcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxldC1sXG4gIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICBcdC5nZXQtanVpY2Vyby1yZWQge1xuXHQgICAgcCB7XG5cdCAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHQgICAgfVxuXHQgIH1cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmdldC1qdWljZXJvLXJlZCwgdWwge1xuICAgICAgQGluY2x1ZGUgc3BhbigxKTtcbiAgICB9XG4gICAgLmdldC1qdWljZXJvLXJlZCB7XG4gICAgICBwYWRkaW5nOiByZW0oMzBweCkgNiU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgIFx0cGFkZGluZzogcmVtKDUwcHgpIDYlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkIGxpZ2h0ZW4oJHJlZCwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJvdy13cmFwe1xuXHRcdHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNpdHktc3VidGV4dCB7XG4gICAgXHRmb250LXNpemU6IHJlbSgxNHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cdC8vIFNtYWxsXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oNTUwcHgpIHtcblx0XHQucm93LXdyYXAge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC5nZXQtanVpY2UtaWNvbixcblx0XHQudGV4dC13cmFwLFxuXHRcdC5idXR0b24td3JhcCB7XG5cdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHAge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KSAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAuY2l0eS10aXRsZXtcbiAgICBcdFx0cGFkZGluZy10b3A6IDIwcHggICFpbXBvcnRhbnQ7XG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiA1cHggICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgICBwLmNpdHktc3VidGV4dHtcblx0ICAgIFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdCAgICBcdGNvbG9yOiBsaWdodGVuKCRyZWQsIDQwKTtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHR9XG59XG5cbi5nZXQtanVpY2UtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC8vIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuXHRAaW5jbHVkZSBjZigpO1xuXG5cdC5tb3ZlLWxlZnQsIC5tb3ZlLXJpZ2h0IHt0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO31cblxuXHQubW92ZS1sZWZ0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMCUpOyB9XG5cdC5tb3ZlLXJpZ2h0IHsgdHJhbnNmb3JtOiBub25lIGVhc2U7IH1cblxuXG5cdGFydGljbGUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cbn1cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmFybSBcIlNlZSB3aGVyZSB5b3VyIHByb2R1Y2UgZ3JldyB1cFwiXG4vL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZWN0aW9uLnBhY2stZGV0YWlscy1mYXJtIHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDUwMHB4KTtcbiAgICBwYWRkaW5nOiAwcHggNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuXG4gICAgZmlndXJlLnBob25le1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIvNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RhY2soKTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzLzUpO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RhY2soKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFybi1tb3Jle1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBkZi1hcHAtd3JhcCxcbiAgICAucGRmLWFwcC1sb2dve1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAucGRmLWFwcC1sb2dvIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG4gICAgLnBkZi1hcHBsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cblxuICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIC5wZGYtLWJ0bi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGg0LCBwLCAubGVhcm4tbW9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCB7Zm9udC1zaXplOiAxMDAlO31cblxuICAgIGEubGVhcm4tbW9yZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiByZW0oMjBweCkgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGRmLWFwcGxlIHsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICB9XG59XG5cbiIsIi8vIHVzZSBoMSB0YWcgZm9yIFNFTyBwdXJwb3NlXG4uZ2xvYmFsLS1zZWN0aW9uX3RpdGxle1xuICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEzcHgpO1xuICBAaW5jbHVkZSB0YWJsZXQoKSB7IGZvbnQtc2l6ZTogcmVtKDMwcHgpICFpbXBvcnRhbnQ7IH1cbiAgQGluY2x1ZGUgbW9iaWxlKCkgeyBmb250LXNpemU6IHJlbSgyOHB4KSAhaW1wb3J0YW50OyB9XG59XG5cblxuLnBhZ2UtaGVhZGluZ3tcbiAgcGFkZGluZzogcmVtKDQwcHgpIDUlO1xuXG4gIC5zdWItaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgfVxuXG5cblx0I2htLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMzBweCk7XG5cdCAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcblx0fVxuICBoNCB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDIwcHgpO1xuICB9XG5cbiAgcCB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyBhIHtmb250LXNpemU6IHJlbSgxNHB4KTt9fVxuICBhIHsgY29sb3I6ICRyZWQgIWltcG9ydGFudDsgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAlIDtcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBwYWRkaW5nOiByZW0oMzdweCkgNSU7XG4gIH1cbn1cbiIsIi5uYXYtZnVsbC13aWR0aC5waW5uZWQudHJhbnNwYXJlbnQge1xuICAuZXllYnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1ncmFkaWVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDMlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZXllYnJvdyB7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZS1pbi1vdXQgLjNzO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCAzJSk7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZS1pbi1vdXQgLjNzO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5vZmYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5leWVicm93LWQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ1cHgpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uZXllYnJvdy1tLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ1cHgpIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cbiIsIi8vICAgICAgICAgIENhbGVuZGFyIFBsdWdpbiBTdHlsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hZGR0b2NhbGVuZGFyIHZhcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkdG9jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbi5hdGNiLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF0Y2ItbGluazpmb2N1c351bCxcbi5hdGNiLWxpbms6YWN0aXZlfnVsLFxuLmF0Y2ItbGlzdDpob3ZlcntcbiAgICB2aXNpYmlsaXR5OnZpc2libGU7XG59XG5cbi5hdGNiLWxpc3Qge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHotaW5kZXg6IDkwMDtcbn1cblxuLmF0Y2ItbGlzdCxcbi5hdGNiLWl0ZW1cbntcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hdGNiLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hdGNiLWl0ZW0tbGlua1xue1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXRjYi1pdGVtLmhvdmVyLFxuLmF0Y2ItaXRlbTpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLy8qIEJsdWUgKi9cbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1saW5rLFxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWxpbms6aG92ZXIsXG4uYXRjLXN0eWxlLWJsdWUgLmF0Y2ItbGluazphY3RpdmUsXG4uYXRjLXN0eWxlLWJsdWUgLmF0Y2ItbGluazpmb2N1c1xue1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHpvb206IDE7XG59XG5cbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1saXN0IHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE4NiwxODYsMTg2KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1saXN0LFxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWl0ZW1cbntcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1pdGVtLFxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWl0ZW0tbGlua1xue1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHpvb206IDE7XG59XG5cbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1pdGVtLWxpbmssXG4uYXRjLXN0eWxlLWJsdWUgLmF0Y2ItaXRlbS1saW5rOmhvdmVyLFxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWl0ZW0tbGluazphY3RpdmUsXG4uYXRjLXN0eWxlLWJsdWUgLmF0Y2ItaXRlbS1saW5rOmZvY3VzXG57XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWl0ZW0tbGluazpob3Zlcixcbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1pdGVtLWxpbms6YWN0aXZlLFxuLmF0Yy1zdHlsZS1ibHVlIC5hdGNiLWl0ZW0tbGluazpmb2N1c1xue1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYXRjLXN0eWxlLWJsdWUgLmF0Y2ItaXRlbS5ob3Zlcixcbi5hdGMtc3R5bGUtYmx1ZSAuYXRjYi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xufVxuIiwiLm51bWVyaWMtcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIGNmKCk7XG4gIGNsZWFyOmJvdGg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gIC50b3RhbC1wYWdlcyB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJvcmRlciAwLjVzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuY3VycmVudHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuIiwiLnByb21vLW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNjUpO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5cbi5tb2RhbC1wcm9tbyB7XG4gIEBpbmNsdWRlIGNvdmVyKCk7XG4gIEBpbmNsdWRlIGFsaWduKGJvdGgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwICAyMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG5cbiAgLmNsb3NlIHtcbiAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJG1lZC1ncmF5O1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZCAuM3MgZWFzZSxcbiAgICAgICAgd2lkdGggNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsMCwwLjEsMSksXG4gICAgICAgIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC41NSwwLDAuMSwxKSAuMjVzLFxuICAgICAgICB0b3AgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsMCwwLjEsMSkgLjI1c1xuICAgICAgICA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIGxpIHtcbiAgICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgICAmOmZpcnN0LWNoaWxkIHsgdG9wOiAycHg7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIH1cbiAgfVxuICBcblxuICAuY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MCU7XG4gIH1cblxuICAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM1cHgpO1xuICAgIGNvbG9yOiAkcG9tZS1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICAucHJvbW8tY29kZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHBvbWUtY29sb3I7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDZweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDE1cHggYXV0byAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwb21lLWNvbG9yO1xuICAgICAgc3BhbiB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHBvbWUtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgXG4gICAgfVxuICB9XG5cbiAgLnByb21vLXRpbWVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC8vIC5zZWMge1xuICAgIC8vICAgd2lkdGg6IDI3cHg7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gfVxuICB9XG5cbiAgLmJvdHRvbS1saW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwb21lLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC50ZXJtcy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50ZXJtcy1saW5rLFxuICAudGVybXMtbGluayBhIHtcbiAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC50ZXJtcy1saW5rIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm9yZGVyIDAuNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcG9tZS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBvbWUtY29sb3I7XG4gICAgfVxuICB9XG5cbn0iLCIubW9kYWwtLW5ldy1wcmljZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40KTtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJsZSAwLjVzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuXG4gIC5tb2RhbC13cmFwIHtcbiAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgIEBpbmNsdWRlIGFsaWduKGJvdGgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHBob25lKCkge1xuICAgICAgcGFkZGluZzogMTYwcHggMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgdG9wOiA1NCU7XG4gIH1cblxuICAuaW1nLTEge1xuICAgIGxlZnQ6IC0yMyU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBsZWZ0OiAtMzklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBob25lKCkge1xuICAgICAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgICB0b3A6IC0zMjBweDtcbiAgICB9XG4gIH1cblxuICAuaW1nLTIge1xuICAgIHJpZ2h0OiAtMjMlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgcmlnaHQ6IC0zNyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGhvbmUoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLnRleHQtYm94IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHNtYWxsKCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlIHtcbiAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHNtYWxsKCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgQGluY2x1ZGUgc21hbGwoKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCA1KTtcbiAgICB9XG4gIH1cblxuICBzdmcgbGluZSB7XG4gICAgc3Ryb2tlOiAkd2hpdGU7XG4gIH1cblxuXG4gIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbiIsIi8vIHN1Ym5hdiB3aXRoIGFuaW0gYmFyXG4vLyAqKiogcmVmZXJlbmNlIHRvICdob21lIHBhZ2UnIG9yICdob3cgaXQgd29ya3MnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zdWJuYXYtdy1hbmltLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc3VibmF2LXctYW5pbS1iYXItaGlnaHQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRibGFjaywgMC4wNSk7XG4gIHotaW5kZXg6IDUwO1xuXG4gIC5tYXgtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29sLXBhcmVudCxcbiAgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpY2stbGlzdCwgXG4gIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICYuaXMtYWN0aXZlOmhvdmVyLFxuICAgICYuc2xpY2stY3VycmVudCxcbiAgICAmLnNsaWNrLWN1cnJlbnQ6aG92ZXIge1xuICAgICAgc3ZnICogeyBmaWxsOiAkcmVkOyB9XG4gICAgICBwIHsgY29sb3I6ICRyZWQ7IH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyAqIHsgZmlsbDogIzRkNGQ0ZDsgfVxuICAgICAgcCB7IGNvbG9yOiAjNGQ0ZDRkOyB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzAlO1xuXG4gICAgKiB7IFxuICAgICAgZmlsbDogIzg0ODQ4NDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyBcbiAgICB9XG4gIH1cblxuICAuaWNvbi1ib3gge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuXG4gICAgPiBzcGFuLFxuICAgID4gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy9ib3R0b206IDEwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbS1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xuICB9XG5cblxuICAvLyB0byBtYWtlIHRoZSBuYXYgc3RpY2t5LCBzaW1wbHkgYWRkIFwiaXMtc3RpY2t5LW5hdlwiIGNsYXNzIHRvIHRoZSBlbGVtZW50LlxuICAvLyBzZWUgd2F5cG9pbnRzLmpzXG4gICYuaXMtc3RpY2t5LW5hdi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJG5hdi1oZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgfVxuICB9XG5cblxuICAvLyB0byBtYWtlIHN0aWNreSBuYXYgc21hbGwgYW5kIGljb25zIGRpc2FwcGVhci5cbiAgLy8gc2VlIHdheXBvaW50cy5qc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG5cbiAgICAuaWNvbi1ib3gge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICB9XG5cbiAgICAuY29sOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZXllYnJvdy1vbiAuYmlnLWhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoNDVweCkpO1xuXG4gIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgxMDBweCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgxMTBweCkpO1xuICB9XG5cbn1cblxuLmJpZy1oZXJvIHtcbiAgQGluY2x1ZGUgY292ZXIoKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogJG5hdi1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDU1cHgpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2OHB4KTtcbiAgICBtYXJnaW4tdG9wOiAkbmF2LW1vYmlsZS1oZWlnaHQ7XG4gIH1cblxuICAuaGVyby1iZyxcbiAgLmhlcm8tb3ZlcmxheSAge1xuICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5oZXJvLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGV4dC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLndoaXRlLXRleHQge1xuICAgIGgxLCBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaDEsIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IHJlbSg4MHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG5cbiAgLmhlcm8tYXJyb3ctbmV4dC1zZWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICBmaWxsOiAkcmVkO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICB9XG4gIH1cblxuICAvLyB3aXRoIFZpZGVvIEJnXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLnctdmlkZW8tYmcge1xuICAgIC5oZXJvLXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhlcm8tYmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVyby1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgLmhlcm8tdmlkZW8geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVyby1iZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVyby1vdmVybGF5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFppZ3phZyBsYXlvdXRcbi8vICoqKiByZWZlcmVuY2UgdG8gXCJob3cgaXQgd29ya3NcIiB0YWIxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnppZ3phZy1sYXlvdXQge1xuXG4gIC5tYXgtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gSW1nIG9uIGxlZnQgXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5pbWctb24tbGVmdCB7XG4gICAgLmNvbC1wYXJlbnQgeyBcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmNvbC10ZXh0IHsgXG4gICAgICBwYWRkaW5nOiAxNSUgMCAxNSUgNSU7IFxuICAgICAgQGluY2x1ZGUgdGFibGV0KCkgeyBwYWRkaW5nOiA1JSAwIDE1JSAwOyB9XG4gICAgfVxuXG4gICAgLmNvbC1pbWcgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIGltZyBvbiByaWdodFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaW1nLW9uLXJpZ2h0IHtcbiAgICAuY29sLXBhcmVudCB7IFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC10ZXh0IHsgXG4gICAgICBwYWRkaW5nOiAxMzBweCA1JSAxMzBweCAwOyBcbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHsgcGFkZGluZzogNSUgMCAxNSU7IH1cbiAgICB9XG4gICAgXG5cbiAgICAuY29sLWltZyBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sIHBhcmVudFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuY29sLXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLmNvbCB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICB9IFxuXG4gIC8vIENvbCBUZXh0XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5jb2wtdGV4dCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLFxuICAuc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM1cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZywgYiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICM0YzRhNDY7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGM0YTQ2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gQ29sIEltZ1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuY29sLWltZyB7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgICB3aWR0aDogODAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEyMCUgKyAyMDBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1vZGFsLS1sb2MtZXhwYW5zaW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmxlIDAuNXM7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG5cbiAgLm1vZGFsLXdyYXAge1xuICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgQGluY2x1ZGUgYWxpZ24oYm90aCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMzBweCA1JSA0MHB4O1xuICB9XG5cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICB9XG4gIH1cblxuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCA1KTtcbiAgICB9XG4gIH1cblxuXG4gIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAubGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICAgIH1cblxuICAgIC5saW5lMSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgLmxpbmUxIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG9tZSBCb2R5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvZHkuaG9tZS1wYWdlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIC5tYXgtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZXJvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBIZXJvIHN0eWxlOlxuLy8gaW5oZXJpdGUgZnJvbSAnbW9kdWxlcy9oZXJvLWJpZydcbi8vXG5cbi5leWVicm93LW9uIC5ob21lLWhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzZweCk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg2cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSBjZW50ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTU4cHgpO1xuICB9XG59XG5cblxuLmhvbWUtaGVybyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgbWluLWhlaWdodDogNTQwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI2cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSBjZW50ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDk4cHgpKTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLnZpZGVvLS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAucGxheS1pY29uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXktaWNvbiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWFycm93LW5leHQtc2VjIHNwYW4ge1xuICAgIGZpbGw6ICNCN0I3Qjc7XG4gIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3VibmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lLXN1Ym5hdiB7XG5cbiAgLmljb24tYm94IHsgXG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgLmljb24tYm94IHsgXG4gICAgICB3aWR0aDogMzBweDsgXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI5cHgpOyBcblxuICAgICAgc3ZnIHsgYm90dG9tOiA1cHg7IH1cbiAgICB9XG5cbiAgICBwIHsgXG4gICAgICBmb250LXNpemU6IDEycHg7IFxuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG93IGl0IHdvcmtzIFNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUtaGl3LXNlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRzdWJuYXYtdy1hbmltLWJhci1oaWdodDtcblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICAubWF4LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gU2xpZGVyIFNlY3Rpb25cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5zbGlkZXItcGFyZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tYXgtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAyNXB4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDkwJSAtIDI1cHgpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBkb3RzOiBjb2xvciAvIHN0eWxlXG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWFycm93LW5hdiB7XG4gICAgICBAaW5jbHVkZSBjZigpO1xuICAgICAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgZmlsbDogI0I3QjdCNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxlZnQ6IGNhbGMoNSUgLSAyN3B4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIGxlZnQ6IDElO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUlIC0gMjdweCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgcmlnaHQ6IDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmhvbWUtaGl3LXNsaWRlciB7XG5cbiAgICAuc2xpZGUtd3JhcCB7XG4gICAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIC50ZXh0LWJvdHRvbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctYm94IHtcbiAgICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICBwYWRkaW5nOiAwIDclIDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNyUgNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAkdGVhbC1ncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ3cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLXdyYXAge1xuICAgICAgLy9tYXgtd2lkdGg6IDQxMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS45ZW07XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IHJlbSg5cHgpO1xuICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4taCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbHVyYiBCYW5uZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUtYmx1cmItYmFubmVyIHtcbiAgYmFja2dyb3VuZDogJHRlYWwtZ3JlZW47XG4gIHBhZGRpbmc6IDEwMHB4IDUlO1xuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUlIDYwcHg7XG4gIH1cblxuICAqIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB9XG5cbiAgLmNvbC1wYXJlbnR7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtaWNvbiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDclO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgXG5cbiAgLmNvbC10ZXh0IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHRlYWwtZ3JlZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsKCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwbGl0IENvbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZS1zcGxpdC1jb2wge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2VhZWFlYSAyNSUsICNkZWRlZGUgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29sLXBhcmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28taWNvbiB7XG4gICAgQGluY2x1ZGUgYWxpZ24oYm90aCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogNTIlO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnRleHQtbGluayB7IGNvbG9yOiAkcmVkOyB9XG4gICAgICBzdmcgKiB7IGZpbGw6ICRyZWQ7IH1cbiAgICB9XG4gIH1cblxuICAudGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNSU7XG4gICAgY29sb3I6ICMzYzNjM2M7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyM3B4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1saW5rIHtcbiAgICBmb250LXNpemU6IHJlKDE2cHgpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICBcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAqIHsgXG4gICAgICBmaWxsOiAkd2hpdGU7IFxuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzO1xuICAgIH1cbiAgfVxuXG4gICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIFxuXG4gIC8vIEJvdHRvbSBSb3dcbiAgLmJvdHRvbS1yb3cge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTNlM2UzO1xuICAgIHBhZGRpbmc6IDUwcHggNiU7XG4gIH1cbn1cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzb2NpYWwgbWVkaWEgbG9nbyBzZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zLW1lZGlhLWxvZ28tc2VjIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogNjBweCAwIDkwcHg7XG5cbiAgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk5OTc5MztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5sb2dvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNzU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIFxufVxuXG5cblxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmlkZW8gV3JhcFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5kaXYudmlkZW8td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zLCB2aXNpYmlsaXR5IDM1MG1zO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBkaXYuanVpY2UtdmlkIHtcbiAgICBAaW5jbHVkZSBhbGlnbihjZW50ZXIpO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogcmdiYShyZWQsIC4xKTtcbiAgICB6LWluZGV4OiA1MTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgZWFzZSAyNTBtcywgdHJhbnNmb3JtIDUwMG1zIGVhc2UgMjUwbXM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjUpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBkaXYuanVpY2UtdmlkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cblxuIiwic2VjdGlvbi5hYm91dC1oZXJvIHtcblxuICBmaWd1cmUuaGVyby1pbWFnZXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgIEBpbmNsdWRlIGhlcm8tdGV4dChjZW50ZXIsICR3aGl0ZSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgZGl2LmNvcHl7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuaGVyby0tdGl0bGUsIHB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhlcm8tLXRpdGxle1xuICAgICAgZm9udC1zaXplOiByZW0oNzBweCk7XG4gICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg4NXB4KTtcbiAgICB9XG5cbiAgICBweyBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgaGVpZ2h0OiA3NXZoO1xuXG4gICAgYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1pc3Npb25cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hYm91dC0tbWlzc2lvbntcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIC5hYm91dC0taGVhZGluZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg1MDBweCk7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FsbGVyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg3NTBweCk7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAyNTBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBwYWRkaW5nOiByZW0oMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM1cHgpO1xuICAgIC5hYm91dC0taGVhZGluZ3tcbiAgICAgIHBhZGRpbmc6IDQwcHggNiUgMzBweCA2JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBiZWxpZWZzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYWJvdXQtLWJlbGllZiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBoZWlnaHQ6IDEyNTBweDtcbn1cblxuLmFib3V0LS1iZWxpZWZCbG9jayB7XG4gIEBpbmNsdWRlIGNvbCgxLzIsICRndXR0ZXI6IDIuMzUsICRjeWNsZTogMik7IC8vIGd1dHRlciAzMHB4XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM1JTtcbiAgfVxuXG4gIC5hYm91dC1iZWxpZWZJbWd7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogcmVtKDQwMHB4KTtcbiAgfVxuXG4gIC5hYm91dC0tdGV4dHdyYXB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICB9XG5cbiAgLmFib3V0LS1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMHB4KSAwIHJlbSgwcHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICBjb2xvcjogbGlnaHRlbihibGFjaywgMjAlKTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgQGluY2x1ZGUgY29sKDEvMSwgJGd1dHRlcjogMCwgJGN5Y2xlOiAwKTtcblxuICAgIC5hYm91dC1iZWxpZWZJbWd7XG4gICAgICBoZWlnaHQ6IHJlbSgzMDBweCk7XG4gICAgfVxuXG4gICAgLmFib3V0LS10ZXh0d3JhcHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAuYWJvdXQtLXRleHR3cmFwIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgIC5hYm91dC0tdGV4dHdyYXAgaDQge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMHB4KTtcbiAgICB9XG4gICAgLmFib3V0LWJlbGllZkltZ3tcbiAgICAgIGhlaWdodDogcmVtKDIwMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgdGFibGV0LWwoKSB7XG5cbiAgLmFib3V0LS1iZWxpZWZCbG9jayB7XG4gICAgLmFib3V0LS10ZXh0d3JhcHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwJSAxMHB4IDEwJTtcbiAgICB9XG4gICAgLmFib3V0LS1oZWFkaW5nLCBwIHtcbiAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dC0tYmVsaWVmQmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuYWJvdXQtLWhlYWRpbmcsIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuYWJvdXQtLWhlYWRpbmcgeyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICB9XG5cbiAgLmFib3V0LS1iZWxpZWZCbG9jazpsYXN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBGb3VuZGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZWN0aW9uLmJlZ2lubmluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQteWVsbG93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHBhZGRpbmc6IDAgNiUgcmVtKDMwcHgpO1xuICB9XG5cbiAgLmJlZ2lubmluZ3MtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHsgbWFyZ2luLXRvcDogcmVtKDQwcHgpIDt9XG4gIH1cblxuICAvLyBUYWIgV3JhcFxuICAudGFiLXdyYXAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgaGVpZ2h0OiByZW0oNzFweCk7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICB1bC50YWJzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAudGFiLWFjdGl2ZSB7IGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7IH1cbiAgICAuYWN0aXZlLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAgJHJlZCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG5cbiAgYXJ0aWNsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlIC4wNXMsIHRyYW5zZm9ybSAuNzVzIGVhc2U7XG4gICAgJi5pcy1ub3QtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBAaW5jbHVkZSBjZigpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSAwIDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJHNudWctc3BhY2luZztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGNvYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogcmVtKDQxNXB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMjVweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3R0b206IHJlbSgtMjBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgIH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG4gIC8vIEFib3V0K0lkZWEgRG91Z1xuICBhcnRpY2xlLmlkZWFzLFxuICBhcnRpY2xlLmFib3V0LWRvdWcge1xuICAgIEBpbmNsdWRlIGNmKCk7XG5cbiAgICAuZm91bmRlci1pbWcge1xuICAgICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEvMSk7XG4gICAgICBoZWlnaHQ6IHJlbSgyODBweCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDUlIDMlO1xuICAgICAgQGluY2x1ZGUgc3BhbigxLzEpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgc3BhbigxLzIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgICBAaW5jbHVkZSBzdGFjaygpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMS8yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKGJsYWNrLCA1MCUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgID4gaW1ne1xuICAgICAgICBAaW5jbHVkZSBzdGFjaygpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWJveHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgLmZvdW5kZXItaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gSWRlYSBEb3VnXG4gIC5pZGVhcyB7XG4gICAgLmNvbnRlbnQtYm94IHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAgIC5jb250ZW50LWJveCBoNCB7IHdpZHRoOiA1NiU7IH1cblxuICAgIGRpdi5jb3B5LXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgIH1cbiAgICAucXVvdGVkLWJ5e1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuaWNvbi1vcGVuLXF1b3Rle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgc3ZnIHsgd2lkdGg6IDM1cHg7IH1cbiAgICB9XG5cbiAgICAuaWNvbi1jbG9zaW5nLXF1b3RlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIHRhYmxldFxuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgLmNvbnRlbnQtYm94IGg0LFxuICAgICAgZGl2LmNvcHktd3JhcCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ2FyZWVyIEdyaWRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNlY3Rpb24uZGlmZmVyZW5jZSB7XG4gIEBpbmNsdWRlIGNmKCk7XG4gIHdpZHRoOiAxMDAlO1xuICAvL21pbi1oZWlnaHQ6IHJlbSg2MjBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IHJlbSg2MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg2MHB4KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmRpZmYtLXRpdGxlLXdyYXB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZGlmZi0tdG9wLWJ0biB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDdweDtcbiAgfVxuXG4gIGg0LCBwIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzbnVnLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oYmxhY2ssIDIwJSlcbiAgfVxuXG4gIHAudmlldy1wb3NpdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogcmVtKDI1cHgpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMjNweCk7XG4gIH1cblxuICBhLnBvc2l0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgcGFkZGluZzogMTAlIDUlO1xuXG4gICAgLmRpZmYtLXRpdGxlLXdyYXB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kaWZmLS10b3AtYnRuIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBwIHsgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpOyB9XG4gIH1cblxufVxuXG5cbi8vIENhcmRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGl2LmNhcmQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2YoKTtcbn1cblxuZGl2LmNhcmQge1xuICBAaW5jbHVkZSBjb2woMS80LCAkY3ljbGU6IDQsICRndXR0ZXI6MS41KTtcbiAgaGVpZ2h0OiByZW0oMTMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3c7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBoNiB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAuY2FyZC1pY29uIHtkaXNwbGF5OiBub25lO31cbiAgICAuY2FyZC1pY29uLWhvdmVyIHsgZGlzcGxheTogYmxvY2s7fVxuICB9XG5cbiAgLmNhcmQtaWNvbi1ob3ZlciB7IGRpc3BsYXk6IG5vbmU7fVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBAaW5jbHVkZSBjb2woMS8zLCAkdW5jeWNsZTogNCwgJGN5Y2xlOjMsICRndXR0ZXI6Mik7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgQGluY2x1ZGUgY29sKDEvMiwgJHVuY3ljbGU6IDMsICRjeWNsZToyLCAkZ3V0dGVyOjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICB9XG5cblxuICBoNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHNudWctc3BhY2luZztcbiAgICBjb2xvcjogJHJlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vLyBDYXJkIFdyYXBcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcmQtLWljb25XcmFwLFxuLmNhcmQtLXRleHRXcmFwe1xuICBkaXNwbGF5OiByZWxhdGl2ZTtcbn1cbi5jYXJkLS1pY29uV3JhcCB7IGhlaWdodDogY2FsYyggMTAwJSAtIDUwcHgpOyB9XG4uY2FyZC0tdGV4dFdyYXB7IGhlaWdodDogNTBweDsgfVxuXG5kaXYuY2FyZC1pY29uIHtcbiAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IHJlbSgzNXB4KTtcbiAgaGVpZ2h0OiByZW0oMzVweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY2FyZHRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjZweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBib3R0b20gYmFubmVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZWN0aW9uLnByb2dyYW0ge1xuICBAaW5jbHVkZSBjb3ZlcigpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogcmVtKDUyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGFydGljbGUge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgaDQsIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkc251Zy1zcGFjaW5nO1xuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwMmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiByZW0oMzBweCkgYXV0byAwIGF1dG87XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uYmxvZy10b3Age1xuICAkc2VjdGlvbi1oZWlnaHQ6IHJlbSgxMjBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgcGFkZGluZzogMCA1JTtcblxuICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwcHgpO1xuICAgfVxuXG4gIC8vIEJsb2cgTmFtZVxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgYXJ0aWNsZS5ibG9nLW5hbWUge1xuICAgIEBpbmNsdWRlIHNwYW4oNC41LzEwKTtcbiAgICBoZWlnaHQ6ICRzZWN0aW9uLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oNTBweCk7XG5cbiAgICAgIGEge1xuICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGV4dChmYWxzZSwgJGdyZWVuLCAkZGFya2VzdC1ncmVlbik7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206IHJlbSgyNXB4KTtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgZm9udC1zaXplOiByZW0oNTBweCk7XG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICAgICAgICAgcGFkZGluZzogMCAyMnB4IDAgMjJweDtcbiAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2FsO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUgeyBwYWRkaW5nOiAwIDIycHggMCAyMnB4OyB3aWR0aDogMTAwJSB9XG5cbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBsZWZ0OiAwJTsgfVxuICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4zdnc7XG4gICAgICAgICAgICBib3R0b206IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBNb2JpbGU6IC5ibG9nLW5hbWVcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBjZigpO1xuICAgICAgQGluY2x1ZGUgc3BhbigxLzEpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogcmVtKDI1cHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg5MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKGZhbHNlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvYWw7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cblxuICAgLy8gU29jaWFsIHNlYXJjaFxuICAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBhcnRpY2xlLnNvY2lhbC1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgc3Bhbig1LjUvMTApO1xuICAgICAgaGVpZ2h0OiAkc2VjdGlvbi1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHJlbSg1MHB4KTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgIC8vaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYmxvZy10b3Atc2lnbnVwLFxuICAgICAgZGl2LnNzLXdyYXAge1xuICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSAge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9nLXRvcC1zaWdudXAge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgdG9wOiByZW0oNTNweCk7XG4gICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDdweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2LnNzLXdyYXAge1xuICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgICByaWdodDogMCU7XG4gICAgICAgICB0b3A6cmVtKDU0cHgpO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSAge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogcmVtKDBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICB9XG5cbiAgICAgICAgIHVsLnNvY2lhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB0b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvYWwsIC4zKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkgeyB3aWR0aDogMjE1cHg7IH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7IG1hcmdpbi1yaWdodDogcmVtKDMwcHgpOyB9XG5cbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkZ3JheSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSBhIHN2ZyB7IGZpbGw6ICRmYWNlYm9vazsgfVxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgYSBzdmcgeyBmaWxsOiAkdHdpdHRlcjsgfVxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgYSBzdmcgeyBmaWxsOiAkaW5zdGFncmFtOyB9XG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgICBhIHN2ZyB7IGZpbGw6ICRwaW50ZXJlc3Q7IH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmF5LCAuOCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg2NXB4KTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZhZGUtb3V0IHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cblxuICAgICAgICAgZGl2LnNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRncmF5LCAuNSk7XG4gICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICY6aG92ZXIgeyBmaWxsOiByZ2JhKCRncmF5LCAxKTsgfVxuXG4gICAgICAgICAgICAgICAmLm1hZ25pZnlpbmctZ2xhc3Mge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLThweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB3b3JkcHJlc3Mgc2lkZWJhclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JheSwgLjgpO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JheSwgLjUpO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuOHMgJGN1YmljLWJlemllciwgbWFyZ2luIC40cyAkY3ViaWMtYmV6aWVyLCBwYWRkaW5nIC40cyAkY3ViaWMtYmV6aWVyO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgJi5zZWFyY2gtc3VibWl0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICAmLmlzLXNlYXJjaGluZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDIwcHgpIDAgMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgY29sb3I6IHJnYmEoJGdyYXksIDEpOyB9XG4gICAgICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgkZ3JheSwgLjUpOyB9XG4gICAgICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRncmF5LCAuNSk7IH1cbiAgICAgICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRncmF5LCAuNSk7IH1cbiAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgkZ3JheSwgLjUpOyB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICBAaW5jbHVkZSBzcGFuKDEvMSk7XG4gICAgICAgICBAaW5jbHVkZSBzdGFjaygpO1xuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgcGFkZGluZy10b3A6IDAlO1xuICAgICAgfVxuICAgfVxufVxuXG5cblxuLy8gQmxvZyBTbGlkZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2VjdGlvbi5ibG9nLXNsaWRlci13cmFwIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgLy9tYXJnaW4tdG9wOiByZW0oNTBweCk7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgfVxuXG4gICAuYmxvZy1zbGlkZXIge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAvLyBGbGV4c2xpZGVyIG92ZXJyaWRlc1xuICAgICAuZmxleC12aWV3cG9ydCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gICAgIH1cblxuICAgICAuZmxleC12aWV3cG9ydCxcbiAgICAgLnNsaWRlLWNvbnRlbnR7XG4gICAgICBoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgfVxuXG5cblxuICAgLnNsaWRlLWNvbnRlbnR7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgZmlndXJle1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMwMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCkgNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICB9XG5cbiAgICAgICAgICAvLyBibGFjayBvdmVybGF5IG9uIGhlcm8gaW1hZ2VcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyggcmdiYSgkYmxhY2ssIDAuNSksIHJnYmEoJHdoaXRlLCAwKSwgOTBkZWcpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5jb3B5IHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgdG9wOiAzMSU7XG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNSUgMDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEsIHAge1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgICAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcbiAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KTtcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTNweCk7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgICAgIC8vc2hvdyBuZXh0IHByZXYgYXJyb3dzXG4gICAgICB1bCBsaSBhIHsgb3BhY2l0eTogMTsgfVxuXG4gICAgICAuc2xpZGVzID4gbGkgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG4gICAgICAvLyBoaWRlIGNvbnRyb2wgbmF2IGRvdHNcbiAgICAgIC5mbGV4LWNvbnRyb2wtcGFnaW5nIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYSB7XG4gICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAmOmJlZm9yZXsgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCBibGFjazsgfVxuICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkgeyB0b3A6IHJlbSgxMzZweCk7IH1cbiAgICAgIH1cbiAgICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHsgcmlnaHQ6IDUlOyAgfVxuICAgICAgfVxuICAgICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7IGxlZnQ6IDUlOyAgfVxuICAgICAgfVxuXG4gICAgICBhLmZsZXgtbmV4dDo6YmVmb3JlLCBhLmZsZXgtcHJldjo6YmVmb3JlIHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgIH1cbn1cblxuc2VjdGlvbi5ibG9nLW5hdiB7XG4gICB3aWR0aDogMTAwJTtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIG1hcmdpbi10b3A6IDA7XG4gICBAaW5jbHVkZSBkZXNrdG9wKCkgeyBwYWRkaW5nOiAwIDIlOyB9XG4gICBAaW5jbHVkZSB0YWJsZXQoKSB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDt9XG4gICBAaW5jbHVkZSBtb2JpbGUoKSB7IHBhZGRpbmc6IDAgNSU7IG1hcmdpbi10b3A6IHJlbSgyMHB4KSAhaW1wb3J0YW50O31cblxuICAgdWwuYmxvZy1uYXYtbGlua3Mge1xuICAgICAgbWluLWhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDE1cHgpIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29hbDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuN3MgJGN1YmljLWJlemllcjtcbiAgICAgICYuaXMtYWN0aXZlIHsgbWF4LWhlaWdodDogcmVtKDQyMHB4KTsgfVxuICAgICAgJi5pcy10aGluIHsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjMpOyB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICBtYXJnaW46IDAgMCByZW0oMzBweCk7XG4gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29hbDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgd2lkdGg6IHJlbSgyNXB4KTtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHJpZ2h0OiA5JTtcbiAgICAgICAgIHRvcDogcmVtKDEycHgpO1xuICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRjdWJpYy1iZXppZXIgLjE4cztcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICYuaXMtYWN0aXZlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMS81KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNHB4KSAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkc251Zy1zcGFjaW5nO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxLzEpO1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTdweCkgMDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC8vIHRlbXAgY29sb3JzXG4gICAgICAgICAmOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7IGNvbG9yOiAkcmVkOyB9XG4gICAgICAgICB9XG4gICAgICAgICAmOm50aC1jaGlsZCgzKSBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7IGNvbG9yOiAkbGVhZi1ncmVlbjsgfVxuICAgICAgICAgfVxuICAgICAgICAgJjpudGgtY2hpbGQoNCkgYSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUgeyBjb2xvcjogJGdyZWVuOyB9XG4gICAgICAgICB9XG4gICAgICAgICAmOm50aC1jaGlsZCg1KSBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7IGNvbG9yOiAkc2VhZm9hbTsgfVxuICAgICAgICAgfVxuICAgICAgICAgJjpudGgtY2hpbGQoNikgYSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUgeyBjb2xvcjogJHBlYWNoOyB9XG4gICAgICAgICB9XG4gICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUgeyBjb2xvcjogJHB1cnBsZTsgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG5zZWN0aW9uLnBvc3QtZ3JpZCB7XG4gICB3aWR0aDogMTAwJTtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICAgQGluY2x1ZGUgZGVza3RvcCgpIHsgcGFkZGluZzogMCAyJTsgfVxuICAgQGluY2x1ZGUgbW9iaWxlKCkgeyBwYWRkaW5nOiAwIDUlOyB9XG5cbiAgIGFydGljbGUge1xuICAgICAgQGluY2x1ZGUgY29sKDEvMiwgJGN5Y2xlOiAyLCAkZ3V0dGVyOiAyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHsgbWFyZ2luLWJvdHRvbTogNSU7IH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgQGluY2x1ZGUgcmF0aW8tYm94KDMvMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgZGl2LnBvc3QtY29weSB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgcGFkZGluZzogMiUgNSUgNyUgNSU7XG5cbiAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzbnVnLXNwYWNpbmc7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwMmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgIH1cblxuICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oN3B4KTtcbiAgICAgICAgICAgICY6aG92ZXIgeyBzdmcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfSB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICB3aWR0aDogcmVtKDlweCk7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg5cHgpO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgbGVmdDogcmVtKDdweCk7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29hbCwgLjMpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgfVxuXG4gICAgICAgICBkaXYucG9zdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIgeyBzdmcgeyBmaWxsOiByZ2JhKCRjb2FsLCAuNSk7IH0gfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgIGZpbGw6ICRjb2FsO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMnB4KTtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHsgc3ZnIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMHB4IH0gfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNXB4KTtcbiAgICAgICAgICAgICAgIHAgeyBwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTsgfVxuICAgICAgICAgICAgICAgc3ZnIHsgZmxvYXQ6IGxlZnQ7IGJvdHRvbTogMnB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykgeyBmbG9hdDogcmlnaHQ7IH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IHJlbSgyNXB4KTtcbiAgICAgICAgICAgICAgIHN2ZyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogcmVtKDIxcHgpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5mbGlwY2FyZCB7XG4gICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZmxpcGNhcmQsIC45NSk7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIHBhZGRpbmc6IDEzJSAxMyUgNSUgMTMlO1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzICRjdWJpYy1iZXppZXIsIG9wYWNpdHkgLjRzO1xuICAgICAgICAgJi5pcy1mbGlwcGVkIHsgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG4gICAgICAgICAmLmlzLWZhZGVkIHsgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxMHB4KSAwIHJlbSgyNXB4KSAwO1xuICAgICAgICAgfVxuXG4gICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29hbCwgLjMpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgICAgfVxuXG4gICAgICAgICB1bC5mbGlwLXNvY2lhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzVweCk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcblxuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkY29hbCwgLjYpO1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICAgICAgICAgICAgICRjb2xvcnM6ICRwaW50ZXJlc3QsICR0d2l0dGVyLCAkZmFjZWJvb2ssICRpbnN0YWdyYW07XG5cbiAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXI6bnRoLWNoaWxkKCN7bGVuZ3RoKCRjb2xvcnMpfW4gKyAjeyRpfSApIHtcbiAgICAgICAgICAgICAgICAgICAgIGEgeyBzdmcgeyBmaWxsOiBudGgoJGNvbG9ycywgJGkpOyB9IH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgdWwuZmxpcC10YWdzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgbGVmdDogMTMlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA1ZW07XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAuY2xvc2UtZmxpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTAyMHB4KSB7XG4gICAgICAgICBkaXYucG9zdC1jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlIDUlIHJlbSg4MHB4KSA1JTtcblxuICAgICAgICAgICAgZGl2LnBvc3QtaXRlbSB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikgeyBjbGVhcjogbGVmdDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHJlbSg0MHB4KTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuZGl2LnBhZ2luYXRpb24ge1xuICAgd2lkdGg6IDEwMCU7XG4gICBwYWRkaW5nOiByZW0oMTBweCkgMCByZW0oMzBweCkgMDtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgcCB7XG4gICAgICBhOmZpcnN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIGE6bnRoLWNoaWxkKDIpIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsKCkge1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIGEge1xuICAgICAgY29sb3I6ICRjb2FsICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICB9XG59XG5cbi56aWxsYS1saWtlcyB7XG4gICB3aWR0aDogcmVtKDM4cHgpO1xuICAgbWluLWhlaWdodDogcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG4gICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyMXB4KSAhaW1wb3J0YW50O1xuICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gICBtYXgtd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbiIsIlxuLy8gRm9udCBzdGFja3NcblxuJHNhbnM6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG5cbi8vLyBTZXRzIHRoZSBiYXNlIGZvbnQgc2l6ZSBmb3IgcmVtIGNhbGN1bGF0aW9ucztcbi8vL1xuLy8vIEBncm91cCBzZXR0aW5nc1xuLy8vIEB0eXBlIE51bWJlciAocHgpXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29sb3IgUmVzZXRzIHZpYSBNYXRlcmlhbCBkZXNpZ25cbi8vIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sI2NvbG9yLWNvbG9yLXBhbGV0dGVcbiRyZWQ6ICAgICAgICAgI0Y0NDMzNiAhZGVmYXVsdDtcbiRwaW5rOiAgICAgICAgI0U5MUU2MyAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgIzlDMjdCMCAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZTogIzY3M0FCNyAhZGVmYXVsdDtcbiRpbmRpZ286ICAgICAgIzNGNTFCNSAhZGVmYXVsdDtcbiRibHVlOiAgICAgICAgIzIxOTZGMyAhZGVmYXVsdDtcbiRsaWdodC1ibHVlOiAgIzAzQTlGNCAhZGVmYXVsdDtcbiRjeWFuOiAgICAgICAgIzAwQkNENCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAgICAgIzAwOTY4OCAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIzRDQUY1MCAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbjogIzhCQzM0QSAhZGVmYXVsdDtcbiRsaW1lOiAgICAgICAgI0NEREMzOSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAgICAgI0ZGOTgwMCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZTogI0ZGNTcyMiAhZGVmYXVsdDtcbiRicm93bjogICAgICAgIzc5NTU0OCAhZGVmYXVsdDtcbiRncmV5OiAgICAgICAgIzlFOUU5RSAhZGVmYXVsdDtcbiRibHVlLWdyYXk6ICAgIzYwN0Q4QiAhZGVmYXVsdDtcblxuXG4vLy8gQmFzZSBncmF5IC0gdHdlYWsgdGhpcyB0byBhZGQgc2xpZ2h0IGNvbG9yIHRpbnQgdG8gdGhlIGdyYXlzY2FsZSwgdGhlbiBiYXNlIGFsbCBncmF5cyBvZmYgdGhpcyBjb2xvci4gSWYgeW91IHdhbnQgZmxhdCBncmF5IHVzZSAjODg4ODg4XG4vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3Ncbi8vLyBAdHlwZSBDb2xvciAoaGV4KVxuJGJhc2UtZ3JheTogICAjNzA3RjhDICFkZWZhdWx0O1xuXG4vLyBDb2xvcnMgYnkgdXNlXG4kY29sb3ItcHJpbWFyeTogJGJsdWUgIWRlZmF1bHQ7XG4iLCJkaXYucG9zdC1jb250ZW50LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKDEzMTVweCkgeyBwYWRkaW5nOiAwIDUlOyB9XG5cbiAgZGl2LnBvc3QtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTAyMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc2VjdGlvbi5wb3N0LWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnBvc3QtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuXG4gICAgICA+IHAgYSxcbiAgICAgID4gcCAuY2F0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjJweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzbnVnLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MyU7XG4gICAgICB9XG5cbiAgICAgIGgyLCBoNiwgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkc251Zy1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBkaXYucG9zdC1zb2NpYWwtdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDg1cHgpO1xuICAgICAgICBtYXJnaW46IHJlbSgzMHB4KSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGctYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGctYm9yZGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyYXksIDIwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRyZWQ7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5zb2NpYWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhlYXJ0cyBjb250YWluZXJcbiAgICAgICAgZGl2LmhjIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZy1ib3JkZXI7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDQlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcblxuICAgICAgICAgIGRpdi5oZWFydHMge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpOyAvLyBjZW50ZXIgdGhlIGhlYXJ0IHJhdGluZ1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDhweCkgMCByZW0oMjJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnBvc3QtY29weSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7IHBhZGRpbmctcmlnaHQ6IDA7fVxuICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDhweCk7XG4gICAgICB9XG5cbiAgICAgIC8vIGdlbmVyYWwgdGV4dCBzdHlsZVxuICAgICAgaDQgeyBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcsIGIgeyBmb250LXdlaWdodDogJGZvbnQtbWVkOyB9XG5cbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBzdHJvbmcgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIH1cblxuICAgICAgdWwsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgIH1cblxuICAgICAgdWwgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAgIG9sIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cblxuICAgICAgLy8gYnRuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICB9XG5cbiAgICAgIC56aWxsYS1saWtlc3tcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjFweCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gcGFyYWdyYXBoIGNvbnRhaW5pbmcgaW1nIHcvIGJsb2NrcXVvdGVcbiAgICAgIC5icSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgcCwgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29hbCwgLjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTAyMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkgeyBwYWRkaW5nOiByZW0oMTBweCkgMCAwIDA7IH1cblxuICAgICAgcCB7IHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgICAgIGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgfVxuXG4gICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICAmLmJyZWFrIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oJHJlc2V0OiB0cnVlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwoKSB7XG4gICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogcmVtKC0zNXB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICAgICAgfVxuXG4gICAgICAgIDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogcmVtKC03MHB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNudWctc3BhY2luZztcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM1cHgpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigpO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHsgZm9udC1zaXplOiAyLjh2dzsgfVxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHsgZm9udC1zaXplOiAzdnc7IH1cbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbCgpIHsgZm9udC1zaXplOiA1dnc7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYucG9zdC1zb2NpYWwtYnRtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDg1cHgpO1xuICAgICAgICBtYXJnaW46IHJlbSgzMHB4KSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGctYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGctYm9yZGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyYXksIDIwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5OyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBzb2NpYWxcbiAgICAgICAgdWwuc29jaWFsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBwb3N0LXRhZ1xuICAgICAgICB1bC5wb3N0LXRhZ3Mge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGctYm9yZGVyO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDJweCkgcmVtKDNweCkgMCAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzbnVnLXNwYWNpbmc7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDJlbTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvYWwsIC44KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgdWwuc29jaWFsLFxuICAgICAgICAgIHVsLnBvc3QtdGFncyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB1bC5wb3N0LXRhZ3Mge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vcG9zdCBzbGlkZXIgd3JhcFxuICAgIHNlY3Rpb24ucHN3IHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGctYm9yZGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnBvc3Qtc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgLy9zaG93IG5leHQgcHJldiBhcnJvd3NcbiAgICAgICAgdWwgbGkgYSB7IG9wYWNpdHk6IDE7IHotaW5kZXg6IDk5OTk7IH1cblxuICAgICAgICAuc2xpZGVzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAvL3BhZGRpbmc6IHJlbSgxNXB4KSAxMCUgcmVtKDE1cHgpIDM1JTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAmLnNpbmdsZSB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhpZGUgY29udHJvbCBuYXYgZG90c1xuICAgICAgICAuZmxleC1jb250cm9sLXBhZ2luZyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmxleC1kaXJlY3Rpb24tbmF2IGEgeyBtYXJnaW46IDA7IHRvcDogY2FsYygxMDAlIC0gNTBweCk7IH1cbiAgICAgICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHsgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHsgbGVmdDogMDsgfVxuXG4gICAgICAgIGEuZmxleC1uZXh0OjpiZWZvcmUsIGEuZmxleC1wcmV2OjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvdW50IHtcbiAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGctYm9yZGVyO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNpbmdsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDZweCkgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNwYWNpbmcgeyBwYWRkaW5nOiByZW0oMTVweCkgMDsgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNudWctc3BhY2luZztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDQwcHgpOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnJlbGF0ZWQtcG9zdHN7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7cGFkZGluZy1sZWZ0OiAwO31cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkc251Zy1zcGFjaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNXB4KTtcblxuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBAaW5jbHVkZSBjb2woMS8zKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3RhY2soKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBAaW5jbHVkZSByYXRpby1ib3goKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvYWwsIC4yKTtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IHJlbSgxMHB4KSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgcGFkZGluZzogMCAxMCUgMCAwO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYXNpZGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZy1ib3JkZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygxMDIwcHgpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0oMzBweCkgMCByZW0oNjBweCkgMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZGl2LnN1YnNjcmliZS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICB3aWR0aDogcmVtKDMwMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDIyMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDclIDIlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzbnVnLXNwYWNpbmc7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1cHgpO1xuICAgICAgICB0b3A6IHJlbSgzMHB4KTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICAgICAgcGFkZGluZzogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmF5LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcztcbiAgICAgIH1cblxuICAgICAgLy8gYnV0dG9uIHN0eWxlXG4gICAgICAubWMtYmxvZy1zdWJtaXQge1xuICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNvYWw7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAyMXB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vcG9zc2libGUgb3V0Y29tZXMgYWZ0ZXIgc3VibWl0dGluZyB0byBzaWduIHVwIHRvIG5lc3NsZXR0ZXJcbiAgICAgIGRpdi5yZXR1cm4tbWVzc2FnZXMge1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBkaXYgeyAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAuZXJyb3IsIC5kdXBsaWNhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHB7IGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgLnJldHVybi1tZXNzYWdlcyAuZXJyb3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W25hbWU9XCJFTUFJTFwiXSB7IGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5oYXMtZHVwbGljYXRlIHtcbiAgICAgICAgLnJldHVybi1tZXNzYWdlcyAuZHVwbGljYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuaW5zdGFncmFtLW1lZGlhIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDMwMHB4KTtcbiAgICB9XG4gICAgLy8gdGVtcFxuICAgIGRpdi50d2l0dGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXksIC4zKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmluc3RhZ3JhbS1mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGctYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zYl9pbnN0YWdyYW1faGVhZGVyIHtcbiAgICBtYXJnaW46IDE1cHggMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zYmlfaGVhZGVyX2ltZyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAjc2JpX2xvYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnR3aXR0ZXItZmVlZCB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgLnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyIC5hdmF0YXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWN0aW9uLmF1dGhvci1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoI2VjZWNlYywgLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IHJlbSgxNTBweCkgMCA1JSAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogcmVtKDkwMHB4KTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNjUwcHgpO1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcGFkZGluZzogMCA1JSAzJSA1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IC40cyxcbiAgICAgIHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsMCwwLjEsMSkgLjJzO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7IHdpZHRoOiA5MCU7IH1cblxuICAgIGZpZ3VyZS5hdXRob3Ige1xuICAgICAgd2lkdGg6IHJlbSgyMDBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyMDBweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcmVtKC0xMDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7IG1hcmdpbjogcmVtKC0zNXB4KSAwIHJlbSg1cHgpIDA7IH1cblxuICAgIGg1IHsgbWFyZ2luLXRvcDogcmVtKDMwcHgpOyB9XG5cbiAgICBociB7IEBpbmNsdWRlIGhyKHJnYmEoJGNvYWwsIC4yKSwgMTAwJSk7IH1cblxuICAgIHAge1xuXG4gICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvYWwsIC42KTtcbiAgICAgIH1cblxuICAgICAgJi5hdXRob3Itc3Rvcnkge1xuICAgICAgICB3aWR0aDogcmVtKDUwMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkgeyB3aWR0aDogOTAlOyB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBkaXYuYXV0aG9yLXBvc3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29hbCwgLjAzKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvYWwsIC4xKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBjZigpO1xuICAgICAgQGluY2x1ZGUgY29sKDEvMiwgJGN5Y2xlOiAyLCAkZ3V0dGVyOiAyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7IEBpbmNsdWRlIHN0YWNrKCk7IH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJhdGlvLWJveCgzLzIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yLXBvc3QtY29weSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA3JSA1JTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkZ3JlZW47IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYucG9zdC1zdGF0cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGNmKCk7XG5cbiAgICAgICAgLmFpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBmbG9hdDogcmlnaHQ7IH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgIGEuemlsbGEtbGlrZXMuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjFweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDNweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLmNsb3NlIHtcbiAgICAgIHdpZHRoOiByZW0oNTBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIHRvcDogcmVtKDE1cHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSgycHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LCAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgYmFja2dyb3VuZCAuM3MgZWFzZSxcbiAgICAgICAgICB3aWR0aCA1MDBtcyBjdWJpYy1iZXppZXIoMC41NSwwLDAuMSwxKSxcbiAgICAgICAgICB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsMCwwLjEsMSkgLjI1cyxcbiAgICAgICAgICB0b3AgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsMCwwLjEsMSkgLjI1cztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBsaSB7IGJhY2tncm91bmQ6IHJnYmEoJGdyYXksIC44KTsgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSBsaSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjBweCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IHRvcDogcmVtKDJweCk7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU29jaWFsIFNoYXJlIEljb25zOlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wb3N0LXNvY2lhbC10b3AsXG4ucG9zdC1zb2NpYWwtYnRtIHtcblxuICAuaGVhdGVvcl9zc3Nfc2hhcmluZ191bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWF0ZW9yU3NzU2hhcmluZ1JvdW5kIHtcbiAgICB0b3A6IDBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oZWF0ZW9yU3NzU2hhcmluZ1JvdW5kIGkge1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgd2lkdGg6IHJlbSg0MnB4KSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiByZW0oNDJweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGVhdGVvcl9zc3Nfc2hhcmluZ191bCBpW3RpdGxlPSdFbWFpbCddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuY29udGFjdC1jb250YWluZXIge1xuXHQkc2VjdGlvbi1oZWlnaHQ6IHJlbSgxNjBweCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAkc2VjdGlvbi1oZWlnaHQ7XG5cdG1hcmdpbi10b3A6ICRuYXYtaGVpZ2h0O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRhY3QgVG9wXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29udGFjdC10b3Age1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiByZW0oNjMwcHgpO1xuXHR3aWR0aDogMTAwJTtcblxuXHRmaWd1cmUge1xuXHRcdEBpbmNsdWRlIGNvdmVyKCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRAaW5jbHVkZSBncmFkaWVudC1iZygkZ2FsbGVyeSwgcmdiYSgkZ2FsbGVyeSwgMC41KSwgOTBkZWcpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LXdyYXB7XG5cdFx0QGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDM1cHggMTAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDUwMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGgxIHtcblx0XHRjb2xvcjogJGxlYWYtZ3JlZW47XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdCsgcCB7IG1heC13aWR0aDogMzcwcHg7IGZvbnQtc2l6ZTogcmVtKDE4cHgpO31cblx0fVxuXG5cdC8vIFRhYmxldFxuXHRAaW5jbHVkZSB0YWJsZXQoKSB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDVweCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRtaW4taGVpZ2h0OiByZW0oNTAwcHgpO1xuXHRcdC5jb250ZW50LXdyYXB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDM1cHggMTAlO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQycHgpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFjdCBCdXR0b25zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29udGFjdC1idXR0b24td3JhcHBlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLXRvcDogcmVtKDVweCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDMzNXB4O1xuXHRwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcblx0YmFja2dyb3VuZDogJG5hdHVyZS1ncmVlbjtcblx0Ym9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSgzcHgpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNjBweDtcblxuXHQmOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tdG9wOiAzNXB4O31cblxuXG5cdC5jb250YWN0LWJ1dHRvbnMge1xuXHRcdEBpbmNsdWRlIGNmKCk7XG5cdH1cblxuXHRpbWcuY29udGFjdF9pY29uIHtcblx0XHRwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ247XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtbWVkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRwYWRkaW5nLXRvcDogMzZweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogJGxlYWYtZ3JlZW47XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGxlYWYtZ3JlZW47XG5cdFx0fVxuXHR9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRhY3QgRm9ybSBTZWN0aW9uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29udGFjdC1mb3JtIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IHJlbSg1NXB4KSAxMCU7XG5cdG1hcmdpbjogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0aDMge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRwYWRkaW5nOiByZW0oNTBweCkgNSU7XG5cdH1cbn1cblxuXG5mb3JtI2NvbnRhY3QtZm9ybSB7XG5cblx0Ly8gY29tYmluYXRpb24gc3R5bGVzXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aW5wdXQsXG5cdHRleHRhcmVhLFxuXHRzZWxlY3QuY2F0ZWdvcnksIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0cGFkZGluZzogcmVtKDMwcHgpIHJlbSgzNXB4KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ2FsbGVyeTtcblx0XHRjb2xvcjogJGdyYXk7XG5cdH1cblxuXHQvLyBJbnB1dCBhbmQgVGV4dGFyZWEgU3R5bGVzXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aW5wdXQsXG5cdHRleHRhcmVhIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHQgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHQgICAgd2lkdGg6IDQ1JTtcblx0fVxuXG5cblx0Ly8gTmFtZSBhbmQgRW1haWxcblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpbnB1dFtuYW1lPVwiY29udGFjdF9mbmFtZVwiXSxcblx0aW5wdXRbbmFtZT1cImNvbnRhY3RfbG5hbWVcIl17XG5cdFx0d2lkdGg6IDQ5JTtcblx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7IHdpZHRoOiAxMDAlOyB9XG5cdH1cblxuXHRpbnB1dFtuYW1lPVwiY29udGFjdF9lbWFpbFwiXXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7IHdpZHRoOiAxMDAlOyB9XG5cdH1cblxuXHRpbnB1dFtuYW1lPVwiY29udGFjdF9mbmFtZVwiXSB7IGZsb2F0OiBsZWZ0OyB9XG5cdGlucHV0W25hbWU9XCJjb250YWN0X2xuYW1lXCJdIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cdGlucHV0W25hbWU9XCJjb250YWN0X2VtYWlsXCJdIHsgZmxvYXQ6IGxlZnQ7IH1cblxuXG5cdC8vIEZpZWxkcyBvbiBGb2N1c1xuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGlucHV0OmZvY3VzLFxuXHR0ZXh0YXJlYTpmb2N1cyB7IGJvcmRlcjogc29saWQgMXB4ICRsZWFmLWdyZWVuOyB9XG5cblxuXHQvLyBJbnZhbGlkIFN0eWxlc1xuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0XHQmLmludmFsaWQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcblx0XHR9XG5cdH1cblxuXG5cdC8vIFRleHRhcmVhXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdH1cblxuXG5cdC8vIENhdGVnb3J5XG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0c2VsZWN0LmNhdGVnb3J5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgYXBwZWFyYW5jZTogbm9uZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmNmLS1zZWxlY3R3cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBjZigpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdH1cblxuXHQuY2YtLXNlbGVjdC1hcnJvdy13cmFwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogODBweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRnYWxsZXJ5O1xuXHR9XG5cblx0LmNmLS1zZWxlY3QtYXJyb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAyN3B4O1xuXHRcdHRvcDogNDRweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMCU7XG5cdFx0XHR0b3A6IDAlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkcmVkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8vIHN1Ym1pdCBidXR0b25cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQuYnRuIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Ym9yZGVyOiByZW0oM3B4KSBzb2xpZCAkYmxhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHQvLyBlcnJvciBtZXNzYWdlIHN0eWxlXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0I2Vycm9yLW1zZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zdWJ0ZXh0LWNvdW50ZXItMiB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR6b29tOiAxO1xuXHRwYWRkaW5nOiByZW0oMTVweCkgcmVtKDI1cHgpIHJlbSgyNXB4KSByZW0oNXB4KTtcblx0Y29sb3I6ICRncmF5LWdvb3NlO1xufVxuXG4uY2xvc2UtY291bnRlciB7XG5cdGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG4iLCIuZmFxLWNvbnRhaW5lciB7XG4gICRzZWN0aW9uLWhlaWdodDogcmVtKDE2MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRzZWN0aW9uLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogJG5hdi1oZWlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VBRTVEQjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VBRTVEQjtcbiAgLy9iYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTAwcHgpO1xuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgfVxufVxuXG4uZmFxLWRldGFpbC5pcy1wYWRkZWQge1xuICBtYXJnaW4tdG9wOiByZW0oOThweCk7XG59XG5cbi5mYXEtaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNjBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzbnVnLXNwYWNpbmc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICBjb2xvcjogJGxlYWYtZ3JlZW47XG4gIH1cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oODBweCk7XG4gICAgYmFja2dyb3VuZDogI0YxRjJGMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDUwcHgpO1xuICAgICYuaXMtZml4ZWQge1xuICAgICAgd2lkdGg6IDEyODBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VBRTVEQjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQUU1REI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbGw6ICRncmF5O1xuICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgcGFkZGluZy10b3A6IHJlbSg2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBoZWlnaHQ6IHJlbSgxMDBweCk7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUoKXtcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDIwcHgpO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmZhcS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oNTVweCk7XG4gIEBpbmNsdWRlIGNmKCk7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUoKXtcbiAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDIwcHgpO1xuICB9XG59XG5cbi5mYXEtaXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbGkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG5cbiAgICAkYzogJHJlZCwgJHB1cnBsZSwgJHllbGxvdywgJG9yYW5nZSxcbiAgICAgICAgICAkZGFyay1wdXJwbGUsICRwZWFjaCwgJG11c3RhcmQsXG4gICAgICAgICAgJHNlYWZvYW0sICRvcmFuZ2UtcmVkLCAkc3BpY3ktZ3JlZW4sXG4gICAgICAgICAgJG1pc3Npb24tYmx1ZSwgJGQtZ3JlZW47XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKCAje2xlbmd0aCgkYyl9biArICN7JGl9ICkge1xuICAgICAgICAgIGE6aG92ZXIgeyBjb2xvcjogbnRoKCRjLCAkaSk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KSAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXM7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oMTVweCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wLCAxLjApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyAkZWFzZS1vdXQtc2luZTtcbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZmFxLWFuc3dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oNDBweCkgcmVtKDU1cHgpO1xuICAvL2JhY2tncm91bmQ6ICNGMUYyRjI7XG4gIGNsZWFyOiBib3RoO1xuICBAaW5jbHVkZSBtb2JpbGUoKXtcbiAgICBwYWRkaW5nOiByZW0oNDBweCkgcmVtKDIwcHgpO1xuICAgIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5mYXEtZGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgY2YoKTtcbiAgaDYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg2NXB4KTtcbiAgICBsZWZ0OiByZW0oNjVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGg2IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA1JTtcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuICB9XG59XG5cbi5mYXEtbmF2LWRyb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgZmlsbDogJGNvYWw7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm5hdi5mYXEtbmF2IHtcbiAgd2lkdGg6ICRmYXEtbmF2LXdpZHRoO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogcmVtKDExNXB4KSByZW0oMTBweCkgMCAwO1xuXG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KSAwIHJlbSgxMHB4KSByZW0oNjVweCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXM7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgxMXB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcmVtKDFweCk7XG4gICAgICBsZWZ0OiByZW0oNXB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDUwMG1zICRlYXNlLW91dC1jdWJpYztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHN2ZyxcbiAgICAmLmlzLWFjdGl2ZSBzdmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICAkYzogJHJlZCwgJHB1cnBsZSwgJHllbGxvdywgJG9yYW5nZSxcbiAgICAgICAgJGRhcmstcHVycGxlLCAkcGVhY2gsICRtdXN0YXJkLFxuICAgICAgICAkc2VhZm9hbSwgJG9yYW5nZS1yZWQsICRzcGljeS1ncmVlbixcbiAgICAgICAgJG1pc3Npb24tYmx1ZSwgJGQtZ3JlZW47XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYykge1xuICAgICAgJjpudGgtY2hpbGQoICN7bGVuZ3RoKCRjKX1uICsgI3skaX0gKSB7XG4gICAgICAgIGE6aG92ZXIsIGEuaXMtYWN0aXZlIHsgY29sb3I6IG50aCgkYywgJGkpOyB9XG4gICAgICAgIGEgc3ZnICAgeyBmaWxsOiBudGgoJGMsICRpKTsgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiByZW0oNTNweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcGlubmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGJvdHRvbTogcmVtKDExcHgpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSg3MHB4KSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSAwIDA7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xlLmZhcS1tYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGZhcS1uYXYtd2lkdGh9KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiByZW0oNTBweCkgMCByZW0oNTBweCkgcmVtKDEwMHB4KTtcbiAgQGluY2x1ZGUgY2YoKTtcblxuICBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRoaW4tYm9yZGVyO1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiByZW0oODBweCkgNSU7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgfVxufVxuXG5kaXYuZmFxLWNvcHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuXG4gIGg1LCBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG5cbiAgaDUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiByZW0oLTMwcHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtmb250LXNpemU6IHJlbSgyMHB4KTt9XG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgaDU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjBweCk7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgcCwgbGkgeyBsaW5lLWhlaWdodDogMS41ZW07fVxuXG4gIC5zbWFsbCB7IGZvbnQtc2l6ZTogcmVtKDE0cHgpOyB9XG4gIC50aGljayB7IGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7IH1cbiAgLnVuZGVybGluZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge2ZvbnQtc2l6ZTogMTAwJTt9O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMTUwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogcmVtKDNweCkgMDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge2ZvbnQtc2l6ZTogMTIwJTt9O1xuICAgIH1cbiAgfVxuICB1bCB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuZm9ybS5maXhtZSB7XG4gIHotaW5kZXg6IDkwO1xuICAmLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiByZW0oNjVweCk7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygxMzEwcHgpIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4iLCJzZWN0aW9uLmZhcm1zLWhlcm8ge1xuICBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgaGVyby10ZXh0KGxlZnQsICR3aGl0ZSk7XG4gICAgdG9wOiAtMXZoO1xuICB9XG5cbiAgLmNvcHkge1xuICAgIC5oZXJvLS10aXRsZSB7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIyJTtcbiAgICB9XG4gIH1cblxuICAvLyByZXBvc2l0aW9uaW5nIGJnIGltZyBvbiBtb2JpbGVcbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGZpZ3VyZXtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGlnaCBRdWFsaXR5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2VjdGlvbi5xdWFsaXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaHIge1xuICAgIEBpbmNsdWRlIGhyKHJnYmEoJGdyYXksIC4zKSwgNDUlKTtcbiAgICBtYXJnaW46IHJlbSgzMHB4KSBhdXRvIHJlbSg0MHB4KSBhdXRvO1xuICB9XG5cbiAgLmdsb2JhbC0tc2VjdGlvbl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgfVxuXG4gIC5nbG9iYWwtLXNlY3Rpb25fdGl0bGUsIGg1IHtcbiAgICBsZXR0ZXItc3BhY2luZzogJHNudWctc3BhY2luZztcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgY29sKDEvMywgJGd1dHRlcjogNSk7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucXVhbGl0eS1pY29ueyBmbG9hdDogbGVmdDsgfVxuICAgIC5xdWFsaXR5LS10ZXh0d3JhcCB7IGZsb2F0OiByaWdodDsgfVxuXG4gICAgZGl2LnF1YWxpdHktaWNvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnF1YWxpdHktLXRleHR3cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNjBweCk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJHNudWctc3BhY2luZyAvIDEwO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg4cHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBjb2xvcjogIzU3NTc1NztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZnVsbCgpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICAgIGFydGljbGUge1xuICAgICAgQGluY2x1ZGUgc3RhY2soKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTBweCk7XG5cbiAgICAgIGRpdi5xdWFsaXR5LWljb24ge1xuICAgICAgICB0b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSg2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICAgIC5xdWFsaXR5LS10ZXh0d3JhcCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBoNSB7IHBhZGRpbmc6IHJlbSgyMHB4KSAwIHJlbSgxNXB4KSAwOyBmb250LXNpemU6IHJlbSgxOHB4KTsgfVxuICAgICAgcCB7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogcmVtKDE0cHgpO31cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICAuZ2xvYmFsLS1zZWN0aW9uX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzdweCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZhcm0gTW9kYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZWN0aW9uLmZhcm1zLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogNSUgMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIGFydGljbGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuXG4gIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWluLWhlaWdodDogcmVtKDY1MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAuNHMsXG4gICAgdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC41NSwwLDAuMSwxKSAuMnM7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHJhdGlvLWJveCgyLzEpO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZhcm0gQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmRpdi5mYXJtLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCA4JSAyMHB4IDglO1xuICBAaW5jbHVkZSBjZigpO1xuXG4gIC5jb250ZW50LXRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgLy8gbW9iaWxlXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGg0LCBwIHsgbGV0dGVyLXNwYWNpbmc6ICRzbnVnLXNwYWNpbmcgLyAxMDt9XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gIH1cblxuICBwLmNpdHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG5cbiAgaHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgdWwuY2xvc2Uge1xuICAgIHdpZHRoOiByZW0oNTBweCk7XG4gICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC03JTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LCAuNSk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kIC4zcyBlYXNlLFxuICAgICAgICB3aWR0aCA1MDBtcyBjdWJpYy1iZXppZXIoMC41NSwwLDAuMSwxKSxcbiAgICAgICAgdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjU1LDAsMC4xLDEpIC4yNXMsXG4gICAgICAgIHRvcCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwwLDAuMSwxKSAuMjVzO1xuICAgIH1cblxuICAgICY6aG92ZXIgbGkgeyBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LCAuOCk7IH1cblxuICAgICYuaXMtYWN0aXZlIGxpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgdG9wOiAycHg7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMyUgMCA1JSAxMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgIGhyIHtcbiAgICAgIEBpbmNsdWRlIGhyKHJnYmEoJGdyYXksIC4zKSwgNTUlKTtcbiAgICAgIG1hcmdpbjogcmVtKDE1cHgpIDAgcmVtKDI1cHgpIDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwIDQ1JSByZW0oNDVweCkgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXG4gICAgICAmLnN0b3J5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHJlc3BvbnNpdmVcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKDg3NXB4KSB7XG4gICAgICBociB7IHdpZHRoOiA4MCU7IH1cbiAgICAgIHAgeyBwYWRkaW5nOiAwIDIwJSByZW0oNDVweCkgMDsgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5jZXJ0aWZpY2F0ZSB7XG4gICAgd2lkdGg6IHJlbSgyMjVweCk7XG4gICAgaGVpZ2h0OiByZW0oMjUwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2VhZjVmMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBwYWRkaW5nLXRvcDogNCU7XG5cbiAgICAvLyByZXNwb25zaXZlXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byg4NzVweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogcmVtKDE1NXB4KTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMCAxNiU7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGYXJtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2VjdGlvbi5mYXJtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiByZW0oNDg1cHgpO1xuICBwYWRkaW5nLXRvcDogNSU7XG4gIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIGEuZmFybXMtbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDE2cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcywgY29sb3IgMjUwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2FsO1xuICAgICAgY29sb3I6ICRjcmFmdDtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBAaW5jbHVkZSBydWxlKHJnYmEoJGNvYWwsIC4xKSk7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDQwcHgpIGF1dG87XG4gIH1cblxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzbnVnLXNwYWNpbmcgLyAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1cHgpO1xuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIGNvbG9yOiByZ2JhKCRjb2FsLCAuNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAkc251Zy1zcGFjaW5nIC8gMTAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLnRhYi13cmFwIHtcbiAgICBtYXJnaW46IHJlbSgxMHB4KSAwIHJlbSgzNXB4KSAwO1xuXG4gICAgdWwudGFicyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDVweCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIEBpbmNsdWRlIHBob25lKCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdi5mLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMlO1xuICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gIEBpbmNsdWRlIGNmKCk7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHdpZHRoOiA0OC43NSU7ICAvLyBndXR0ZXIgMzBweFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICBAaW5jbHVkZSBzaGFkb3ctaXQoKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgfVxuXG4gICAgJi5sb2FkZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZi1jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDMlIDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3cHgpO1xuICAgICAgICAmICsgcCB7IHBhZGRpbmctdG9wOiByZW0oNDBweCk7IH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgcmF0aW8tYm94KDEvMSk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSByYXRpby1ib3goMi4wNC8xKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4rNikgeyBmbG9hdDogbGVmdDsgIH1cbiAgICAmOm50aC1jaGlsZCgybis3KSB7IGZsb2F0OiByaWdodDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgQGluY2x1ZGUgc3RhY2soKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAuZi1jYXB0aW9uIHsgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDt9XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIHBhZGRpbmc6IDAgMCAzJTtcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZGFsIE5hdlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1vZGFsLW5hdi1uZXh0LCAubW9kYWwtbmF2LXByZXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSgzMDBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmc6IHJlbSgyMHB4KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHN2ZyB7IGhlaWdodDogNDdweCAhaW1wb3J0YW50OyB3aWR0aDogMjRweCAhaW1wb3J0YW50O31cbn1cblxuLm1vZGFsLW5hdi1uZXh0e1xuICByaWdodDogLTgwcHg7XG5cbn1cblxuLm1vZGFsLW5hdi1wcmV7XG4gIGxlZnQ6IC04MHB4O1xuICBzdmcge3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7fVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgLm1vZGFsLW5hdi1uZXh0LCAubW9kYWwtbmF2LXByZXtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIHBhZGRpbmc6MHB4IDE3cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxle1xuICAgICAgc3ZneyBvcGFjaXR5OiAwLjU7IH1cbiAgICB9XG5cbiAgICAmLm1iIHsgZGlzcGxheTogbm9uZTt9XG4gIH1cbiAgLm1vZGFsLW5hdi1uZXh0eyByaWdodDogMHB4OyB9XG4gIC5tb2RhbC1uYXYtcHJleyBsZWZ0OiAwcHg7XG4gICAgc3ZnIHttYXJnaW4tbGVmdDogLTdweDt9XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlKCkge1xuXG4gIC5tb2RhbC1uYXYtbmV4dCwgLm1vZGFsLW5hdi1wcmV7XG4gICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgKiB7IGZpbGw6ICRibGFjazsgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZXtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstZ3JheSwgMC44KTtcbiAgICAgIHN2Z3sgb3BhY2l0eTogMTsgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1uYXYtcHJle1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBzdmcge3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7fVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZhcm0gYm90dG9tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZhcm1zLWJ0bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FsbGVyeTtcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJlc3MgSGVyb1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZWN0aW9uLnByZXNzLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQteWVsbG93O1xuXG4gIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICBAaW5jbHVkZSBoZXJvLXRleHQocmlnaHQsICR3aGl0ZSk7XG4gICAgdG9wOiAxMHZoO1xuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIGRpdi5jb3B5e1xuICAgICAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIHB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNHB4KTtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuICAgIH1cblxuICAgIC5oZXJvLWJ1dHRvbnsgbWFyZ2luLXRvcDogcmVtKDE1cHgpO31cbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmVtKC0yNTBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBkaXYuY29weSBoNS5oZXJvLXByZXNzLXByaWNlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNXB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXd0YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTA4JTtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCA3cHggNXB4IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNzMlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2aWRlb1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmp1aWNlNS0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMy4xMjVyZW07XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmp1aWNlNS0tdmlkZW8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDMuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanVpY2U1LS12aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uanVpY2U1LS1idXR0b24ge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDc0MzI3O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uanVpY2U1LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGJvcmRlcjogLjEyNXJlbSBzb2xpZCAjMDEwMTAxO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmVzcyBGZWF0dXJlcyAoYmVhdXR5IC0gYnJhaW5zIC0gYnJhd24pXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHJlc3MtZmVhdHVyZXMge1xuICBAaW5jbHVkZSBjZigpO1xuICBwYWRkaW5nLXRvcDogcmVtKDI1cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1cHgpO1xuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICB9XG59XG5cbi5wcmVzcy0tZmVhdHVyZVRpdGxlIHtcblxuICAjaG0tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgfVxuXG4gIC5nbG9iYWwtLXNlY3Rpb25fdGl0bGUsXG4gIC5zdWItbGluZSB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgLnN1Yi1saW5lLCAuc3ViLWNvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cblxuICAuc2VwYXJhdG9yLWxpbmUge1xuICAgIG1heC13aWR0aDogcmVtKDUwMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWdyYXk7XG4gICAgbWFyZ2luOiByZW0oNDBweCkgYXV0byByZW0oNTBweCkgYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBtYXJnaW46IHJlbSg0MHB4KSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItY29weSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIGZlYXR1cmUgYm94IGNvbW1vbiBzdHlsZVxuLnByZXNzLS1mZWF0dXJlQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1JSApOyAgLy8gZ3V0dGVyIDMwcHhcblxuICAmLnBmLWZlYXR1cmUxIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgcmF0aW8tYm94KC41LzEpO1xuICAgIH1cbiAgICAucEZlYXR1cmUtLXRleHRXcmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTIlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucGYtZmVhdHVyZTIsXG4gICYucGYtZmVhdHVyZTMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAucEZlYXR1cmUtLXRleHRXcmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYucGYtZmVhdHVyZTIgZmlndXJlIHtcbiAgICBAaW5jbHVkZSByYXRpby1ib3goMS4wNy8xLjAzKTtcbiAgfVxuXG4gICYucGYtZmVhdHVyZTMgZmlndXJlIHtcbiAgICBAaW5jbHVkZSByYXRpby1ib3goLjYvLjYpO1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICB9XG5cblxuICBmaWd1cmUucEZlYXR1cmUtLWltZ3tcbiAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICB9XG5cbiAgLnBGZWF0dXJlLS10ZXh0V3JhcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNCUgMCU7XG4gIH1cblxuICAucEZlYXR1cmUtLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2cHgpO1xuICB9XG4gIC5wRmVhdHVyZS0tY29weSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gIC8vIHRhYmxldFxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgJi5wZi1mZWF0dXJlMixcbiAgICAmLnBmLWZlYXR1cmUzIHtcbiAgICAgIC5wRmVhdHVyZS0tdGV4dFdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBGZWF0dXJlLS10ZXh0V3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBtb2JpbGVcbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5wRmVhdHVyZS0tdGV4dFdyYXAgeyBwYWRkaW5nOiByZW0oMjBweCkgMCAhaW1wb3J0YW50O31cbiAgICAucEZlYXR1cmUtLXRpdGxlIHsgZm9udC1zaXplOiByZW0oMThweCk7fVxuICAgIC5wRmVhdHVyZS0tY29weSB7IGZvbnQtc2l6ZTogcmVtKDE1cHgpO31cblxuICAgICYucGYtZmVhdHVyZTEgZmlndXJlIHsgQGluY2x1ZGUgcmF0aW8tYm94KC4zLzEpOyB9XG4gICAgJi5wZi1mZWF0dXJlMiBmaWd1cmUgeyBAaW5jbHVkZSByYXRpby1ib3goLjcvMSk7IH1cbiAgICAmLnBmLWZlYXR1cmUyIHsgbWFyZ2luLWJvdHRvbTogcmVtKDBweCk7IH1cbiAgICAmLnBmLWZlYXR1cmUzIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSByYXRpby1ib3goLjcvMSk7XG4gICAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBzbWFsbFxuICBAaW5jbHVkZSBzbWFsbCgpIHtcbiAgICAmLnBmLWZlYXR1cmUyIGZpZ3VyZSB7IEBpbmNsdWRlIHJhdGlvLWJveCguNS8xKTsgfVxuICAgICYucGYtZmVhdHVyZTMgZmlndXJlIHsgQGluY2x1ZGUgcmF0aW8tYm94KC41LzEpOyB9XG4gIH1cbn1cblxuLy8gVEVDSCBTUEVDU1xuLnByZXNzLXNwZWNzV3JhcCB7XG4gIEBpbmNsdWRlIGNmKCk7XG4gIHBhZGRpbmctdG9wOiByZW0oNjBweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNjBweCk7XG5cbiAgdWwge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHJlbSgxcHgpICRnLWJvcmRlcjtcbiAgfVxuXG4gIC5wU3BlY3MtLXRpdGxlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTJweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgfVxuXG4gIC5wU3BlY3Mtcm93IHtcbiAgICBAaW5jbHVkZSBjb2woMS8yLCAkY3ljbGU6IDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjVweCk7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHJlbSgxcHgpICRib3JkZXItZ3JheTtcblxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgIC5wU3BlY3MtLW5hbWUsXG4gICAgLnBTcGVjcy0tZGV0YWlsc3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wU3BlY3MtLW5hbWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5wU3BlY3MtLWRldGFpbHN7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTA1NHB4KSB7XG4gICAgdWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICAgIC5wU3BlY3Mtcm93IHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMHB4KTtcbiAgICB9XG4gICAgdWwsIC5wU3BlY3MtLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wU3BlY3MtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIG1vYmlsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgLy8gVEVDSCBTUEVDU1xuICAucHJlc3Mtc3BlY3NXcmFwe1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIC5wU3BlY3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCkgMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2FsbGVyeTtcbiAgICB9XG4gICAgLnBTcGVjcy0tbmFtZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucFNwZWNzLS1kZXRhaWxzIHsgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG5cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICdNb2JpbGUgQXBwJyBCYW5uZXIgU2VjdGlvblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubW9iaWxlLWFwcC1iYW5uZXJ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoNCNobS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICB9XG5cbiAgcC5hcHAtbm90ZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gIH1cblxuICBwLnN1Yi1oZWFkbGluZXtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgfVxuXG4gIC8vIGJnIGltZ1xuICBmaWd1cmUge1xuICAgIGhlaWdodDogcmVtKDUyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHVsIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHRvcDowO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gIH1cblxuICBhLmxlYXJuLW1vcmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogcmVtKDI1cHgpIGF1dG8gcmVtKDMwcHgpIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAvLyBzeXN0ZW0gYXBwIGxvZ29cbiAgLnN5c3RlbS1sb2dvLWJveCB7XG4gICAgcGFkZGluZzogMCAwIHJlbSgxNXB4KSAwO1xuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogcmVtKDM1cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDVweCk7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDQ1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZ3JheSwgNDApO1xuICAgIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgY2VudGVyO1xuICAgICAgaGVpZ2h0OiByZW0oMzUwcHgpO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKG51bGwpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblxuICAgICAgKntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KSAwO1xuICAgICAgfVxuXG4gICAgICBwLnN1Yi1oZWFkbGluZXtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICB9XG4gICAgfVxuICAgIGEubGVhcm4tbW9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICNobS10aXRsZSB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDt9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLnBhZ2UtaGVhZGluZyAjaG0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IHJlbSgyMDBweCk7XG4gICAgfVxuXG4gICAgYS5sZWFybi1tb3JlIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiByZW0oMzBweCkgMDtcbiAgICB9XG5cbiAgfVxufVxuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXaGF0J3MgbmV3IChBcnRpY2xlcylcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnByZXNzLWFydGljbGVzIHtcbiAgQGluY2x1ZGUgY2YoKTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIC5hcnRpY2xlLWJveCB7XG4gICAgQGluY2x1ZGUgY29sKDEvMiwgJGN5Y2xlOjIsICRndXR0ZXI6IDIuNCk7ICAvLyBndXR0ZXIgMzBweFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cbiAgICBAaW5jbHVkZSBzaGFkb3ctaXQoKTtcblxuICAgIGZpZ3VyZXtcbiAgICAgIGhlaWdodDogcmVtKDM1MHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMyUgMCUgMCUgMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVzLXRpdGxlLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMtdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNXB4KSAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmFydGljbGUtYm94IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMHB4KTtcbiAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XG4gICAgICAgIC5hcnRpY2xlcy10aXRsZSB7Zm9udC1zaXplOiByZW0oMTNweCkgICFpbXBvcnRhbnQ7fVxuICAgICAgICBwIHsgZm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wcmVzcy1oZWFkaW5ne1xuICBwYWRkaW5nOiByZW0oNjBweCkgMDtcblxuICAjaG0tdGl0bGUsXG4gIC5zdWItaGVhZGxpbmUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAjaG0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBwYWRkaW5nOiByZW0oMzBweCkgNSU7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLnNlYXJjaC1yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHJlbSg2MDBweCk7XG4gIHBhZGRpbmc6IDUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRuYXYtaGVpZ2h0O1xufVxuXG5kaXYucmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXG4gIGg0LCBwIHsgY29sb3I6IHJnYmEoJGNvYWwsIC43KTsgfVxuXG4gIGg0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgyMHB4KSByZW0oMTBweCkgcmVtKDVweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvYWwsIC40KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zLCBib3JkZXIgMzAwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlYWZvYW0sIC43KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VhZm9hbTtcbiAgICAgID4gc3BhbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzlhZDRiZCwgLjIpO1xuICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gIH1cblxuICBwIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg3cHgpO1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2FsLCAzMCUpO1xuICB9XG5cbiAgc3BhbiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg3cHgpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2FsLCAzMCUpO1xuICAgICY6aG92ZXIgeyBjb2xvcjogZGFya2VuKCRzZWFmb2FtLCAzMCUpOyB9XG4gIH1cblxuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgIH1cbiAgfVxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1cHgpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHNlYWZvYW0sIC4zKTtcbiAgcGFkZGluZzogcmVtKDdweCkgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbn1cblxucC5zaG93LXJlc3VsdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSg3cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWFmb2FtLCAuMyk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcbiAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgfVxufVxuXG4uc2VhcmNoLWJhY2sge1xuICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG59XG4iLCIuam9icy1oZXJvIHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBjb3ZlcigpO1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdC5oZXJvLWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogcmVtKDU0MHB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdGFydGljbGUuaGVyby10ZXh0IHtcblx0XHRAaW5jbHVkZSBoZXJvLXRleHQobGVmdCwgJGJsYWNrKTtcblx0XHRsZWZ0OiAxNCU7XG5cdH1cbn1cblxuLmpvYnMtaW50cm8ge1xuXHRtaW4taGVpZ2h0OiBjYWxjKDQwdmgpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDYwcHgpO1xuXHRoMXtcblx0XHRAaW5jbHVkZSBncmFkaWVudC10ZXh0KHRydWUsICRyZWQsICR5ZWxsb3csIGxlZnQgYm90dG9tLCByaWdodCB0b3ApO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogcmVtKDYwcHgpIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDcwcHgpO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlKCkgeyAgbWFyZ2luLWJvdHRvbTogcmVtKDBweCk7IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCY6YWZ0ZXJ7IG1heC13aWR0aDogODAlOyBsZWZ0OiAxMCU7IH1cblx0XHR9XG5cdH1cblxuXHRwe1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWFyZ2luOiByZW0oNjRweCkgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHQuaW50cm8ge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDUwdmgpO1xuXHRcdH1cblx0XHRtaW4taGVpZ2h0OiBjYWxjKDUwdmgpO1xuXHRcdHAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiByZW0oNDBweCkgNSU7XG5cdFx0fVxuXHR9XG59XG5cbi5qb2JzLXF1b3RlIHtcblx0aGVpZ2h0OiByZW0oNDAwcHgpO1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LCA0MCk7XG5cdC5jb3B5LXdyYXAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogNTAlO1xuXHRcdEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRoMywgcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzBweCkgMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCgpIHtcblx0XHQuY29weS13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCA2JTtcblx0XHR9XG5cdH1cbn1cblxuLmpvYnMtbGlmZS1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgY2YoKTtcbn1cblxuLmpvYnMtbGlmZS1zbGlkZXIge1xuXHR3aWR0aDogODAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQvL3Nob3cgbmV4dCBwcmV2IGFycm93c1xuXHR1bCBsaSBhIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5zbGlkZXMgbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAuc3BhY2Uge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcblx0ICB9XG5cdH1cblx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogcmVtKDIwcHgpIGF1dG87XG5cdFx0LnNsaWRlcyBsaSB7XG5cdFx0XHQuc3BhY2Uge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uam9icy10ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5qb2JzLWxpZmUtc2xpZGVyIC5zbGlkZS1pbmZvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDMlIDEwJSAwO1xuICBwIHtcbiAgXHRjb2xvcjogJGNvYWw7XG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdHBhZGRpbmc6IDAgMTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogJHNudWctc3BhY2luZyAvIDEwO1xuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7IGZvbnQtc2l6ZTogMS4zNXZ3OyB9XG5cdFx0QGluY2x1ZGUgdGFibGV0KCkgeyBmb250LXNpemU6IHJlbSgxNXB4KTsgfVxuICB9XG4gIGEuYnRuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAyNXB4O1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcblx0fVxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IHJlbSg0MHB4KSAwIDA7XG4gICAgcCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uam9icy1saWZlLXNsaWRlciB7XG5cdC5mbGV4LXZpZXdwb3J0IHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQgICAgcGFkZGluZzogMCByZW0oMjVweCk7XG5cdCAgfVxuXHQuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mbGV4LWNvbnRyb2wtcGFnaW5nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KSAwO1xuXHRcdC8vIGRvdCBuYXZcblx0XHRhe1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNDVzO1xuXHRcdFx0d2lkdGg6IHJlbSgxNXB4KTtcblx0XHRcdGhlaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHRhLmZsZXgtYWN0aXZlLCBhOmhvdmVyIHsgYmFja2dyb3VuZDogJGdyYXk7IH1cblxuXHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7IHJpZ2h0OiAtMTVweDsgfVxuXHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7IGxlZnQ6IC0xNHB4OyB9XG5cdH1cblx0LmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkgeyB0b3A6IDE1dnc7IH1cblx0ICBAaW5jbHVkZSB0YWJsZXQoKSB7IHRvcDogMjV2dzsgfVxuXHQgIEBpbmNsdWRlIG1vYmlsZSgpIHsgdG9wOiAzM3Z3OyB9XG5cdH1cbn1cblxuLmpvaW4tdXMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHJlbSg2MHB4KSA1JTtcblx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHRoM3tcblx0XHRAaW5jbHVkZSBkZXNrdG9wKCkgeyBmb250LXNpemU6IDIuNHZ3OyB9XG5cdCAgIEBpbmNsdWRlIHRhYmxldCgpIHsgZm9udC1zaXplOiByZW0oMzBweCk7IH1cblx0fVxuXG5cblx0Ly8gR3JpZCBsYXlvdXQgU2VjdGlvblxuXHQvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC5ncmlkLXBvcy1jYXR7XG5cdFx0QGluY2x1ZGUgY2YoKTtcblx0XHRtYXJnaW46IHJlbSg1MHB4KSAwO1xuXHR9XG5cblx0LmdyaWQtcG9zLWJsb2NrIHtcblx0XHRAaW5jbHVkZSBjb2woMS80LCAkZ3V0dGVyOjEsICRjeWNsZTo0KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxJTtcblx0XHRoZWlnaHQ6IHJlbSgxNzBweCk7XG5cdFx0YmFja2dyb3VuZDogJG1pc3Npb24tZ3JlZW47XG5cdFx0XG5cdFx0aW1neyBcblx0XHRcdG1heC1oZWlnaHQ6IHJlbSg1MHB4KTsgXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdGFibGV0KCkgeyBAaW5jbHVkZSBjb2woMS8zLCAkZ3V0dGVyOjEsICR1bmN5Y2xlOjQsICRjeWNsZTozKTsgfVxuXHRcdEBpbmNsdWRlIG1vYmlsZSgpIHsgQGluY2x1ZGUgY29sKDEvMiwgJGd1dHRlcjoxLCAkdW5jeWNsZTozLCAkY3ljbGU6Mik7IH1cblxuXHRcdCRiZzogIzUxYjU0ZSwgIzM1ODIzYiwgIzYyYTE0MiwgI2FiY2M1Mixcblx0ICAgICAgICAgI2NiZGE1YSwgIzU4MGMyMywgI2I0MjE0YSwgI2RkM2YzYSxcblx0ICAgICAgICAgI2ViNWIzMCwgI2YzODAzMCwgI2QwZDljNywgIzgyYjRlZDtcblxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRiZykge1xuXHRcdFx0JjpudGgtb2YtdHlwZSggI3tsZW5ndGgoJGJnKX1uICsgI3skaX0gKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkYmcsICRpKTtcblx0XHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4obnRoKCRiZywgJGkpLCA3JSk7IGN1cnNvcjogcG9pbnRlcjsgfVxuXHRcdFx0fVxuXHQgIH1cblx0fVxuXG5cdC5ibG9jay1jb250ZW50e1xuXHRcdEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblx0LmdyaWQtcG9zLW5hbWV7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDdweCk7XG5cdH1cblxuXHQvLyBPcGVuIFBvc2l0aW9uc1xuXHQvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC5wb3MtbGlzdGluZyB7XG5cdFx0QGluY2x1ZGUgY2YoKTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjVweCk7XG5cdH1cblxuXHQucG9zLWNhdC10YWJsZXtcblx0XHRAaW5jbHVkZSBjb2woMS8yLCAkZ3V0dGVyOjIsICRjeWNsZToyKTtcblx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0XHRAaW5jbHVkZSBzdGFjaygpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cblx0XHQkYmc6ICM1MWI1NGUsICMzNTgyM2IsICM2MmExNDIsICNhYmNjNTIsXG5cdCAgICAgICAgICNjYmRhNWEsICM1ODBjMjMsICNiNDIxNGEsICNkZDNmM2EsXG5cdCAgICAgICAgICNlYjViMzAsICNmMzgwMzAsICNkMGQ5YzcsICM4MmI0ZWQ7XG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGJnKSB7XG5cdFx0XHQmOm50aC1vZi10eXBlKCAje2xlbmd0aCgkYmcpfW4gKyAjeyRpfSApIHtcblx0XHRcdFx0LmNhdC1uYW1lLXJvdyB7Ym9yZGVyLWNvbG9yOiBudGgoJGJnLCAkaSk7IH1cblx0XHRcdFx0LmNhdC1uYW1leyBjb2xvcjogbnRoKCRiZywgJGkpOyB9XG5cdFx0XHRcdC5wb3MtbmFtZS1yb3c6aG92ZXIgeyBjb2xvcjogbnRoKCRiZywgJGkpOyBjdXJzb3I6IHBvaW50ZXI7fVxuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG5cblx0LnBvcy1uYW1lLXRhYmxlIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDt9XG5cblx0LmNhdC1uYW1lLXJvdyB7XG5cdFx0QGluY2x1ZGUgY2YoKTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJG5hdHVyZS1ncmVlbjtcblx0XHRwYWRkaW5nOiByZW0oOHB4KSAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblxuXHRcdGltZywgLmNhdC1uYW1lIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiBsZWZ0O31cblxuXHRcdGltZyB7IFxuXHRcdFx0aGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jYXQtbmFtZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDZweCk7XG5cdFx0XHQvL3BhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LW1lZDtcblx0XHR9XG5cdH1cblxuXHQucG9zLW5hbWUtcm93IHtcblxuXHRcdHRkeyBwYWRkaW5nOiByZW0oOHB4KSAwOyB9XG5cblx0XHR0ZCwgLnBvcy1sb2NhdGlvbiwgLmFycm93IHsgdHJhbnNpdGlvbjogYWxsIDAuMzVzICRjdWJpYy1iZXppZXI7IH1cblxuXHRcdC5wb3MtbG9jYXRpb24ge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjhweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAucG9zLWxvY2F0aW9ue1xuXHRcdFx0bGVmdDogcmVtKC0xMHB4KTtcblx0XHR9XG5cblx0XHQvLyBoaWRlICYgc2hvdyB0aGUgYXJyb3dcblx0XHQmOmhvdmVyIC5hcnJvd3tcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LmFycm93IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHJpZ2h0OiByZW0oLTIwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oOHB4KSAwIHJlbSgxcHgpO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMThweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5sZWFybi1tb3JlLWNvbnRhaW5lciB7XG5cdGhlaWdodDogcmVtKDQwMHB4KTtcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ly8gdHJhbnNwYXJlbnQgYmxhY2sgb3ZlcmxheVxuXHQvLyAmOmJlZm9yZXtcblx0Ly8gXHRjb250ZW50OiBcIlwiO1xuXHQvLyBcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdGhlaWdodDogMTAwJTtcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0dG9wOiAwO1xuXHQvLyBcdGxlZnQ6IDA7XG5cdC8vIFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHQvLyBcdG9wYWNpdHk6IDAuNTtcblx0Ly8gfVxuXHQvL3RyYW5zcGFyZW50IGJsYWNrIG92ZXJsYXlcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRvcGFjaXR5OiAwLjM7XG5cdH1cblxuXG5cdC5jb250ZW50LXdyYXB7XG5cdFx0QGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAyMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdFx0bGVmdDo4JTtcblx0XHR9XG5cdH1cblxuXHQudGl0bGV7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtbWVkO1xuXHR9XG5cblx0LmJ1dHRvbntcblx0XHRAaW5jbHVkZSBidXR0b24oJGJhc2UtZm9udC1zaXplLCByZ2JhKDAsMCwwLDApLCAkd2hpdGUpO1xuXHRcdGJvcmRlcjogcmVtKDNweCkgc29saWQgJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLDEpO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdH1cbn1cbiIsIi8vXG4vLyBOZXcgJ0hvdyBpdCB3b3JrcycgcGFnZSAoIEFwcmlsIDUsIDIwMTcgKVxuLy9cblxuYm9keS5oaXctcGFnZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5leWVicm93LW9uIC5oaXctaGVybyB7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDE3NnB4KTtcblxuXHRAaW5jbHVkZSB0YWJsZXQtbCgpIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODZweCk7XG5cdH1cblxuXHRAaW5jbHVkZSB0YWJsZXQoKSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIGNlbnRlcjtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNThweCk7XG5cdH1cbn1cblxuLmhpdy1oZXJvIHtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICBtaW4taGVpZ2h0OiA1NDBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjZweCk7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoOThweCkpO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3VibmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhpdy1zdWJuYXYge1xuXHRAaW5jbHVkZSB0YWJsZXQoKSB7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXG5cdFx0Lmljb24tYm94IHsgd2lkdGg6IDIxcHg7IGhlaWdodDogY2FsYygxMDAlIC0gMzZweCk7IH1cblx0XHRwIHsgXG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDsgXG5cdFx0fVxuXHR9XG5cblx0LmlubmVyLW1heC1jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmNvbCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYiBDb250ZW50IGFjdGl2ZSBzdGF0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oaXctdGFiIHtcblx0QGluY2x1ZGUgY292ZXIoKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiA2NXB4O1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xuXHRcblx0Ji5pcy1hY3RpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvZHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGl3LWJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAkc3VibmF2LXctYW5pbS1iYXItaGlnaHQ7XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICBcdHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG5cblx0Ly8gVGFiIDEgXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQuaGl3LXRhYjEgLnppZ3phZy1sYXlvdXQge1xuXHRcdC56ei1zZWM6bnRoLWNoaWxkKDEpIC5jb2wtaW1nIHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpIHsgXG5cdFx0XHRcdHdpZHRoOiAxMTUlO1xuXHRcdFx0XHRsZWZ0OiAtNyU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lnp6LXNlYzpudGgtY2hpbGQoMykgaW1ne1xuXHRcdFx0bWFyZ2luLXRvcDogLTMwJTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpIHsgbWFyZ2luLXRvcDogMDsgfVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gVGFiIDJcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5oaXctdGFiMiAuemlnemFnLWxheW91dCB7XG5cdFx0QGluY2x1ZGUgY292ZXIoKTtcblxuXHRcdC5iZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdC5jb2wtaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQoKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuXG5cdFx0XHQuYmcge1xuXHRcdFx0XHRAaW5jbHVkZSBjb3ZlcigpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtMTAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMjAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIGZpcnN0IHppZ3phZ1xuXHRcdCY6bnRoLW9mLXR5cGUoMSkgaW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxODAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMjAlO1xuXHRcdFx0cmlnaHQ6IC00NCU7XG5cdFx0XHRib3R0b206IDE5JTtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCkgeyBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvdHRvbTogaW5pdGlhbDtcblx0XHRcdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdHRvcDogaW5pdGlhbDtcblx0XHRcdFx0bGVmdDogMTAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdFx0Ly8gc2Vjb25kIHppZ3phZ1xuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygxMCUgKyA3MHB4KTtcblx0XHRcdFx0bGVmdDogLTQ1JTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTgwJSArIDIwMHB4KTtcblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtbCgpIHsgbGVmdDogLTUwJTsgfVxuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiA1JTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIGVuZCB0YWIyXG5cbn0gLy8gZW5kIC5oaXctYm9keVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaWRkbGUgYmFubmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhpdy1taWQtYmFubmVyIHtcblx0cGFkZGluZzogMTAwcHggNSU7XG5cdC8vYmFja2dyb3VuZDogI0YxRjBGMDtcblxuXHRAaW5jbHVkZSB0YWJsZXQoKSB7XG5cdFx0cGFkZGluZzogNTBweCA1JSAxMDBweDtcblx0XHQvL2JhY2tncm91bmQ6ICNlZmVlZWM7XG5cdH1cblxuXHQuY29sLXBhcmVudCB7XG5cdFx0QGluY2x1ZGUgY2VudGVyKDEwMDBweCwgMCk7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQoKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuY29sIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQoKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtaWNvbiB7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2wtdGV4dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0KCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdGgxLCBoNSB7XG5cdFx0XHRjb2xvcjogJHJlZDtcbiAgICBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHQgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuXHQgICAgICBmb250LXNpemU6IHJlbSgzNXB4KTtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHQgICAgfVxuXHQgIH1cblxuXHQgIGg1IHtcblx0ICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0ICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcblx0ICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG5cdCAgICB9XG5cdCAgfVxuXG5cdFx0cCwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICM0YzRhNDY7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGM0YTQ2O1xuICAgICAgfVxuICAgIH1cblx0fVxuXHRcbn1cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJvdHRvbSBiYW5uZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGl3LWJvdHRvbS1iYW5uZXIge1xuXHRiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmltZ2JveCB7XG5cdFx0QGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQoKSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY2YoKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQudGV4dGJveCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogNyUgMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IC0zJTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCgpIHtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRyaWdodDogaW5pdGlhbDtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Ly9jb2xvcjogIzc0NzA2ODtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LXNpemU6IHJlbSg2MHB4KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQoKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg1MHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQoKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQoKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHR9XG5cdH1cblxuXHQuYnRuIHtcblx0XHRtYXJnaW46IDQwcHggMCAwO1xuXHRcdHBhZGRpbmc6IDE2cHggMTZweCAxM3B4O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0KCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDIwcHggMCA0MHB4O1xuXHRcdH1cblx0fVxuXG59IiwiLnJlc2VydmUtaGVybyB7XG5cdG1hcmdpbi10b3A6IHJlbSg4MHB4KTtcblx0cGFkZGluZy10b3A6IHJlbSg1MHB4KTtcblx0cGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNjVweCk7XG5cdH1cblxuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHRoMywgcCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0cCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5cbi5yZXNlcnZlLWZvcm0tY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNyYWZ0O1xuXHRwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwMHB4KTtcblxuXHQuaW50cm8tdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG5cdH1cbn1cblxuXG5mb3JtLmJpei1mb3JtLFxuZm9ybS5zdXN0YWluYWJpbGl0eS1mb3JtLFxuZm9ybS5yZXNlcnZlLWZvcm0ge1xuXHRtYXgtd2lkdGg6IDQyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC8vIHJlbW92ZSBicm93c2VyIGRlZmF1bHQgc3R5bGVzXG5cdCogOmZvY3VzIHsgb3V0bGluZTowcHggbm9uZSB0cmFuc3BhcmVudDsgfVxuXG5cdC8vIHRleHQgc3R5bGVzXG5cdC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC5zdGVwcy10aXRsZSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg1MHB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1tZWQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdH1cblxuXHQuc3RlcHMtc3VidGV4dCB7XG5cdFx0Y29sb3I6IGRhcmtlbigkZ3JheSwgMTUpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oOHB4KTtcblx0fVxuXG5cblx0Ly8gZm9ybSB3cmFwZXJcblx0Ly89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0LmZvcm0tZnJhbWV7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXG5cdFx0LnNlbGVjdC13cmFwIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkOGQ1Y2U7XG5cblx0XHRcdCY6aG92ZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjZDhkNWNlOyB9XG5cdFx0fVxuXHR9XG5cblx0Ly8gZm9yIHRoZSBjaGVjay1ib3hcblx0dWwuZm9ybS1mcmFtZXtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDhkNWNlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ1Y2U7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHRib3JkZXItYm90dG9tOiBub25lO31cblx0XHR9XG5cdH1cblxuXHQvLyBzdWJtaXQgYnV0dG9uIHN0eWxlc1xuXHQvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRidXR0b24uc3VibWl0LWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTApO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gY29tYmluYXRpb24gc3R5bGVzXG5cdC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdGlucHV0LFxuXHR0ZXh0YXJlYSxcblx0dWwuZm9ybS1mcmFtZSBsaSB7XG5cdFx0cGFkZGluZzogcmVtKDE4cHgpO1xuXHR9XG5cblx0aW5wdXQsXG5cdHRleHRhcmVhIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDhkNWNlO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjc1cywgYmFja2dyb3VuZCAwLjc1cztcblxuXG5cdCAgICAmOmZpcnN0LW9mLXR5cGUge1xuXHQgICAgXHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDVjZTtcblx0ICAgIH1cblxuXG5cdFx0Ji5pbnZhbGlkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cblxuXHQvLyBJbnB1dCBzdHlsZXNcblx0Ly89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0aW5wdXR7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHQgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXMgJGZvcm0tYm9yZGVyLXJhZGl1cyAwcHggMHB4O1xuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggJGZvcm0tYm9yZGVyLXJhZGl1cyAkZm9ybS1ib3JkZXItcmFkaXVzO1xuXHRcdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ1Y2U7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBJbnB1dCBzdHlsZXNcblx0Ly89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0dGV4dGFyZWF7XG5cdFx0cmVzaXplOiBub25lO1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q4ZDVjZTtcblx0XHRib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0LmlubmVyLXRleHRhcmVhe1xuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgZnJvbSBkcm93LWRvd24gZWZmZWN0XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdHRleHRhcmVhe1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDAgMDtcblx0XHR9XG5cdH1cblxuXHQvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBjaGVja2JveCBpbnB1dFxuXHQvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQuc2lnbi11cC1jaGVja2JveCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHR9XG59XG5cbi5yZXNlcnZlLWllOS1vdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk7XG5cdHBhZGRpbmc6IHJlbSgxNTBweCkgcmVtKDI1cHgpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgyIHsgY29sb3I6ICRyZWQ7IH1cblx0cCB7IHBhZGRpbmctYm90dG9tOiByZW0oMjVweCk7IH1cbn1cblxuXG5cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzZXJ2ZSBUaGFua3MgSGVyb1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZWN0aW9uLnJlc2VydmUtdGhhbmtzLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQteWVsbG93O1xuICBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgaGVyby10ZXh0KGxlZnQsICRjb2FsKTtcbiAgICAuaGVyby0tdGl0bGUgeyBjb2xvcjogJGJsYWNrOyB9XG4gICAgcmlnaHQ6IDUlO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgLmhlcm8tLXRpdGxlIHsgY29sb3I6ICR3aGl0ZTsgfVxuICB9XG5cbiAgLy8gcmVwb3NpdGlvbmluZyBiZyBpbWcgb24gbW9iaWxlXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBmaWd1cmV7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOCUgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvc3QgMiBjb2x1bW4gbGF5b3V0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wb3N0LTJjb2wtaGVhZGluZyB7XG4gIGEgeyBmb250LXdlaWdodDogbm9ybWFsO31cbn1cblxuXG4ucG9zdC0yY29sLWxheW91dHtcbiAgQGluY2x1ZGUgY2YoKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgwcHgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYm9keS1jb2xvciwgJHdoaXRlLCAxODBkZWcpO1xuXG4gIGRpdi5hcnRpY2xlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYXJ0aWNsZS1ib3h7XG4gICAgQGluY2x1ZGUgY29sKDEvMiwgJGN5Y2xlOjIpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpeyBAaW5jbHVkZSBzdGFjaygpOyB9XG5cblxuXG4gICAgLy8gYXJyb3cgb2YgJ3JlYWQgb24nIG1vdmVzIHRvIHRoZSByaWdodFxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHsgbWFyZ2luLWxlZnQ6IHJlbSg3cHgpICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICBmaWd1cmV7XG4gICAgICBoZWlnaHQ6IHJlbSgyNTBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMtdGl0bGV7XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCkgNSUgcmVtKDIwcHgpIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtmb250LXNpemU6IHJlbSgxOHB4KTt9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZXtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVkLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLmFydGljbGUtYm94IGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IHJlbSgxOTBweCk7XG4gICAgfVxuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbWluZyBTb29uIEhlcm9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2VjdGlvbi5jb21pbmctc29vbi1oZXJvIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LXllbGxvdztcbiAgbWluLWhlaWdodDogcmVtKDcwMHB4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgaGVyby10ZXh0KGxlZnQsICR3aGl0ZSk7XG4gICAgbGVmdDogMTIlO1xuICAgIHRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHAgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMTUwcHg7IH1cblxuICAgIC5jb3B5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcbiAgICAgIGgyIHsgZm9udC1zaXplOiByZW0oODBweCk7IHdpZHRoOiA2MDBweDsgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtZW1haWwtZm9ybSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxNXZoO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogcmVtKDE1cHgpIDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgLy8gVGFibGV0XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHsgZGlzcGxheTogdGFibGU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87fVxuICAgICAgQGluY2x1ZGUgbW9iaWxlKCkgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgIC5jb21pbmdzb29uLXppcGNvZGUgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAvLyBUYWJsZXQtbFxuICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGl2LmNvcHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigkcmVzZXQ6IGZhbHNlKTtcbiAgICAgICAgdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTIlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaW1wbGUtZW1haWwtZm9ybSB7XG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMjVweCk7XG4gICAgICAgIHRvcDogOTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMjA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1vYmlsZVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgaGVpZ2h0OiA3NTBweCAhaW1wb3J0YW50O1xuICAgIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgICBoMi5oZXJvLS10aXRsZSB7XG4gICAgICAgZm9udC1zaXplOiByZW0oMzBweCkgIWltcG9ydGFudDtcbiAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zaW1wbGUtZW1haWwtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEyNXB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBub3JtYWw7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbnNlY3Rpb24uY29taW5nLXNvb24taGVybyB7XG4gIC5jb3VudHJ5U2VsZWN0Qm94LS13cmFwIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5zZWxlY3QtYXJyb3ctLXdyYXAgeyB3aWR0aDogNDBweDt9XG4gICAgICAuc2VsZWN0LS1zZWxlY3QtYXJyb3cge3RvcDogMThweDsgbGVmdDoyMHB4fVxuICAgIH1cbiAgfVxuXG4gICNjc29vbi0tbm9uLXVzLXppcCB7ZGlzcGxheTogbm9uZTt9XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHt0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7fVxuICB9XG5cbiAgI2NvdW50cnlTZWxlY3RCb3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgaHIge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoZWFkaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jcy1jb250ZW50LXdyYXB7XG4gIC5wYWdlLWhlYWRpbmcgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2ltcGxlIEVtYWlsIEZvcm1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNpbXBsZS1lbWFpbC1mb3Jte1xuICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XG5cbiAgbGFiZWwgeyBjb2xvcjogJHdoaXRlOyB9XG5cbiAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiByZW0oMTVweCkgMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiByZW0oMThweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JheSwgMzApO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMjBweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNzVzLCBiYWNrZ3JvdW5kIDAuNzVzO1xuICAgICYuaW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxM3B4KSByZW0oMjVweCkgcmVtKDEwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNHB4KSByZW0oMThweCkgcmVtKDEwcHgpIDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyYXksIDMwKTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzIwcHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC43NXMsIGJhY2tncm91bmQgMC43NXM7XG4gICAgICAmLmludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuICAvLyBjaGVja2JveCBpbnB1dFxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBoaWRlIHRoZSBvcmlnaW5hbCBjaGVja2JveFxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cblxuICAvLyBwb3NpdGlvbiBsYWJlbFxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNoZWNrYm94IGFzcGVjdFxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MDsgdG9wOiAtMnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3ViaWMtYmV6aWVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAvLyBjaGVja2VkIGJveCB3aXRoIGJnIGNvbG9yXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2p1aWNlcm8vYnVpbGQvaW1nL2ljb25zL2NoZWNrLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAuY2hlY2stYm94LXJvdyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gIH1cblxuXG5cblxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSm9pbiBVcyBTZWN0aW9uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jcy1qb2luLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IHJlbSgwcHgpIDAgMDtcbiAgYSB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIH1cbn1cblxuLmNzLWpvaW4tdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgZGlzcGxheTogbm9uZTtcblxuICBmaWd1cmUge1xuICAgIEBpbmNsdWRlIHJhdGlvLWJveCgzLzEuMjUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNzLWpvaW4taGVhZGluZyBwIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmNzLWpvaW4taGVhZGluZyBhIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogcmVtKDQwcHgpIGF1dG87XG4gIH1cbn1cblxuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaWduIFVwIEJhbm5lclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29taW5nLXNvb24tLXNpZ251cC1iYW5uZXIge1xuICBwYWRkaW5nOiA1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMCUgNSU7XG4gIH1cblxuICAuY29udGVudC10ZXh0ICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNpbXBsZS1lbWFpbC1mb3Jte1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIGNoZWNrZWQgYm94IGJnIGNvbG9yXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvanVpY2Vyby9idWlsZC9pbWcvaWNvbnMvY2hlY2stcmVkLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhcmFncmFwaCBTdHlsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHRsLS1wYXItc3R5bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAvLyBMaXN0XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdWwsIG9sIHtcbiAgICBsaXtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDQwcHgpO1xuICAgICAgLy9wYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG4gIH1cblxuICB1bCB1bCwgb2wgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIHVsIHsgbGlzdC1zdHlsZTogZGlzYzsgfVxuICBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhOyB9XG5cblxuICAvLyB0eXBvZ3JhcGh5IHN0eWxpbmdcbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBwLCBsaSwgYSB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7Zm9udC1zaXplOiByZW0oMTZweCk7fTtcbiAgfVxuXG4gIHB7XG4gICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAvLyY6bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIH1cblxuICBwLCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICBzdHJvbmcgeyBmb250LXdlaWdodDogJGZvbnQtbWVkOyB9XG5cbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHNwYW4geyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICBzdHJvbmcgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGxlYWYtZ3JlZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHBhcmFncmFwaCBoZWFkaW5nXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuY29weS0taGVhZGluZ3tcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgQGluY2x1ZGUgbW9iaWxlKCkgeyBmb250LXNpemU6IHJlbSgyMHB4KTsgfVxuICB9XG5cbiAgLy8gTGVnYWwgcGFnZSdzIGJ1bGxldCBwb2ludHMgYW5kIGFscGhhYmV0aWMgbGlzdGluZyBzdHlsZVxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gJi5sZWdhbCB7XG4gIC8vICAgb2wgeyBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhOyB9XG4gIC8vICAgb2wgb2wgeyBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO31cbiAgLy8gfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBwdGwgd3JhcHBlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHRsLS13cmFwcGVyIHtcbiAgLy9AaW5jbHVkZSBkZXYtbW9kZSgpO1xuICBAaW5jbHVkZSBjZigpO1xuICBtYXJnaW4tdG9wOiAkbmF2LWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sdW1uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wdGwtLXNpZGVuYXYtd3JhcHtcbiAgd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHRsLS1jb250ZW50LXdyYXB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHRsLS1jb3B5LXNlY3Rpb24ge1xuICBAaW5jbHVkZSBjZigpO1xuXG4gIC5jb3B5LS1wcm8ge1xuICAgIEBpbmNsdWRlIGNvbCg4LzEyKTtcbiAgfVxuXG4gIC5jb3B5LS1odW1hbntcbiAgICBAaW5jbHVkZSBjb2woNC8xMik7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZGUgTmF2XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wdGwtLXNpZGVuYXYtd3JhcCB7XG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudCB3cmFwXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wdGwtLWNvbnRlbnQtd3JhcCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdhbGxlcnk7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpdGxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wdGwtLXRpdGxlIGgxIHtcbiAgY29sb3I6ICRsZWFmLWdyZWVuO1xuICBtYXJnaW46IDA7XG59XG5cbi5wdGwtLXRpdGxlICsgLnB0bC0tY29weS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIEBpbmNsdWRlIG1vYmlsZSgpIHsgcGFkZGluZy10b3A6IDE1cHg7fVxufVxuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvcHkgc2VjdGlvblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHRsLS1jb3B5LXNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FsbGVyeTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG5cblxuICAuY29weS0tcHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jb3B5LS1odW1hbntcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4Njc7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cbiAgICAqIHsgZm9udC1zaXplOiAxNHB4O31cbiAgICAvLyBhcnJvd1xuICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgbGVmdDogLTlweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGJvcmRlci1yaWdodDoxMHB4IHNvbGlkICNmZmZmZTA7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6MTBweCBzb2xpZCAjZThlODY3O1xuICAgIH1cbiAgfVxuXG4gIC8vIGNvbmRpdGlvbmFsIGNsYXNzZXNcbiAgJi5oaWRlLXNpZGUtbm90ZSB7XG4gICAgLmNvcHktLWh1bWFue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm5vLXNpZGUtbm90ZSB7XG4gICAgLmNvcHktLXByb3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29weS0taHVtYW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy1zaWRlLW5vdGV7XG4gICAgLmNvcHktLWh1bWFue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFibGV0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAucHRsLS1zaWRlbmF2LXdyYXAsXG4gIC5wdGwtLWNvbnRlbnQtd3JhcCxcbiAgLmNvcHktLXBybyxcbiAgLmNvcHktLWh1bWFuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0bC0tc2lkZW5hdi13cmFwLFxuICAuY29weS0taHVtYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdGwtLWNvbnRlbnQtd3JhcCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4iLCJzZWN0aW9uLm1vYmlsZS1hcHAtaGVyb3tcbiAgZmlndXJlLmhlcm8taW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcocmdiYSgkYmxhY2ssIDAuNCksIHJnYmEoJHdoaXRlLCAwKSwgOTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgaGVyby10ZXh0KGxlZnQsICR3aGl0ZSk7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDExNDRweCkge3dpZHRoOiA3MCU7fVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJlbSgtNjAwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlY3Rpb24gMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1BcHAtLXNlY3Rpb24xIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAubUFwcC0taGVhZGluZyxcbiAgLm1BcHAtLWNvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubUFwcC0tY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7IGZvbnQtc2l6ZTogcmVtKDE0cHgpOyB9XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0MHB4KTtcbiAgfVxufVxuXG4ubUFwcC0tc3lzdGVtbG9nb3tcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBpbWcge1xuICAgIGhlaWdodDogcmVtKDM0cHgpO1xuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpOyB9XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubUFwcC0tc2VjdGlvbjIge1xuICAubUFwcC0tYmFubmVySW1ne1xuICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgQGluY2x1ZGUgcmF0aW8tYm94KDEwLzMuNCk7XG4gIH1cbiAgLm1BcHAtLWhlYWRpbmd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSg1MHB4KSAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExlZnQgRmx1c2ggbGF5b3V0IGJhbm5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1BcHAtLXJpZ2h0Rmx1c2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5tQXBwLS1iYW5uZXJJbWd7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgfVxuICAubUFwcC0tdGV4dHdyYXB7XG4gICAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbigpO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgfVxuICAubUFwcC0tc3ViaGVhZGluZ3tcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gIH1cbiAgLm1BcHAtLWNvcHl7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFubmVyIDNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tQXBwLS1iYW5uZXIxe1xuICAubUFwcC0tYmFubmVySW1ne1xuICAgIEBpbmNsdWRlIHJhdGlvLWJveCgxMC80LjMpO1xuICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXIgNFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1BcHAtLWJhbm5lcjJ7XG4gIC5tQXBwLS1iYW5uZXJJbWd7XG4gICAgQGluY2x1ZGUgcmF0aW8tYm94KDEwLzQuMyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFubmVyIDVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tQXBwLS1iYW5uZXIze1xuICAubUFwcC0tYmFubmVySW1ne1xuICAgIEBpbmNsdWRlIHJhdGlvLWJveCgxMC80Ljc4NSk7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCb3R0b20gQmFubmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubUFwcC0tYnRtQmFubmVyIHtcbiAgQGluY2x1ZGUgY292ZXIoKTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIC5tQXBwLS1oZWFkaW5ne1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gIH1cbn1cblxuXG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gICAgVGFibGV0LWxcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAvLyBtYWtlIGFsbCBzZWN0aW9ucyBmdWxsLXdpZHRoXG4gIC5tQXBwLS1zZWN0aW9uc1dyYXAgPiBzZWN0aW9uLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAubUFwcC0tcmlnaHRGbHVzaCB7XG4gICAgLm1BcHAtLXN1YmhlYWRpbmd7IGZvbnQtc2l6ZTogcmVtKDIwcHgpOyB9XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAgICBSZXNwb25kLXRvKDEwOTBweClcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBpbmNsdWRlIHJlc3BvbmQtdG8oMTA5MHB4KSB7XG4gIC5tQXBwLS1yaWdodEZsdXNoIHtcbiAgICAubUFwcC0tY29weXsgZm9udC1zaXplOiByZW0oMTRweCk7IH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAgICBSZXNwb25kLXRvKDg1MHB4KVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQGluY2x1ZGUgcmVzcG9uZC10byg4NTBweCkge1xuICAubUFwcC0tcmlnaHRGbHVzaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1BcHAtLWJhbm5lckltZ3tcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5tQXBwLS10ZXh0d3JhcHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IDcwcHggNiU7XG4gICAgfVxuICAgIC5tQXBwLS1jb3B5e1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICAgIG1vYmlsZVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQGluY2x1ZGUgbW9iaWxlKCkge1xuICAubUFwcC0tcmlnaHRGbHVzaCB7XG4gICAgLm1BcHAtLXRleHR3cmFwe1xuICAgICAgcGFkZGluZzogNDBweCA2JTtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uZ29vcC1oZXJve1xuXG4gIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICBAaW5jbHVkZSBoZXJvLXRleHQobnVsbCwgJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBhbGlnbihib3RoKTtcbiAgICB3aWR0aDogNzUwcHg7XG5cbiAgICAuY29weSB7IHRvcDogMTAlOyB9XG5cbiAgICAuaGVyby0tdGl0bGUsIHAsIGg0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG5cbiAgICAuaGVyby0tdGl0bGUgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIHAgeyBsaW5lLWhlaWdodDogMS43NWVtOyBmb250LXNpemU6IDIwcHg7fVxuXG4gICAgLmhlYXJ0LWljb24ge1xuICAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBzdmd7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIC5oZWFydC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4ICAyMHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7IGxpbmUtaGVpZ2h0OiAxLjc1ZW07IHBhZGRpbmctdG9wOiA1cHg7fVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIC5oZWFydC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4ICAyMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByZW0oLTYwMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uIDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5nb29wLS1zZWN0aW9uMSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAubUFwcC0taGVhZGluZyxcbiAgLm1BcHAtLWNvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tQXBwLS1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGkgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgfVxuXG4gIC5tQXBwLS1jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHsgZm9udC1zaXplOiByZW0oMTRweCk7IH1cbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gIH1cbn1cblxuXG5cbi5nb29wLS1zdGVwcyB7XG4gIEBpbmNsdWRlIGNmKCk7XG4gIC5nLXN0ZXB7IEBpbmNsdWRlIGNvbCgxLzMpOyB9XG5cbiAgLnN0ZXAtbnVte1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW57IEBpbmNsdWRlIGFsaWduKGJvdGgpOyB0b3A6IDU0JTsgfVxuICB9XG5cbiAgcDpub3QoLnN0ZXAtbnVtKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAuZy1zdGVwe1xuICAgICAgQGluY2x1ZGUgc3RhY2soKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZ29vcC0tc2VjdGlvbjIge1xuICBiYWNrZ3JvdW5kOiAjZjRmMmVkO1xuICBwYWRkaW5nOiAzMHB4IDUlIDQwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgaDUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG59Iiwic2VjdGlvbi5zdXN0YWluYWJpbGl0eS1oZXJve1xuICBmaWd1cmUuaGVyby1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhyZ2JhKCRibGFjaywgMC40KSwgcmdiYSgkd2hpdGUsIDApLCA5MGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICBAaW5jbHVkZSBoZXJvLXRleHQobGVmdCwgJHdoaXRlKTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIC5oZXJvLS10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2cHgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDExNDRweCkge3dpZHRoOiA3MCU7fVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJlbSgtNjAwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFibGUgTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc3VzdGFpbmFiaWxpdHlfX3RhYmxlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaGVhZGluZy13cmFwIHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cblxuICAuc2VjLW51bWJlcntcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTVweDtcbiAgICBzcGFuIHsgQGluY2x1ZGUgYWxpZ24oYm90aCk7IH1cbiAgfVxuXG4gIC5zdXN0YWluYWJpbGl0eS0tc3ViaGVhZCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5zZWMtbnVtYmVyLFxuICAuc3VzdGFpbmFiaWxpdHktLXN1YmhlYWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICB0YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgfVxuXG4gIHRkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDMlIDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWdyYXk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBwIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYm9yZGVyLWNvbG9yIDAuMjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIHRhYmxldCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB0YWJsZSB0ZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gbW9iaWxlLWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLnN1c3RhaW5hYmlsaXR5LS1zdWJoZWFkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgfVxuICAgIC5zZWMtbnVtYmVyLFxuICAgIC5zdXN0YWluYWJpbGl0eS0tc3ViaGVhZCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uIDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zdXN0YWluYWJpbGl0eS0tc2VjdGlvbjEge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgLnN1c3RhaW5hYmlsaXR5LS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIGNvbG9yOiBkYXJrZW4oJGdyYXksIDE1KTtcbiAgICBzcGFuIHsgcGFkZGluZy1ib3R0b206IDNweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTsgfVxuICB9XG5cbiAgLnN0ZXAtaW1nIHtcbiAgICBAaW5jbHVkZSByYXRpby1ib3goMS8wLjU1KTtcbiAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgIC8vYmFja2dyb3VuZDogJGdyYXk7XG4gIH1cblxuICAuc3RlcC1udW0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgfVxuXG4gIC5zdGVwLW51bSxcbiAgLnN0ZXAtY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN0ZXAtY29weSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIH1cblxuXG4gIC8vIHRhYmxldCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAuc3RlcC1udW0sXG4gICAgLnN0ZXAtY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uIDJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zdXN0YWluYWJpbGl0eS0tc2VjdGlvbjIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIC5oZWFkaW5nLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gIH1cblxuICAuc3VzdGFpbmFiaWxpdHktLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5vcHRpb24tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAub3ItZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIHRvcDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYWxpZ24oYm90aCk7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnJlZC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAvLyB0YWJsZXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgLm9yLWVsZW1lbnQge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHRkOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiBGb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc3VzdGFpbmFiaWxpdHktLXNlY3Rpb24zIHtcbiAgQGluY2x1ZGUgY2VudGVyKDcwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICBwYWRkaW5nOiA1JTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblxuICAucmVjeWNsZS1pY29uIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogI0RGREFEMTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItZ3JheTtcbiAgICAgIEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRhYmxldCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggNSU7XG4gIH1cbn1cblxuLnN1c3RhaW5hYmlsaXR5LWZvcm0ge1xuICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgLmludmFsaWQge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJlZCwgNDcpO1xuICB9XG5cbiAgLnN1Yi1maWVsZC1mcmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAuc3RlcHMtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3RlcHMtdGl0bGUsXG4gIC5zdGVwcy1zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0ZXBzLXN1YnRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHJlZDtcbiAgfVxuXG4gIC5xdWFuaXR5LXJvdyB7XG4gICAgLnNlbGVjdC13cmFwIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuc3RlcHMtc3VidGV4dCB7IHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDsgfVxuICB9XG5cbiAgLnN0YXRlLXNlbGVjdC13cmFwLFxuICAuc3RhdGUtc2VsZWN0LXdyYXAgKyBpbnB1dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5zdGF0ZS1zZWxlY3Qtd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC4yZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0ZS1zZWxlY3Qtd3JhcCArIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yZW0gMCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uIGJvdHRvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnN1c3RhaW5hYmlsaXR5LS1zZWN0aW9uQm90dG9tIHtcbiAgbWFyZ2luOiA0MHB4IDAgODBweCAwO1xuICBwIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJvcmRlci1jb2xvciAwLjI1cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICAgIFRhYmxldC1sXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5AaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgLy8gbWFrZSBhbGwgc2VjdGlvbnMgZnVsbC13aWR0aFxuICAubUFwcC0tc2VjdGlvbnNXcmFwID4gc2VjdGlvbi5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59IiwiLnBwYyB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oMTA1NXB4KSB7XG5cdFx0LndoaXRlLm5hdi1mdWxsLXdpZHRoIC5tb2JpbGUtbmF2LWJ1eS1idG4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHR9XG5cblx0XHQucGlubmVkLm5hdi1mdWxsLXdpZHRoIHtcblx0XHRcdGhlaWdodDogNjVweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gIEhlcm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2VjdGlvbi5wcGMtaGVybyB7XG5cdG1hcmdpbi10b3A6IDY1cHg7XG5cdGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogaW5pdGlhbDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0ZmlndXJlLnBwYy1oZXJvLWltYWdle1xuXHRcdEBpbmNsdWRlIGNvdmVyKCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcblx0fVxuXG5cdC5oZXJvLS10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDMwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDUlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDgwcHgpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSB0YWJsZXQtbCgpIHtcblx0XHQuaGVyby0tdGl0bGUgeyBmb250LXNpemU6IHJlbSg1MHB4KTsgfVxuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdG1hcmdpbi10b3A6IDY1cHg7XG5cdFx0aGVpZ2h0OiAzNTZweCAhaW1wb3J0YW50O1xuXHRcdC5oZXJvLS10aXRsZSB7IGZvbnQtc2l6ZTogcmVtKDM1cHgpOyB9XG5cdH1cbn1cblxuXG4ucHBjLW1heC1jb250YWluZXIge1xuXHRcdG1hcmdpbjogLTQ2cHggYXV0byAwIGF1dG87XG59XG5cblxuXG4vLyAgU3VibmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcGMtc3VibmF2IHtcblx0YmFja2dyb3VuZDogI2ZhZjlmNztcblx0cGFkZGluZzogMTVweCA1JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuaXMtc3RpY2t5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dHJhbnNpdGlvbjogdG9wIDAuNXM7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygxMjgwcHgpIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCYuaXMtc2hvdyB7XG5cdFx0dG9wOiA2NXB4O1xuXHRcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRcdHRvcDogNjVweDtcblx0XHR9XG5cdH1cblxuXHQucHBjLXN1Ym5hdi1tb2JpbGUsXG5cdC5wcGMtc3VibmF2LWRyb3Bkb3duIHtkaXNwbGF5OiBub25lO31cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwO31cblx0XHQmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwO31cblx0XHQmLmlzLWFjdGl2ZSBhIHsgY29sb3I6ICRyZWQ7IH1cblx0fVxuXG5cdGEge1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuXHRcdCY6aG92ZXIgeyBjb2xvcjogJHJlZDsgfVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhcIjExNjZweFwiKSB7XG5cdFx0bGkgeyBwYWRkaW5nOiAwIDE1cHg7IH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oXCIxMDMwcHhcIikge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cblx0XHQucHBjLXN1Ym5hdi1kZXNrdG9wIHtkaXNwbGF5OiBub25lO31cblx0XHQucHBjLXN1Ym5hdi1tb2JpbGUge2Rpc3BsYXk6IGJsb2NrO31cblxuXHRcdC5wcGMtc3VibmF2LW0ge1xuXHRcdFx0cCwgbGkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcGMtc3VibmF2LW1vYmlsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0LnBwYy1zdWJuYXYtZHJvcGRvd24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgkZ3JheSwgMC4yNSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXM7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdC8vJjpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmUgfSAtLS0tLS0tIGhpZGUgZmlyc3QgY2hpbGRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCNmYWY5ZjcsIDIuNSk7XG5cdFx0XHRcdFx0YSB7IGNvbG9yOiAkcmVkOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMHB4OyB9XG5cdFx0fVxuXG5cdFx0LnBwYy1zdWJuYXYtbS1idXR0b24ge1xuXHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5wcGMtc3VibmF2LWFycm93IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcGMtc3VibmF2LW0tYnV0dG9uLFxuXHRcdC5wcGMtc3VibmF2LWRyb3Bkb3duIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmFmOWY3O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHR9XG5cblx0XHQucHBjLXN1Ym5hdi1kcm9wZG93biB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vICBIb3cgc3RlcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcGMtLWhvdyB7XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5nbG9iYWwtLXNlY3Rpb25fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuaG93LS1zdGVwcy13cmFwIHtcblx0XHRAaW5jbHVkZSBjZigpO1xuXHR9XG5cblx0Lmhvdy0tc3RlcCB7XG5cdFx0QGluY2x1ZGUgc3BhbigxLzUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5zdGVwLWlubmVyLWJveCB7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc3RlcC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxuXG5cdC5zdGVwLWltZyB7XG5cdFx0QGluY2x1ZGUgcmF0aW8tYm94KDEvMC44NSk7XG5cdFx0QGluY2x1ZGUgY292ZXIoKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cblxuXHQuc3RlcC1udW0ge1xuXHRcdGNvbG9yOiAjZDVkMmQyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDMwcHggMCAyMHB4IDA7XG5cdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNWQyZDI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbihib3RoKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdGVwLWNvcHkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHR9XG5cblxuXHQvLyB0YWJsZXQtbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSB0YWJsZXQtbCgpIHtcblx0XHQuaG93LS1zdGVwIHtcblx0XHRcdEBpbmNsdWRlIHN0YWNrKCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjFmMTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gIGhvdXIgYXJyb3dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvdy0taG91cnMtYXJyb3cge1xuXHRoZWlnaHQ6IDI4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0cCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogI2Q1ZDJkMjtcblx0XHRmb250LXNpemU6IHJlbSgyMnB4KSAhaW1wb3J0YW50O1xuXHRcdHRvcDogOHB4O1xuXHR9XG5cblx0Lmhvdy1iYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMWYxO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHdpZHRoOiA5OS41JTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdC5wcGMtY2lyY2xlIHtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICNmMmYxZjE7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA3cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0Ji5sZWZ0IHsgbGVmdDogMDsgfVxuXHR9XG59XG5cbi8vICBwbGF5IGJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHBjLS1wbGF5LWJ1dHRvbiB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdHBhZGRpbmctdG9wOiByZW0oMTVweCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyOiAycHggc29saWQgJHJlZDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cblx0XHQuYnRuLXRleHQ6YmVmb3Jle1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDlweCBzb2xpZCAkcmVkO1xuXHRcdH1cblx0fVxuXG5cdC5idG4tdGV4dHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufVxuXG5cblxuLy8gIEJhbm5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHBjLWJhbm5lciB7XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0cGFkZGluZzogMCA1JTtcblx0fVxuXG5cdC5pbm5lci13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiA0MTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogNzBweCA1MHB4O1xuXHR9XG5cblx0LmhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdH1cblxuXHQuYmFubmVyLWltZy1tb2JpbGUsXG5cdC5iYW5uZXItaW1nIHtcblx0XHRAaW5jbHVkZSBjb3ZlcigpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQuYmFubmVyLWltZy1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogZGlzYztcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQudGV4dC13cmFwIHtcblx0XHR3aWR0aDogMzglO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cdH1cblxuXHRAaW5jbHVkZSB0YWJsZXQtbCgpIHtcblx0XHQuaW5uZXItd3JhcHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1pbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuYmFubmVyLWltZy1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSByYXRpby1ib3goMS8wLjQzKTtcblx0XHR9XG5cblx0XHQudGV4dC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjBweCA1JTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vICBUZXN0aW1vbmlhbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBwYy10ZXN0aW1vbmlhbHMge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWdyYXk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LmhlYWRpbmcge1xuXHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cdH1cblxuXHQucXVvdGUtbWFyayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdH1cblxuXHQuY29weSB7XG5cdFx0bWF4LXdpZHRoOiA3NTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0fVxuXHQuY3JlZGl0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0LnBwY1QtLXdyYXAge1xuXHRcdG1pbi1oZWlnaHQ6IDIyMHB4O1xuXHR9XG5cblx0LmZsZXgtY29udHJvbC1uYXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0Ym90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwIDEycHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdhbGxlcnksIDEwKTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZmxleC1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0LmZsZXgtY29udHJvbC1uYXYgbGkge1xuXHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHR9XG5cdH1cblxufVxuXG5cbi8vICBmaXJzdCBzaXBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBwYy1maXJzdC1zaXAge1xuXHRwYWRkaW5nOiA5MHB4IDUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ZmlndXJlIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiAxODBweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMCU7XG5cdFx0dG9wOiA1MHB4O1xuXHR9XG5cblx0LnRleHQtd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oMTIyMnB4KSB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vICBnZXQganVpY2Vyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHBjLWdldC1qdWljZXJvIHtcblx0cGFkZGluZzogNTBweCA1JTtcblx0YmFja2dyb3VuZDogJHJlZDtcblxuXHQuaGVhZGluZyB7XG5cdFx0bWF4LXdpZHRoOiA0NDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJvcmRlci1ncmF5LCAwLjUpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5idG4ge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTlweCk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHQuYnRuIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdH1cblx0fVxuXG59XG5cbi8vICBmb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBwYy1mb290ZXIge1xuXHRwYWRkaW5nOiA1JTtcblxuXHQud3JhcCB7XG5cdFx0QGluY2x1ZGUgY2YoKTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jb3B5IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2FmYWZhZjtcblx0fVxuXG5cdC5mb290ZXItc29jaWFsIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRwYWRkaW5nOiA4MHB4IDUlO1xuXG5cdFx0LmNvcHkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmZvb3Rlci1zb2NpYWwge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cbn0iLCIucGF5bWVudC1zdXJ2ZXl7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTA1NXB4KSB7XG4gICAgLndoaXRlLm5hdi1mdWxsLXdpZHRoIC5tb2JpbGUtbmF2LWJ1eS1idG4geyBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgLnBpbm5lZC5uYXYtZnVsbC13aWR0aCB7IGhlaWdodDogNjVweDsgfVxuICB9XG59XG5cblxuLy8gIGNvbnRhaW5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBheW1lbnQtc3VydmV5LW1heC1jb250YWluZXIge1xuICBtYXJnaW46IDgwcHggYXV0byAwIGF1dG87XG59XG5cblxuXG4vLyAgSGVyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZWN0aW9uLnBheW1lbnQtc3VydmV5LWhlcm8ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIGZpZ3VyZS5zdXJ2ZXktaGVyby1pbWFnZXtcbiAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICAuaGVyby0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBmb250LXNpemU6IHJlbSg4MHB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgLmhlcm8tLXRpdGxlIHsgZm9udC1zaXplOiByZW0oNTBweCk7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIGhlaWdodDogMzU2cHggIWltcG9ydGFudDtcbiAgICAuaGVyby0tdGl0bGUgeyBmb250LXNpemU6IHJlbSgzNXB4KTsgfVxuICB9XG59XG5cblxuLy8gIHN1cnZleSBpbnRybyB0ZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wYXltZW50LXN1cnZleS1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gIC5nbG9iYWwtLXNlY3Rpb25fdGl0bGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAudGV4dC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbn1cblxuXG4vLyAgc3VydmV5IGJvdHRvbSBub3RlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wYXltZW50LXN1cnZleS1ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cblxuLy8gIGZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGF5bWVudC1zdXJ2ZXktZm9vdGVyIHtcbiAgcGFkZGluZzogNSU7XG5cbiAgLndyYXAge1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29weSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gIH1cblxuICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgcGFkZGluZzogODBweCA1JTtcblxuICAgIC5jb3B5IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG59Iiwic2VjdGlvbi5oZXJvLnBrLWxhbmRlci1oZXJvIHtcbiAgbWluLWhlaWdodDogODAwcHg7XG4gIC8vaGVpZ2h0OiA4MDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGZpZ3VyZS5oZXJvLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuaGVyby1tYXgge1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0oNjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWNvbCB7XG4gICAgQGluY2x1ZGUgY29sKDEvMyk7XG5cbiAgICAudGV4dC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jb2wtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBwIHsgY29sb3I6ICRkYXJrLWdyYXk7IH1cbiAgfVxuXG4gIC8vIHRhcmdldCAxXG4gIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgxKSB7XG4gICAgaW1nLCAudGV4dC1ib3gge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDYzNnB4O1xuICAgIH1cblxuICAgIC50ZXh0LWJveCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgfVxuXG4gIC8vIHRhcmdldCAyXG4gIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcsIC50ZXh0LWJveCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40NXM7XG4gICAgfVxuXG4gICAgLnRleHQtYm94IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIH1cblxuICAvLyB0YXJnZXQgM1xuICAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMykge1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRleHQtYm94IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIDEyMzBweCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCcxMjMwcHgnKSB7XG4gICAgLmhlcm8tbWF4IHtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZXQtbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgLmhlcm8tYXJyb3ctMSxcbiAgICAuaGVyby1hcnJvdy0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlcm8tbWF4IHtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jb2wge1xuICAgICAgQGluY2x1ZGUgc3RhY2soKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMSksXG4gICAgLmhlcm8tY29sOm50aC1vZi10eXBlKDIpLFxuICAgIC5oZXJvLWNvbDpudGgtb2YtdHlwZSgzKSB7XG5cbiAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZywgLnRleHQtYm94IHsgZmxvYXQ6IG5vbmU7IH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1ib3ggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB9XG5cbiAgICAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIG1vYmlsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLmhlcm8tbWF4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gc21hbGwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQGluY2x1ZGUgc21hbGwoKSB7XG4gICAgLmhlcm8tY29sOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXaW5kb3cgaGVpZ2h0IDgwMHB4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC1oZWlnaHQ6IDg1MHB4ICl7XG4gICAgLy8gdGFyZ2V0IDJcbiAgICAuaGVyby1jb2w6bnRoLW9mLXR5cGUoMikge1xuICAgICAgaW1nIHsgd2lkdGg6IDczJTsgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEludHJvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5way1sYW5kZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQteWVsbG93O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cbiAgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgfVxuXG4gIC5way1mZWF0dXJlcy13cmFwIHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICB9XG5cbiAgLmZlYXR1cmUtaWNvbiB7XG4gICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnBrLWZlYXR1cmVzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEvNyk7XG4gICAgcGFkZGluZzogMjBweCAyLjUlO1xuICB9XG5cbiAgLmZlYXR1cmUtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyB0YWJsZXQtbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgIC5way1mZWF0dXJlcyB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEvNCwgJGN5Y2xlOiA0KTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBtb2JpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLnBrLWZlYXR1cmVzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMS8yLCAkdW5jeWNsZTogNCwgJGN5Y2xlOiAyKTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1bmRsZSBJbnRyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGstYnVuZGxlLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIFxuICAuaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuc3ltYm9sLXJ4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTZweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW50cm8tY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgLmludHJvLWJ1bmRsZS1ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhY2tzIEZsYXZvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBrLWZsYXZvcnMtZ3JpZCB7XG4gIEBpbmNsdWRlIGNmKCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBDZWxsIFN0eWxlc1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnBrLWZsYXZvci1jZWxsIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEvMywgJGN5Y2xlOiAzKTtcbiAgICBAaW5jbHVkZSByYXRpby1ib3goMS8xKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIGEud3JhcCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgIH1cblxuICAgIC8vIGZpcnN0IDMgY2VsbCBoYXMgdG9wLWJvcmRlclxuICAgICY6bnRoLW9mLXR5cGUoLW4rMykgYS53cmFwIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JheTsgfVxuXG4gICAgLy8gZXZlcnkgdGhpcmQgY2VsbCBubyBib3JkZXItcmlnaHRcbiAgICAmOm50aC1jaGlsZCgzbikgYS53cmFwIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbiAgICAmOmhvdmVyIC50aXRsZSB7IGNvbG9yOiAkcmVkOyB9XG5cbiAgICAud3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAvLyAxMjAwcHggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMTIwMHB4Jykge1xuICAgICAgQGluY2x1ZGUgc3BhbigxLzIsICRjeWNsZTogMiwgJHVuY3ljbGU6IDMpO1xuXG4gICAgICAvLyByZXNldCBib3JkZXJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykgYS53cmFwIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgJjpudGgtY2hpbGQoM24pIGEud3JhcCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JheTsgfVxuXG4gICAgICAvLyBldmVyeSBzZWNvbmQgY2VsbCBubyBib3JkZXItcmlnaHRcbiAgICAgICY6bnRoLWNoaWxkKDJuKSBhLndyYXAgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyAxMjUwcHggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMTI1MHB4Jykge1xuICAgICAgJjpiZWZvcmUgeyBwYWRkaW5nLXRvcDogMTEwJTsgfVxuICAgIH1cblxuICAgIC8vIDEwNTVweCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCc5MDBweCcpIHtcbiAgICAgICY6YmVmb3JlIHsgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICB9XG5cbiAgICAvLyBtb2JpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgQGluY2x1ZGUgc3RhY2soKTtcblxuICAgICAgLy8gcmVzZXQgYm9yZGVyXG4gICAgICAmOm50aC1vZi10eXBlKDMpIGEud3JhcCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXkgfVxuICAgICAgJjpudGgtY2hpbGQoM24pIGEud3JhcCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JheTsgfVxuICAgICAgJjpudGgtY2hpbGQoMm4pIGEud3JhcCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JheSB9XG5cbiAgICAgIC8vIGV2ZXJ5IHNlY29uZCBjZWxsIG5vIGJvcmRlci1yaWdodFxuICAgICAgYS53cmFwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIGEud3JhcCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWdyYXk7IH1cbiAgICB9XG5cbiAgICAvLyB0aW55IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEBpbmNsdWRlIHRpbnkoKSB7XG4gICAgICAmOmJlZm9yZSB7IHBhZGRpbmctdG9wOiAxMjAlOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VsbCBDb250ZW50IGJveFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmNvbnRlbnQtYm94IHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAvLyBUZXh0IGJveCArIEltYWdlIGJveFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnRleHQtYm94LFxuICAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAudGV4dC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAxMiU7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI3cHgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUU1REI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhYmVscyBzd2l0Y2hcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5uZXctbGFiZWwtb24ge1xuICAgIC5mbGF2b3ItbmV3LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFzb25hbC1sYWJlbC1vbiB7XG4gICAgLmZsYXZvci1zZWFzb25hbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29taW5nLWxhYmVsLW9uIHtcbiAgICBhOmhvdmVyIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnRleHQtYm94IC50aXRsZSB7IGNvbG9yOiAkZ3JheTsgfVxuICAgIC5mbGF2b3ItY29taW5nLWxhYmVsIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxuXG4gIC8vIExhYmVscyBzdHlsZVxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmZsYWx2b3ItbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEzcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZmxhdm9yLW5ldy1sYWJlbCxcbiAgLmZsYXZvci1zZWFzb25hbC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgLmZsYXZvci1jb21pbmctbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRzYW5keS1nb2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgJHNhbmR5LWdvbGQ7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyBDZWxsIEhvdmVyIC0gYmcgaW1nICsgbGVhcm4gbW9yZSArIGNvcHkgdGV4dFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5way1mbGF2b3ItY2VsbCB7XG5cbiAgLy8gYmctaW1nICsgY29weVxuICAud3JhcCwgLmltZzEsIC5pbWcyIHtcbiAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaW1nMSwgLmltZzIge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuaW1nMiwgLmNvcHkyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzO1xuICB9XG5cbiAgLmNvcHkyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gbGVhcm4gbW9yZVxuICAubG1vcmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cywgdHJhbnNmb3JtIDAuNXM7XG4gIH1cblxuICAvLyBob3ZlclxuICAmOmhvdmVyIHtcbiAgICAuaW1nMiwgLmNvcHkyLCAubG1vcmUgIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5sbW9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG5cbiAgICAuY29weTIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb3B5MSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIEhhcyBjb21pbmctc29vbiBsYWJlbFxuICAgICYuY29taW5nLWxhYmVsLW9uIHtcbiAgICAgIC5pbWcyLCAubG1vcmUgIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHRhYmxlbC1sIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgLmxtb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1nMiwgLmNvcHkyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAuY29weTEgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAubG1vcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLy8gSGFzIGNvbWluZy1zb29uIGxhYmVsXG4gICAgICAmLmNvbWluZy1sYWJlbC1vbiAubG1vcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhbm5lciAtLS0gTGlrZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGstYmFubmVyLWxpa2Uge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI0ZBRjlGNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iZy1zaGFkZSB7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNEYyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogc2tldygyNWRlZyk7XG4gIH1cblxuICAud3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5pbWctYm94LFxuICAuY29udGVudC1ib3gge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5jb250ZW50LWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAuYmctc2hhZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3JhcCxcbiAgICAuaW1nLWJveCxcbiAgICAuY29udGVudC1ib3gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaW1nLWJveCBpbWcge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTUzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGgyLCBwIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZpZGVvIFBsYXllciBCYW5uZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBrLWJhbm5lci1wbGF5IHtcbiAgLy9AaW5jbHVkZSByYXRpby1ib3goMS8wLjYpO1xuICBAaW5jbHVkZSBjb3ZlcigpO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICB9XG5cbiAgLndyYXAge1xuICAgIEBpbmNsdWRlIGFsaWduKGJvdGgpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1JTtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogOThweDtcbiAgICBmaWxsOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiAjRDc0MzI3O1xuICAgIH1cbiAgfVxuXG4gIC5qLXZpZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gcGhvbmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSBwaG9uZSgpIHtcbiAgICAvL0BpbmNsdWRlIHJhdGlvLWJveCgxLzEuOCk7XG5cbiAgICBpbWcgeyBtYXJnaW4tdG9wOiAxNSU7IH1cbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXJcbi8vIGNvbW1vbiBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBrLWJhbm5lci10ZXh0LXIsXG4ucGstYmFubmVyLXRleHQtbCxcbi5way1iYW5uZXItdGV4dC1jIHtcbiAgQGluY2x1ZGUgY292ZXIoKTtcbiAgQGluY2x1ZGUgY2YoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmltZy1ib3gge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXIgLS0tIHByZXBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBrLWJhbm5lci10ZXh0LXIge1xuICBwYWRkaW5nOiAwIDgwcHggMCAwO1xuXG4gIC5pbWctYm94IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzAlIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgfVxufVxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhbm5lciAtLS0gc21hcnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBrLWJhbm5lci10ZXh0LWwge1xuICBwYWRkaW5nOiAwIDAgMCA4MHB4O1xuXG4gIC5pbWctYm94IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC02JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCUgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5way1iYW5uZXItc21hcnQge1xuICAgIGgyLCBwIHsgY29sb3I6ICR3aGl0ZTsgfVxuICB9XG5cbn1cblxuLy8gYmFubmVyIHRleHQtciBhbmQgdGV4dC1sXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGstYmFubmVyLXRleHQtcixcbi5way1iYW5uZXItdGV4dC1sIHtcbiAgaGVpZ2h0OiA2MDBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNSU7XG5cbiAgICAuaW1nLWJveCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGVudC1ib3gge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDclIDAgMDtcbiAgICB9XG5cbiAgICAuaW1nLWJveCxcbiAgICAuY29udGVudC1ib3gge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHBob25lKCkge1xuICAgIC5pbWctYm94IHtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFubmVyIC0tLSByZWN5Y2xhYmxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5way1iYW5uZXItdGV4dC1jIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gIC53cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDIzJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtYm94IHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDglIDAgMDtcbiAgfVxuXG4gIGgyLCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmltZy1ib3gge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMyU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCUgYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLmltZy1ib3gge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHBob25lKCkge1xuICAgIC5pbWctYm94IHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvdHRvbSBHdWlkZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGstYnRtLWd1aWRlIHtcbiAgQGluY2x1ZGUgY2YoKTtcbiAgYmFja2dyb3VuZDogI0ZBRkFGODtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIENvbHVtbiBsYXlvdXRcbiAgLnBrLWdldC1wa3MsXG4gIC5way1mYXEjYi0zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC8vIGZhcSBtb2R1bGVcbiAgLnBrLWZhcSNiLTMge1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG5cbiAgICAjZmFxLXF1ZXN0aW9ucyBsaSB7XG4gICAgICBAaW5jbHVkZSBzdGFjaygpO1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICNmYXEtcXVlc3Rpb25zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuICAgICNmYXEtcXVlc3Rpb25zIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5mYXFzLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGhvdyB0byBnZXQgcGFja3NcbiAgLnBrLWdldC1wa3Mge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBzO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMThweCAwIDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjaXJsY2UgKyBudW1iZXJcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBjb2xvcjogI0MzQUM5MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjQzNBQzkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHRhYmxldCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5way1nZXQtcGtzLFxuICAgIC5way1mYXEjYi0zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucGstZmFxI2ItMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgICNmYXEtcXVlc3Rpb25zIGxpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICAuZmFxcy1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGstZ2V0LXBrcyB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuXG4gICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCb3R0b20gQmFubmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5way1idG0tYmFubmVyIHtcbiAgQGluY2x1ZGUgY2YoKTtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgaDQsIHAgeyBjb2xvcjogJHdoaXRlOyB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB9XG5cbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG4gIH1cblxuICAudGV4dC1ib3gsXG4gIC5idXR0b24tYm94IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgLmJ1dHRvbi1ib3gge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwaG9uZS1sKCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAlIDEwMCU7XG5cbiAgICAuY29udGVudC13cmFwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIC50ZXh0LWJveCxcbiAgICAuYnV0dG9uLWJveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFkc2NydW1iXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGtkLWJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBjZigpO1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuICBwYWRkaW5nOiAxN3B4IDIwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAucGtkLWJjLXBhcmVudCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgIHNwYW4geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgfVxuXG4gIHAsIHNwYW4ge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIHAgeyBmbG9hdDogbGVmdDsgfVxuXG4gIC8vIG1vYmlsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICBwLCBzcGFuIHsgZm9udC1zaXplOiByZW0oMTBweCkgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlcm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNlY3Rpb24ucGtkLWhlcm8ge1xuICBAaW5jbHVkZSBjb3ZlcigpO1xuICBAaW5jbHVkZSByYXRpby1ib3goMS8wLjQ3NSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLmhlcm8tbWF4IHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAucGtkLWhlcm8taW1nLXRvcCxcbiAgLnBrZC1oZXJvLWltZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cblxuICAucGtkLWhlcm8taW1nLXRvcCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5wa2QtaGVyby1pbWctYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmVtcHR5Ym94LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYm94XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAucGtkLWhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgNyUgNSU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG5cbiAgLy8gTmV3IExhYmxlXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuaGFzLXNlYXNvbmFsIHtcbiAgICAuaGVyby1zZWFzb25hbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcbiAgICB9XG4gIH1cblxuICAuaGFzLW5ldyB7XG4gICAgLmhlcm8tbmV3LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAubGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBwYWRkaW5nOiA3cHggMTVweCA2cHggMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEzcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgJHJlZDtcbiAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuaW5mby13cmFwIHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICB9XG5cbiAgLnBrZC1wYWNrbmFtZSB7XG4gICAgZm9udC1zaXplOiByZW0oNjRweCk7XG4gIH1cblxuICAubG9nb2ljb24tYm94LFxuICAucHJpY2UtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5sb2dvaWNvbi1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1ib3gge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMzBweCkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAvLyB0YWJsZXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG5cbiAgICAvLyBUZXh0IGJveFxuICAgIC5wa2QtaGVyby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzJSA3JTtcbiAgICB9XG5cbiAgICAucGtkLXBhY2tuYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xuICAgIH1cblxuICAgIC5wcmljZS1ib3gge1xuICAgICAgcCB7IGZvbnQtc2l6ZTogcmVtKDI1cHgpICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNwYW4geyBmb250LXNpemU6IHJlbSgxNXB4KSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLy8gbW9iaWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfSAvLyByZW1vdmUgcmF0aW8tYm94IHN0eWxlXG5cbiAgICAucGtkLXBhY2tuYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIC5oZXJvLW1heCxcbiAgICAucGtkLWhlcm8taW1nLWJvdHRvbSxcbiAgICAucGtkLWhlcm8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5lbXB0eWJveC1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgcmF0aW8tYm94KDEvMC42Nik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBrZC1oZXJvLWltZy10b3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWcgeyB3aWR0aDogMTEwJTsgfVxuICAgIH1cblxuICAgIC5wa2QtaGVyby1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICBwIHsgZm9udC1zaXplOiByZW0oMzBweCkgIWltcG9ydGFudDsgfVxuICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogcmVtKDE4cHgpICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWF4LWNvbnRhaW5lclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wa2QtbWF4LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvZHkgU3BsaXRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGtkLWJvZHktc3BsaXQge1xuICBAaW5jbHVkZSBjZigpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnBrZC1ib2R5LWxlZnQsXG4gIC5wa2QtYm9keS1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wa2QtYm9keS1sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIC5wa2QtYm9keS1yaWdodCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnBrZC1ib2R5LWxlZnQsXG4gICAgLnBrZC1ib2R5LXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnBrZC1ib2R5LWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLnBrZC1ib2R5LWxlZnQsXG4gICAgLnBrZC1ib2R5LXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGtkLWJvZHktcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9keSBMZWZ0IENvbFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSW50cm8gU2VjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wa2QtaW50cm8tc2VjIHtcbiAgQGluY2x1ZGUgY2YoKVxuXG4gIC5wa2QtaW50cm8taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC50b3AtcCxcbiAgLmJvdHRvbS1wIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLnRvcC1wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gIH1cblxuICAuYm90dG9tLXAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLnBrZC1pbnRyby1pbWcuY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwO31cbiAgICAudG9wLXAgeyBmb250LXNpemU6IHJlbSgyNHB4KTsgbGluZS1oZWlnaHQ6IDEuNmVtO31cbiAgICAuYm90dG9tLXAgeyBmb250LXNpemU6IHJlbSgxOHB4KTsgfVxuICB9XG59XG5cblxuLy8gSW5ncmVkaWVudCBTZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmluZ3JlZGllbnRzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJG1lZC1ncmF5O1xuICB9XG5cbiAgLmluZ3JkdC1udW0tY2lyY2xlIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNFM0Q4N0E7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNnB4O1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4xNSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgYWxpZ24oYm90aCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG5cbiAgLmluZ3JkdC1zdWJ0ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4IDA7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWNvbnRlbnQtd3JhcGVye1xuICBAaW5jbHVkZSBjZigpO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWNvbnRlbnR7XG4gIEBpbmNsdWRlIGNvbCgxLzMsICRjeWNsZTogMywgJGd1dHRlcjogMS41KTtcbiAgQGluY2x1ZGUgcmF0aW8tYm94KDEvMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjUlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgQGluY2x1ZGUgY29sKDEvMiwgJGN5Y2xlOiAyLCAkdW5jeWNsZTozLCAkZ3V0dGVyOiAxLjUpO1xuICB9XG5cbiAgLy8gaG92ZXJcbiAgJjpob3ZlciB7XG4gICAgc3BhbiBzdmcgeyBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgXG4gICAgfVxuXG4gICAgLmluZ3JlZGllbnQtZnJvbnQgaDUgeyBcbiAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgIH1cblxuICAgIC5pbmdyZWRpZW50LWFycm93IHsgXG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAvLyBpcyBhY3RpdmVcbiAgJi5pcy1hY3RpdmUge1xuICAgIGFydGljbGUuaW5ncmVkaWVudC1iYWNrIHsgbGVmdDogMDsgfVxuICAgIC5pbmdyZWRpZW50LWFycm93IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAvLyBHcmFkaWVudFxuICAuZ3JhZGllbnQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKCRibGFjaywgMC4zKSwgcmdiYSgkd2hpdGUsIDApKTtcbiAgfVxuXG4gIC8vIEFycm93XG4gIC5pbmdyZWRpZW50LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3JTtcbiAgICByaWdodDogNSU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FyZCAtIEZyb250XG4uaW5ncmVkaWVudC1mcm9udCB7XG4gICBAaW5jbHVkZSBjZigpO1xuICAgd2lkdGg6IDEwMCU7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmluZ3JlZGllbnQtbmFtZSB7XG4gICAgcGFkZGluZzogMCUgNSUgNyUgNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgcCwgaDYgIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cblxuICBoNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGg2IHsgZm9udC1zaXplOiByZW0oMTRweCk7IH1cbiAgfVxuIH1cblxuLy8gQ2FyZCAtIEJhY2tcbi5pbmdyZWRpZW50LWJhY2sge1xuICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheSwgNDApO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgZGlzcGxheTogYmxvY2s7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgd2lkdGg6IDEwMSU7XG4gICBwYWRkaW5nOiAzJSAyMCUgNSUgNSU7XG4gICB0cmFuc2l0aW9uOiBsZWZ0IC41cyBlYXNlO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIHotaW5kZXg6IDMwO1xuXG4gIC5pbmdyZWRpZW50LWJhY2std3JhcHBlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTIlIDEwJSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudGV4dC13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuYmFjay10aXRsZSwgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICB9XG5cbiAgIC5iYWNrLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgcCB7IGZvbnQtc2l6ZTogcmVtKDEzcHgpICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBwIHsgZm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy8gLy8gVGVzdGltb25pYWxzXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBrZC10ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRtZWQtZ3JheTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1jb3B5IHtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KSAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRlc3RpbS1hdXRob3ItYm94IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgfVxuXG4gIC5hdXRob3ItaW1nLWNlbGwsXG4gIC5hdXRob3ItaW5mby1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgLmF1dGhvci1pbWctY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5hdXRob3ItaW5mby1jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5hdXRob3ItaW1nLWNpcmNsZSB7XG4gICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG4gIH1cblxuICAuYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAuYXV0aG9yLXByb2YsXG4gIC5hdXRob3ItbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpICAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG5cbn1cblxuLnBrZC10ZXN0aW1vbmlhbC1zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC8vIG5hdiBkb3Qgc3R5bGVcbiAgLmZsZXgtY29udHJvbC1wYWdpbmcgYSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWQtZ3JheTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBib3JkZXIgMC4yNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZWQtZ3JheTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZC1ncmF5O1xuICAgIH1cblxuICAgICYuZmxleC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9keSBSaWdodCBDb2xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE51dHJpdGlvbiBGYWN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBrZC1udS1mYWN0cyB7XG4gIC5uZi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIH1cblxuICAubmYtY29weSB7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGtkLW5mLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAudGFibGUtc2VjLXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgfVxuXG4gIC5yb3ctd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cblxuICAuY2VsbC1sLFxuICAuY2VsbC1yIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuY2VsbC1sIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLmNlbGwtciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5udS1hbW91bnQge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gIC5udS12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5udS12YWx1ZS1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG5cbiAgLnRhYmxlLXNlYy1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlKCkgeyBmb250LXNpemU6IHJlbSgxMnB4KSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLm5mLWJ0bS1ub3RlIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbn1cblxuXG4vLyBTb3VyY2UgbW9kdWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGtkLXNvdXJjZSB7XG4gIEBpbmNsdWRlIGNmXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWdyYXk7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAuc291cmNlLWVsZS1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cblxuICAuc291cmNlLWVsZS1jaXJjbGUge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4xNSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgYWxpZ24oYm90aCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cblxuICAuc291cmNlLWVsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4iLCIucGtkLWhlcm8uYnVuZGxlLWhlcm8ge1xuXG4gIC5lbXB0eWJveC1tb2JpbGU6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxuXG4gIC5oZXJvLW1heCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH0gXG4gIH1cblxuICAucGtkLXBhY2tuYW1lLFxuICAucHJpY2UtYm94IHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAucGtkLXBhY2tuYW1lIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCc0NTBweCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzMyMHB4Jykge1xuICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ29pY29uLWJveCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnNDUwcHgnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBpbWcgeyBoZWlnaHQ6IDMwcHg7IH1cbiAgICB9XG4gIH1cblxuICAucHJpY2UtYm94IHAge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzQ1MHB4Jykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucGtkLWhlcm8tY29udGVudCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgbWFyZ2luOiAwIDAgNSUgOCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfSAgICBcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzQ1MHB4Jykge1xuICAgICAgbWFyZ2luOiAwIDAgNCUgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCczMjBweCcpIHtcbiAgICAgIG1hcmdpbjogMCAwIDUlIDA7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi5wY2stYnVuZGxlLnBrZC1tYXgtY29udGFpbmVyIHtcblxuICAucGtkLWJvZHktbGVmdCB7XG4gICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucGNrLWJ1bmRsZS1pbnRybyxcbiAgLmJ1bmRsZS1wY2tzLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgfVxuICB9XG4gIFxuICAvLyBJbnRyb1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnBjay1idW5kbGUtaW50cm8ge1xuXG4gICAgLnJ4LXN5bWJvbCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmludHJvLXAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuaW50cm8taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBCdW5kbGUgUGFja3MgRGV0YWlsc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnBjay1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5idW5kbGUtcGNrLXdyYXAge1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgXG4gIC5wY2staW1nLWJveCxcbiAgLnBjay10ZXh0LWJveCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLnBjay1pbWctYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcblxuICAgIGltZyB7IHdpZHRoOiA1MHB4OyB9XG4gIH1cblxuICAucGNrLXRleHQtYm94IHtcbiAgICBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5iLXBjay1udS1mYWN0cyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB9XG5cbiAgLmItcGNrLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuYi1wY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gIH1cblxuICAuYi1wY2stY29weSB7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmItcGNrLW51LWZhY3RzIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIFRlc3RpbW9uaWFsXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAucGtkLXRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gUmlnaHQgQ29sdW1uXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAucGtkLWJvZHktcmlnaHQge1xuICAgIHBhZGRpbmc6IDUlIDMlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMyUgODBweDtcbiAgICB9XG4gIH1cblxuICBcbiAgLy8gUGFjayBMaXN0aW5nIFByZXNjcmlwdGlvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmItcGNrcy1saXN0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICBwYWRkaW5nOiAwIDUlIDUlO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMCAwIGxpZ2h0ZW4oJGdyYXksIDI1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudHJpYW5nbGUge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJHNpemU6MzNweCwgJGNvbG9yOiR3aGl0ZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgei1pbmRleDogNTsgXG4gICAgfVxuICAgIC50cmlhbmdsZS10b3Age1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICAudHJpYW5nbGUtYnRtIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICAgIGJvcmRlci1sZWZ0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHRvcDogMThweDtcbiAgICB9XG5cbiAgICAud2hpdGUtY29ybmVyLWNvdmVyIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIHJpZ2h0OiAtNzVweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5yeC1zeW1ib2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc21hbGwtdGV4dCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTFweCk7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cblxuICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2lnbmF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbiAgXG59XG5cblxuXG5cblxuXG4vLyBOdXRyaXRpb24gRmFjdHMgTW9kYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBjay1idW5kbGUtbnUtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4gIHotaW5kZXg6IDIwMDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHZpc2liaWxpdHkgMC4zNXM7XG5cbiAgLy8gQWN0aXZlIFN0YXRlXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIFxuXG4gIC8vIE1vZGFsIENvbnRlbnRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0b3A6IDE0JTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gIH1cblxuXG4gIC8vIENvbnRlbnQgUGFuZWxcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5mLWJ0bS1ub3RlLFxuICAgIC5uZi1idG0taW5ncmVkaWVudHMge1xuICAgICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG4gIC8vIENsb3NlIEJ1dHRvbiBYXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5jbG9zZS1pY29uLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYm9yZGVyLWdyYXksIDEwKTtcbiAgICB9XG5cbiAgICAubGluZS0xIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgLmxpbmUtMiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgXG4gIC8vIENsb3NlIEJ1dHRvbiBSRURcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnBhbmVsLWNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgNSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcmVkLCA1KTtcbiAgICB9XG4gIH1cblxufSIsIi5sZWFzZS10ZXJtcy1pbnRybyB7XG4gIHBhZGRpbmc6IDAgNSU7XG5cbiAgLmhlYWRpbmcsIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmxlYXNlLXRlcm1zIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICBhIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkcmVkLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgcGFkZGluZzogMzBweCA1JTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LCAuMDgpO1xuXG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLmxlYXNlLWFjY2VwdC1idG4ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zNXMsIGJhY2tncm91bmQgMC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCA1KTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRyZWQsIDUpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRtZWQtZ3JheTtcbiAgICAgIGJhY2tncm91bmQ6ICRtZWQtZ3JheTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrIEJveCBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5jaGVja2JveC13cmFwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgIC5ib3gtY292ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCwgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDFweDtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZSgpIHtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY2NlcHQgYnV0dG9uXG4gIC5hY2NlcHRidG4td3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuYm94LWNvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICB9XG4gIH1cblxuICAvLyBkaWFibGUgKGNoZWNrYm94ICsgYnV0dG9uIClcbiAgLmNoZWNrYm94LXdyYXAuZGlzYWJsZSxcbiAgLmFjY2VwdGJ0bi13cmFwLmRpc2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ib3gtY292ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gY2hlY2tib3ggRGlzYWJsZVxuICAuY2hlY2tib3gtd3JhcC5kaXNhYmxlIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJG1lZC1ncmF5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZWQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIE1vZGFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxlYXNlLXRlcm1zLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkZ2FsbGVyeSwgLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IHJlbSg1MHB4KSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG5cbiAgLndyYXBwZXIsXG4gIC5jb250ZW50LWJveCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAuNHM7IFxuICB9XG5cbiAgLmNvbnRlbnQtYm94IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMzBweCA1JTtcblxuICAgICoge1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsb3NlIEJ1dHRvblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB1bC5jbG9zZSB7XG4gICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICB0b3A6IHJlbSgtNTBweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQgLjNzIGVhc2UsXG4gICAgICAgIHdpZHRoIDUwMG1zIGN1YmljLWJlemllcigwLjU1LDAsMC4xLDEpLFxuICAgICAgICB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsMCwwLjEsMSkgLjI1cyxcbiAgICAgICAgdG9wIDIwMG1zIGN1YmljLWJlemllcigwLjU1LDAsMC4xLDEpIC4yNXM7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cblxuICAgICY6aG92ZXIgbGkgeyBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjcpOyB9XG5cbiAgICAvLyBDbG9zZSBidG4gQWN0aXZlXG4gICAgJi5pcy1hY3RpdmUgbGkge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHsgdG9wOiAycHg7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGFsIEFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIvLyBIZXJvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2VjdGlvbi5iaXotaGVyb3tcbiAgbWluLWhlaWdodDogNzUwcHg7XG5cbiAgZmlndXJlLmhlcm8taW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcocmdiYSgkYmxhY2ssIDAuNCksIHJnYmEoJHdoaXRlLCAwKSwgOTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgaGVyby10ZXh0KGxlZnQsICR3aGl0ZSk7XG4gICAgbGVmdDogNyU7XG4gICAgcCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygxMTQ0cHgpIHt3aWR0aDogODAlO31cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgcGFkZGluZzogMC43ZW0gMS41ZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgZGl2LmNvcHkgcC52aWRlby1ob3RzcG90IHtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgfVxuXG4gIC52aWRlby1ob3RzcG90IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZC1saW5rIHtcbiAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGEgeyBcbiAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZGwtaWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdy1pY29uIHtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkLWxpbms6aG92ZXIge1xuICAgIGEgeyBjb2xvcjogJHJlZDsgfVxuXG4gICAgLmRsLWljb24gc3ZnIHsgZmlsbDogJHJlZDsgfVxuXG4gICAgLmFycm93LWljb24gc3ZnIHsgXG4gICAgICBmaWxsOiAkcmVkOyBcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gIH1cblxuXG59XG5cbi8vIFRhYiBOYXZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYml6LW5hdi13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSg3MHB4KTtcblxuICAudGFiLXdyYXAsXG4gIC50YWJzIHtcbiAgICBoZWlnaHQ6IHJlbSg3MHB4KTtcbiAgfVxuXG4gIC50YWItd3JhcCB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC8vMXB4IHNvbGlkIHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4zKVxuICB9XG5cbiAgLnRhYi13cmFwIC50YWJzIGxpIHtcbiAgICBoZWlnaHQ6IHJlbSg3MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjlweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG5cbiAgZGl2LnRhYi13cmFwIGRpdi5hY3RpdmUtYmFyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC8vIG1vYmlsZSBhYm92ZSAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgLnRhYi13cmFwIC50YWJzIGxpIHtcbiAgICAgIEBpbmNsdWRlIGNvbCgxLzQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRhYmxldC1sIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgLnRhYi13cmFwIC50YWJzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICB9XG4gIH1cblxuICAvLyBtb2JpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAudGFiLXdyYXAgLnRhYnMgbGkge1xuICAgICAgcGFkZGluZzogMjdweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWxsIENvbnRlbnQgV3JhcHBlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5iaXotY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzICRlYXNlLW91dC1jdWJpYztcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMyk7XG5cbiAgLmNvbnRlbnQtZnVsbC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgfVxuXG4gIC50YWItY29udGVudC13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIuNXM7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGVudCBCb3hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYml6LWNvbnRlbnQtYm94IHtcbiAgQGluY2x1ZGUgY2YoKTtcblxuICBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4gIC5jb2wtbCB7IEBpbmNsdWRlIGNvbCg2LzEwKTsgfVxuXG4gIC5jb2wtciB7XG4gICAgQGluY2x1ZGUgY29sKDQvMTApO1xuICAgIHBhZGRpbmctbGVmdDogNyU7XG4gIH1cblxuICAvLyB0YWJsZXQtbCAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgIC5jb2wtbCxcbiAgICAuY29sLXIgeyBAaW5jbHVkZSBzdGFjaygpOyB9XG5cbiAgICAuY29sLXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGl0bGUgQmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJpei10aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ1Y2U7XG5cbiAgLmNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gIH1cbn1cblxuXG4vLyBwYWRkaW5nIHRvcCBmb3IgdG9wIHNlY3Rpb25zXG4vLyBmb3Igc21vb3RoLXNjcm9sbCBwdXJwb3NlLlxuLmJpei1pbnRybyxcbi5iaXotY29ubmVjdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5cbi8vIEludHJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iaXotaW50cm8ge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuXG4vLyBXaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJpei13aHkge1xuICBpbWcgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLnZpZGVvLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICRyZWQ7XG4gIH1cbn1cblxuXG4vLyBRdWFsaXR5ICsgSGlnbGlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJpei1xdWFsaXR5LFxuLmJpei1oaWdobGlnaHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgfVxufVxuXG5cblxuLy8gSGlnaCBRdWFsaXR5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iaXotcXVhbGl0eSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cblxuLy8gRmVhdHVyZXMgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJpei1mZWF0dXJlLWljb25zIHtcbiAgQGluY2x1ZGUgY2YoKTtcblxuICAuY29sIHsgQGluY2x1ZGUgY29sKDEvNSwgJGN5Y2xlOiA1KTsgfVxuXG4gIC8vIG1vYmlsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLmNvbCB7IEBpbmNsdWRlIGNvbCgxLzIsICRjeWNsZTogMiwgJHVuY3ljbGU6IDUpOyB9O1xuICB9XG59XG5cblxuXG4vLyBQYXJ0bmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYml6LXBhcnRuZXJzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBpbWcgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLy8gdGFibGV0LWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgaW1nIHttYXJnaW4tdG9wOiAwO31cbiAgfVxuXG4gIC8vIG1vYmlsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG5cbi8vIFBhcnRuZXIgTG9nb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYml6LXBhcnRuZXItbG9nb3Mge1xuICBAaW5jbHVkZSBjZigpO1xuICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgpO1xuICBtYXJnaW46IDMwcHggMCAwO1xuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBjb2woMS8zLCAkZ3V0dGVyOiA1LCAkY3ljbGU6IDMpO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB9XG5cbiAgICAvLyB0YWJsZXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBAaW5jbHVkZSBjb2woMS8yLCAkZ3V0dGVyOiA1LCAkY3ljbGU6IDIsICR1bmN5Y2xlOiAzKTtcbiAgICB9XG5cbiAgICAvLyBtb2JpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBAaW5jbHVkZSBzdGFjaygpO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBGb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvcm0uYml6LWZvcm0ge1xuXG4gIC8vIFJlcXVpcmVkIGZpZWxkcyBlcnJvciBtZXNzYWdlXG4gIC5yZXF1aXJlZC1ub3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGNkY3O1xuICAgIGNvbG9yOiAjQTIyNDQ1O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNnB4IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDVjZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjVzLCBvcGFjaXR5IDAuNXM7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDVjZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LXdyYXAuaW52YWxpZC1maWVsZCArIC5yZXF1aXJlZC1ub3RlLFxuICAuaW52YWxpZC1maWVsZCArIC5yZXF1aXJlZC1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2VsZWN0LXdyYXAuaW52YWxpZC1maWVsZCArIC5yZXF1aXJlZC1ub3RlLFxuICBpbnB1dDpsYXN0LW9mLXR5cGUgKyAuZXJyb3Itbm90ZSxcbiAgaW5wdXQ6bGFzdC1vZi10eXBlICsgLnJlcXVpcmVkLW5vdGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuXG4gIC8vIGdlcmVyYWwgZmllbGQgc3R5bGVcbiAgaW5wdXQsXG4gIGlucHV0OmZpcnN0LW9mLXR5cGUsXG4gIGlucHV0Omxhc3Qtb2YtdHlwZSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiByZW0oMTZweCk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIGRyb3Bkb3duIHNlbGVjdFxuICAuc2VsZWN0LXdyYXAge1xuICAgIEBpbmNsdWRlIHNlbGVjdC1ib3goKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgKyAucmVxdWlyZWQtbm90ZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgfVxuXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmUtc3R5bGU6bm9uZTtcbiAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyB0aGUgYXJyb3cgZG93blxuICAgICY6aG92ZXI6YWZ0ZXIsXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJHJlZDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiByZW0oMTZweCk7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xNWVtO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gJ290aGVyJyBvcHRpb24gaW5wdXRcbiAgLmJpei1vdGhlck9wdGlvbldyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC8vICBUZXh0YXJlYSBub3RlXG4gIC5maWVsZC1ub3RlLXNwbGl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zcGxpdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cblxuICAgIC5zcGxpdDpudGgtY2hpbGQoMikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogcmVtKDhweCk7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gc3VibWl0IGJ1dHRvblxuICBidXR0b24uc3VibWl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiByZW0oMTJweCk7XG4gIH1cblxuXG4gIC8vIHN1Y2Nlc3MgbWVzc2FnZVxuICAuYml6LXN1Y2Nlc3MtbXNnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQ0ZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyYXksIDMwKTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNEE5MEUyO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgfVxuXG4gICAgJi5pcy1vbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLnN0ZXBzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFN1Ym1pc3Npb24gTG9hZGVyIEFuaW1hdGlvblxuLmFuaW0tc3VibWl0LWJ0bi13cmFwIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxvYWRlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcblxuICAgICYuaXMtc2VuZGluZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuc3ZnLXdyYXAge1xuICAgIEBpbmNsdWRlIGFsaWduKGJvdGgpO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gIC5sb2FkZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2Utd2lkdGg6IDQ7XG4gICAgZmlsbDogbm9uZTtcblxuICAgIC5sb2FkZXItY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5sb2FkZXItY2lyY2xlIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMxMjtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmdDaXJjbGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyByb3RhdGluZ0NpcmNsZSB7XG4gICAgMCUgeyBzdHJva2UtZGFzaG9mZnNldDogMzEyOyB0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7IH1cbiAgICA2MCUgeyBzdHJva2UtZGFzaG9mZnNldDogLTMxMjsgfVxuICAgIDEwMCUgeyBzdHJva2UtZGFzaG9mZnNldDogLTMxMjsgdHJhbnNmb3JtOiByb3RhdGUoNDUwZGVnKTsgfVxuICB9XG59XG5cblxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZXJvXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNlY3Rpb24uYWZmaWxpYXRlLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQteWVsbG93O1xuXG4gIGZpZ3VyZS5oZXJvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICBhcnRpY2xlLmhlcm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgaGVyby10ZXh0KHJpZ2h0LCAkd2hpdGUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1JTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5oZXJvLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICBkaXYuY29weXtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgICBwe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDRweCk7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICB9XG5cbiAgICAuaGVyby1idXR0b257IFxuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5hZmZpbGlhdGUtaGVybyB7XG4gICAgYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgLy8gYXJ0aWNsZS5oZXJvLXRleHQgZGl2LmNvcHkgeyBcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgLy8gfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZSkge1xuICBzZWN0aW9uLmFmZmlsaWF0ZS1oZXJvIHtcbiAgICBoZWlnaHQ6IDY3MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmLm1heC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuaGVyby1tYXgsXG4gICAgYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlKCkge1xuICBzZWN0aW9uLmhlcm8gYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgIHRvcDogcmVtKDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEludHJvXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hZmZpbGlhdGUtaW50cm8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgLmNvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgNSUgMTBweCA1JTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hZmYtaWNvbiB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgaDQsIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGg0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItZ3JheTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI1cHggNSU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cblxuLmFmZmlsaWF0ZS1zZWMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXG4gIC5zZWMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5hZmYtc2lnbnVwLWJ0biB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLmFmZi1zaWdudXAtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59IiwiYm9keS5leWVicm93LW9uIHtcbiAgIC5hZmYtc2lnbnVwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweCArIDQ2cHg7IC8vIGV5ZWJyb3cgaGVpZ2h0ICsgaGVhZGVyIGhlaWdodFxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgIH1cbn1cblxuLmFmZi1zaWdudXAtY29udGFpbmVyIHtcbiAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gU2lnbiBVcCBGb3JtXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uYWZmLXNpZ251cC1mb3JtIHtcbiAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgIG1heC13aWR0aDogNjAwcHg7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1hcmdpbjogMCBhdXRvO1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTIwMDBweDtcbiAgICAgIHdpZHRoOiA1MDAwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItZ3JheTtcbiAgIH1cblxuICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgLy8gRm9ybSBIZWFkZXJcbiAgIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC5mb3JtLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgIH1cbiAgIFxuXG4gICAvLyBGb3JtIFNlY3Rpb25cbiAgIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC5hZmYtZm9ybS1zZWMge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICB9XG5cbiAgIC5mb3JtLXNlYy10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBcbiAgICAgIHAgeyBcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpOyBcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICB9XG4gICBcblxuICAgLy8gRmllbGRzIENvbnRhaW5lclxuICAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgLmZvcm0tZmllbGRzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgfVxuXG4gICAuYWZmLXNpZ251cC1idXR0b24ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgIH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOZXcgRXZlbnQgUGFnZSA6OjogT2N0IDE3LCAyMDE2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIEhlcm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oZXJvLmV2ZW50cy1sYW5kZXItaGVybyB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODAwcHggIWltcG9ydGFudDtcblxuICAuaGVyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLmhlcm8tdGV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29weSB7XG4gICAgdG9wOiAxOCU7XG5cbiAgICAuaGVyby0tdGl0bGUsIHAge1xuICAgICAgY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgY29sb3I6ICM1NzU3NTcgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tYnRuIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLmhlcm8tY3RhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZCwgNSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgNSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxldCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgaGVpZ2h0OiA5NXZoICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODAwcHggIWltcG9ydGFudDtcblxuICAgIC5oZXJvLWltYWdlIHtcbiAgICAgIGhlaWdodDogOTV2aCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogODAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZTo6YmVmb3JlIHsgLy8gcmVtb3ZlIGJsYWNrIG92ZXJsYXlcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuXG4gICAgICAuY29weSB7IHRvcDogMzUlOyB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgLmhlcm8tLXRpdGxlIHsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHsgXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tYnRuIHsgbWFyZ2luLXRvcDogMDsgfVxuICB9XG5cblxuICAvLyBtb2JpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlOjpiZWZvcmUgeyAvLyByZW1vdmUgYmxhY2sgb3ZlcmxheVxuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgXG4gICAgICAuY29weSB7IHRvcDogNTAlOyB9XG5cbiAgICAgIC5oZXJvLS10aXRsZSwgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIE1heCBDb250YWluZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tYXgtY29udGFpbmVyLmV2ZW50cy1sYW5kZXItYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFRvcCBOYXYgLSBUb29sIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmV2ZW50cy1sYW5kZXItdG9wLW5hdiB7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIGhlaWdodDogNzBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjYW5jaG9yIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02NXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAub3V0ZXItd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRyZWQsIDkpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHJlZCwgOSk7XG4gIH1cblxuICAuY2VsbC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgKiB7IFxuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7IFxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHsgXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRyZWQsIDkpOyBcbiAgICAgIHAgeyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkgeyAqIHsgZm9udC1zaXplOiByZW0oMjBweCkgIWltcG9ydGFudDsgfSB9XG4gICAgQGluY2x1ZGUgdGFibGV0KCkgeyAqIHsgZm9udC1zaXplOiByZW0oMThweCkgIWltcG9ydGFudDsgfSB9XG4gICAgQGluY2x1ZGUgdGFibGV0KCkgeyAqIHsgZm9udC1zaXplOiByZW0oMTZweCkgIWltcG9ydGFudDsgfSB9XG4gIH1cblxuICAuY2VsbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAub3V0ZXItd3JhcCB7IHdpZHRoOiAxMDAlO31cbiAgICAuY2VsbC1ib3g6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDQwJTsgfVxuICAgIC5jZWxsLWJveDpudGgtY2hpbGQoMikgeyB3aWR0aDogNjAlOyB9XG5cbiAgICAuY2VsbC1oZWFkaW5nIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBkcm9wZG93biBtZW51XG4uZXZlbnRzLWxhbmRlci10b3AtbmF2IC5lbC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI0QwRDBEMCwgMCk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjY1cztcblxuICAmLmlzLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMCA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGMkVGO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJhY2tncm91bmQgMC4yNXM7XG5cbiAgICAmOmhvdmVyIHsgXG4gICAgICBjb2xvcjogJHJlZDsgXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0Y0RjJFRiwgMyk7XG4gICAgfVxuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cblxuLy8gRmVhdHVyZSBzZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZXZlbnRsYW5kZXItZmVhdHVyZWQtc2VjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gMiBjb2wgbGF5b3V0XG4gIC5sYXlvdXQtY29sLTIge1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgLmV2ZW50LWxpc3RpbmctYmxvY2sgeyBcbiAgICAgIC8vQGluY2x1ZGUgY29sKDEvMik7XG4gICAgICBwYWRkaW5nOiAxJTtcbiAgICB9XG5cbiAgICAuaW1nLW1vZHVsZSB7IFxuICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC8vICAzIGNvbCBsYXlvdXRcbiAgLmxheW91dC1jb2wtMyB7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgICBcbiAgICAuZXZlbnQtbGlzdGluZy1ibG9jayB7IFxuICAgICAgLy9AaW5jbHVkZSBjb2woMS8zKTsgXG4gICAgICBwYWRkaW5nOiAxJTtcbiAgICB9XG5cbiAgICAuaW1nLW1vZHVsZSB7IFxuICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRoaXMgbWVkaWEgd2lkdGggaGFzIHRvIG1hdGNoIHNsaWRlciBicmVha2VyIGluIGV2ZW50LWxhbmRlci5qcyBcbiAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgLmxheW91dC1jb2wtMyAuZXZlbnQtbGlzdGluZy1ibG9jayxcbiAgICAubGF5b3V0LWNvbC0yIC5ldmVudC1saXN0aW5nLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmxheW91dC1jb2wtMyAuaW1nLW1vZHVsZSxcbiAgICAubGF5b3V0LWNvbC0yIC5pbWctbW9kdWxlIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIEBpbmNsdWRlIHJhdGlvLWJveC1uZXcoMS8wLjU1KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTU9EVUxFIDogRXZlbnQgTGlzdGluZyBCbG9ja1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmV2ZW50LWxpc3RpbmctYmxvY2sge1xuXG4gIC5pbWctbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICogeyBcbiAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tbW9kdWxlLFxuICAudHlwZS1tb2R1bGUsXG4gIC50ZXh0LW1vZHVsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gRXZlbnQgU3RhdHVzIEljb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLmljb24tbW9kdWxlIHtcbiAgICBAaW5jbHVkZSBjZigpXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAqIHsgZmlsbDogJHdoaXRlOyB9XG5cbiAgICBzdmcsIHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWVuZC1zb29uIC5pY29uLW1vZHVsZS5pY29uLWVuZC1zb29uLFxuICAmLmlzLXBvcHVsYXIgLmljb24tbW9kdWxlLmljb24tcHVwdWxhcixcbiAgJi5pcy1uZXcgLmljb24tbW9kdWxlLmljb24tbmV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEV2ZW50IFR5cGUgSWNvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAudHlwZS1tb2R1bGUge1xuICAgIEBpbmNsdWRlIGNmKClcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWZyZWUsIFxuICAmLmlzLWJ1eSB7XG4gICAgLnR5cGUtbW9kdWxlIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJi5pcy1idXkgLnR5cGUtbW9kdWxlLmljb24tYnV5IHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgfVxuXG4gICYuaXMtZnJlZSAudHlwZS1tb2R1bGUuaWNvbi1mcmVlLFxuICAmLmlzLWJ1eSAudHlwZS1tb2R1bGUuaWNvbi1idXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVGV4dCBNb2R1bGVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAudGV4dC1tb2R1bGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL2hlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAudGV4dC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuXG4gICAgICAqIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9ICBcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLCAuZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGV0YWlscyBCbG9ja1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5kZXRhaWxzLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjZigpXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFQkVDRjA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNXM7XG4gIH1cblxuICAuZGV0YWlscy1idG4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHBhZGRpbmc6IDE1cHggMTJweCAxNXB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gICYuaXMtYnV5IC5jYXQtbGFiZWwuaXMtcGF5LFxuICAmLmlzLWZyZWUgLmNhdC1sYWJlbC5pcy1mcmVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuY2F0LWxhYmVsLmlzLWZyZWUsXG4gIC5jYXQtbGFiZWwuaXMtcGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG5cbiAgJjpob3ZlciAuZGV0YWlscy1ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG4gIH1cbn1cblxuXG4vLyBNYWluIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ldmVudGxhbmRlci1tYWluLXNlYyB7XG5cbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAub3V0ZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICB9XG5cbiAgLy8gdGFibGV0LWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgIC5vdXRlci13cmFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLy8gdGFibGV0LWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRsYW5kZXItbGlzdGluZy1jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGV2ZW50LWFzaWRlLXdpZHRoO1xuXG4gIC53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXG4gICAgJi5pcy1kZXNrdG9wIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLmV2ZW50LWxpc3RpbmctYmxvY2sgeyBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7IH1cbiAgICAgIC5ldmVudC1saXN0aW5nLWJsb2NrOm50aC1jaGlsZCgybiArIDEpIHsgY2xlYXI6IGluaXRpYWw7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAmLmlzLWRlc2t0b3AgeyBcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICB9XG5cbiAgICAgICYuaXMtbW9iaWxlIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAuZXZlbnQtbGlzdGluZy1ibG9jayB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1saXN0aW5nLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2woMS8yLCAkY3ljbGU6IDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGV4dC1tb2R1bGUgeyBoZWlnaHQ6IDEwMCU7IH1cbiAgfVxuXG5cbiAgLy8gdGFibGV0LWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuZXZlbnQtbGlzdGluZy1ibG9jayAuaW1nLW1vZHVsZSB7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICBAaW5jbHVkZSByYXRpby1ib3gtbmV3KDEvMC41NSk7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gbW9iaWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLmV2ZW50LWxpc3RpbmctYmxvY2sge1xuICAgICAgQGluY2x1ZGUgc3RhY2soKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBBc2lkZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmV2ZW50LWFzaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJGV2ZW50LWFzaWRlLXdpZHRoO1xuXG4gIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gIH1cblxuICAuYXNpZGUtc2VjLWhlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gID4gc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5cbi8vIEFzaWRlIFNpZ251cCBGb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZXZlbnQtYXNpZGUgLnNpZ251cC1zZWMge1xuXG4gIC5pbnRyby1oZWRpbmctd3JhcCB7XG4gICAgQGluY2x1ZGUgY2YoKTtcblxuICAgIC5hc2lkZS1zZWMtaGVhZGluZywgLnJldHVybi1tZXNzYWdlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYXNpZGUtc2VjLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yLCAuZHVwbGljYXRlLCAuc3VjY2VzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNXMsIG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzLCBoZWlnaHQgMC41cywgcGFkZGluZyAwLjVzO1xuXG4gICAgcCB7IFxuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwOyBcbiAgICB9XG4gIH1cblxuICAuZXJyb3IgcCwgLmR1cGxpY2F0ZSBwIHsgY29sb3I6ICRyZWQ7IH1cbiAgLnN1Y2Nlc3MgcCB7IGNvbG9yOiAkcmVkOyB9XG5cbiAgJi5oYXMtc3VjY2VzcyAuc3VjY2VzcyxcbiAgJi5oYXMtZXJyb3IgLmVycm9yLFxuICAmLmhhcy1kdXBsaWNhdGUgLmR1cGxpY2F0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtMXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGZvcm0uZXZlbnQtYXNpZGUtc2lnbnVwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLXJvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JheSwgMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNXM7XG5cbiAgICAmOm50aC1jaGlsZCgyKSBpbnB1dCB7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDk1cHggKTtcbiAgICB9XG5cbiAgICAmLmludmFsaWQtZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV2ZW50LWFzaWRlLXNpZ251cC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTNweCAyNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcmVkLCA1KTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCA1KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBBc2lkZSBTb2NpYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ldmVudC1hc2lkZSAuc29jaWFsLXNlYyB7XG5cbiAgLmFzaWRlLXNlYy1oZWFkaW5nIHsgXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgXG4gIC5zb2NpYWwtaWNvbi13cmFwIHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICB9XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmaWxsOiBsaWdodGVuKCRncmF5LCAxMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6IGRhcmtlbigkZ3JheSwgNSk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQXNpZGUgSW5zdGFncmFtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZXZlbnQtYXNpZGUgLmluc3RhZ3JhbS1zZWMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBcbiAgLmFzaWRlLXNlYy1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zYmlfcGhvdG9fd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JheSwgMzUpO1xuICB9XG5cbiAgLnNiaV90eXBlX3ZpZGVvIC5zYmlfcGxheWJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3NiX2luc3RhZ3JhbSAuc2JpX2hvdmVyX2JvdHRvbSB7XG4gICAgYm90dG9tOiA0NSU7XG4gIH1cblxuICAuaW5zdGFncmFtLWZlZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjhweCk7XG4gICAgbGVmdDogLTE0cHg7XG4gIH1cblxuICAuaW5zdGFncmFtLWZlZWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG59XG5cblxuLy8gQm90dG9tIFJlbGF0ZWQgTmV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmV2ZW50c2xhbmRlci1yZWxhdGVkLW5ld3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIFxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDBEMEQwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtd3JhcCB7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgfVxuXG4gIC5jb2wge1xuICAgIEBpbmNsdWRlIGNvbCgxLzIpO1xuXG4gICAgJjpob3ZlciAudGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkcmVkLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC41cztcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIC5zZWN0aW9uLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wgeyBcbiAgICAgIEBpbmNsdWRlIHN0YWNrKCk7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIFNsaWNrIFNsaWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNsaWNrLWRvdHMge1xuICBsaSB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICB9XG5cbiAgICBidXR0b246YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuICB9XG59XG5cbi8vIFBhZ2luYXRpb25cbi5ldmVudGxhbmRlci1tYWluLXNlYyAubnVtZXJpYy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogIDAgYXV0bztcblxuICAudG90YWwtcGFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBGb290ZXIgdG9wIGJvcmRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmV2ZW50cy1sYW5kZXItYm9keSA+IC5jb250YWluZXIgKyBmb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuXG5cblxuIiwiLm1heC1jb250YWluZXIubm9ybWFsLmV2ZW50cy1kZXRhaWxzLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gICAgICAgICAgICAgICAgICBNb2J1bGU6IEV2ZW50IEludGVydGVzdCBCdXR0b25zIE1vYnVsZVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmV2ZW50LWludGVyZXN0LWJ0bnMtd3JhcCB7XG4gIEBpbmNsdWRlIGNmKCk7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmV2ZW50LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cztcbiAgfVxuXG4gIC5pY29uLWNoZWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBib3gtc2hhZG93OiAxcHggMCAwcHggbGlnaHRlbigkcmVkLCAzMCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuXG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKGJvdGgpO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1pbnRlcmVzdGVkLmlzLWNsaWNrZWQge1xuICAgIC5pY29uLWNoZWNrIHsgbGVmdDogMDsgfVxuICAgIC5idG4tdGV4dCB7IGxlZnQ6IDEzcHg7IH1cbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICAgICAgICAgICAgICAgICAgSGVyb1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmV2ZW50cy1kZXRhaWxzLWhlcm8ge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LCAwLjIpO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHsgXG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gIC5ibGstb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40KTtcbiAgfVxuXG4gIC5oZXJvLWltZyB7XG4gICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwLmlzLW11bHRpLWV2ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLy8gTmF2IFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLm5hdi1wcmUsIC5uYXYtbmV4dCxcbiAgLm5hdi1wcmUgYSwgLm5hdi1uZXh0IGEsXG4gIC5uYXYtcHJlIHN2ZywgLm5hdi1uZXh0IHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAubmF2LXByZSwgLm5hdi1uZXh0IHtcbiAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgYSB7IFxuICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICB9XG4gIH1cblxuICAubmF2LXByZSB7XG4gICAgbGVmdDogNSU7XG4gICAgYSB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvanVpY2Vyby9idWlsZC9pbmMvdmVjdG9ycy9hcnJvdy1kb3duLXRoaW4uc3ZnKTtcbiAgICB9XG4gIH1cblxuICAubmF2LW5leHQge1xuICAgIHJpZ2h0OiA1JTtcbiAgICBhIHsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvanVpY2Vyby9idWlsZC9pbmMvdmVjdG9ycy9hcnJvdy1kb3duLXRoaW4uc3ZnKTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBIRVJPIFRFWFQgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ldmVudHMtZGV0YWlscy1oZXJvIC50ZXh0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUlO1xuXG4gIC50aXRsZSwgLnN1YnRleHQsIC50aGUtZGF0ZSwgLnRoZS1tZXNzYWdlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cblxuICAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IHJlbSgzNnB4KSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkgeyBcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICB9XG5cbiAgLnRoZS1kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnRoZS1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzLCBvcGFjaXR5IDAuNXM7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtc2hvd24ge1xuICAgICAgYm90dG9tOiAtMjNweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSEVSTyBTT0NJQUwgQk9YXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ldmVudHMtZGV0YWlscy1oZXJvIC5zb2NpYWwtYm94IHtcbiAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5zaGFyZS10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLmljb25zLXdyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyBcbiAgfVxuXG4gIC8vIHJlc3R5bGluZyBzb2NpYWwgc2hhcmUgcGx1Z2luXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmhlYXRlb3JTc3NTaGFyaW5nLmhlYXRlb3JTc3NFbWFpbEJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgZW1haWwgaWNvblxuICB9XG5cbiAgLmhlYXRlb3JTc3NTaGFyaW5nUm91bmQgPiBpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyAgLy8gcmVtb3ZlIGJhY2tncm91bmQgY29sb3JcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYXRlb3JTc3NTaGFyaW5nU3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cbiAgICAmLmhlYXRlb3JTc3NGYWNlYm9va1N2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuXG4gICAgJi5oZWF0ZW9yU3NzSW5zdGFncmFtU3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgfVxuXG4gICAgJi5oZWF0ZW9yU3NzUGludGVyZXN0U3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvanVpY2Vyby9idWlsZC9pbmMvdmVjdG9ycy9waW50ZXJlc3QyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gICAgICAgICAgICAgICAgICBCcmVhZGNydW1iXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uZXZlbnRzLWRldGFpbHMtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FsbGVyeTtcblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDVweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gbGlua1xuICBhIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAgICY6aG92ZXJ7IGNvbG9yOiAkcmVkOyB9XG4gIH1cblxuICAvLyBmb250c1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIGljb25zIHN0eWxlXG4gIC5hcnJvdy1yaWdodCBzdmd7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgIHBhdGggeyBmaWxsOiAkZ3JheTsgfVxuICB9XG5cbiAgLy8gcGFnZSB0aXRsZVxuICAucHBlRGV0YWlscy0tYmNfcGFnZVRpdGxle1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyBNb2JpbGVcbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIHN2Zy5jaGV2cm9uLXJpZ2h0IHttYXJnaW4tbGVmdDogM3B4O31cbiAgICBsaTpmaXJzdC1jaGlsZHsgcGFkZGluZy1sZWZ0OiByZW0oMHB4KTsgfVxuICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpeyBwYWRkaW5nLWxlZnQ6IHJlbSgxcHgpOyB9XG4gICAgLmhvbWUtaWNvbiB7IGRpc3BsYXk6IG5vbmU7fVxuICB9XG59XG5cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAgICAgICAgICAgICAgICAgIERldGFpbHMgQ29sXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uZXZlbnRzLWRldGFpbHMtbWFpbiB7XG5cbiAgLm91dGVyLXdyYXAge1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzBweCAwIDUwcHg7XG4gIH1cblxuICAuZGV0YWlscy1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRldmVudC1hc2lkZS13aWR0aDtcbiAgfVxuXG4gIC5kZXRhaWxzLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gaW5pdGlhbGx5IGhpZGUgdGhpcyBlbGVtZW50LCBcbiAgICAvLyBvbmx5IHNob3cgd2hlbiAuaXMtbXVsdGktZXZlbnRzIHx8IC5pcy1zaW5nbGUtZXZlbnRzIGNsYXNzIGlzIHNwZWNpZmllZFxuXG4gICAgLmlubmVyLXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiA2MzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRhYmxldC1sIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAuZGV0YWlscy1jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5kZXRhaWxzLXdyYXAge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gICAgICAgICAgU2luZ2xlIEV2ZW50IExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ldmVudHMtZGV0YWlscy1tYWluIC5kZXRhaWxzLXdyYXAuaXMtc2luZ2xlLWV2ZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGV0YWlscy13cmFwLmlzLXNpbmdsZS1ldmVudHMge1xuICBcbiAgLmxvY2F0aW9uLWluZm8ge1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gIH1cblxuICAubG9jYXRpb24taWNvbixcbiAgLmxvY2F0aW9uLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5sb2NhdGlvbi1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICBzdmcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgfVxuXG4gIC5sb2NhdGlvbi1uYW1lLCAuYWRkcmVzcywgLmNpdHksIC50aGUtemlwY29kZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5hZGRyZXNzLCAuY2l0eSwgLnRoZS16aXBjb2RlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5sb2NhdGlvbi1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAuZXZlbnQtdGltZSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1kZXRhaWxzIHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtaW1nIHtcbiAgICBtYXJnaW46IDMwcHggMDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1hZGQtY2FsZW5kYXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuXG5cblxuLy8gICAgICAgICAgTXVpbHRpIEV2ZW50IExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ldmVudHMtZGV0YWlscy1tYWluIC5kZXRhaWxzLXdyYXAuaXMtbXVsdGktZXZlbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXRhaWxzLXdyYXAuaXMtbXVsdGktZXZlbnRzIHtcbiAgXG4gIC5ldmVudC1kZXNjIHtcbiAgICBwIHsgbGluZS1oZWlnaHQ6IDEuN2VtOyB9XG4gIH1cblxuICB1bC5tdWx0aS1ldmVudHMtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICA+IGxpIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICB9XG5cbiAgLmRhdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXZlbnQtZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5kZXRhaWxzLXRleHQgeyBcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkcmVkLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC41cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQ7IH1cbiAgfVxufVxuXG5cblxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICAgICAgICAgICAgICAgTW9iaWxlOiBOZXh0L1ByZSBQb3N0IE5hdmlnYXRpb25cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5ldmVudC1wb3N0LW5hdi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtb2JpbGUoKSB7XG4gIC5ldmVudC1wb3N0LW5hdi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDRweCA0cHggM3B4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4gICAgLmNlbGwge1xuICAgICAgQGluY2x1ZGUgc3BhbigxLzMpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RThFODtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGwtYnRuIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYWxpZ24oYm90aCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIC5wcmV2LWJ0biBhLCBcbiAgICAubmV4dC1idG4gYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvanVpY2Vyby9idWlsZC9pbmMvdmVjdG9ycy9hcnJvdy1kb3duLXRoaW4tYmxhY2suc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2LWJ0biBhOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgLm5leHQtYnRuIGE6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbiBcbi8vIEZvb3RlciB0b3AgYm9yZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZXZlbnRzLWRldGFpbHMtMiBmb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuXG5cblxuIiwiXG4vLyBTaW5nbGUgRXZlbnQgTW9kYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zaW5nbGUtZXZlbnQtbW9kYWwge1xuICBAaW5jbHVkZSBhbGlnbihib3RoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjRkFGOUY3O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKCRibGFjaywgMC41KTtcbiAgdG9wOiA1MyU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXMsIG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xuXG4gICYuaXMtb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAuY2xvc2UtYnRuOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5jbG9zZS1idG46YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmNsb3NlLWJ0bjpiZWZvcmUsIC5jbG9zZS1idG46YWZ0ZXIgeyBvcGFjaXR5OiAxOyAgfVxuICB9XG5cbiAgLmNsb3NlLWJ0biB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheSwgMTApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB9XG4gIH1cblxuICAub3V0ZXItd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOCUgMTAlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgcGFkZGluZzogOCUgMTBweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1jYWxlbmRhci1jaGVjayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tYWRkLWNhbGVuZGFyLFxuICAuYnRuLW5vIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYnRuLW5vLFxuICAuYXRjYi1saW5rLCBcbiAgLmF0Y2ItbGluazpob3ZlciwgXG4gIC5hdGNiLWxpbms6YWN0aXZlLCBcbiAgLmF0Y2ItbGluazpmb2N1cywgXG4gIC5hdGNiLWxpbms6dmlzaXRlZCAgIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxNjlweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5hdGNiLWxpbms6Zm9jdXMsIC5hdGNiLWxpbms6YWN0aXZlLCAuYXRjYi1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4tbm8ge1xuICAgIHBhZGRpbmc6IDE4cHggMCAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICRyZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gTXVpbHRpIEV2ZW50IE1vZGFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubXVsdGktZXZlbnQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG5cbiAgJi5pcy1vbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5vdXRlci13cmFwIHtcbiAgICBAaW5jbHVkZSBhbGlnbihib3RoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDQ1cHggNjhweDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdG9wOiA1MyU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzLCBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM0cztcblxuICAgICYuaXMtb24ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgLmNsb3NlLWJ0bjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5jbG9zZS1idG46YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAuY2xvc2UtYnRuOmJlZm9yZSwgLmNsb3NlLWJ0bjphZnRlciB7IG9wYWNpdHk6IDE7ICB9XG4gICAgfVxuICBcbiAgICAvLyBtb2JpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNSUgNDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBDbG9zZSBCdXR0b25cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5jbG9zZS1idG4ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXksIDEwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVG9wIEJhciBoZWFkaW5nXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAudG9wLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjRDBEMEQwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmdcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5oZWFkaW5nLXdyYXAge1xuICAgIHBhZGRpbmc6IDg1cHggMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG5cbiAgICAvLyBtb2JpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHBhZGRpbmc6IDY1cHggMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBsb2NhdGlvbiBpbmZvXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAubG9jYXRpb24taW5mbyB7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgfVxuXG4gIC5sb2NhdGlvbi1pY29uLFxuICAubG9jYXRpb24tdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmxvY2F0aW9uLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgfVxuICB9XG5cbiAgLmxvY2F0aW9uLXRleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB9XG5cbiAgLmFkZHJlc3MsIC5jaXR5LCAudGhlLXppcGNvZGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYWRkcmVzcywgLmNpdHksIC50aGUtemlwY29kZSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAubG9jYXRpb24tbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgLmV2ZW50LXRpbWUge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAvLyBtb2JpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tc2VjLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuXG4gIC5tb2RhbC1ib3R0b20tbW9kdWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBFdmVudCBJbnRlcmVzdCBCdXR0b25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuZXZlbnQtaW50ZXJlc3QtYnRucy13cmFwIHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZXZlbnQtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXRleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuICAgIH1cblxuICAgIC5pY29uLWNoZWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBib3gtc2hhZG93OiAxcHggMCAwcHggbGlnaHRlbigkcmVkLCAzMCk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduKGJvdGgpO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4taW50ZXJlc3RlZC5pcy1jbGlja2VkLFxuICAgIC5idG4tZ29pbmcuaXMtY2xpY2tlZCB7XG4gICAgICAuaWNvbi1jaGVjayB7IGxlZnQ6IDA7IH1cbiAgICAgIC5idG4tdGV4dCB7IGxlZnQ6IDEzcHg7IH1cbiAgICB9XG4gIH0gXG5cbiAgLy8gYWRkIHRvIENhbGVuZGFyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuYWRkLWNhbGVuZGFyLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cywgb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG5cbiAgICAmLmlzLXNob3duIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgID4gc3BhbiwgLmF0Y2ItbGluayB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgfVxuXG4gICAgLmF0Y2ItbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAuYXRjLXN0eWxlLWJsdWUgLmF0Y2ItbGlzdCB7XG4gICAgICAgIHRvcDogLTE5MnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGludGVyZXN0IE1lc3NhZ2VcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5pbnRlcmVzdGVkLW1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzLCBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcblxuICAgICYuaXMtc2hvd24ge1xuICAgICAgdG9wOiAxMzAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBIZXJvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2VjdGlvbi53c29ub21hLWhlcm8ge1xuICBtaW4taGVpZ2h0OiA3NTBweDtcblxuICBmaWd1cmUuaGVyby1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhyZ2JhKCRibGFjaywgMC40KSwgcmdiYSgkd2hpdGUsIDApLCA5MGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICBAaW5jbHVkZSBoZXJvLXRleHQobGVmdCwgJHdoaXRlKTtcbiAgICBsZWZ0OiA3JTtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDExNDRweCkge3dpZHRoOiA4MCU7fVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAxLjVlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBkaXYuY29weSBwLnZpZGVvLWhvdHNwb3Qge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICB9XG5cbiAgLnZpZGVvLWhvdHNwb3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkLWxpbmsge1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgYSB7IFxuICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5kbC1pY29uIHtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLmFycm93LWljb24ge1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWQtbGluazpob3ZlciB7XG4gICAgYSB7IGNvbG9yOiAkcmVkOyB9XG5cbiAgICAuZGwtaWNvbiBzdmcgeyBmaWxsOiAkcmVkOyB9XG5cbiAgICAuYXJyb3ctaWNvbiBzdmcgeyBcbiAgICAgIGZpbGw6ICRyZWQ7IFxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi53c29ub21hLWNvbC13cmFwIHtcbiAgQGluY2x1ZGUgY2YoKTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgICBAaW5jbHVkZSBzcGFuKDEvMik7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWNlYztcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAgbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmltZy1ib3ggeyBwYWRkaW5nLWxlZnQ6IDclOyB9XG4gICAgfVxuICB9XG5cbiAgLmltZy1ib3gge1xuICAgIEBpbmNsdWRlIGNvbCg1LzEyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYm94IHtcbiAgICBAaW5jbHVkZSBjb2woNy8xMik7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBAaW5jbHVkZSBzdGFjaygpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY29weSB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLndpbGxpYW1zLXNvbm9tYS1wYWdlIHtcbiAgXG59IiwiLy8gSGVyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNlY3Rpb24uc2V0dXAtc3Vic2NyaXB0aW9uLWhlcm8ge1xuICBtaW4taGVpZ2h0OiA3NTBweDtcblxuICBmaWd1cmUuaGVyby1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhyZ2JhKCRibGFjaywgMC40KSwgcmdiYSgkd2hpdGUsIDApLCA5MGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGFydGljbGUuaGVyby10ZXh0IHtcbiAgICBAaW5jbHVkZSBoZXJvLXRleHQobGVmdCwgJHdoaXRlKTtcbiAgICBsZWZ0OiA3JTtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDExNDRweCkge3dpZHRoOiA4MCU7fVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAxLjVlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBkaXYuY29weSBwLnZpZGVvLWhvdHNwb3Qge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICB9XG5cbiAgLnZpZGVvLWhvdHNwb3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkLWxpbmsge1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRsLWljb24ge1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB9XG4gIH1cblxuICAuYXJyb3ctaWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZC1saW5rOmhvdmVyIHtcbiAgICBhIHsgY29sb3I6ICRyZWQ7IH1cblxuICAgIC5kbC1pY29uIHN2ZyB7IGZpbGw6ICRyZWQ7IH1cblxuICAgIC5hcnJvdy1pY29uIHN2ZyB7XG4gICAgICBmaWxsOiAkcmVkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5zZXR1cC1zdWJzY3JpcHRpb24tY29sLXdyYXAge1xuICBAaW5jbHVkZSBjZigpO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cblxuICAuY29sIHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICAgIEBpbmNsdWRlIHNwYW4oMS8yKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgQGluY2x1ZGUgc3RhY2soKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlY2VjO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW1nLWJveCB7IHBhZGRpbmctbGVmdDogNyU7IH1cbiAgICB9XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgQGluY2x1ZGUgY29sKDUvMTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgQGluY2x1ZGUgc3RhY2soKTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1ib3gge1xuICAgIEBpbmNsdWRlIGNvbCg3LzEyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5IHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5zZXR1cC1zdWJzY3JpcHRpb24tcGFnZSB7XG4gIC8vIFxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYm9keVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlY2lwZS1sYW5kZXItYm9keSB7XG4gIEBpbmNsdWRlIGNmKCk7XG4gIG1hcmdpbjogMzVweCAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzEyODBweCcpIHtcbiAgICBtYXJnaW46IDM1cHggMiU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgbWFyZ2luOiAwcHggNSU7XG4gIH1cblxuICAubW9yZS1idXR0b24td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI2NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDEwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gcmFpbCBmaWx0ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yZWNpcGUtcmFpbC1maWx0ZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXYtaGVpZ2h0fSk7XG4gIHdpZHRoOiAyODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyYXksIDM1KTtcblxuICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbCgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24td3JhcCB7XG4gICAgQGluY2x1ZGUgY2YoKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LXdyYXAge1xuICAgIEBpbmNsdWRlIHNlbGVjdC1ib3goJGJvcmRlci1yYWRpdXM6IDAsICRmb2N1cy1nbG93OiByZ2JhKCR3aGl0ZSwgMCkgKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRyZWQ7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yYWlsLWludHJvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyAgXG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUG9zdCBHcmlkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlY2lwZS1wb3N0LWdyaWRzIHtcbiAgQGluY2x1ZGUgY2YoKTtcbiAgLy9wYWRkaW5nOiAwIDAgMCAzMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgd2lkdGg6IDEwMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogLTEuNSU7XG4gIH1cblxuICAuZmlsdGVyLW5vLXJlc3VsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5ncmlkIHtcbiAgICB3aWR0aDogMzAuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSUgO1xuICAgIG1hcmdpbi1yaWdodDogMS41JTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHdpZHRoOiA5NyU7XG4gICAgfVxuXG4gICAgJjpob3ZlciBoNiB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1pbWcge1xuICAgIEBpbmNsdWRlIGNvdmVyKCk7XG4gICAgQGluY2x1ZGUgcmF0aW8tYm94KDEvMC43KTtcbiAgfVxuXG4gIC5jYXQtbmFtZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGdyYXksIDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sKCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIFxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICAgICBBc2lkZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJsb2ctcmVjaXBlLWRldGFpbC1hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5saXN0LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBoNntcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5saXN0aW5nIHtcbiAgICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLW5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgIEJvb2sgQ29udGVudCBBcnJvd1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBvc3QtY29udGVudC13cmFwIHtcbiAgLnBvc3QtYXJyb3ctZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKGJvdGgpO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICAgICBJbmdyZWRpZW50IEJvb2tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yZWNpcGUtaW5nZHQtYm9vayB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwYWRkaW5nOiA0NXB4IDMlIDEzMHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMyUgMzVweDtcbiAgfVxuXG5cbiAgLy8gQm9vayBDb250YWluZXJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAucmVjaXBlLXNzLXNoYXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhlYXRlb3Jfc3NzX3NoYXJpbmdfY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hhcmUtaWNvbi13cmFwIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICoge1xuICAgICAgICBzdHJva2U6ICM4NDg0ODQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0oOS41cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmhlYXRlb3Jfc3NzX3NoYXJpbmdfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxuXG4gIC5oZWF0ZW9yU3NzU2hhcmluZ1JvdW5kIGkge1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhdGVvclNzc1NoYXJpbmdSb3VuZCAuaGVhdGVvclNzc0VtYWlsQmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLy8gQm9vayBDb250YWluZXJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYm9vay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgkYmxhY2ssIDAuMTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuaW1nLWNvbCB7XG4gICAgd2lkdGg6IDQ3JTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbmdkdC1jb2wge1xuICAgIHdpZHRoOiA1MyU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICB9XG4gICAgIFxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IFxuICAgIH1cbiAgICAgXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNERURFREU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgkYmxhY2ssIDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gIFxuICAvLyBJbWFnZSBXcmFwXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmltZy13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZXtcbiAgICAgIEBpbmNsdWRlIHJhdGlvLWJveCgxLzEpO1xuICAgICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gSW5ncmVkaWVudCBjb250ZW50IGJveFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5jb250ZW50LWJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICB9XG4gIH1cblxuICAucGFwZXItYmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2p1aWNlcm8vYnVpbGQvaW1nL2JhY2tncm91bmRzL3BhcGVyLWxpbmUuZ2lmJyk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogMCAyNXB4IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDUwcHg7XG4gICAgfVxuICB9XG5cblxuICAuZ3JhZGllbnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJHdoaXRlLCAwKSAtMSUscmdiYSgkd2hpdGUsIDApIDAlLHJnYmEoJHdoaXRlLCAxKSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcblxuXG4gIC8vIFRpdGxlXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmJpZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogJGN1cnNpdmUtZm9udDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIC5wYW5lbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCA2cHg7XG4gIH1cblxuICBcbiAgLy8gQm9vayBCdXR0b25zXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmJvb2stYnV0dG9uIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHBhbmVscy13cmFwcGVyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnBhbmVscy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGxpIHsgXG4gICAgICBmb250LXdlaWdodDogNTAwOyBcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wgeyBcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyBcbiAgICB9XG4gIH1cblxuICAuaW5ncmR0LXBhbmVsIHtcbiAgICBsaSB7IFxuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgXG4gICAgfVxuICB9XG5cbiAgLmluc3RydWN0aW9uLXBhbmVsIHtcbiAgICBsaSB7IFxuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDsgXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3RlLXBhbmVsIHtcbiAgICB1bCwgb2wgeyBcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcbiAgICB9XG4gIH1cblxuXG4gIC8vIFNsaWRlclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHVsLnNsaWNrc2xpZGUtcmVjaXBlLWJvb2sge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cblxuICB1bC5zbGlja3NsaWRlLXJlY2lwZS1ib29rIGxpIGZpZ3VyZSwgXG4gIC5zbGljay1kb3RzIGJ1dHRvbiBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIEBpbmNsdWRlIHJhdGlvLWJveCgxLzAuNik7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgbGksIFxuICAgIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDVweDsgXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHJlZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJzsgXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICB3aWR0aDogMTAwJTsgIFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICAgICAgZmxvYXQ6IG5vbmU7ICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkgYnV0dG9uIGltZyB7IFxuICAgICAgd2lkdGg6IGF1dG87IFxuICAgICAgaGVpZ2h0OiAxMDAlOyAgIFxuICAgIH1cblxuICAgIGxpIGJ1dHRvbi50YWIgeyBcbiAgICAgIGNsZWFyOiBib3RoOyAgIFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRodW1icyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICBNb3JlIFJlbGF0ZSBQb3N0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlY2lwZS1yZWxhdGVkLXBvc3RzIHsgIFxuICBiYWNrZ3JvdW5kOiAjRkFGOUY3O1xuICBwYWRkaW5nOiAwIDIuNSUgNTBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgcGFkZGluZzogMCA1JSA1MHB4O1xuICB9XG5cbiAgLmdyb3VwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAwIDIuNSU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUtYm94IHtcbiAgICBAaW5jbHVkZSBjZigpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuYnRuLXZpZXdhbGwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA5cHggMThweCA3cHg7XG4gIH1cblxuXG4gIC5ncmlkLWJveCB7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgfVxuXG4gIC5ncmlkIHtcbiAgICBAaW5jbHVkZSBjb2woMS80KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIEBpbmNsdWRlIGNvbCgxLzIsICRjeWNsZTogMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIHJhdGlvLWJveCgxLzAuNjUpO1xuICAgICAgQGluY2x1ZGUgY292ZXIoKTtcbiAgICB9XG4gIH1cblxuICAucG9zdC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogbGlnaHRlbigkZ3JheSwgMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxuXG4gIC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG5cblxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgICAgIFNvY2lhbCBCb3R0b21cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yZWNpcGUtcG9zdC1zb2NpYWwtYnRtLXdyYXAge1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG4ucmVjaXBlLXBvc3Qtc29jaWFsLWJ0bSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSg4NXB4KTtcbiAgbWFyZ2luOiByZW0oMzBweCkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnLWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnLWJvcmRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduKCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyYXksIDIwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5OyB9XG4gICAgfVxuICB9XG5cblxuICAvLyBzb2NpYWxcbiAgdWwuc29jaWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBwb3N0LXRhZ1xuICB1bC5wb3N0LXRhZ3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGctYm9yZGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24oKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMnB4KSByZW0oM3B4KSAwIDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJHNudWctc3BhY2luZztcblxuICAgICAgYSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwMmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29hbCwgLjgpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBtb2JpbGVcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIHVsLnNvY2lhbCxcbiAgICB1bC5wb3N0LXRhZ3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gICAgdWwucG9zdC10YWdzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbiIsIi8vIEhlcm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZWN0aW9uLm9wcmFoLWhlcm8ge1xuICBtaW4taGVpZ2h0OiA3NTBweDtcblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHJhdGlvLWJveCgxLzEuMSk7XG4gIH1cblxuICBmaWd1cmUuaGVyby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDgwJTtcbiAgfVxuXG4gIGZpZ3VyZS5oZXJvLWltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHJnYmEoJGJsYWNrLCAwLjIpLCByZ2JhKCR3aGl0ZSwgMCksIDkwZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgYXJ0aWNsZS5oZXJvLXRleHQge1xuICAgIEBpbmNsdWRlIGhlcm8tdGV4dChsZWZ0LCAkd2hpdGUpO1xuICAgIGxlZnQ6IDclO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygxMTQ0cHgpIHt3aWR0aDogODAlO31cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMC43ZW0gMS41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciBhIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDE1cHggNSUgMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGVyby0tdGl0bGUge1xuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG59XG5cblxuXG4vLyBJbmZvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm9wcmFoLWNvbC13cmFwIHtcbiAgQGluY2x1ZGUgY2YoKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblxuICAuYS1jb2wge1xuICAgIEBpbmNsdWRlIHNwYW4oMS8yKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgfVxuICB9XG59XG5cbi5vcHJhaC1yaWdodC1jb2wtd3JhcCB7XG4gIEBpbmNsdWRlIGNmKCk7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgcGFkZGluZzogNDBweCA1JSAwO1xuICB9XG5cbiAgLnpvbmUtY29sIHtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmltZy1ib3gge1xuICAgICAgQGluY2x1ZGUgY29sKDEvMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhY2soKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1ib3gge1xuICAgICAgQGluY2x1ZGUgY29sKDEvMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuem9uZS1zdWItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE3cHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0VGQjNBODtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuXG4gIC5jb2wge1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgQGluY2x1ZGUgc3RhY2soKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgLmltZy1ib3ggeyBwYWRkaW5nLWxlZnQ6IDclOyB9XG4gICAgfVxuICB9XG5cbiAgLmltZy1ib3gge1xuICAgIEBpbmNsdWRlIGNvbCg1LzEyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYm94IHtcbiAgICBAaW5jbHVkZSBjb2woNy8xMik7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBAaW5jbHVkZSBzdGFjaygpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWwoKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvcHksXG4gIC5jb3B5LW5vdGUge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5LW5vdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyBNb2RhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ub3ByYWgtZW1haWwtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAyMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNzUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuYm94IHtcbiAgICBAaW5jbHVkZSBhbGlnbihib3RoKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mb3JtLWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG5cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkNWNlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIH1cblxuICAubXNnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZWYyZjQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDVjZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGNvbG9yOiAjQTIyNDQ1O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDVweDtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNBMjI0NDU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMjI0NDU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICBAaW5jbHVkZSBjZigpO1xuXG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGNvbCgxLzIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRyZWQsIDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIudGhhbmsteW91LXRlbXAge1xuICBoZWlnaHQ6IDY1MHB4O1xuICBtYXJnaW4tdG9wOiAkbmF2LWhlaWdodDtcbiAgYmFja2dyb3VuZDogI2YzZjRlZjtcblxuICAuaW5uZXItbWF4LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkZGVza3RvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG5cbiAgLnRleHQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGVhZGluZywgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtKDgwcHgpO1xuICB9XG5cbiAgLm91dGxpbmUtd2hpdGUtYnRuIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG9yYW5nZS0yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL2NvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */