@charset "UTF-8";
/*
Theme Name: AnderaPartners
Author: Angèle Tenot
Author URI: http://www.anderapartners.com/
Description: Andera Partners new website Theme
Version: 1.0
License: Custom Client Theme. Should not be distributed.
*/
/*------------------------------------*    # Settings, Functions...
\*------------------------------------*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url("https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,500;1,400&family=Barlow:ital,wght@0,300;0,400;0,500;0,700;1,400&family=Spectral&display=swap");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/*
svg:not(:root) {
  overflow: hidden;
}
*/
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

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

/* Tables
gu

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

@media print {
  body.page-template-page-investissements .not-printable,
  body.page-template-page-investissements header,
  body.page-template-page-investissements footer,
  body.page-template-page-investissements .page-header,
  body.page-template-page-investissements .pre-footer {
    display: none; } }

/*#00B092*/
h1, h2, h3, h4, h5, h6, .txtXXL, .txtXL, .txtL, .txtM, .txtS, .txtXS {
  margin: 0 0 1.25rem 0;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1.25em;
  font-weight: 600;
  color: #053033;
  text-rendering: optimizeLegibility; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .txtXXL:first-child, .txtXL:first-child, .txtL:first-child, .txtM:first-child, .txtS:first-child, .txtXS:first-child {
    margin-top: 0; }

.u-txtTruncate {
  max-width: 100%;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; }

/*------------------------------------*    # Base
\*------------------------------------*/
@font-face {
  font-family: Grifinito;
  src: url("fonts/grifinito.woff2") format("woff2"), url("fonts/grifinito.woff") format("woff"), url("fonts/grifinito.eot") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal; }

html,
body {
  height: 100%;
  margin: 0; }

html {
  box-sizing: border-box; }

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

body {
  position: relative;
  font-family: "Barlow", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.3;
  color: #053033;
  background: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[tabindex="-1"]:focus {
  outline: none !important; }

a {
  text-decoration: none;
  color: #333;
  transition: color 0.3s ease-in-out; }

ul, ol {
  margin-bottom: 0.8125em;
  padding-left: 1.625em; }
  ul:first-child, ol:first-child {
    margin-top: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

dl {
  margin-bottom: 0.8125em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.8125em; }
  dl dd {
    margin: 0; }

h1 {
  font-size: 1.625em; }

h2 {
  font-size: 1.25em; }

h3 {
  font-size: 1.125em; }

h4 {
  font-size: 1.125em; }

h5 {
  font-size: 1em; }

h6 {
  font-size: 1em; }

p {
  margin: 1.25rem 0; }
  p:first-child {
    margin-top: 0; }

small {
  font-size: 1em; }

abbr[title] {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr,
acronym {
  cursor: help; }

img,
video {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

iframe {
  border: 0; }

figure {
  margin: 0 0 1.25rem 0; }

figcaption {
  font-style: italic;
  font-size: 0.875em; }

hr {
  margin: 3.25rem 0;
  border-bottom: 1px solid #F0F0F0;
  border-left: none;
  border-right: none;
  border-top: none; }

blockquote {
  margin: 3.25rem 0;
  padding-left: 1.25rem;
  border-left: 2px solid #F0F0F0; }
  blockquote cite:before {
    content: '\2014 \00A0'; }

cite {
  color: #109da7;
  font-style: italic; }

pre {
  font-size: 0.8125em; }

code,
kbd,
pre,
samp {
  font-family: "Source Code Pro", Consolas, monospace;
  white-space: pre-line;
  white-space: pre-wrap; }

code {
  display: inline-block;
  vertical-align: top;
  padding: 0 .5em;
  font-size: .75em;
  border: 1px solid #f9e689;
  color: #f2cc12;
  background-color: #fdf7db;
  border-radius: 0.3rem; }

input,
label,
select {
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: 1em; }

label {
  font-weight: bold;
  margin-bottom: 0.625rem;
  cursor: pointer; }
  label.required:after {
    content: " *"; }
  label abbr {
    display: none; }

textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select[multiple=multiple] {
  padding: 0.625em;
  width: 100%;
  margin-bottom: 1.25rem;
  border: 1px solid #F0F0F0;
  background-color: #fff;
  font-family: "Barlow", sans-serif;
  font-size: 1em;
  border-radius: 0.3rem;
  box-shadow: none;
  transition: all 0.3s; }
  textarea:hover,
  input[type="email"]:hover,
  input[type="number"]:hover,
  input[type="password"]:hover,
  input[type="search"]:hover,
  input[type="tel"]:hover,
  input[type="text"]:hover,
  input[type="url"]:hover,
  select[multiple=multiple]:hover {
    border-color: silver; }
  textarea:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="text"]:focus,
  input[type="url"]:focus,
  select[multiple=multiple]:focus {
    border-color: #00B092;
    box-shadow: none, 0 0 5px rgba(0, 151, 125, 0.7);
    outline: none; }

input[type=submit]:focus {
  outline: none; }

textarea {
  resize: vertical; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.625rem; }

input[type="file"] {
  margin-bottom: 1.25rem;
  padding-bottom: 0.41667rem;
  width: 100%; }

select {
  width: auto;
  max-width: 100%;
  margin-bottom: 1.25rem; }

fieldset {
  margin: 0 0 0.8125em 0;
  padding: 1.625em;
  border: 1px solid #F0F0F0;
  background: #eeeeee;
  border-radius: 0.3rem; }

input::-webkit-input-placeholder {
  color: #c2c2c2; }

input:-moz-placeholder {
  color: #c2c2c2; }

input::-moz-placeholder {
  color: #c2c2c2; }

input:-ms-input-placeholder {
  color: #c2c2c2; }

table {
  margin: 1.25rem 0;
  width: 100%;
  border: 1px solid #F0F0F0; }

tr,
td,
th {
  vertical-align: middle; }

th {
  padding: 1.25rem;
  border-bottom: 2px solid #F0F0F0;
  font-weight: bold;
  text-align: left; }
  th + th {
    border-left: 1px solid #f8f8f8; }

tbody td {
  padding: 0.625rem 1.25rem;
  border-bottom: 1px solid #F0F0F0; }
  tbody td + td {
    border-left: 1px solid #f8f8f8; }

/*------------------------------------*    # Layout
\*------------------------------------*/
.scroll-to {
  position: absolute;
  right: 1.25em;
  bottom: 1.25em;
  background: transparent;
  border: none;
  padding: 0;
  z-index: 1; }
  .scroll-to:focus, .scroll-to:hover {
    outline: none; }
  .scroll-to i {
    color: #fff;
    font-size: 3em; }
    @media (max-width: 48em) {
      .scroll-to i {
        font-size: 2.0625em; } }

.back-wrapper {
  position: absolute;
  left: 1.25em;
  margin-top: 0.625em; }
  @media (max-width: 87.5em) {
    .back-wrapper {
      position: relative;
      left: 0.9375em;
      margin: 0 0 0.625em; } }
  .back-wrapper a {
    color: #053033;
    opacity: 0.8;
    font-weight: 500;
    font-size: 0.6875em; }
    .back-wrapper a i {
      font-size: 1rem;
      vertical-align: sub; }

.back-to-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: #00B092;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  border-radius: 50%;
  position: fixed;
  bottom: 0.625rem;
  right: 0.625rem;
  transition: all .3s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000; }
  .back-to-top i {
    color: #fff;
    transform: rotate(90deg); }

.back-to-top:hover,
.back-to-top:active {
  cursor: pointer;
  background-color: #00B092; }

.back-to-top.show {
  opacity: 1;
  visibility: visible; }

/**
 * Wrapper
 */
.wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media (min-width: 48.0625em) {
    .wrapper {
      margin-right: auto;
      margin-left: auto;
      max-width: 77.5em; } }

/**
 * Grid
 */
@media (min-width: 48.0625em) {
  .grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
  .grid-1-4,
  .grid-2-4,
  .grid-3-4,
  .grid-4-4,
  .grid-1-3,
  .grid-2-3 {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
  .grid-1-4 {
    width: 25%; }
  .grid-2-4 {
    width: 50%; }
  .grid-3-4 {
    width: 75%; }
  .grid-4-4 {
    width: 100%; }
  .grid-1-3 {
    width: 33.333%; }
  .grid-2-3 {
    width: 66.666%; } }

.clearfix {
  clear: both; }

.center,
.aligncenter {
  display: block;
  margin: 0 auto; }

.left,
.alignleft {
  float: left; }

.right,
.alignright {
  float: right; }

img.alignleft {
  margin-right: 0.9375em; }

img.alignright {
  margin-left: 0.9375em; }

.flexPush {
  width: 32%; }

.page-wrapper {
  padding: 3.125em 0; }
  .page-wrapper a {
    color: #00B092; }


.list-basic, .menu-list, .accordion ul,
.list-reset {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.slick-dots, .nav-tabs,
.list-inline {
  padding-left: 0; }
  .slick-dots > li, .nav-tabs > li,
  .list-inline > li {
    display: inline-block;
    vertical-align: middle; }
    .slick-dots > li + li, .nav-tabs > li + li,
    .list-inline > li + li {
      margin-left: 0.3125rem; }


.list-basic {
  margin-top: 0; }

  .list-basic li:before {
    content: '-';
    margin-right: 0.25em; }

.txtXXL {
  font-size: 2em; }

.txtXL {
  font-size: 1.75em; }

.txtL {
  font-size: 1.625em; }

.txtM {
  font-size: 1.25em; }

.txtS {
  font-size: 1em; }

.txtXS {
  font-size: 1em; }

.txtLead {
  font-weight: bold;
  font-size: 1.25em;
  color: #333; }

.txtSmall {
  font-size: 0.75rem;
  line-height: 1.25em; }

::selection {
  background: #00B092;
  color: #fff; }

.main-title {
  font-family: "Grifinito", serif;
  font-weight: 400;
  font-size: 7.5em;
  letter-spacing: 0.03125rem;
  line-height: 0.8; }
  @media (max-width: 48em) {
    .main-title {
      font-size: 5.1875em;
      letter-spacing: 0.025rem;
      line-height: 5rem; } }
  .main-title a,
  .main-title span {
    color: #00B092; }

.section-title {
  text-transform: uppercase;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-size: 1.5625em;
  letter-spacing: 0.09375rem;
  line-height: 1.75rem; }
  @media (max-width: 48em) {
    .section-title {
      font-size: 1em;
      letter-spacing: 0.0625rem;
      line-height: 1.3125rem; } }

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

.section-title-smaller {
  font-weight: 500;
  font-size: 1.25em;
  color: #00B092;
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
  margin-bottom: 2.1875rem; }

.section-intro {
  font-size: 1.25em;
  line-height: 1.75rem;
  margin-bottom: 3.125rem; }
  .section-intro ul li {
    margin-bottom: 0.9375rem; }

.section-baseline {
  font-family: "Grifinito", serif;
  font-size: 7.5em;
  letter-spacing: 0.03125rem;
  line-height: 5.625rem;
  margin: 0 0 1.25rem; }
  @media (max-width: 48em) {
    .section-baseline {
      font-size: 5em;
      line-height: 4.0625rem; } }
  .section-baseline a,
  .section-baseline span {
    color: #00B092; }

.bloc-text {
  font-size: 1.25em;
  line-height: 1.75rem;
  font-weight: 400; }
  @media (max-width: 48em) {
    .bloc-text {
      font-size: 1.0625em;
      line-height: 1.5625rem; } }

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

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  @media (max-width: 83.125em) {
    .slick-slider {
      padding: 0 1.875em; } }

.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 {
  transform: translate3d(0, 0, 0); }


  .slick-slide {
    width: 160px;
}

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

.slick-slide {
  float: left;
  height: 100%;
  height: inherit !important;
  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; }

.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 3em;
  cursor: pointer; }
  @media (max-width: 83.125em) {
    .slick-prev,
    .slick-next {
      font-size: 1.875em; } }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    color: #00B092; }

.slick-prev {
  left: -3.4375rem; }
  @media (max-width: 83.125em) {
    .slick-prev {
      left: 0; } }

.slick-next {
  right: -3.4375rem;
  transform: translateY(-50%) rotate(180deg); }
  @media (max-width: 83.125em) {
    .slick-next {
      right: 0; } }

.slick-dots {
  text-align: center;
  margin: 1.5625em 0 0; }
  .slick-dots button {
    height: 0.8125rem;
    width: 0.8125rem;
    text-indent: -6250rem;
    color: transparent;
    border: 0.0625rem solid #053033;
    border-radius: 50%;
    padding: 0;
    margin: 0.1875rem; }
  .slick-dots li.slick-active button,
  .slick-dots li:hover button,
  .slick-dots li:focus button {
    outline: none;
    background: #053033; }

.slick-slider .slick-track, .slick-slider .slick-list {
  margin-left: 0; }

#header {
  position: relative;
  padding: 1.125em 0;
  background-color: #00B092;
  z-index: 1000 !important; }
  #header .wrapper {
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 1.25em; }
  #header .header-right {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    z-index: 11; }

.pre-footer {
  background-color: #053033;
  color: #fff;
  padding: 3.125em 0; }
  @media (max-width: 48em) {
    .pre-footer {
      padding: 1.5625em 0; } }
  .pre-footer .wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 48em) {
      .pre-footer .wrapper {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start; } }
  .pre-footer .btn {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 2.5rem; }
    @media (max-width: 48em) {
      .pre-footer .btn {
        margin: 1.25rem 0 0; } }
    .pre-footer .btn:hover {
      background: #fff;
      border-color: #fff;
      color: #00B092; }
  .pre-footer p {
    font-family: "Spectral", serif;
    font-size: 1.75em;
    letter-spacing: -0.03125rem;
    line-height: 1;
    margin: 0; }

.mainFooter {
  background-color: #00B092;
  padding: 2.5em 0 3.75em; }
  @media (max-width: 53.125em) {
    .mainFooter {
      padding: 2.5em 0 1.875em; } }
  .mainFooter .wrapper {
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0 1.25em; }
    @media (max-width: 53.125em) {
      .mainFooter .wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  @media (max-width: 53.125em) {
    .mainFooter .header-logo {
      width: 100%; } }
  .mainFooter .header-logo img {
    width: auto; }
  @media (max-width: 53.125em) {
    .mainFooter .footer-item {
      margin: 1.5625em 0; } }
  @media (max-width: 53.125em) {
    .mainFooter .footer-item:last-child {
      width: 100%; } }
  .mainFooter .social-item {
    background: #fff; }
  .mainFooter .btn.newsletter {
    border: 0.125rem solid #053033;
    color: #053033;
    margin: 0 0 0.9375rem; }
    .mainFooter .btn.newsletter:hover, .mainFooter .btn.newsletter:focus {
      color: #fff; }

.footer-title {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  color: #fff;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  margin-bottom: 0.9375rem; }

.mainFooter ul,
.footer-tx {
  font-weight: 500;
  letter-spacing: 0.03125rem;
  line-height: 1.75rem;
  margin: 0; }

.button,
.btn, .buttonSecondary,
.btn-secondary, .btn-light, .cli-plugin-button,
.cli-tab-footer .wt-cli-privacy-accept-btn {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0;
  padding: 0.75rem;
  margin: 0;
  position: relative;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  border: none;
  text-decoration: none;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 0.875em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  font-weight: 500;
  transition: all 0.3s;
  -webkit-user-drag: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none; }
  @media (min-width: 30.0625em) {
    .button + [class*=button],
    .btn + [class*=button], .buttonSecondary + [class*=button],
    .btn-secondary + [class*=button], .btn-light + [class*=button], .cli-plugin-button + [class*=button],
    .cli-tab-footer .wt-cli-privacy-accept-btn + [class*=button] {
      margin-left: 0.625rem; } }
  .button:disabled,
  .btn:disabled, .buttonSecondary:disabled,
  .btn-secondary:disabled, .btn-light:disabled, .cli-plugin-button:disabled,
  .cli-tab-footer .wt-cli-privacy-accept-btn:disabled, .is-disabled.button,
  .is-disabled.btn, .is-disabled.buttonSecondary,
  .is-disabled.btn-secondary, .is-disabled.btn-light, .is-disabled.cli-plugin-button,
  .cli-tab-footer .is-disabled.wt-cli-privacy-accept-btn {
    cursor: default;
    opacity: 0.35; }

/**
 * Base style
 */
.button,
.btn {
  border: 0.0625rem solid #00B092;
  background-color: #00B092;
  color: #fff; }
  .button:hover, .button:focus,
  .btn:hover,
  .btn:focus {
    color: #fff;
    background-color: #053033;
    border-color: #053033; }
  .button:disabled:hover, .button.is-disabled:hover, .button.is-disabled:focus,
  .btn:disabled:hover,
  .btn.is-disabled:hover,
  .btn.is-disabled:focus {
    color: #fff;
    background-color: #00B092;
    outline: none; }
  .button.is-active,
  .btn.is-active {
    background: #006a58; }

.buttonSecondary,
.btn-secondary {
  border: 0.0625rem solid #00B092;
  background-color: #00B092;
  color: #fff; }
  .buttonSecondary:hover, .buttonSecondary:focus,
  .btn-secondary:hover,
  .btn-secondary:focus {
    color: #00B092;
    background: transparent;
    border-color: #00B092; }
  .buttonSecondary:disabled:hover, .buttonSecondary.is-disabled:hover, .buttonSecondary.is-disabled:focus,
  .btn-secondary:disabled:hover,
  .btn-secondary.is-disabled:hover,
  .btn-secondary.is-disabled:focus {
    color: #053033;
    background: #F0F0F0;
    outline: none; }
  .buttonSecondary.is-active,
  .btn-secondary.is-active {
    color: #fff;
    background: #909090; }

.btn-light {
  border: 0.0625rem solid #fff;
  background-color: #fff;
  color: #053033; }
  .btn-light:hover, .btn-light:focus {
    color: #fff;
    background: #00B092;
    border-color: #00B092; }

/**
 * Modifier
 */
.button--small {
  padding: 0.23077em 0.76923em;
  font-size: 0.8125em; }

.button--big {
  padding: 0.75em 1.5em;
  font-size: 1.25em;
  line-height: 1.333; }

.button--block {
  display: block;
  width: 100%; }

@media (max-width: 30.0625em) {
  .button--mobileFull {
    display: block;
    width: 100%; } }

/*------------------------------------*  This file is automatically
  generated using gulp.

  Add .svg files to the assets/iconFont
  folder to add icons

  /!\ Do not modify /!\ !!!
\*------------------------------------*/
@font-face {
  font-family: "anderapartners-icons";
  src: url("fonts/anderapartners-icons.eot");
  src: url("fonts/anderapartners-icons.eot?#iefix") format("eot"), url("fonts/anderapartners-icons.woff") format("woff"), url("fonts/anderapartners-icons.ttf") format("truetype"), url("fonts/anderapartners-icons.svg#anderapartners-icons") format("svg"); }

[class*="icon-"], .social-sharing a.button-linkedin:after, .social-sharing a.button-twitter:after, #filters-name .edd-arrow:before {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "anderapartners-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-decoration: inherit;
  text-transform: none; }

.icon-arrow-thick:before {
  content: ""; }

.icon-arrow:before {
  content: ""; }

.icon-down:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-plus-light:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-square:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0 0 0 0.625em;
  overflow: visible;
  height: 1.4375em; }
  .hamburger:focus {
    outline: none; }

.hamburger:hover .hamburger-inner,
.hamburger:hover .hamburger-inner::before,
.hamburger:hover .hamburger-inner::after {
  background-color: #fff; }

.hamburger.is-active:hover .hamburger-inner,
.hamburger.is-active:hover .hamburger-inner::before,
.hamburger.is-active:hover .hamburger-inner::after {
  background-color: #fff; }

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff; }

.hamburger-box {
  width: 1.625em;
  height: 1.4375em;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 1.625em;
  height: 0.1875em;
  background-color: #fff;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg); }

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg); }

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg); }

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg); }

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg); }

.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg); }

.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg); }

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before {
  top: 0.5625em;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic .hamburger-inner::after {
  top: 1.125em;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s; }

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important; }

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important; }

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0; }

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0; }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner::before {
  top: 0.5625em;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s; }

.hamburger--slider .hamburger-inner::after {
  top: 1.125em; }

.hamburger--slider.is-active .hamburger-inner {
  top: -0.0625em;
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner::after {
  top: 1.25em;
  transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s; }

.hamburger--slider-r .hamburger-inner::after {
  top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear; }

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important; }

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }

.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear; }

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity; }

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s; }

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear; }

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity; }

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s; }

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg); }

.search-toggle {
  font-size: 1.625em;
  color: #fff;
  margin-right: 0.625em;
  cursor: pointer; }
  .search-toggle .icon-search,
  .search-toggle .icon-search:before {
    transition: all .3s; }
  .search-toggle.is-active .icon-search {
    transform: rotate(45deg);
    top: 0.125rem; }
    .search-toggle.is-active .icon-search:before {
      content: '\E006'; }

.search-wrapper {
  display: none;
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  min-height: calc( 100vh - 80px);
  background: #00B092;
  padding: 0 7.5em;
  transition: all .3s; }
  @media (max-width: 90em) {
    .search-wrapper {
      padding: 1.875em 2.8125em; } }
  .search-wrapper.is-active {
    display: block;
    z-index: 10;
    opacity: 1; }
  .search-wrapper .input-group-btn {
    position: absolute;
    bottom: -25rem;
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 90em) {
      .search-wrapper .input-group-btn {
        bottom: -18.75rem; } }
    @media (max-width: 80.625em) {
      .search-wrapper .input-group-btn {
        bottom: -12.5rem; } }
    @media (max-width: 37.5em) {
      .search-wrapper .input-group-btn {
        bottom: -12.5rem; } }
    .search-wrapper .input-group-btn .btn {
      margin: 0; }
  .search-wrapper .btn-light:hover {
    border-color: #053033;
    background: #053033;
    color: #fff; }

.search-engine {
  position: absolute;
  top: 17.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 80%; }
  @media (max-width: 90em) {
    .search-engine {
      top: 12.5rem; } }
  @media (max-width: 37.5em) {
    .search-engine {
      top: 6.25rem; } }
  .search-engine:hover:before {
    -webkit-clip-path: polygon(50% 20%, 50% 0, 100% 0, 100% 80%, 50% 80%, 50% 100%, 0 100%, 0 20%);
            clip-path: polygon(50% 20%, 50% 0, 100% 0, 100% 80%, 50% 80%, 50% 100%, 0 100%, 0 20%); }
  .search-engine:before {
    content: '';
    display: inline-block;
    height: 33.75rem;
    width: 59.375rem;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-clip-path: polygon(50% 10%, 50% 10%, 100% 10%, 100% 90%, 50% 90%, 50% 90%, 0 90%, 0 10%);
            clip-path: polygon(50% 10%, 50% 10%, 100% 10%, 100% 90%, 50% 90%, 50% 90%, 0 90%, 0 10%);
    transition: all .3s; }
    @media (max-width: 90em) {
      .search-engine:before {
        height: 25rem;
        width: 50rem; } }
    @media (max-width: 48em) {
      .search-engine:before {
        height: 18.75rem;
        width: 34.375rem; } }
    @media (max-width: 37.5em) {
      .search-engine:before {
        height: 9.375rem;
        width: 17.5rem; } }
  .search-engine .form-control {
    position: relative;
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    font-family: "Grifinito", serif;
    color: #053033;
    font-weight: 400;
    font-size: 7.25em;
    letter-spacing: 0.05rem;
    text-align: center;
    line-height: 4.8125rem; }
    @media (max-width: 90em) {
      .search-engine .form-control {
        font-size: 5.625em; } }
    @media (max-width: 80.625em) {
      .search-engine .form-control {
        font-size: 5em; } }
    @media (max-width: 37.5em) {
      .search-engine .form-control {
        font-size: 1.875em; } }

.search-engine .form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #053033; }

.search-engine .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #053033; }

.search-engine .form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #053033; }

.search-engine .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #053033; }

.search-results-wrapper {
  padding-bottom: 12.5em; }
  @media (max-width: 48em) {
    .search-results-wrapper {
      padding-bottom: 6.25em; } }

.search-results .section-title {
  font-size: 1.25em;
  letter-spacing: 0.08125rem;
  line-height: 1;
  margin-bottom: 6.25rem; }
  @media (max-width: 48em) {
    .search-results .section-title {
      font-size: 1.125em;
      margin-bottom: 3.75rem; } }
  .search-results .section-title span {
    display: block;
    text-transform: none;
    font-family: "Grifinito", serif;
    font-size: 7.1875rem;
    letter-spacing: 0.0625rem;
    line-height: 4.6875rem; }
    @media (max-width: 48em) {
      .search-results .section-title span {
        font-size: 3.125rem;
        line-height: 2.5rem; } }

.search-results .search-results-title {
  font-weight: 500;
  font-size: 1.5625em;
  letter-spacing: 0.09375rem;
  line-height: 1.75rem;
  text-transform: uppercase;
  margin-bottom: 1.875rem; }
  @media (max-width: 48em) {
    .search-results .search-results-title {
      font-size: 1.25em; } }

.search-results .list-container {
  margin-bottom: 6.25em; }
  .search-results .list-container.expertises-list {
    margin-bottom: 4.875em; }

.search-results .page-result {
  margin-bottom: 1.875em; }
  @media (max-width: 48em) {
    .search-results .page-result {
      margin-bottom: 1.25em; } }
  .search-results .page-result a {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    font-size: 2.25em;
    letter-spacing: 0.125rem;
    line-height: 1.75rem;
    text-transform: uppercase; }
    @media (max-width: 48em) {
      .search-results .page-result a {
        font-size: 1.5em; } }
    .search-results .page-result a:hover {
      color: #00B092; }

.search-results .team-slider {
  position: relative;
  padding-top: 2.5em; }
  .search-results .team-slider .slick-prev,
  .search-results .team-slider .slick-next {
    top: 1.875rem; }
  .search-results .team-slider:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -187.5rem;
    right: -187.5rem;
    background-image: linear-gradient(0deg, #FFFFFF 0%, #F0F0F0 100%); }

.toggle-menu {
  margin-top: 0.75rem; }

.language-switcher {
  margin-bottom: -0.25em;
  margin-right: 0.625em; }
  @media (max-width: 34.375em) {
    .language-switcher {
      margin-right: 0.3125em; } }

.wpml-ls-legacy-list-horizontal {
  padding: 0;
  border: none; }

.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a {
  opacity: 1; }

.wpml-ls-legacy-list-horizontal a {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-size: 1.1875em;
  color: #fff;
  letter-spacing: 0.03125rem;
  line-height: 1;
  text-transform: uppercase;
  padding: 0 0.625rem 0 0;
  opacity: 0.5; }
  .wpml-ls-legacy-list-horizontal a:hover {
    opacity: 1; }

.menu-wrapper {
  opacity: 0;
  z-index: -100000;
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  height: 0;
  overflow: hidden;
  background: #00B092;
  padding: 0 7.5em;
  transition: all .3s; }
  .menu-wrapper.is-active {
    z-index: 10;
    opacity: 1;
    min-height: calc( 100vh - 80px);
    overflow: visible;
    padding: 2.8125em 7.5em; }
    @media (max-width: 87.5em) {
      .menu-wrapper.is-active {
        padding: 1.875em 2.8125em; } }
    @media (max-width: 48em) {
      .menu-wrapper.is-active {
        padding: 1.875em 1.25em; } }
  .menu-wrapper .socials-list {
    position: relative;
    width: 75em;
    z-index: 3;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin: 1.25em auto; }
    @media (max-width: 87.5em) {
      .menu-wrapper .socials-list {
        width: 100%;
        margin: 1.25em 0; } }
    @media (max-width: 48em) {
      .menu-wrapper .socials-list {
        -ms-flex-pack: start;
            justify-content: flex-start;
        margin: 1.25rem 0 0; } }
    .menu-wrapper .socials-list .social-item {
      background: #fff; }
      .menu-wrapper .socials-list .social-item:hover, .menu-wrapper .socials-list .social-item:focus {
        background: #053033; }
  .menu-wrapper .slick-track {
    display: block !important;
    z-index: 1; }
  .menu-wrapper .slick-slide {
    height: auto !important; }

.main-menu {
  position: relative;
  width: 75em;
  border: 0.1875rem solid #fff;
  padding: 3.75em 2.8125em;
  z-index: 4;
  margin: 0 auto; }
  @media (max-width: 90em) {
    .main-menu {
      width: 100%;
      padding: 1.25em 2.5em; } }
  @media (max-width: 48em) {
    .main-menu {
      padding: 0;
      border: none; } }

.menu-list {
  padding: 0; }
  .menu-list li:hover a {
    color: #fff; }
  .menu-list li a {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    font-size: 3.375em;
    letter-spacing: 0.05625rem;
    line-height: 1.7;
    text-transform: uppercase; }
    @media (max-width: 96.875em) {
      .menu-list li a {
        font-size: 2.8125em; } }
    @media (max-width: 90em) {
      .menu-list li a {
        font-size: 2.5em; } }
    @media (max-width: 80em) {
      .menu-list li a {
        font-size: 2.1875em; } }
    @media (max-width: 48em) {
      .menu-list li a {
        font-size: 1.875em; } }
    .menu-list li a:focus {
      outline: none; }
  .menu-list .slick-track {
    transform: none !important; }

.menu-slider {
  position: absolute;
  top: -5em;
  right: 0;
  bottom: 0;
  width: 50%;
  z-index: 2;
  overflow: hidden;
  padding: 0; }
  @media (max-width: 48em) {
    .menu-slider {
      display: none; } }
  .menu-slider .slick-list,
  .menu-slider .slick-slide {
    height: 100vh !important; }
  .menu-slider .slick-list {
    position: relative;
    left: -0.0625rem; }
  .menu-slider .slick-slide {
    position: relative;
    overflow: hidden;
    height: 100vh;
    width: 50vw;
    border: none;
    left: -0.0625rem; }
  .menu-slider img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    max-width: initial; }

.menu-list-footer {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .menu-list-footer a {
    letter-spacing: 0.03125rem;
    line-height: 1.75rem; }
    .menu-list-footer a:hover, .menu-list-footer a:focus {
      color: #fff; }

.social-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 44px;
  width: 44px;
  border-radius: 50%;
  background: #00B092;
  font-size: 1.3125em;
  color: #053033; }
  .social-item:hover, .social-item:focus {
    background: #053033;
    color: #fff; }
  .social-item + .social-item {
    margin-left: 1.25rem; }

.socials-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.post-share {
  margin-bottom: 7.5em; }
  @media (max-width: 64em) {
    .post-share {
      margin-bottom: 2.5em; } }
  .post-share p {
    font-size: 1.25em; }

.social-sharing {
  display: -ms-flexbox;
  display: flex; }
  .social-sharing a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 44px;
    width: 44px;
    border-radius: 50%;
    background: #00B092;
    font-size: 1.3125em;
    color: #053033; }
    .social-sharing a:hover, .social-sharing a:focus {
      background: #053033;
      color: #fff; }
    .social-sharing a + a {
      margin-left: 1.25rem; }
    .social-sharing a.button-linkedin:after {
      content: '\E004'; }
    .social-sharing a.button-twitter:after {
      content: '\E009'; }

.expertises-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.875em; }
  .expertises-wrapper .expertise-item {
    position: relative;
    display: inline-block;
    background: #F0F0F0;
    width: 49%;
    margin-bottom: 1.5em;
    padding: 1.875em 1.25em;
    transition: all .3s; }
    @media (max-width: 48em) {
      .expertises-wrapper .expertise-item {
        width: 100%;
        padding: 0.75em 1em; } }
  .expertises-wrapper .expertise-title {
    font-family: "Grifinito", serif;
    font-weight: 500;
    font-size: 4.875em;
    letter-spacing: 0.05625rem;
    line-height: 1;
    margin: 0;
    transition: opacity .3s; }
    @media (max-width: 48em) {
      .expertises-wrapper .expertise-title {
        font-size: 4.375em;
        letter-spacing: 0.05rem; } }
  .expertises-wrapper .expertise-baseline {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Grifinito", serif;
    font-weight: 500;
    font-size: 2.75em;
    letter-spacing: 0.03125rem;
    text-align: right;
    line-height: 1;
    margin: 0;
    opacity: 0;
    transition: opacity .3s; }
    @media (max-width: 48em) {
      .expertises-wrapper .expertise-baseline {
        display: none; } }
    .expertises-wrapper .expertise-baseline span {
      color: #fff; }
  .expertises-wrapper .expertise-hover {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1.875rem;
    display: inline-block;
    opacity: 0;
    transition: opacity .3s; }
    @media (max-width: 48em) {
      .expertises-wrapper .expertise-hover {
        left: 1.25rem; } }
  .expertises-wrapper .expertise-child .expertise-title {
    font-size: 4.3125rem;
    line-height: 0.8;
    letter-spacing: 0.05rem;
    transition: all .3s; }
    @media (max-width: 48em) {
      .expertises-wrapper .expertise-child .expertise-title {
        font-size: 3.125rem; } }
    .expertises-wrapper .expertise-child .expertise-title:hover {
      color: #fff; }

.expertise-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2.1875em; }
  .expertise-list .expertise-item {
    width: 25%;
    text-align: center;
    margin-bottom: 1.25em;
    cursor: pointer; }
    @media (max-width: 64em) {
      .expertise-list .expertise-item {
        width: 33.333%; } }
    @media (max-width: 48em) {
      .expertise-list .expertise-item {
        width: 50%; } }
    @media (max-width: 34.375em) {
      .expertise-list .expertise-item {
        width: 100%; } }
    .expertise-list .expertise-item:hover .expertise-title, .expertise-list .expertise-item:focus .expertise-title {
      color: #00B092; }
    .expertise-list .expertise-item .picto-wrapper {
      height: 5.625em;
      margin-bottom: 0.9375em; }
    .expertise-list .expertise-item .expertise-picto {
      max-width: 6.5625em;
      max-height: 100%; }
    .expertise-list .expertise-item .expertise-title {
      font-family: "Spectral", serif;
      font-weight: 400;
      font-size: 1.875em;
      letter-spacing: -0.05625rem;
      line-height: 1;
      margin: 0;
      transition: color .3s; }
    .expertise-list .expertise-item .toggle-text {
      font-size: 0.75em;
      margin: 0.625rem 0 0.9375rem;
      transition: all .3s; }
      .expertise-list .expertise-item .toggle-text.is-active {
        transform: rotate(135deg); }
    .expertise-list .expertise-item .expertise-text {
      display: block;
      max-width: 12.5em;
      margin: 0 auto;
      opacity: 0;
      transition: opacity .3s; }
      .expertise-list .expertise-item .expertise-text.is-active {
        opacity: 1; }

.single-expertise .page-header {
  min-height: 26.6875em;
  background-position: center right;
  background-repeat: no-repeat; }
  @media (max-width: 87.5em) {
    .single-expertise .page-header {
      min-height: 25.0625em; } }
  @media (max-width: 83.75em) {
    .single-expertise .page-header {
      background-size: cover; } }
  @media (max-width: 65.625em) {
    .single-expertise .page-header {
      min-height: auto; } }
  @media (max-width: 48em) {
    .single-expertise .page-header {
      background-image: none !important; } }
  .single-expertise .page-header .wrapper {
    min-height: 20.5625em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 87.5em) {
      .single-expertise .page-header .wrapper {
        min-height: 18.9375em; } }
    @media (max-width: 65.625em) {
      .single-expertise .page-header .wrapper {
        min-height: auto; } }
    @media (max-width: 48em) {
      .single-expertise .page-header .wrapper {
        padding: 0; } }
  .single-expertise .page-header .page-submenu {
    margin-top: 0; }
  @media (max-width: 48em) {
    .single-expertise .page-header .title-wrapper {
      position: absolute;
      top: 0;
      left: 1.25em;
      right: 0; } }

.single-expertise .page-title {
  font-family: "Grifinito", serif;
  font-size: 6.25em;
  letter-spacing: 0.04375rem;
  line-height: 4.8125rem; }
  @media (max-width: 65.625em) {
    .single-expertise .page-title {
      font-size: 3.125em;
      letter-spacing: 0.01562rem;
      line-height: 2.5625rem; } }

.single-expertise .page-baseline {
  font-size: 2.8125em;
  line-height: 1;
  letter-spacing: 0.025rem;
  margin-bottom: 0.625rem; }
  @media (max-width: 65.625em) {
    .single-expertise .page-baseline {
      font-size: 1.625em;
      letter-spacing: 0.0125rem;
      line-height: 1.25rem;
      margin-bottom: 1.875rem; } }
  @media (max-width: 48em) {
    .single-expertise .page-baseline {
      margin: 0; } }

@media (max-width: 65.625em) {
  .single-expertise .page-intro {
    font-size: 1em; } }

@media (max-width: 48em) {
  .single-expertise .page-intro {
    display: none; } }

.single-expertise .section-title-smaller {
  font-weight: 500;
  font-size: 0.9375em;
  letter-spacing: 0.03125rem;
  margin: 2.8125rem 0 0.3125rem; }

.single-expertise .growth {
  background: #F0F0F0;
  padding: 1.25em 0 5.9375em;
  margin-left: 1.25em; }
  @media (max-width: 48em) {
    .single-expertise .growth {
      margin-left: 0;
      margin-top: 1.875em; } }
  .single-expertise .growth .section-title-smaller {
    margin: 0 0 1.5625rem; }

.single-expertise .growth-data {
  display: -ms-flexbox;
  display: flex;
  padding: 12px; }
  @media (max-width: 78.75em) {
    .single-expertise .growth-data {
      padding: 0; } }

.single-expertise .growth-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  height: 18.75em;
  width: 100%; }
  .single-expertise .growth-item + .growth-item {
    margin-left: 0.625em; }
  .single-expertise .growth-item p {
    margin: 0; }
  .single-expertise .growth-item .number {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.625em;
    letter-spacing: 0.10625rem;
    text-align: center;
    margin-bottom: 0.625rem; }
    @media (max-width: 48em) {
      .single-expertise .growth-item .number {
        font-size: 1.125em;
        letter-spacing: 0.0625rem; } }
  .single-expertise .growth-item .meta {
    position: absolute;
    bottom: -3.75rem;
    left: 0;
    right: 0;
    font-weight: 500;
    font-size: 0.9375em;
    text-align: center;
    line-height: 1;
    margin-top: 0.9375rem;
    min-height: 2.8125rem; }
    @media (max-width: 48em) {
      .single-expertise .growth-item .meta {
        font-size: 0.6875em; } }
  .single-expertise .growth-item .column {
    position: relative;
    display: block;
    min-width: 5rem;
    width: 100%;
    overflow: hidden; }
    @media (max-width: 78.75em) {
      .single-expertise .growth-item .column {
        min-width: auto; } }
    .single-expertise .growth-item .column .column-inner {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      transform: translateY(100%);
      transition: all 1s; }
    .single-expertise .growth-item .column.in .column-inner {
      transform: translateY(0%); }

.single-expertise .btn {
  margin: 1.875rem 0 0 1.25rem; }
  @media (max-width: 48em) {
    .single-expertise .btn {
      margin-left: 0; } }

.single-expertise #section-1 {
  padding-bottom: 1.25em; }

.single-expertise #section-2 {
  margin-top: 6.25em; }
  @media (max-width: 78.75em) {
    .single-expertise #section-2 {
      margin-top: 3.125em; } }
  @media (max-width: 48em) {
    .single-expertise #section-2 {
      margin-top: 1.25em; } }

.single-expertise .case-studies {
  padding: 2.1875em 0 5.9375em; }
  @media (max-width: 48em) {
    .single-expertise .case-studies {
      padding-bottom: 4.375em; } }

.single-expertise .price .price-item {
  display: inline-block;
  vertical-align: top;
  margin-right: 1.875em; }

.single-expertise .price .price-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 6.875em;
  width: 6.875em;
  border: 0.1875rem solid;
  border-radius: 50%;
  margin-top: 3.4375em;
  margin-bottom: 0.3125em; }
  .single-expertise .price .price-logo img {
    max-width: 5em; }

.single-expertise .price .price-title {
  display: block;
  max-width: 6.875em;
  font-weight: 500;
  text-align: center;
  margin: 0; }

.news-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  max-width: 25em;
  min-height: 17.5em;
  background-color: #F0F0F0;
  padding: 1.375em 1.375em 2.5em;
  margin: 0.625em;
  transition: all .3s; }
  @media (max-width: 83.125em) {
    .news-item {
      padding-bottom: 4.0625em; } }
  @media (max-width: 34.375em) {
    .news-item {
      min-height: auto; } }
  .news-item:hover, .news-item:focus {
    background-color: #053033; }
    .news-item:hover .news-title, .news-item:focus .news-title {
      color: #fff; }
  .news-item .news-meta {
    font-family: "Barlow Semi Condensed", sans-serif;
    color: #00B092;
    font-weight: 500;
    font-size: 0.875em;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase;
    margin: 0; }
  .news-item .news-title {
    font-family: "Spectral", serif;
    font-weight: 400;
    font-size: 2em;
    letter-spacing: -0.0625rem;
    line-height: 2.1875rem;
    margin: 0.9375rem 0 0;
    transition: all .3s; }
    @media (max-width: 83.125em) {
      .news-item .news-title {
        font-size: 1.875em; } }
    @media (max-width: 64em) {
      .news-item .news-title {
        font-size: 1.625em;
        line-height: 1.875rem; } }
  .news-item svg {
    position: absolute;
    right: 1em;
    bottom: 1em;
    max-height: 3.75em;
    max-width: 4.6875em; }
    @media (max-width: 83.125em) {
      .news-item svg {
        max-height: 3.125em;
        max-width: 4.0625em; } }

.news-header {
  background: #053033;
  padding-bottom: 3.125em !important; }
  .news-header #breadcrumbs a,
  .news-header #breadcrumbs span {
    color: #fff; }
  .news-header .back-wrapper a {
    color: #fff; }
  .news-header .wrapper {
    position: relative; }
  .news-header .news-meta {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    font-size: 0.875em;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 0.3125rem; }
    @media (max-width: 64em) {
      .news-header .news-meta {
        margin-top: 0.9375rem;
        margin-bottom: 0.625rem; } }
  .news-header .post-title {
    max-width: 50.625rem;
    font-family: "Spectral", serif;
    font-weight: 400;
    font-size: 3.125em;
    color: #fff;
    letter-spacing: -0.0625rem;
    line-height: 1;
    margin: 0; }
    @media (max-width: 64em) {
      .news-header .post-title {
        font-size: 1.875em;
        line-height: 1.1;
        padding-right: 3.125rem; } }
  .news-header svg {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    max-width: 5rem; }
    @media (max-width: 80.625em) {
      .news-header svg {
        right: 1.25em; } }
    @media (max-width: 64em) {
      .news-header svg {
        max-width: 2.5rem; } }

#breadcrumbs {
  padding: 1.5625em 1.25em;
  margin: 0;
  width: 100%; }
  @media (max-width: 77.5em) {
    #breadcrumbs {
      padding: 0.625em; } }
  @media (max-width: 48em) {
    #breadcrumbs {
      opacity: 0;
      padding: 0; } }
  #breadcrumbs a,
  #breadcrumbs span {
    font-weight: 500;
    font-size: 0.75rem;
    transition: all 0.3s; }
  #breadcrumbs a:hover {
    color: #00B092; }

.page-header {
  position: relative;
  padding-bottom: 1.875em;
  margin-bottom: 4.375em; }
  @media (max-width: 64em) {
    .page-header {
      margin-bottom: 1.25em; } }
  .page-header.has-bg {
    height: 50em;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-width: 103.125em) {
      .page-header.has-bg {
        height: 43.75em; } }
    @media (max-width: 75em) {
      .page-header.has-bg {
        height: 37.5em; } }
    @media (max-width: 61.875em) {
      .page-header.has-bg {
        height: 25em; } }
    @media (max-width: 55.625em) {
      .page-header.has-bg {
        height: 23.125em; } }
    @media (max-width: 48em) {
      .page-header.has-bg {
        background-image: none !important;
        height: auto; } }
    .page-header.has-bg .wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      height: calc(100% - 75px); }
      @media (max-width: 75em) {
        .page-header.has-bg .wrapper {
          height: calc(100% - 35px); } }
      @media (max-width: 48em) {
        .page-header.has-bg .wrapper {
          height: auto; } }
  .page-header .wrapper {
    position: relative; }
  @media (max-width: 48em) {
    .page-header .page-title {
      margin-bottom: 0.625rem; } }

.page-title {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-size: 1.6875em;
  letter-spacing: 0.10625rem;
  margin: 0; }
  @media (max-width: 64em) {
    .page-title {
      font-size: 1em;
      letter-spacing: 0.0625rem; } }

.page-baseline {
  display: inline-block;
  max-width: 46.875rem;
  font-family: "Grifinito", serif;
  font-size: 13.75em;
  font-weight: 400;
  letter-spacing: 0.0625rem;
  line-height: 8.875rem;
  margin: 0.625rem 0 3.125rem; }
  @media (max-width: 64em) {
    .page-baseline {
      font-size: 6.25em;
      line-height: 4.75rem; } }
  @media (max-width: 48em) {
    .page-baseline {
      font-size: 5.125em;
      letter-spacing: 0.025rem;
      line-height: 3.1875rem; } }
  .page-baseline a,
  .page-baseline span {
    color: #00B092; }

.page-intro {
  max-width: 36.875rem;
  font-size: 1.25em;
  line-height: 1.75rem;
  margin: 0; }
  @media (max-width: 75em) {
    .page-intro {
      font-size: 1.125em;
      line-height: 1.5rem; } }
  @media (max-width: 61.875em) {
    .page-intro {
      max-width: 31.25rem;
      font-size: 1em;
      line-height: 1.25rem; } }
  @media (max-width: 48em) {
    .page-intro {
      max-width: 100%; } }

#sticky-submenu-sticky-wrapper.is-sticky .page-submenu {
  background: #fff;
  margin-top: 0;
  z-index: 10 !important;
  left: 0;
  right: 0;
  width: 100% !important;
  z-index: 999 !important;
  padding: 0.625em 0; }
  #sticky-submenu-sticky-wrapper.is-sticky .page-submenu ul {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    @media (min-width: 30.0625em) {
      #sticky-submenu-sticky-wrapper.is-sticky .page-submenu ul {
        margin-right: auto;
        margin-left: auto;
        max-width: 77.5em; } }
  #sticky-submenu-sticky-wrapper.is-sticky .page-submenu .btn-light {
    background: #F0F0F0;
    border-color: #F0F0F0; }
    #sticky-submenu-sticky-wrapper.is-sticky .page-submenu .btn-light:hover, #sticky-submenu-sticky-wrapper.is-sticky .page-submenu .btn-light:focus {
      border-color: #00B092;
      background: #00B092;
      color: #fff; }

@media (max-width: 48em) {
  /*#sticky-submenu-sticky-wrapper {
    display: none; }*/ }

.page-submenu {
  margin-top: 2.5em; }
  @media (max-width: 61.875em) {
    .page-submenu {
      margin-top: 1.25em; } }
  @media (max-width: 48em) {
    /*.page-submenu {
      display: none; }*/ }
  .page-submenu ul {
    margin: 0; }
    .page-submenu ul li {
      display: inline-block;
      vertical-align: middle; }
    .page-submenu ul li {
      margin-right: 1.25em;
      margin-left: 0; }
      .page-submenu ul li:last-child {
        margin-right: 0; }
      .page-submenu ul li a.is-active {
        color: #f2cc12; }
  .page-submenu .page-submenu-item {
    padding-bottom: 0.125rem; }
  .page-submenu .btn-secondary {
    color: #053033; }
    .page-submenu .btn-secondary:hover, .page-submenu .btn-secondary:focus {
      color: #fff; }

.investments-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.625em; }
  .investments-list:after {
    content: "";
    -ms-flex: auto;
        flex: auto; }

.investment-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 23.3%;
  min-height: 16.875em;
  background: #fff;
  margin: 0.625em;
  padding: 1.25em; }
  @media (max-width: 75em) {
    .investment-item {
      width: 31.5%; } }
  @media (max-width: 69.375em) {
    .investment-item {
      width: 31%; } }
  @media (max-width: 55em) {
    .investment-item {
      width: 46%; } }
  @media (max-width: 37.5em) {
    .investment-item {
      width: 100%; } }
  .investment-item:hover .investment-logo, .investment-item:focus .investment-logo {
    filter: grayscale(0%); }

.investment-meta {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  line-height: 1;
  margin: 0 0 0.3125rem; }

.investment-state {
  display: block; }

.investment-title {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.75rem;
  margin: 0; }

.investment-text {
  margin: 0; }

.investment-logo {
  display: block;
  max-height: 5em;
  filter: grayscale(100%);
  margin: 1.875em auto 0;
  transition: all .3s; }

.edd-root,
.edd-root *,
.edd-root *::before,
.edd-root *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.edd-root {
  display: inline-block;
  position: relative;
  width: 100%;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  color: #053033;
  background: #fff;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  line-height: 1.625rem; }

.edd-root-disabled {
  color: #ccc;
  cursor: not-allowed; }

.edd-head {
  position: relative;
  overflow: hidden;
  background-color: transparent;
  border: 2px solid #053033;
  transition: box-shadow 200ms, border-color 150ms; }

.edd-head,
.edd-body {
  border-radius: 0; }

.edd-root:not(.edd-root-disabled):not(.edd-root-open) .edd-head:hover {
  border-color: #00B092; }
  .edd-root:not(.edd-root-disabled):not(.edd-root-open) .edd-head:hover .edd-value {
    color: #00B092; }
  .edd-root:not(.edd-root-disabled):not(.edd-root-open) .edd-head:hover .edd-arrow::before {
    border-color: #00B092; }

.edd-value {
  width: calc(100% - 35px);
  display: inline-block;
  vertical-align: middle;
  margin: 0.0625rem 0 0.0625rem;
  padding: 0.25rem 0 0.25rem 0.75rem;
  position: relative;
  z-index: 2;
  opacity: 1; }

.edd-root-has-value .edd-value {
  z-index: initial;
  opacity: 1; }

.edd-arrow {
  position: absolute;
  width: 1.25rem;
  height: 12px;
  top: calc(50% - 9px);
  right: calc(24px - 9px);
  transition: transform 150ms;
  transform-origin: center;
  pointer-events: none;
  z-index: 1; }

.edd-arrow::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -0.4375rem;
  width: 0.75rem;
  height: 0.75rem;
  border-bottom: 0.125rem solid #053033;
  border-left: 0.125rem solid #053033;
  transform: rotate(-45deg);
  transform-origin: 105% 120%; }

.edd-root-open .edd-arrow {
  transform: rotate(180deg); }
  .edd-root-open .edd-arrow:before {
    margin-top: -0.75rem; }

.edd-value,
.edd-option,
.edd-group-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.edd-root:not(.edd-root-disabled) .edd-value,
.edd-option {
  cursor: pointer; }

.edd-select {
  position: absolute;
  opacity: 0;
  width: 100%;
  left: -100%;
  top: 0; }

.edd-root-native .edd-select {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.edd-body {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
  overflow: hidden;
  margin: 0;
  z-index: 999;
  transform: scale(0.95);
  background: white;
  border: 0.125rem solid #053033;
  border-top: none; }

.edd-root-open-above .edd-body {
  border: 0.125rem solid #053033;
  border-bottom: none; }

.edd-root-open .edd-body {
  opacity: 1;
  pointer-events: all;
  transform: scale(1);
  transition: opacity 200ms, transform 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.edd-root-open-above .edd-body {
  bottom: 100%; }

.edd-root-open-below .edd-body {
  top: 100%; }

.edd-items-list {
  overflow: auto;
  max-height: 0;
  transition: max-height 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-overflow-scrolling: touch;
  border-bottom: 0.0625rem solid #00B092; }

.edd-group-label {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 12px 8px 4px;
  color: #999; }

.edd-group-has-label {
  border-bottom: 1px solid #eee; }

.edd-option {
  font-size: 0.875rem;
  padding: 5px 12px;
  color: #053033;
  background-color: #fff;
  border-bottom: 0.125rem solid #053033; }
  .edd-option:last-child {
    border-bottom: none; }
  .edd-option:hover {
    color: #fff;
    background-color: #00B092; }
    .edd-option:hover.edd-option-focused {
      color: #fff; }

.edd-group-has-label .edd-option {
  padding-left: 20px; }

.edd-option-selected {
  font-weight: bold; }

.edd-option-focused:not(.edd-option-disabled) {
  color: #053033; }

.edd-option-disabled,
.edd-group-disabled .edd-option {
  cursor: default;
  color: #ccc; }

.edd-gradient-top {
  background-position: bottom;
  top: 0; }

.edd-gradient-bottom {
  background-position: top;
  bottom: 0; }

.edd-body-scrollable .edd-gradient-top,
.edd-body-scrollable .edd-gradient-bottom {
  opacity: 1; }

.edd-body-scrollable.edd-body-at-top .edd-gradient-top,
.edd-body-scrollable.edd-body-at-bottom .edd-gradient-bottom {
  opacity: 0; }

fieldset {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 0; }

.filters-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 2.5em 0 2.5em; }
  @media (max-width: 75em) {
    .filters-wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .filters-wrapper > .wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 100%; }
    @media (max-width: 37.5em) {
      .filters-wrapper > .wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .filters-wrapper form {
    width: 12.5em;
    margin-right: 1.25em; }
    @media (max-width: 75em) {
      .filters-wrapper form {
        margin-top: 0.625rem; } }
  .filters-wrapper .btn-download {
    padding: 0.75rem; }
    @media (max-width: 75em) {
      .filters-wrapper .btn-download {
        margin-top: 0.625rem; } }

#filters-name .edd-arrow {
  height: 0.9375rem;
  width: 0.9375rem; }
  #filters-name .edd-arrow:before {
    content: '\E007';
    font-size: 0.9375rem;
    border: none;
    height: 0.9375rem;
    width: 0.9375rem;
    transform: none;
    margin-top: -0.625rem; }

#filters-name .edd-head:hover .edd-arrow:before {
  color: #00B092; }

#filters-name .edd-root-open .edd-arrow {
  transform: none; }

.partner {
  background: #fff;
  padding: 10px 1.875em 1.875em; }

.partner-logo {
  display: block;
  margin: 0 auto 3.125em; }

.partner-title {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-size: 1.25em;
  letter-spacing: 0.0625rem;
  margin: 0 0 0.3125rem; }

.partner-text {
  margin: 0; }

.partners-slider {
  padding-left: 30px }
  @media (max-width: 48em) {
    .partners-slider {
      padding: 0; } }

.accordion {
  overflow: hidden; }

/*Lets hide the non active LIs by default*/
.accordion ul li .accordionSection-content {
  display: none; }

/*Lets hide the non active LIs by default*/
.accordionSection-title {
  position: relative;
  width: 100%;
  display: inline-block;
  font-family: "Spectral", serif;
  font-size: 2em;
  font-weight: 400;
  letter-spacing: -0.0625rem;
  line-height: 1;
  transition: all 0.3s;
  cursor: pointer;
  background: #F0F0F0;
  padding: 1.875rem;
  margin: 0 !important; }
  @media (max-width: 48em) {
    .accordionSection-title {
      font-size: 1.25em;
      padding: 1.25rem 3.125rem 1.25rem 0.625rem; } }
  .accordionSection-title:hover, .accordionSection-title:focus {
    background: #00B092;
    color: #fff; }
  .accordionSection-title .icon-plus-light {
    position: absolute;
    top: 1.5625rem;
    right: 1.875rem;
    display: inline-block;
    font-size: 2.5rem;
    vertical-align: middle;
    transform-origin: center;
    transition: transform .15s; }
    @media (max-width: 48em) {
      .accordionSection-title .icon-plus-light {
        font-size: 1.875rem;
        top: 0.8125rem;
        right: 0.9375rem; } }
  .accordionSection-title.is-active {
    background-color: #00B092;
    color: #fff; }
    .accordionSection-title.is-active .icon-plus-light {
      transform: rotate(135deg); }

.accordionSection {
  margin-bottom: 1.25em; }

.accordionSection-content {
  background: #00B092;
  padding: 0 1.875rem 1.875rem; }
  @media (max-width: 48em) {
    .accordionSection-content {
      padding: 0 1.25rem 1.25rem; } }
  .accordionSection-content a:not(.btn) {
    color: #fff; }
  .accordionSection-content p {
    font-size: 1.25em;
    line-height: 1.75rem;
    margin: 0 !important; }
    @media (max-width: 48em) {
      .accordionSection-content p {
        font-size: 1em; } }
  .accordionSection-content .btn-light {
    margin: 1.875rem 0.625rem 0 !important; }
    .accordionSection-content .btn-light:hover, .accordionSection-content .btn-light:focus {
      border-color: #fff; }

.qvt-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.qvt-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 10.625em; }
  @media (max-width: 48em) {
    .qvt-item {
      max-width: 100%;
      -ms-flex-direction: column;
          flex-direction: column;
      margin-bottom: 2.5em; } }
  .qvt-item:nth-child(1) {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    @media (max-width: 48em) {
      .qvt-item:nth-child(1) {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .qvt-item:nth-child(1) .qvt-img {
      margin-top: 5.625rem; }
      @media (max-width: 48em) {
        .qvt-item:nth-child(1) .qvt-img {
          margin-top: 0; } }
  .qvt-item:nth-child(odd) {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-bottom: 5.3125em; }
    @media (max-width: 48em) {
      .qvt-item:nth-child(odd) {
        margin-bottom: 2.5em; } }
    .qvt-item:nth-child(odd) .qvt-content {
      background: #053033; }
    .qvt-item:nth-child(odd) .qvt-title {
      color: #00B092; }
    .qvt-item:nth-child(odd) .qvt-text {
      color: #fff; }
  .qvt-item:last-child {
    margin-bottom: 0; }
  .qvt-item .qvt-content {
    width: 27.875em;
    min-height: 16.25em;
    background: #00B092;
    padding: 1.875em; }
    @media (max-width: 48em) {
      .qvt-item .qvt-content {
        max-width: 100%;
        padding: 0.9375em; } }
  .qvt-item .qvt-title {
    font-family: "Spectral", serif;
    font-weight: 400;
    font-size: 2em;
    letter-spacing: -0.0625rem;
    margin: 0 0 0.625rem; }
    @media (max-width: 48em) {
      .qvt-item .qvt-title {
        font-size: 1.625em; } }
  .qvt-item .qvt-text {
    font-size: 1.25em;
    line-height: 1.75rem; }
    @media (max-width: 48em) {
      .qvt-item .qvt-text {
        font-size: 1.0625em;
        line-height: 1.5625rem; } }
    .qvt-item .qvt-text p:last-child {
      margin-bottom: 0; }
  .qvt-item .qvt-img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: -5.625rem; }
    @media (max-width: 48em) {
      .qvt-item .qvt-img {
        max-width: 100%;
        margin-top: 0; } }

.case-studies .slider-title {
  font-weight: 500;
  font-size: 0.9375em;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  margin-bottom: 1.5625rem; }

.case-study-slider {
  margin: 0 -0.3125em; }
  @media (max-width: 85.625em) {
    .case-study-slider {
      padding: 0 2.5em; } }
  .case-study-slider .slick-slide {
    margin: 0.625rem; }
  .case-study-slider .case-study-item {
    margin: 0; }
  @media (max-width: 85.625em) {
    .case-study-slider .slick-prev {
      left: 0; } }
  @media (max-width: 85.625em) {
    .case-study-slider .slick-next {
      right: 0; } }

.case-study-thumbnail {
  position: relative;
  background-color: #F0F0F0;
  max-width: 24.0625em;
  margin: 0 0.625em;
  cursor: pointer; }
  .case-study-thumbnail:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: inline-block;
    background-image: linear-gradient(180deg, #053033 0%, rgba(5, 48, 51, 0) 100%); }
  .case-study-thumbnail.has-no-thumbnail:before {
    content: '';
    display: inline-block;
    padding-top: 57.145%; }
  .case-study-thumbnail.has-no-thumbnail:after {
    display: none; }
  .case-study-thumbnail.has-no-thumbnail .case-study-title {
    color: #053033; }
  .case-study-thumbnail .case-study-img {
    width: 100%; }
  .case-study-thumbnail .case-study-meta {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.25em;
    z-index: 1; }
  .case-study-thumbnail .case-study-subtitle {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    font-size: 0.875em;
    color: #00B092;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    margin: 0 0 0.3125rem; }
  .case-study-thumbnail .case-study-title {
    font-family: "Spectral", serif;
    font-weight: 400;
    font-size: 1.875em;
    color: #fff;
    letter-spacing: -0.0625rem;
    margin: 0; }

.slider-popup {
  display: none;
  opacity: 0;
  z-index: -100000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #053033;
  transition: all .3s; }
  .slider-popup.is-active {
    display: block;
    z-index: 10000;
    opacity: 1; }
  .slider-popup .slick-prev,
  .slider-popup .slick-next {
    color: #fff; }
  .slider-popup .slick-prev {
    left: -4.375rem; }
    @media (max-width: 48em) {
      .slider-popup .slick-prev {
        left: -0.625rem; } }
  .slider-popup .slick-next {
    right: -4.375rem; }
    @media (max-width: 48em) {
      .slider-popup .slick-next {
        right: -0.625rem; } }
  .slider-popup .slick-slide {
    max-height: 85vh;
    min-height: 85vh;
    overflow-y: scroll;
    background-color: #fff; }
  .slider-popup .case-study-slider {
    width: 75em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 85.625em) {
      .slider-popup .case-study-slider {
        width: 80%; } }
    @media (max-width: 48em) {
      .slider-popup .case-study-slider {
        width: 90%; } }
  .slider-popup .case-study-slider-singular .slick-track {
    min-width: 100%; }
  .slider-popup .case-study-slider-singular .slick-slide {
    min-width: 97%; }
  .slider-popup .case-study {
    position: relative;
    background: #fff;
    padding: 1.875em; }
    @media (max-width: 48em) {
      .slider-popup .case-study {
        padding: 1.875em 0.625em; } }
    .slider-popup .case-study .close-popup {
      position: absolute;
      top: 1.25rem;
      right: 1.25rem;
      font-size: 1.25rem;
      color: #00B092;
      cursor: pointer;
      transform: rotate(45deg); }
    .slider-popup .case-study .case-study-subtitle {
      font-family: "Barlow Semi Condensed", sans-serif;
      font-weight: 500;
      font-size: 0.875em;
      color: #00B092;
      letter-spacing: 0.0625rem;
      text-transform: uppercase;
      margin: 0 0 0.3125rem; }
    .slider-popup .case-study .case-study-title {
      font-family: "Spectral", serif;
      font-weight: 400;
      font-size: 2em;
      letter-spacing: -0.0625rem;
      margin: 0 0 1.5625rem; }
  .slider-popup .embed-container {
    width: 37.5em;
    padding-bottom: 37.5em;
    margin: 0 auto; }
    @media (max-width: 61.875em) {
      .slider-popup .embed-container {
        width: 100%;
        padding-bottom: 100%; } }
  .slider-popup .case-study-details-title {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    font-size: 0.875em;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    margin: 0.5rem 0; }
  .slider-popup .case-study-details-text {
    font-size: 1.25em;
    line-height: 1.75rem;
    margin: 0 0 3.125rem; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.team-header {
  background: #F0F0F0;
  padding-bottom: 2.625em;
  margin-bottom: 2.5em; }
  @media (max-width: 80em) {
    .team-header {
      padding-bottom: 1.25em; } }
  .team-header .wrapper {
    position: relative;
    min-height: 23.125em;
    border: 0.1875rem solid;
    padding: 1.875em; }
    @media (max-width: 80em) {
      .team-header .wrapper {
        margin: 0 1.25em; } }
  .team-header .team-photo {
    position: absolute;
    bottom: -2.8125em;
    right: 6.25em;
    max-height: 26.875em;
    z-index: 2; }
    @media (max-width: 48em) {
      .team-header .team-photo {
        max-height: 15em;
        right: 1.25em;
        bottom: -1.4375em; } }
    @media (max-width: 28.125em) {
      .team-header .team-photo {
        max-height: 12.5em; } }
  .team-header .team-title {
    font-family: "Grifinito", serif;
    font-size: 7.1875em;
    font-weight: 400;
    letter-spacing: 0.05rem;
    line-height: 4.8125rem;
    margin: 0; }
    @media (max-width: 48em) {
      .team-header .team-title {
        font-size: 3.125em;
        letter-spacing: 0.0125rem;
        line-height: 2.5625rem; } }
  .team-header .team-function {
    font-family: "Grifinito", serif;
    font-size: 3.125em;
    letter-spacing: 0.025rem;
    line-height: 3.75rem;
    margin: 0 0 0.9375rem; }
    @media (max-width: 48em) {
      .team-header .team-function {
        font-size: 1.625em;
        letter-spacing: 0.0125rem;
        line-height: 1.25rem; } }
  .team-header .team-contact {
    font-size: 1.25em;
    line-height: 1.75rem;
    margin: 0 0 0.3125rem; }
    @media (max-width: 48em) {
      .team-header .team-contact {
        font-size: 1em;
        line-height: 1.125rem; } }
  .team-header .socials-list {
    margin-top: 1.25em; }

.single-team #section-1 .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-bottom: 3.75em; }
  @media (max-width: 48em) {
    .single-team #section-1 .wrapper {
      -ms-flex-direction: column;
          flex-direction: column;
      padding-bottom: 4.375em; } }

.single-team #section-2 {
  background: #F0F0F0;
  padding-top: 3.4375em; }
  @media (max-width: 48em) {
    .single-team #section-2 {
      padding-top: 2.5em; } }

.single-team .team-number {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 15em;
  margin-left: 3.125em; }
  @media (max-width: 48em) {
    .single-team .team-number {
      margin: 2.5em auto 0; } }

.single-team .team-content {
  font-size: 1.25em;
  line-height: 1.75rem; }
  @media (max-width: 48em) {
    .single-team .team-content {
      font-size: 1.0625em;
      line-height: 1.5625rem; } }
  .single-team .team-content ul {
    list-style-type: none;
    padding: 0; }
    .single-team .team-content ul li {
      position: relative;
      padding-left: 1.25rem;
      margin-bottom: 0.9375rem; }
      .single-team .team-content ul li span {
        color: #053033; }
      .single-team .team-content ul li:before {
        content: '\E008';
        display: inline-block;
        vertical-align: middle;
        font-family: "anderapartners-icons";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-decoration: inherit;
        text-transform: none;
        font-size: 0.375rem;
        position: absolute;
        top: 0.75rem;
        left: 0; }

.single-team .team-number {
  position: relative;
  margin-top: 0; }
  .single-team .team-number:hover .team-number-number, .single-team .team-number.is-active .team-number-number {
    top: 1.875rem; }
  .single-team .team-number:hover .team-number-text, .single-team .team-number.is-active .team-number-text {
    top: 0; }
  .single-team .team-number:hover:hover .team-number-number, .single-team .team-number.is-active:hover .team-number-number {
    top: 0.9375rem; }
  .single-team .team-number:hover:hover .team-number-text, .single-team .team-number.is-active:hover .team-number-text {
    top: 0.9375rem; }
  .single-team .team-number-number, .single-team .team-number-text {
    position: relative;
    display: inline-block;
    height: 6.5625rem;
    width: 9.0625rem;
    transition: all .3s; }
  .single-team .team-number-number {
    top: 0.9375rem;
    font-family: "Grifinito", serif;
    font-size: 5.0625em;
    line-height: 0.8;
    letter-spacing: 0.0375rem;
    padding: 1.4375rem; }
    .single-team .team-number-number small {
      display: block;
      line-height: 1.25;
      font-size: 2.8125rem; }
  .single-team .team-number-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: absolute;
    top: 0.9375rem;
    right: 0;
    font-weight: 500;
    font-size: 1.0625em;
    padding: 0.875rem; }

.single-team .investment-slider {
  margin: 1.875em -0.625em 0; }
  .single-team .investment-slider .slick-slide {
    margin: 0.625rem; }
  .single-team .investment-slider .investment-item {
    margin: 0; }

.section-team-slider {
  padding-top: 5em;
  background-image: linear-gradient(0deg, #FFFFFF 0%, #F0F0F0 100%);
  overflow: hidden; }
  @media (max-width: 48em) {
    .section-team-slider {
      padding-top: 1.25em; } }

.team-slider {
  margin: 0.625em -2.5em 0; }
  .team-slider .slick-track {
    margin-left: initial; }
  .team-slider .slick-list {
    padding: 0 2.5em; }
  .team-slider .slick-next,
  .team-slider .slick-prev {
    font-size: 1.875rem;
    top: -1.125rem; }
    @media (max-width: 80em) {
      .team-slider .slick-next,
      .team-slider .slick-prev {
        top: 1.125rem; } }
  .team-slider .slick-next {
    right: 3.4375rem; }
    @media (max-width: 85.625em) {
      .team-slider .slick-next {
        right: 2.5rem; } }
  .team-slider .slick-prev {
    left: 3.4375rem;
    top: -1.625rem; }
    @media (max-width: 85.625em) {
      .team-slider .slick-prev {
        left: 2.5rem;
        top: 0.625rem; } }

.team-item {
  position: relative;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: end;
      align-items: flex-end;
  min-height: 21.5625em;
  margin: 0; }
  @media (max-width: 48em) {
    .team-item {
      min-height: 19.6875em; } }
  .team-item:hover .team-hover, .team-item:focus .team-hover {
    opacity: 1; }
  .team-item .team-photo {
    max-height: 16.875em;
    min-height: 16.25em;
    max-width: none;
    margin: 0 auto; }
    @media (max-width: 48em) {
      .team-item .team-photo {
        max-height: 15.625em;
        min-height: 15em; } }
  .team-item .team-name {
    font-family: "Grifinito", serif;
    font-size: 2em;
    letter-spacing: 0.0125rem;
    line-height: 1;
    margin: 0; }
    @media (max-width: 48em) {
      .team-item .team-name {
        font-size: 1.625em; } }
  .team-item .team-function {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.125em;
    line-height: 1;
    margin: 0; }
  .team-item .team-hover {
    position: absolute;
    bottom: 1.25em;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 12.1875em;
    height: 20.3125em;
    border: 0.1875rem solid;
    padding: 0.875em 0.75em;
    z-index: 10;
    opacity: 0;
    transition: opacity .3s; }
    @media (max-width: 48em) {
      .team-item .team-hover {
        width: 8.75em;
        height: 18.4375em;
        padding: 0.3125em 0.625em; } }

.jobs-list {
  margin-top: 3.75em;
  margin-bottom: 10em; }
  @media (max-width: 48em) {
    .jobs-list {
      margin: 2.5em 0; } }

.job-item {
  display: block;
  width: 100%;
  background: #F0F0F0;
  padding: 1.5em 1.875em;
  margin-bottom: 1.25em;
  transition: all .3s; }
  @media (max-width: 48em) {
    .job-item {
      padding: 0.9375em; } }
  .job-item:hover, .job-item:focus {
    background: #053033; }
    .job-item:hover .job-title, .job-item:focus .job-title {
      color: #fff; }

.job-meta {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  color: #00B092;
  letter-spacing: 0.0625rem;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 0.3125rem;
  transition: all .3s; }

.job-title {
  font-family: "Spectral", serif;
  font-weight: 400;
  font-size: 2em;
  letter-spacing: -0.0625rem;
  line-height: 1;
  margin: 0;
  transition: all .3s; }
  @media (max-width: 48em) {
    .job-title {
      font-size: 1.5em; } }

.job-header {
  background: #F0F0F0;
  padding-bottom: 5.9375em; }
  @media (max-width: 48em) {
    .job-header {
      padding-bottom: 2.5em; } }
  .job-header .job-title {
    font-size: 3.125em;
    max-width: 56.25rem; }

.post-content {
  max-width: 56.25rem;
  padding-bottom: 5.625em; }
  @media (max-width: 64em) {
    .post-content {
      max-width: 100%;
      padding-bottom: 2.5em; } }
  .post-content h2,
  .post-content h3,
  .post-content h4,
  .post-content h5 {
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1; }
  .post-content h2 {
    font-size: 1.625em;
    margin-bottom: 1.875rem; }
  .post-content h3 {
    font-size: 1.25em;
    margin-bottom: 1.25rem; }
  .post-content > p {
    font-size: 1.25em;
    line-height: 1.75rem; }
    @media (max-width: 64em) {
      .post-content > p {
        font-size: 1.0625em;
        line-height: 1.5625rem; } }
  .post-content a {
    color: #00B092; }
  .post-content blockquote {
    max-width: 44.6875rem;
    border: none;
    padding: 0;
    font-family: "Spectral", serif;
    font-size: 2rem;
    letter-spacing: -0.0625rem;
    line-height: 2.1875rem; }

.post-intro {
  font-size: 1.625em;
  line-height: 2.1875rem;
  margin: 0 0 3.125rem; }
  @media (max-width: 64em) {
    .post-intro {
      font-size: 1.125em;
      line-height: 1.5625rem;
      margin-bottom: 1.5625rem; } }

.post-list {
  margin: 0 -0.625em; }
  @media (max-width: 76.875em) {
    .post-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .post-list .news-item {
    width: 31.5%; }
    @media (max-width: 69.375em) {
      .post-list .news-item {
        width: 31%; } }
    @media (max-width: 55em) {
      .post-list .news-item {
        width: 47%; } }
    @media (max-width: 34.375em) {
      .post-list .news-item {
        width: 100%; } }

.news-slider.other-posts {
  margin: 0 -0.625em 7.1875em; }
  @media (max-width: 64em) {
    .news-slider.other-posts {
      margin-bottom: 2.5em; } }
  .news-slider.other-posts .slick-slide {
    margin: 0.625rem; }
  .news-slider.other-posts .news-item {
    margin: 0; }

.mix-no-results {
  display: none; }

.mixitup-page-list {
  font-size: 1.25em;
  margin-top: 2.5rem; }
  .mixitup-page-list button {
    position: relative;
    border: none;
    background: transparent;
    border-radius: 0;
    padding: 0.1875rem 0.125rem; }
    .mixitup-page-list button.current {
      color: #00B092; }
      .mixitup-page-list button.current:after {
        color: #053033; }
    .mixitup-page-list button.mixitup-control-last:after {
      display: none; }
    .mixitup-page-list button:after {
      content: '/';
      display: inline-block;
      margin-left: 0.625rem; }
  .mixitup-page-list button:hover {
    color: #00B092; }
    .mixitup-page-list button:hover:after {
      color: #053033; }
  .mixitup-page-list .mixitup-control-active {
    color: #00B092; }
    .mixitup-page-list .mixitup-control-active:after {
      color: #053033; }
  .mixitup-page-list .mixitup-control-prev,
  .mixitup-page-list .mixitup-control-next {
    display: none;
    font-size: 0.9375rem;
    color: #00B092;
    margin: 0 1.25rem; }
    .mixitup-page-list .mixitup-control-prev:after,
    .mixitup-page-list .mixitup-control-next:after {
      display: none; }
  .mixitup-page-list .mixitup-control-prev i {
    transform: rotate(180deg); }

.previous-post-link,
.next-post-link {
  display: inline-block;
  font-size: 2.125rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  @media (max-width: 80em) {
    .previous-post-link,
    .next-post-link {
      display: none; } }
  .previous-post-link:hover span,
  .next-post-link:hover span {
    opacity: 1; }
  .previous-post-link span,
  .next-post-link span {
    position: absolute;
    top: 3.4375rem;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    font-size: 0.75rem;
    text-align: center;
    opacity: 0;
    transition: all .3s; }

.previous-post-link {
  position: absolute;
  left: -3.75rem; }
  @media (max-width: 85.625em) {
    .previous-post-link {
      left: -1.5625rem; } }

.next-post-link {
  right: -3.75rem; }
  @media (max-width: 85.625em) {
    .next-post-link {
      right: -1.5625rem; } }
  .next-post-link i {
    transform: rotate(180deg); }

.title-404 {
  font-family: "Spectral", serif;
  font-size: 2.5em;
  font-weight: 400;
  letter-spacing: -0.05625rem;
  text-align: center;
  line-height: 3.125rem; }
  @media (max-width: 48em) {
    .title-404 {
      font-size: 1.5em;
      line-height: 1.875rem; } }
  .title-404 span {
    display: block;
    font-family: "Grifinito", serif;
    font-size: 25.25rem;
    color: #00B092;
    letter-spacing: 0.21875rem;
    line-height: 0.7; }
    @media (max-width: 48em) {
      .title-404 span {
        font-size: 12.5rem;
        letter-spacing: 0.0625rem; } }

.content-404 {
  max-width: 28.125em;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 8.125em; }

.popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(5, 48, 51, 0.7); }
  .popup .close-me {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .popup .close {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    font-size: 1.125em;
    color: #00B092;
    transform: rotate(45deg);
    cursor: pointer; }
    @media (max-width: 55em) {
      .popup .close {
        right: 1.875rem; } }
  .popup .popup-wrapper {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    max-height: calc( 100vh - 110px);
    width: 62.5em;
    padding: 2.5em; }
    @media (max-width: 81.25em) {
      .popup .popup-wrapper {
        width: 50em; } }
    @media (max-width: 55em) {
      .popup .popup-wrapper {
        width: 100%;
        padding: 2.5em 1.25em;
        max-height: calc( 100vh - 40px); } }

#cookie-law-info-bar {
  font-family: "Barlow", sans-serif !important;
  background-color: #F0F0F0 !important;
  padding: 0.9375rem 1.875rem !important; }
  #cookie-law-info-bar > span {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 48em) {
      #cookie-law-info-bar > span {
        -ms-flex-align: center;
            align-items: center; } }
    #cookie-law-info-bar > span > span {
      font-size: 1.0625rem;
      color: #053033;
      line-height: 1.5rem;
      text-align: left; }
      @media (max-width: 48em) {
        #cookie-law-info-bar > span > span {
          -ms-flex-positive: 1;
              flex-grow: 1; } }
      #cookie-law-info-bar > span > span a {
        color: #00B092; }

.cli-switch input:checked + .cli-slider {
  background-color: #00B092 !important; }

.cli-plugin-button,
.cli-tab-footer .wt-cli-privacy-accept-btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #00B092 !important;
  font-size: 0.9375rem !important;
  border-radius: 0;
  margin: 10px 10px 10px 0 !important; }
  @media (max-width: 48em) {
    .cli-plugin-button,
    .cli-tab-footer .wt-cli-privacy-accept-btn {
      margin-top: 1.25em; } }
  .cli-plugin-button:hover, .cli-plugin-button:focus,
  .cli-tab-footer .wt-cli-privacy-accept-btn:hover,
  .cli-tab-footer .wt-cli-privacy-accept-btn:focus {
    background-color: #fff !important;
    color: #00B092 !important;
    box-shadow: none; }
  .cli-plugin-button.cookie_action_close_header_reject,
  .cli-tab-footer .wt-cli-privacy-accept-btn.cookie_action_close_header_reject {
    background-color: #fff !important;
    color: #00B092 !important; }
    .cli-plugin-button.cookie_action_close_header_reject:hover, .cli-plugin-button.cookie_action_close_header_reject:focus,
    .cli-tab-footer .wt-cli-privacy-accept-btn.cookie_action_close_header_reject:hover,
    .cli-tab-footer .wt-cli-privacy-accept-btn.cookie_action_close_header_reject:focus {
      background-color: #00B092 !important;
      color: #fff !important; }

.cli-plugin-main-link {
  font-weight: 400;
  display: block !important;
  width: 100%;
  margin: 10px 0 !important;
  text-align: left; }

.fcpi-header h4 {
  color: #00B092;
  font-size: 18px; }

.fcpi-table-container:last-child {
  margin-bottom: 50px; }

.fcpi-table-container.table-container .mobile-table-row label {
  margin-bottom: 1px; }

.fund-details-table .mobile-table-row label {
  margin-bottom: 3px; }

.fcpi-table-container.table-container .table > thead > tr > th {
  font-weight: 500;
  font-size: 15px; }

.fcpi-header-content-container h5 {
  font-weight: 500;
  font-size: 17px; }

.fcpi-header-content-container hr {
  width: 70px;
  margin-left: 0;
  border-color: #00b092;
  text-align: left; }

.fcpi-header-content-container h4 {
  font-size: 18px;
  color: #171717;
  text-transform: uppercase; }

.fcpi-header-content-container p {
  font-size: 16px;
  margin-bottom: 20px; }

.fund-details-table {
  padding: 40px 60px;
  margin-bottom: 3.125em; }

.fund-details-table h2 {
  font-weight: 300 !important;
  font-size: 32px !important; }

.fund-details-table .table > thead > tr > th {
  color: #171717;
  text-transform: uppercase;
  font-size: 16px;
  vertical-align: text-bottom; }

.fund-details-table .table > thead > tr > th, .fund-details-table .table > tbody > tr > td {
  padding: 14px 8px 14px 0 !important;
  vertical-align: initial; }

.fund-details-table .table > tbody > tr > td {
  color: #00b092;
  font-size: 18px; }

.fund-graphic, .fund-evolution {
  margin-top: 40px; }

.caption {
  padding: 0 50px; }

.caption > h5 {
  font-weight: 70;
  color: #171717; }

.caption > hr {
  width: 100px;
  margin-left: 0;
  border-color: #171717; }

.caption-item {
  display: -ms-flexbox;
  display: flex; }

.caption-item div {
  font-size: 13px;
  color: #171717;
  padding: 0 20px;
  margin-top: 0; }

.caption-item hr + div {
  width: 50%; }

.caption-item hr {
  border: 2px solid;
  width: 20px;
  float: left;
  margin-top: 7px;
  margin-bottom: 30px; }

.caption-item hr + div span:nth-child(2) {
  font-weight: 700; }

#caption-1 hr {
  border-color: yellow; }

#caption-2 hr {
  border-color: blue; }

.caption-item {
  margin-bottom: 20px; }

.caption-item div span {
  margin-right: 10px; }

.caption-item div span:nth-child(1) {
  font-weight: 700; }

.fund-infos {
  background-color: #00b092;
  color: #fff;
  margin-top: 40px; }

.fund-infos .fund-infos-container {
  padding: 40px 60px; }
  .fund-infos .fund-infos-container .row {
    display: -ms-flexbox;
    display: flex; }
    .fund-infos .fund-infos-container .row > div {
      width: 50%; }

.fund-infos .fund-infos-container h5 {
  color: #fff;
  font-weight: 500;
  font-size: 13px; }

.fund-infos .fund-infos-container h2 {
  font-weight: 300 !important;
  font-size: 32px !important;
  color: #fff;
  border-bottom: 2px solid #edfcf8;
  padding-bottom: 30px;
  margin-bottom: 30px; }

.fund-infos .fund-infos-container .key {
  font-weight: 700;
  font-size: 18px;
  margin: 14px 0px; }

.fund-infos .fund-infos-container .value {
  margin: 14px 0px;
  font-size: 18px; }

.fund-reporting {
  margin-top: 40px; }

.fund-reporting .fund-reporting-container {
  padding: 40px;
  margin-bottom: 3.125em;
  background: #F0F0F0; }

.fund-reporting .fund-reporting-container h5 {
  font-weight: 500;
  font-size: 13px;
  color: #171717; }

.fund-reporting .fund-reporting-container h2 {
  font-weight: 300 !important;
  font-size: 32px !important;
  color: #171717;
  border-bottom: 1px solid #171717;
  padding-bottom: 30px;
  margin-bottom: 30px; }

.fund-reporting .fund-reporting-container a {
  font-weight: 500; }

.fund-reporting .report-card {
  height: 200px;
  position: relative;
  margin: 15px 0; }

.fund-reporting .report-card .card-header {
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 100%;
  background-color: #fff; }

.fund-reporting .report-card .card-header .pull-left {
  padding: 15px 20px; }

.fund-reporting .report-card .card-header .pull-right {
  padding: 15px 30px;
  text-transform: uppercase;
  font-size: 11px;
  color: #171717;
  font-weight: 500; }

.fund-reporting .report-card .card-content {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  min-height: 100px;
  background-color: #fff; }

.fund-reporting .report-card .card-content .pull-left {
  padding: 0 30px 0 20px; }

.fund-reporting .report-card .card-content .pull-left h5 {
  font-weight: 500;
  font-size: 18px;
  color: #00b092;
  line-height: 30px; }

.fund-reporting .report-card .card-footer {
  position: absolute;
  top: 150px;
  left: 0;
  width: 100%;
  height: 50px;
  padding-top: 10px;
  text-align: center;
  background-color: #00B092; }

.fund-reporting .report-card .card-footer a, .fund-reporting .report-card .card-footer a:hover {
  font-weight: 500;
  font-size: 13px;
  color: #fff;
  text-decoration: none; }

.wp-fundsCharts {
  width: 100%; }

@media only screen and (max-width: 768px) {
  .fcpi-header {
    margin: 0;
    width: 100%; }
  .fcpi-header h1 {
    font-size: 24px !important; }
  .fcpi-header h4 {
    margin-top: 30px;
    font-size: 14px; }
  .fcpi-header-content-container p {
    font-size: 14px; }
  .fcpi .fcpi-table-container {
    margin-left: 0;
    margin-top: -28% !important; }
  .fcpi-table-container {
    margin-left: 0; }
  .fund-infos .fund-infos-container h2 {
    font-size: 24px !important; }
  .fund-infos .fund-infos-container .key {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px; }
  .fund-infos .fund-infos-container .value {
    font-size: 14px; }
  .fund-infos .fund-infos-container, .fund-details-table {
    padding: 30px 15px; }
  .fund-details-table h2 {
    font-size: 24px !important; }
  .fund-graphic .mobile-only {
    display: block !important; }
  .caption {
    padding: 0 15px; }
  .caption-item hr + div {
    width: 80%; }
  .caption-item div:last-child {
    width: 80%; }
  .fund-evolution .mobile-only {
    display: block !important; }
  .fund-evolution > .container > .row {
    margin: 0; }
  .fund-evolution .evolution-item > .evolution-date {
    font-weight: 700;
    color: #00b092;
    font-size: 16px; }
  .fund-evolution .evolution-item > .evolution-date > img {
    margin: 6px;
    transform: rotate(180deg); }
  .fund-evolution .evolution-item > .evolution-date.collapsed > img {
    transform: none; }
  .fund-evolution .evolution-item .evolution-infos .mobile-table-row {
    padding: 0; }
  .fund-reporting .mobile-only {
    display: block !important; }
  .fund-reporting > .fund-reporting-container {
    padding: 40px 15px; }
  .fund-reporting .fund-reporting-container h5 {
    font-size: 14px; }
  .fund-reporting .fund-reporting-container h2 {
    font-size: 24px; }
  .fund-reporting > .fund-reporting-container .custom-ddl > ul {
    background-color: #f6f6f7; }
  .fund-reporting > .fund-reporting-container .custom-ddl > ul > .active > a {
    background-color: transparent;
    color: #00b092;
    font-weight: 700; } }

.table-container {
  background-color: #F0F0F0; }

.table-container h5 {
  font-weight: 7;
  font-size: 13px;
  color: #00b092; }

.desktop-only .table-container {
  padding: 40px 60px;
  margin-top: 40px; }

.mobile-only .table-container {
  margin-bottom: 40px; }

@media (min-width: 768px) and (max-width: 991px) {
  .table-container {
    padding: 40px 20px !important; } }

.table-container > h2 {
  font-weight: 700;
  color: #00b092;
  font-size: 20px;
  margin-bottom: 20px;
  padding-bottom: 24px;
  border-bottom: 2px solid #edfcf8; }

.table-container > .table > thead {
  margin-bottom: 20px; }

.table-container > .table > thead > tr > th {
  color: #171717;
  text-transform: uppercase;
  font-size: 16px; }

.table > thead > tr > th, .table > tbody > tr > td {
  border: none; }

.table-container > .table > thead > tr > th, .table-container > .table > tbody > tr > td {
  padding: 14px 0px; }

.table-container > .table > tbody > tr > td {
  color: #00b092; }

.table-container > .table > tbody > tr > td.libelle {
  font-weight: 700; }

.table-container > .table > tbody > tr > td a {
  color: #00b092;
  text-decoration: none; }

.table-responsive {
  width: 100%;
  margin-bottom: 15px;
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  border: 1px solid #ddd; }

.table-responsive {
  min-height: .01%;
  overflow-x: auto; }

.mobile-table-row .libelle {
  font-weight: 700;
  color: #00b092; }

.mobile-table-row div {
  line-height: 35px; }

.mobile-table-row label {
  color: #171717;
  text-transform: uppercase;
  margin-right: 20px;
  font-size: 13px;
  margin-bottom: 3px;
  font-weight: 500; }

.mobile-table-row span {
  color: #00b092;
  font-size: 14px; }

.mobile-table-row {
  border-bottom: 2px solid #edfcf8;
  padding: 10px 0;
  position: relative; }

.mobile-table-row a.next {
  position: absolute;
  background: url("../images/chevron_next.png") no-repeat right;
  right: 20px;
  top: 36%;
  height: 50px;
  width: 50px; }

.nav-tabs {
  border-bottom: none; }
  .nav-tabs li {
    margin-right: 1.25rem; }

.nav-tabs a {
  padding-left: 0 !important;
  color: #171717;
  text-transform: uppercase;
  font-family: Gotham-Bold;
  font-size: 13px;
  border: none !important; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover, .nav-tabs > li > a:hover {
  color: #00b092;
  text-decoration: underline;
  background-color: transparent;
  border: none; }

.single-fund .fcpi-header {
  padding-top: 2.5em; }

.desktop-only {
  display: block; }

.mobile-only {
  display: none; }

@media only screen and (max-width: 768px) {
  .mobile-only {
    display: block; }
  .desktop-only {
    display: none; } }

.tab-content {
  position: relative; }

.tab-pane {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0;
  transition: all .3s; }
  .tab-pane.active {
    position: relative;
    opacity: 1;
    z-index: 2; }
  .tab-pane .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-left: -0.625em;
    margin-right: -0.625em; }
    .tab-pane .row:after {
      content: '';
      -ms-flex: auto;
          flex: auto; }
    .tab-pane .row > div {
      width: 23%;
      margin: 0 0.625em; }
      @media (max-width: 53.125em) {
        .tab-pane .row > div {
          width: 29%; } }
      @media (max-width: 37.5em) {
        .tab-pane .row > div {
          width: 45%; } }
      @media (max-width: 28.125em) {
        .tab-pane .row > div {
          width: 100%; } }

/*------------------------------------*    # Pages
\*------------------------------------*/
body.home .section-hero {
  position: relative;
  max-height: calc( 100vh - 80px);
  overflow: hidden; }
  @media (max-width: 64em) {
    body.home .section-hero {
      max-height: initial; } }
  body.home .section-hero .hero-img {
    width: 100%; }
  @media (max-width: 48em) {
    body.home .section-hero .scroll-to {
      display: none; } }
  body.home .section-hero .embed-container {
    padding-bottom: 48.9%; }

body.home .section-presentation {
  padding: 6.25em 0; }
  @media (max-width: 48em) {
    body.home .section-presentation {
      padding: 2.8125em 0; } }
  body.home .section-presentation .title {
    max-width: 29.0625rem; }
  body.home .section-presentation .btn {
    margin: 0.625rem 0.3125rem 0 0; }

body.home .numbers-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 6.875em; }
  @media (max-width: 48em) {
    body.home .numbers-wrapper {
      max-width: 21.25em;
      margin: 0 auto; } }
  body.home .numbers-wrapper .number-item:nth-child(1) {
    margin-left: 4.375rem; }
    @media (max-width: 48em) {
      body.home .numbers-wrapper .number-item:nth-child(1) {
        margin-left: 0; } }
    body.home .numbers-wrapper .number-item:nth-child(1) .number,
    body.home .numbers-wrapper .number-item:nth-child(1) .text {
      color: #00B092; }
  body.home .numbers-wrapper .number-item:nth-child(2) {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-top: -4.375rem; }
    @media (max-width: 48em) {
      body.home .numbers-wrapper .number-item:nth-child(2) {
        margin-top: 1.375rem; } }
    body.home .numbers-wrapper .number-item:nth-child(2) .number,
    body.home .numbers-wrapper .number-item:nth-child(2) .text {
      background: #00B092; }
  body.home .numbers-wrapper .number-item:nth-child(3) {
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 4.375rem; }
    @media (max-width: 48em) {
      body.home .numbers-wrapper .number-item:nth-child(3) {
        -ms-flex-item-align: start;
            align-self: flex-start; } }
    body.home .numbers-wrapper .number-item:nth-child(3) .number,
    body.home .numbers-wrapper .number-item:nth-child(3) .text {
      color: #00B092;
      background: #053033; }

body.home .section-activities {
  padding-top: 1.875em;
  padding-bottom: 6.25em; }
  @media (max-width: 48em) {
    body.home .section-activities {
      padding-bottom: 1.5625em; } }

body.home .section-news {
  padding-top: 3.125em;
  padding-bottom: 9.375em; }
  @media (max-width: 48em) {
    body.home .section-news {
      padding-bottom: 6.25em; } }
  body.home .section-news .news-slider {
    margin: 0 -0.625em 3.125em; }
    body.home .section-news .news-slider .slick-slide {
      margin: 0.625rem; }
      body.page-template-page-talents .section-news .news-slider .slick-slide {
      margin: 0.625rem; }

      .expertise-template-default .section-news .news-slider .slick-slide {
      margin: 0.625rem; }
    body.home .section-news .news-slider .news-item {
      margin: 0; }

.number-item {
  display: block;
  width: 15rem; }
  .number-item:hover .number, .number-item.is-active .number {
    top: 0; }
  .number-item:hover .text, .number-item.is-active .text {
    top: -3.125rem; }
  .number-item:hover:hover .number, .number-item.is-active:hover .number {
    top: -1.5625rem; }
  .number-item:hover:hover .text, .number-item.is-active:hover .text {
    top: -1.5625rem; }
  .number-item .number,
  .number-item .text {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    float: left;
    height: 6.625rem;
    width: 9.0625rem;
    background: #F0F0F0;
    transition: all .3s; }
  .number-item .number {
    top: -1.5625rem;
    font-family: "Grifinito", serif;
    font-size: 5.0625em;
    line-height: 1.1;
    letter-spacing: 0.0375rem;
    margin-right: -3.125rem;
    padding: 0.625rem 0.625rem 0.625rem 1.25rem; }
  .number-item .text {
    top: -1.5625rem;
    -ms-flex-align: center;
        align-items: center;
    font-weight: 500;
    font-size: 1.0625em;
    line-height: 1;
    padding: 0.5rem 0.5rem 0.5rem 0.9375rem; }

.page-expertise #section-2 {
  padding-top: 6.25em; }
  @media (max-width: 64em) {
    .page-expertise #section-2 {
      padding-top: 3.125em; } }
  @media (max-width: 48em) {
    .page-expertise #section-2 {
      padding-top: 1.25em; } }

.page-investissements {
  background: #F0F0F0; }
  .page-investissements .page-header {
    padding-bottom: 4.375em; }
    .page-investissements .page-header.has-bg .wrapper {
      height: calc(100% - 35px); }
      @media (max-width: 61.875em) {
        .page-investissements .page-header.has-bg .wrapper {
          height: calc(100% - -20px); } }
      @media (max-width: 48em) {
        .page-investissements .page-header.has-bg .wrapper {
          height: auto; } }
    @media (max-width: 61.875em) {
      .page-investissements .page-header .page-intro {
        max-width: 25em; } }
    @media (max-width: 48em) {
      .page-investissements .page-header .page-intro {
        max-width: 100%; } }
  .page-investissements .page-section {
    padding-bottom: 5em; }

.page-engagements .bloc-text {
  margin-bottom: 2.8125rem; }
  @media (max-width: 48em) {
    .page-engagements .bloc-text {
      margin-bottom: 1.25rem; } }

.page-engagements .clip-img {
  display: block;
  -webkit-clip-path: polygon(50% 10%, 50% 10%, 100% 10%, 100% 90%, 50% 90%, 50% 90%, 0 90%, 0 10%);
          clip-path: polygon(50% 10%, 50% 10%, 100% 10%, 100% 90%, 50% 90%, 50% 90%, 0 90%, 0 10%);
  margin-top: 1.5625em;
  transition: all .3s; }
  .page-engagements .clip-img:hover, .page-engagements .clip-img.is-active {
    -webkit-clip-path: polygon(50% 20%, 50% 0, 100% 0, 100% 80%, 50% 80%, 50% 100%, 0 100%, 0 20%);
            clip-path: polygon(50% 20%, 50% 0, 100% 0, 100% 80%, 50% 80%, 50% 100%, 0 100%, 0 20%); }
    .page-engagements .clip-img:hover:hover, .page-engagements .clip-img.is-active:hover {
      -webkit-clip-path: polygon(50% 10%, 50% 10%, 100% 10%, 100% 90%, 50% 90%, 50% 90%, 0 90%, 0 10%);
              clip-path: polygon(50% 10%, 50% 10%, 100% 10%, 100% 90%, 50% 90%, 50% 90%, 0 90%, 0 10%); }

.page-engagements .case-studies {
  margin-top: 8.75rem; }
  @media (max-width: 48em) {
    .page-engagements .case-studies {
      margin-top: 3.125rem; } }

.page-engagements #section-1 {
  padding-bottom: 8.75em; }
  @media (max-width: 48em) {
    .page-engagements #section-1 {
      padding-bottom: 2.5em; } }

.page-engagements #section-2 {
  background: #F0F0F0;
  padding: 4.6875em 0; }
  @media (max-width: 48em) {
    .page-engagements #section-2 {
      padding: 2.5em 0; } }

.page-engagements #section-3 {
  padding: 6.25em 0 14.0625em; }
  @media (max-width: 48em) {
    .page-engagements #section-3 {
      padding: 2.5em 0; } }


.page-talents .bloc-text {
  margin-bottom: 2.8125rem; }
  @media (max-width: 48em) {
    .page-talents .bloc-text {
      margin-bottom: 1.25rem; } }

.page-talents .clip-img {
  display: block;
  -webkit-clip-path: polygon(50% 10%, 50% 10%, 100% 10%, 100% 90%, 50% 90%, 50% 90%, 0 90%, 0 10%);
          clip-path: polygon(50% 10%, 50% 10%, 100% 10%, 100% 90%, 50% 90%, 50% 90%, 0 90%, 0 10%);
  margin-top: 1.5625em;
  transition: all .3s; }
  .page-talents .clip-img:hover, .page-talents .clip-img.is-active {
    -webkit-clip-path: polygon(50% 20%, 50% 0, 100% 0, 100% 80%, 50% 80%, 50% 100%, 0 100%, 0 20%);
            clip-path: polygon(50% 20%, 50% 0, 100% 0, 100% 80%, 50% 80%, 50% 100%, 0 100%, 0 20%); }
    .page-talents .clip-img:hover:hover, .page-talents .clip-img.is-active:hover {
      -webkit-clip-path: polygon(50% 10%, 50% 10%, 100% 10%, 100% 90%, 50% 90%, 50% 90%, 0 90%, 0 10%);
              clip-path: polygon(50% 10%, 50% 10%, 100% 10%, 100% 90%, 50% 90%, 50% 90%, 0 90%, 0 10%); }

.page-talents .case-studies {
  margin-top: 20px; }/*
  @media (max-width: 48em) {
    .page-talents .case-studies {
      margin-top: 3.125rem; } }*/

.expertise-template-default .section-news
{
  margin-bottom: 50px;
}

.page-talents #section-1 {
  padding-bottom: 8.75em; }
  @media (max-width: 48em) {
    .page-talents #section-1 {
      padding-bottom: 2.5em; } }

.page-talents #section-2 {
  background: #F0F0F0;
  padding: 4.6875em 0; }
  @media (max-width: 48em) {
    .page-talents #section-2 {
      padding: 2.5em 0; } }

.page-talents #section-3 {
  padding: 6.25em 0 14.0625em; }
  @media (max-width: 48em) {
    .page-talents #section-3 {
      padding: 2.5em 0; } }


.page-talents .section-candidate
{
  background-color: #00B092;
  padding-top: 50px;
}

.page-talents .section-news
{
  padding-top: 50px;
}

.page-talents .video-item h3
{
  color:#FFFFFF !important;
}


.page-talents .section-news.bg_grey
{
  background-color: #F0F0F0;
}




.engagements-section {
  margin: 3.75em 0; }

.qvt-section .section-title-smaller {
  margin-bottom: 3.75rem; }

.page-team .page-header {
  margin-bottom: 0;
  padding-bottom: 0; }

.page-team .filters-wrapper {
  background: #F0F0F0;
  padding: 1.25em 0 0.625em; }

.page-team .page-baseline {
  font-size: 7.1875em;
  letter-spacing: 0.05rem;
  line-height: 4.8125rem;
  max-width: 100%;
  margin-bottom: 1.5625rem; }
  @media (max-width: 64em) {
    .page-team .page-baseline {
      font-size: 6.25em;
      line-height: 4.75rem; } }
  @media (max-width: 48em) {
    .page-team .page-baseline {
      font-size: 5.125em;
      letter-spacing: 0.025rem;
      line-height: 3.1875rem; } }

.page-team .page-intro {
  max-width: 44.6875rem; }

.page-team .btn {
  margin-top: 2.5rem;
  white-space: break-spaces; }

.page-team .clip-img {
  display: block;
  -webkit-clip-path: polygon(50% 20%, 50% 0, 100% 0, 100% 80%, 50% 80%, 50% 100%, 0 100%, 0 20%);
          clip-path: polygon(50% 20%, 50% 0, 100% 0, 100% 80%, 50% 80%, 50% 100%, 0 100%, 0 20%);
  transition: all .3s;
  margin-left: auto; }
  @media (max-width: 48em) {
    .page-team .clip-img {
      margin-right: auto;
      margin-top: 2.5em; } }
  .page-team .clip-img:hover {
    -webkit-clip-path: polygon(50% 10%, 50% 10%, 100% 10%, 100% 90%, 50% 90%, 50% 90%, 0 90%, 0 10%);
            clip-path: polygon(50% 10%, 50% 10%, 100% 10%, 100% 90%, 50% 90%, 50% 90%, 0 90%, 0 10%); }

.page-team .section-team-slider {
  padding-top: 2.5em;
  overflow: hidden; }
  .page-team .section-team-slider .section-title {
    font-weight: 500;
    font-size: 0.9375em;
    letter-spacing: 0.03125rem;
    margin: 0; }

.page-team #section-1 {
  padding-top: 6.875em; }

.page-posts .page-header {
  margin-bottom: 0;
  padding-bottom: 0; }

.page-posts .page-baseline {
  font-size: 7.1875em;
  letter-spacing: 0.0625rem;
  line-height: 4.6875rem;
  margin-bottom: 1.875rem; }
  @media (max-width: 48em) {
    .page-posts .page-baseline {
      font-size: 5.125rem;
      letter-spacing: 0.025rem;
      line-height: 3.1875rem; } }

.page-posts .page-intro {
  max-width: 38.125rem; }

.page-posts .socials-list {
  margin: 1em 0 1.5625em; }

.page-posts #section-1 {
  padding-bottom: 10em; }
  @media (max-width: 48em) {
    .page-posts #section-1 {
      padding-bottom: 2.5em; } }

.page-posts .filters-wrapper {
  margin: 1.5625em 0 3.125em; }
  .page-posts .filters-wrapper > form#filter-type {
    width: 16.875em; }

.page-contact .page-header {
  margin-bottom: 0; }

.page-contact .contact-wrapper {
  padding-bottom: 4.375em; }

.page-contact .page-baseline {
  font-size: 7.1875em;
  line-height: 4.6875rem;
  margin-bottom: 1.875rem; }
  @media (max-width: 48em) {
    .page-contact .page-baseline {
      font-size: 5.125em;
      letter-spacing: 0.025rem;
      line-height: 3.1875rem; } }

.page-contact .page-intro {
  max-width: 36.25rem;
  margin-bottom: 2.5rem; }

.page-contact .contact-title {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  color: #00B092;
  letter-spacing: 0.0625rem;
  line-height: 0.9375rem;
  text-transform: uppercase;
  margin: 0 0 0.3125rem; }

.page-contact .bloc-contact {
  font-size: 0.875em;
  margin-bottom: 1.25rem; }
  .page-contact .bloc-contact:first-child {
    margin-bottom: 3.125rem;
    font-size: 1.25rem; }
    .page-contact .bloc-contact:first-child .contact-title {
      margin-bottom: 0.5rem; }
    .page-contact .bloc-contact:first-child p br {
      display: none; }
  .page-contact .bloc-contact p {
    margin: 0;
    line-height: 1.5; }
  .page-contact .bloc-contact a:hover {
    color: #00B092; }

/*------------------------------------*    # Utils
\*------------------------------------*/
.u-cf:before, .u-cf:after {
  content: " ";
  display: table; }

.u-cf:after {
  clear: both; }

.u-noBfc {
  overflow: hidden !important; }

.u-floatLeft {
  float: left !important; }

.u-floatRight {
  float: right !important; }

.u-100vh {
  min-height: 100vh; }

.u-hideMobile {
  display: none !important; }
  @media (min-width: 30.0625em) {
    .u-hideMobile {
      display: block !important; } }

@media (min-width: 30.0625em) {
  .u-showMobile {
    display: none !important; } }

.u-hidden {
  display: none; }

/* Spacing helpers
 *   p,m = padding, margin
 *   a,t,r,b,l = all, top, bottom, left, right
 *   n,s,m,l = none, small, medium, large
 */
/* Margin */
.u-man {
  margin: 0 !important; }

.u-mbn {
  margin-bottom: 0 !important; }

.u-mbs {
  margin-bottom: 1.25rem !important; }

.u-mbm {
  margin-bottom: 3.25rem !important; }

.u-mbl {
  margin-bottom: 4.875rem !important; }

.u-mtn {
  margin-top: 0 !important; }

.u-mts {
  margin-top: 1.25rem !important; }

.u-mtm {
  margin-top: 3.25rem !important; }

.u-mtl {
  margin-top: 4.875rem !important; }

.u-mln {
  margin-left: 0 !important; }

.u-mls {
  margin-left: 1.25rem !important; }

.u-mlm {
  margin-left: 3.25rem !important; }

.u-mll {
  margin-left: 4.875rem !important; }

.u-mrn {
  margin-right: 0 !important; }

.u-mrs {
  margin-right: 1.25rem !important; }

.u-mrm {
  margin-right: 3.25rem !important; }

.u-mrl {
  margin-right: 4.875rem !important; }

/* Padding */
.u-pan {
  padding: 0 !important; }

.u-pbn {
  padding-bottom: 0 !important; }

.u-pbs {
  padding-bottom: 1.25rem !important; }

.u-pbm {
  padding-bottom: 3.25rem !important; }

.u-pbl {
  padding-bottom: 4.875rem !important; }

.u-ptn {
  padding-top: 0 !important; }

.u-pts {
  padding-top: 1.25rem !important; }

.u-ptm {
  padding-top: 3.25rem !important; }

.u-ptl {
  padding-top: 4.875rem !important; }

.u-pln {
  padding-left: 0 !important; }

.u-pls {
  padding-left: 1.25rem !important; }

.u-plm {
  padding-left: 3.25rem !important; }

.u-pll {
  padding-left: 4.875rem !important; }

.u-prn {
  padding-right: 0 !important; }

.u-prs {
  padding-right: 1.25rem !important; }

.u-prm {
  padding-right: 3.25rem !important; }

.u-prl {
  padding-right: 4.875rem !important; }

.u-txtUpper {
  text-transform: uppercase !important; }

.u-txtLower {
  text-transform: lowercase !important; }

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

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

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

.u-txtBreak {
  word-wrap: break-word !important; }

.u-txtNoWrap {
  white-space: nowrap !important; }

.u-txtKern {
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
  font-kerning: normal; }

.align-center
{
  text-align: center;
}
body.home .section-news.home-case-studies{
  padding-bottom: 2em;
}
body.home .section-news.home-case-studies .case-studies{
  padding: 4em 0;
  background-color: #053033;
}
body.home .section-news.home-case-studies .case-study-slider .slick-prev,body.home .section-news.home-case-studies .case-study-slider .slick-next{
  color: #fff;
}
#map{
  min-height: 500px;
}
.new-contact-head .contact-title{
  font-size: 2.1875em;
  line-height: 2.6875rem;
  color: #053033;
  margin: 1em 0;
}
.new-contact-head .single-contact{
  margin-bottom: 30px;
}
.new-contact-head .single-contact .city-name{
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-size: 0.875em;
  color: #00B092;
  letter-spacing: 0.0625rem;
  line-height: 0.9375rem;
  text-transform: uppercase;
  margin: 0 0 0.3125rem;
  margin-bottom: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX3RoZW1lLWluZm8uc2NzcyIsIm1haW4uc2NzcyIsImJhc2UvX2Itbm9ybWFsaXplLnNjc3MiLCJiYXNlL19iLWZvbnQtZmFjZS5zY3NzIiwidG9vbHMvX3ByaW50LnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsInRvb2xzL19leHRlbmQuc2NzcyIsImJhc2UvX2ItdHlwb2dyYXBoeS5zY3NzIiwidXRpbHMvX3UtdGV4dC5zY3NzIiwiYmFzZS9fYi1pbml0LnNjc3MiLCJ0b29scy9fZnVuY3Rpb24uc2NzcyIsImJhc2UvX2ItbGluay5zY3NzIiwiYmFzZS9fYi1saXN0LnNjc3MiLCJiYXNlL19iLWVtYmVkLnNjc3MiLCJiYXNlL19iLWdyb3VwaW5nLWNvbnRlbnQuc2NzcyIsImJhc2UvX2ItZm9ybS5zY3NzIiwiYmFzZS9fYi10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fbWlzYy5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWxzLnNjc3MiLCJjb21wb25lbnRzL19leHBlcnRpc2Uuc2NzcyIsImNvbXBvbmVudHMvX25ld3Muc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19pbnZlc3RtZW50cy5zY3NzIiwiY29tcG9uZW50cy9fZWFzeWRyb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVyLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX3F2dC5zY3NzIiwiY29tcG9uZW50cy9fY2FzZXN0dWR5LnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS5zY3NzIiwiY29tcG9uZW50cy9fam9iLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL180MDQuc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL19mY3BpLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyIsInBhZ2VzL19hY3Rpdml0ZXMuc2NzcyIsInBhZ2VzL19pbnZlc3Rpc3NlbWVudHMuc2NzcyIsInBhZ2VzL19lbmdhZ2VtZW50cy5zY3NzIiwicGFnZXMvX3RlYW0uc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwidXRpbHMvX3UtbGF5b3V0LnNjc3MiLCJ1dGlscy9fdS1zaG93LWhpZGUuc2NzcyIsInV0aWxzL191LXNwYWNpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7RUFPRTtBQ0xGO3dDQUV3QztBQ0p4Qyw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQ05ILHVMQUFZO0FEUVo7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFB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RUFDZiwwQkFBMEI7RUFDMUIsc0JqQ0llO0VpQ0hmLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLCtCdENRb0M7RXNDUHBDLGlCQUFpQjtFQUNqQixlakNqQmU7RWlDa0JmLDJCakNKZTtFaUNLZixlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQixFQUlyQjtFQUhDO0lBUkY7TUFTSSxpQmpDdkJhLEVpQ3lCaEIsRUFBQTs7QUFFRDtFQUNFLG9CdENwQ3NCO0VzQ3FDdEIseUJqQzdCZSxFaUNxQ2hCO0VBUEM7SUFIRjtNQUlJLHNCakMvQmEsRWlDcUNoQixFQUFBO0VBSkM7SUFDRSxtQmpDbENhO0lpQ21DYixvQmpDckJhLEVpQ3NCZDs7QUM3REg7RUFDRSxvQmxDc0NlO0VrQ3JDZix3QmxDdUJlLEVrQ3lCaEI7RUEvQ0M7SUFIRjtNQUlJLGdCQUFnQjtNQUNoQixzQmxDb0JhLEVrQ3lCaEIsRUFBQTtFQWxERDs7OztJQVlJLGtDdkNrQ3NDO0l1Q2pDdEMsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixlQUFlLEVBQ2hCO0VBaEJIO0lBbUJJLG1CbENNYTtJa0NMYix3QmxDbUJhLEVrQ2xCZDtFQUNEO0lBQ0Usa0JsQ0VhO0lrQ0RiLHVCbENlYSxFa0NkZDtFQUVDO0lBQ0Esa0JsQ0hhO0lrQ0liLHFCbENVYSxFa0NMZDtJQUpDO01BOUJKO1FBK0JNLG9CbENOVztRa0NPWCx1QmxDT1csRWtDTGQsRUFBQTtFQWxDSDtJQXFDSSxldkNqQm9CLEV1Q2tCckI7RUFFRDtJQUNFLHNCbENGYTtJa0NHYixhQUFhO0lBQ2IsV0FBVztJQUNYLCtCdkNJa0M7SXVDSGxDLGdCbENOYTtJa0NPYiwyQmxDUGE7SWtDUWIsdUJsQ1JhLEVrQ1NkOztBQUlIO0VBQ0UsbUJsQzVCZTtFa0M2QmYsdUJsQ2ZlO0VrQ2dCZixxQmxDaEJlLEVrQ3NCaEI7RUFMQztJQUpGO01BS0ksbUJsQ2hDYTtNa0NpQ2IsdUJsQ25CYTtNa0NvQmIseUJsQ3BCYSxFa0NzQmhCLEVBQUE7O0FBRUQ7RUFDRSxtQmxDdkNlLEVrQ3lEaEI7RUFqQkM7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QjtNQUNuQixrQjdDcEJXLEU2Q3lCZCxFQUFBO0VBWkQ7SUFVSSxpR0FBa0I7WUFBbEIseUZBQWtCLEVBQ25COztBQWpETDtFQXNESSxtQjdDN0JhO0U2QzhCYixpQkFBaUIsRUFPbEI7RUE5REg7SUF5RE0saUJBQWlCO0lBQ2pCLG9CN0NqQ1c7STZDa0NYLDJCN0NwQlc7STZDcUJYLFVBQVUsRUFDWDs7QUE3REw7RUFrRUkscUI3Q3pDYSxFNkMwQ2Q7O0FDbEVEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUNuQjs7QUFKSDtFQU9JLG9COUNrQmE7RThDakJiLDBCOUMrQmE7RThDOUJiLHVCOUM4QmE7RThDN0JiLHdCOUM2QmEsRThDdkJkO0VBTEM7SUFMRjtNQU1JLG9COUMyQlc7TThDMUJYLHlCOUMwQlc7TThDekJYLHVCOUN5QlcsRThDdkJkLEVBQUE7O0FBQ0Q7RUFDRSxxQjlDcUJhLEU4Q3BCZDs7QUFuQkg7RUFxQkksdUI5Q0lhLEU4Q0hkOztBQXRCSDtFQXdCSSxxQjlDQ2EsRThDR2Q7RUFIQztJQXpCSjtNQTBCTSxzQjlDRFcsRThDR2QsRUFBQTs7QUE1Qkg7RUErQkksMkI5Q05hLEU4Q1VkO0VBSE87SUFDSixnQjlDUlcsRThDU1o7O0FDaENIO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUpIO0VBT0ksd0IvQ2tCYSxFK0NqQmQ7O0FBUkg7RUFXSSxvQi9DY2E7RStDYmIsdUIvQzJCYTtFK0MxQmIsd0IvQzBCYSxFK0NwQmQ7RUFMQztJQWRKO01BZU0sbUIvQ1VXO00rQ1RYLHlCL0N1Qlc7TStDdEJYLHVCL0NzQlcsRStDcEJkLEVBQUE7O0FBbkJIO0VBc0JJLG9CL0NpQmE7RStDaEJiLHNCL0NnQmEsRStDZmQ7O0FBeEJIO0VBMkJJLGlEcERvQndEO0VvRG5CeEQsaUJBQWlCO0VBQ2pCLG1CL0NKYTtFK0NLYixlcERWb0I7RW9EV3BCLDBCL0NRYTtFK0NQYix1Qi9DT2E7RStDTmIsMEJBQTBCO0VBQzFCLHNCL0NLYSxFK0NKZDs7QUFFRDtFQUNFLG1CL0NiYTtFK0NjYix1Qi9DQWEsRStDa0JkO0VBekRIO0lBeUNNLHdCL0NGVztJK0NHWCxtQi9DSFcsRStDVVo7SUFOQztNQUNFLHNCL0NMUyxFK0NNVjtJQUNDO01BQ0EsY0FBYyxFQUNmO0VBaERQO0lBbURNLFVBQVU7SUFDVixpQkFBaUIsRUFDbEI7RUFDQTtJQUNDLGVwRG5Da0IsRW9Eb0NuQjs7QXhEcUJMO3dDQUV3QztBeUQvRXhDO0VBR0ksYUFBYTtFQUNiLGVBQWUsRUFDaEI7O0FBTEg7RUFPSSxZQUFZLEVBQ2I7O0FBR0g7RUFDRSw0QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSx3QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FDekJEO0VBQ0UseUJBQXlCLEVBSTFCO0VBSEM7SUFGRjtNQUdJLDBCQUEwQixFQUU3QixFQUFBOztBQUdDO0VBREY7SUFFSSx5QkFBeUIsRUFFNUIsRUFBQTs7QUFFRDtFQUFZLGNBQWMsRUFBSTs7QUNiOUI7Ozs7R0FJRztBQUVILFlBQVk7QUFDWjtFQUFTLHFCQUFzQixFQUFFOztBQUNqQztFQUFTLDRCQUE2QixFQUFFOztBQUN4QztFQUFTLGtDQUFtQyxFQUFHOztBQUMvQztFQUFTLGtDQUFtQyxFQUFHOztBQUMvQztFQUFTLG1DQUFtQyxFQUFHOztBQUMvQztFQUFTLHlCQUEwQixFQUFFOztBQUNyQztFQUFTLCtCQUFnQyxFQUFHOztBQUM1QztFQUFTLCtCQUFnQyxFQUFHOztBQUM1QztFQUFTLGdDQUFnQyxFQUFHOztBQUM1QztFQUFTLDBCQUEyQixFQUFFOztBQUN0QztFQUFTLGdDQUFpQyxFQUFHOztBQUM3QztFQUFTLGdDQUFpQyxFQUFHOztBQUM3QztFQUFTLGlDQUFpQyxFQUFHOztBQUM3QztFQUFTLDJCQUE0QixFQUFFOztBQUN2QztFQUFTLGlDQUFrQyxFQUFHOztBQUM5QztFQUFTLGlDQUFrQyxFQUFHOztBQUM5QztFQUFTLGtDQUFrQyxFQUFHOztBQUU5QyxhQUFhO0FBQ2I7RUFBUyxzQkFBdUIsRUFBRTs7QUFDbEM7RUFBUyw2QkFBOEIsRUFBRTs7QUFDekM7RUFBUyxtQ0FBb0MsRUFBRzs7QUFDaEQ7RUFBUyxtQ0FBb0MsRUFBRzs7QUFDaEQ7RUFBUyxvQ0FBb0MsRUFBRzs7QUFDaEQ7RUFBUywwQkFBMkIsRUFBRTs7QUFDdEM7RUFBUyxnQ0FBaUMsRUFBRzs7QUFDN0M7RUFBUyxnQ0FBaUMsRUFBRzs7QUFDN0M7RUFBUyxpQ0FBaUMsRUFBRzs7QUFDN0M7RUFBUywyQkFBNEIsRUFBRTs7QUFDdkM7RUFBUyxpQ0FBa0MsRUFBRzs7QUFDOUM7RUFBUyxpQ0FBa0MsRUFBRzs7QUFDOUM7RUFBUyxrQ0FBa0MsRUFBRzs7QUFDOUM7RUFBUyw0QkFBNkIsRUFBRTs7QUFDeEM7RUFBUyxrQ0FBbUMsRUFBRzs7QUFDL0M7RUFBUyxrQ0FBbUMsRUFBRzs7QUFDL0M7RUFBUyxtQ0FBbUMsRUFBRzs7QXBEMUMvQztFQUNZLHFDQUFzQyxFQUFFOztBQURwRDtFQUVZLHFDQUFzQyxFQUFFOztBQUZwRDtFQUdZLDhCQUErQixFQUFFOztBQUg3QztFQUlZLDRCQUE2QixFQUFFOztBQUozQztFQUtZLDZCQUE4QixFQUFFOztBQUw1QztFQU1ZLGlDQUFrQyxFQUFFOztBQU5oRDtFQU9ZLCtCQUFnQyxFQUFFOztBQVA5QztFQVVJLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMscUJBQXFCLEVBQ3RCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBBbmRlcmFQYXJ0bmVyc1xuQXV0aG9yOiBBbmfDqGxlIFRlbm90XG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LmFuZGVyYXBhcnRuZXJzLmNvbS9cbkRlc2NyaXB0aW9uOiBBbmRlcmEgUGFydG5lcnMgbmV3IHdlYnNpdGUgVGhlbWVcblZlcnNpb246IDEuMFxuTGljZW5zZTogQ3VzdG9tIENsaWVudCBUaGVtZS4gU2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZC5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgIyBTZXR0aW5ncywgRnVuY3Rpb25zLi4uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhcmxvdytTZW1pK0NvbmRlbnNlZDppdGFsLHdnaHRAMCw1MDA7MSw0MDAmZmFtaWx5PUJhcmxvdzppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw3MDA7MSw0MDAmZmFtaWx5PVNwZWN0cmFsJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuLypcbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiovXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG5ndVxuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnZlc3Rpc3NlbWVudHMgLm5vdC1wcmludGFibGUsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWludmVzdGlzc2VtZW50cyBoZWFkZXIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWludmVzdGlzc2VtZW50cyBmb290ZXIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWludmVzdGlzc2VtZW50cyAucGFnZS1oZWFkZXIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWludmVzdGlzc2VtZW50cyAucHJlLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIzAwQjA5MiovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAudHh0WFhMLCAudHh0WEwsIC50eHRMLCAudHh0TSwgLnR4dFMsIC50eHRYUyB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDUzMDMzO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxOmZpcnN0LWNoaWxkLCBoMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIGg0OmZpcnN0LWNoaWxkLCBoNTpmaXJzdC1jaGlsZCwgaDY6Zmlyc3QtY2hpbGQsIC50eHRYWEw6Zmlyc3QtY2hpbGQsIC50eHRYTDpmaXJzdC1jaGlsZCwgLnR4dEw6Zmlyc3QtY2hpbGQsIC50eHRNOmZpcnN0LWNoaWxkLCAudHh0UzpmaXJzdC1jaGlsZCwgLnR4dFhTOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51LXR4dFRydW5jYXRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgIyBCYXNlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHcmlmaW5pdG87XG4gIHNyYzogdXJsKFwiZm9udHMvZ3JpZmluaXRvLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9ncmlmaW5pdG8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9ncmlmaW5pdG8uZW90XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzA1MzAzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1ZW07XG4gIHBhZGRpbmctbGVmdDogMS42MjVlbTsgfVxuICB1bDpmaXJzdC1jaGlsZCwgb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODEyNWVtOyB9XG4gIGRsIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwLjgxMjVlbTsgfVxuICBkbCBkZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjYyNWVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnAge1xuICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYWJiclt0aXRsZV0ge1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuYWJicixcbmFjcm9ueW0ge1xuICBjdXJzb3I6IGhlbHA7IH1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwOyB9XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG5ociB7XG4gIG1hcmdpbjogMy4yNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAzLjI1cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRjBGMEYwOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG5jaXRlIHtcbiAgY29sb3I6ICMxMDlkYTc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5wcmUge1xuICBmb250LXNpemU6IDAuODEyNWVtOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCIsIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbmNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZTY4OTtcbiAgY29sb3I6ICNmMmNjMTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY3ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAqXCI7IH1cbiAgbGFiZWwgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0ge1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIHRleHRhcmVhOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06aG92ZXIsXG4gIHNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogc2lsdmVyOyB9XG4gIHRleHRhcmVhOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIHNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwQjA5MjtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgNXB4IHJnYmEoMCwgMTUxLCAxMjUsIDAuNyk7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40MTY2N3JlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDAuODEyNWVtIDA7XG4gIHBhZGRpbmc6IDEuNjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MyYzJjMjsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwOyB9XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGgge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YwRjBGMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGggKyB0aCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjhmOGY4OyB9XG5cbnRib2R5IHRkIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7IH1cbiAgdGJvZHkgdGQgKyB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjhmOGY4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjIExheW91dFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zY3JvbGwtdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1ZW07XG4gIGJvdHRvbTogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zY3JvbGwtdG86Zm9jdXMsIC5zY3JvbGwtdG86aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNjcm9sbC10byBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDNlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2Nyb2xsLXRvIGkge1xuICAgICAgICBmb250LXNpemU6IDIuMDYyNWVtOyB9IH1cblxuLmJhY2std3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS4yNWVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAuYmFjay13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDAuOTM3NWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVlbTsgfSB9XG4gIC5iYWNrLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICMwNTMwMzM7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTsgfVxuICAgIC5iYWNrLXdyYXBwZXIgYSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxuLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEIwOTI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDAuNjI1cmVtO1xuICByaWdodDogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuYmFjay10by10b3AgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5iYWNrLXRvLXRvcDpob3Zlcixcbi5iYWNrLXRvLXRvcDphY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEIwOTI7IH1cblxuLmJhY2stdG8tdG9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogV3JhcHBlclxuICovXG4ud3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc3LjVlbTsgfSB9XG5cbi8qKlxuICogR3JpZFxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIC5ncmlkLTEtNCxcbiAgLmdyaWQtMi00LFxuICAuZ3JpZC0zLTQsXG4gIC5ncmlkLTQtNCxcbiAgLmdyaWQtMS0zLFxuICAuZ3JpZC0yLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgLmdyaWQtMS00IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLTItNCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC0zLTQge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQtNC00IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC0xLTMge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5ncmlkLTItMyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH0gfVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLFxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sZWZ0LFxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5yaWdodCxcbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmltZy5hbGlnbmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtOyB9XG5cbmltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NWVtOyB9XG5cbi5mbGV4UHVzaCB7XG4gIHdpZHRoOiAzMiU7IH1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMDsgfVxuICAucGFnZS13cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjMDBCMDkyOyB9XG5cblxuLmxpc3QtYmFzaWMsIC5tZW51LWxpc3QsIC5hY2NvcmRpb24gdWwsXG4ubGlzdC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cywgLm5hdi10YWJzLFxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zbGljay1kb3RzID4gbGksIC5uYXYtdGFicyA+IGxpLFxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc2xpY2stZG90cyA+IGxpICsgbGksIC5uYXYtdGFicyA+IGxpICsgbGksXG4gICAgLmxpc3QtaW5saW5lID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG5cblxuLmxpc3QtYmFzaWMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIFxuICAubGlzdC1iYXNpYyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTsgfVxuXG4udHh0WFhMIHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLnR4dFhMIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07IH1cblxuLnR4dEwge1xuICBmb250LXNpemU6IDEuNjI1ZW07IH1cblxuLnR4dE0ge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4udHh0UyB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi50eHRYUyB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi50eHRMZWFkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogIzMzMzsgfVxuXG4udHh0U21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBCMDkyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFpbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyaWZpbml0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA3LjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUuMTg3NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH0gfVxuICAubWFpbi10aXRsZSBhLFxuICAubWFpbi10aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogIzAwQjA5MjsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNTYyNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtOyB9IH1cblxuLmNhcC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNlY3Rpb24tdGl0bGUtc21hbGxlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogIzAwQjA5MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuXG4uc2VjdGlvbi1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgLnNlY3Rpb24taW50cm8gdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG4uc2VjdGlvbi1iYXNlbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyaWZpbml0b1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA3LjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zZWN0aW9uLWJhc2VsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMDYyNXJlbTsgfSB9XG4gIC5zZWN0aW9uLWJhc2VsaW5lIGEsXG4gIC5zZWN0aW9uLWJhc2VsaW5lIHNwYW4ge1xuICAgIGNvbG9yOiAjMDBCMDkyOyB9XG5cbi5ibG9jLXRleHQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvYy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4My4xMjVlbSkge1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMCAxLjg3NWVtOyB9IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgzLjEyNWVtKSB7XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDBCMDkyOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTMuNDM3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODMuMTI1ZW0pIHtcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTMuNDM3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4My4xMjVlbSkge1xuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMS41NjI1ZW0gMCAwOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgd2lkdGg6IDAuODEyNXJlbTtcbiAgICB0ZXh0LWluZGVudDogLTYyNTByZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMwNTMwMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwLjE4NzVyZW07IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgLnNsaWNrLWRvdHMgbGk6aG92ZXIgYnV0dG9uLFxuICAuc2xpY2stZG90cyBsaTpmb2N1cyBidXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzA1MzAzMzsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMTI1ZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjA5MjtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMS4yNWVtOyB9XG4gICNoZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTE7IH1cblxuLnByZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzMDMzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMy4xMjVlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnByZS1mb290ZXIge1xuICAgICAgcGFkZGluZzogMS41NjI1ZW0gMDsgfSB9XG4gIC5wcmUtZm9vdGVyIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnByZS1mb290ZXIgLndyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5wcmUtZm9vdGVyIC5idG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnByZS1mb290ZXIgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7IH0gfVxuICAgIC5wcmUtZm9vdGVyIC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDBCMDkyOyB9XG4gIC5wcmUtZm9vdGVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1haW5Gb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMDkyO1xuICBwYWRkaW5nOiAyLjVlbSAwIDMuNzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTMuMTI1ZW0pIHtcbiAgICAubWFpbkZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyLjVlbSAwIDEuODc1ZW07IH0gfVxuICAubWFpbkZvb3RlciAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMS4yNWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzLjEyNWVtKSB7XG4gICAgICAubWFpbkZvb3RlciAud3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1My4xMjVlbSkge1xuICAgIC5tYWluRm9vdGVyIC5oZWFkZXItbG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tYWluRm9vdGVyIC5oZWFkZXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1My4xMjVlbSkge1xuICAgIC5tYWluRm9vdGVyIC5mb290ZXItaXRlbSB7XG4gICAgICBtYXJnaW46IDEuNTYyNWVtIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTMuMTI1ZW0pIHtcbiAgICAubWFpbkZvb3RlciAuZm9vdGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tYWluRm9vdGVyIC5zb2NpYWwtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubWFpbkZvb3RlciAuYnRuLm5ld3NsZXR0ZXIge1xuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzA1MzAzMztcbiAgICBjb2xvcjogIzA1MzAzMztcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgICAubWFpbkZvb3RlciAuYnRuLm5ld3NsZXR0ZXI6aG92ZXIsIC5tYWluRm9vdGVyIC5idG4ubmV3c2xldHRlcjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG4ubWFpbkZvb3RlciB1bCxcbi5mb290ZXItdHgge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uYnV0dG9uLFxuLmJ0biwgLmJ1dHRvblNlY29uZGFyeSxcbi5idG4tc2Vjb25kYXJ5LCAuYnRuLWxpZ2h0LCAuY2xpLXBsdWdpbi1idXR0b24sXG4uY2xpLXRhYi1mb290ZXIgLnd0LWNsaS1wcml2YWN5LWFjY2VwdC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAgIC5idXR0b24gKyBbY2xhc3MqPWJ1dHRvbl0sXG4gICAgLmJ0biArIFtjbGFzcyo9YnV0dG9uXSwgLmJ1dHRvblNlY29uZGFyeSArIFtjbGFzcyo9YnV0dG9uXSxcbiAgICAuYnRuLXNlY29uZGFyeSArIFtjbGFzcyo9YnV0dG9uXSwgLmJ0bi1saWdodCArIFtjbGFzcyo9YnV0dG9uXSwgLmNsaS1wbHVnaW4tYnV0dG9uICsgW2NsYXNzKj1idXR0b25dLFxuICAgIC5jbGktdGFiLWZvb3RlciAud3QtY2xpLXByaXZhY3ktYWNjZXB0LWJ0biArIFtjbGFzcyo9YnV0dG9uXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH0gfVxuICAuYnV0dG9uOmRpc2FibGVkLFxuICAuYnRuOmRpc2FibGVkLCAuYnV0dG9uU2Vjb25kYXJ5OmRpc2FibGVkLFxuICAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCwgLmNsaS1wbHVnaW4tYnV0dG9uOmRpc2FibGVkLFxuICAuY2xpLXRhYi1mb290ZXIgLnd0LWNsaS1wcml2YWN5LWFjY2VwdC1idG46ZGlzYWJsZWQsIC5pcy1kaXNhYmxlZC5idXR0b24sXG4gIC5pcy1kaXNhYmxlZC5idG4sIC5pcy1kaXNhYmxlZC5idXR0b25TZWNvbmRhcnksXG4gIC5pcy1kaXNhYmxlZC5idG4tc2Vjb25kYXJ5LCAuaXMtZGlzYWJsZWQuYnRuLWxpZ2h0LCAuaXMtZGlzYWJsZWQuY2xpLXBsdWdpbi1idXR0b24sXG4gIC5jbGktdGFiLWZvb3RlciAuaXMtZGlzYWJsZWQud3QtY2xpLXByaXZhY3ktYWNjZXB0LWJ0biB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuMzU7IH1cblxuLyoqXG4gKiBCYXNlIHN0eWxlXG4gKi9cbi5idXR0b24sXG4uYnRuIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwQjA5MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjA5MjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyxcbiAgLmJ0bjpob3ZlcixcbiAgLmJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MzAzMztcbiAgICBib3JkZXItY29sb3I6ICMwNTMwMzM7IH1cbiAgLmJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5pcy1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5pcy1kaXNhYmxlZDpmb2N1cyxcbiAgLmJ0bjpkaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi5pcy1kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi5pcy1kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjA5MjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idXR0b24uaXMtYWN0aXZlLFxuICAuYnRuLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNmE1ODsgfVxuXG4uYnV0dG9uU2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMDBCMDkyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMDkyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uU2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uU2Vjb25kYXJ5OmZvY3VzLFxuICAuYnRuLXNlY29uZGFyeTpob3ZlcixcbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDBCMDkyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwQjA5MjsgfVxuICAuYnV0dG9uU2Vjb25kYXJ5OmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uU2Vjb25kYXJ5LmlzLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uU2Vjb25kYXJ5LmlzLWRpc2FibGVkOmZvY3VzLFxuICAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi1zZWNvbmRhcnkuaXMtZGlzYWJsZWQ6aG92ZXIsXG4gIC5idG4tc2Vjb25kYXJ5LmlzLWRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogIzA1MzAzMztcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJ1dHRvblNlY29uZGFyeS5pcy1hY3RpdmUsXG4gIC5idG4tc2Vjb25kYXJ5LmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzkwOTA5MDsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwNTMwMzM7IH1cbiAgLmJ0bi1saWdodDpob3ZlciwgLmJ0bi1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwQjA5MjtcbiAgICBib3JkZXItY29sb3I6ICMwMEIwOTI7IH1cblxuLyoqXG4gKiBNb2RpZmllclxuICovXG4uYnV0dG9uLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuMjMwNzdlbSAwLjc2OTIzZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cblxuLmJ1dHRvbi0tYmlnIHtcbiAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzOyB9XG5cbi5idXR0b24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLmJ1dHRvbi0tbW9iaWxlRnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5XG4gIGdlbmVyYXRlZCB1c2luZyBndWxwLlxuXG4gIEFkZCAuc3ZnIGZpbGVzIHRvIHRoZSBhc3NldHMvaWNvbkZvbnRcbiAgZm9sZGVyIHRvIGFkZCBpY29uc1xuXG4gIC8hXFwgRG8gbm90IG1vZGlmeSAvIVxcICEhIVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhbmRlcmFwYXJ0bmVycy1pY29uc1wiO1xuICBzcmM6IHVybChcImZvbnRzL2FuZGVyYXBhcnRuZXJzLWljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9hbmRlcmFwYXJ0bmVycy1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvYW5kZXJhcGFydG5lcnMtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9hbmRlcmFwYXJ0bmVycy1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2FuZGVyYXBhcnRuZXJzLWljb25zLnN2ZyNhbmRlcmFwYXJ0bmVycy1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuW2NsYXNzKj1cImljb24tXCJdLCAuc29jaWFsLXNoYXJpbmcgYS5idXR0b24tbGlua2VkaW46YWZ0ZXIsIC5zb2NpYWwtc2hhcmluZyBhLmJ1dHRvbi10d2l0dGVyOmFmdGVyLCAjZmlsdGVycy1uYW1lIC5lZGQtYXJyb3c6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcImFuZGVyYXBhcnRuZXJzLWljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pY29uLWFycm93LXRoaWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7IH1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjsgfVxuXG4uaWNvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjsgfVxuXG4uaWNvbi1wbHVzLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ah1wiOyB9XG5cbi5pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiFwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjsgfVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjYyNWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAxLjQzNzVlbTsgfVxuICAuaGFtYnVyZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlcjpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDEuNjI1ZW07XG4gIGhlaWdodDogMS40Mzc1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAxLjYyNWVtO1xuICBoZWlnaHQ6IDAuMTg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4OyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDsgfVxuXG4vKlxuICAgKiAzRFhcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBUdXJuIFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEJvcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBFbGFzdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjU2MjVlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMS4xMjVlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTgwcHg7XG4gIHRvcDogLTgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTgwcHg7XG4gIHRvcDogLTgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtODBweDtcbiAgdG9wOiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtODBweDtcbiAgdG9wOiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogTWludXNcbiAgICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCwgdG9wIDAuMDhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDAuNTYyNWVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEuMTI1ZW07IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAtMC4wNjI1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMS4yNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBTcGluXG4gICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcHJpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5zZWFyY2gtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlYXJjaC10b2dnbGUgLmljb24tc2VhcmNoLFxuICAuc2VhcmNoLXRvZ2dsZSAuaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC5zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSAuaWNvbi1zZWFyY2gge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDAuMTI1cmVtOyB9XG4gICAgLnNlYXJjaC10b2dnbGUuaXMtYWN0aXZlIC5pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcRTAwNic7IH1cblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDgwcHgpO1xuICBiYWNrZ3JvdW5kOiAjMDBCMDkyO1xuICBwYWRkaW5nOiAwIDcuNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1ZW0gMi44MTI1ZW07IH0gfVxuICAuc2VhcmNoLXdyYXBwZXIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgICAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgIGJvdHRvbTogLTE4Ljc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAuNjI1ZW0pIHtcbiAgICAgIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgYm90dG9tOiAtMTIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICBib3R0b206IC0xMi41cmVtOyB9IH1cbiAgICAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2VhcmNoLXdyYXBwZXIgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDUzMDMzO1xuICAgIGJhY2tncm91bmQ6ICMwNTMwMzM7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaC1lbmdpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTcuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuc2VhcmNoLWVuZ2luZSB7XG4gICAgICB0b3A6IDEyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLnNlYXJjaC1lbmdpbmUge1xuICAgICAgdG9wOiA2LjI1cmVtOyB9IH1cbiAgLnNlYXJjaC1lbmdpbmU6aG92ZXI6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDIwJSwgNTAlIDAsIDEwMCUgMCwgMTAwJSA4MCUsIDUwJSA4MCUsIDUwJSAxMDAlLCAwIDEwMCUsIDAgMjAlKTsgfVxuICAuc2VhcmNoLWVuZ2luZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMzLjc1cmVtO1xuICAgIHdpZHRoOiA1OS4zNzVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAlLCA1MCUgMTAlLCAxMDAlIDEwJSwgMTAwJSA5MCUsIDUwJSA5MCUsIDUwJSA5MCUsIDAgOTAlLCAwIDEwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgICAuc2VhcmNoLWVuZ2luZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgICB3aWR0aDogNTByZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VhcmNoLWVuZ2luZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICAgICAgICB3aWR0aDogMzQuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuc2VhcmNoLWVuZ2luZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xuICAgICAgICB3aWR0aDogMTcuNXJlbTsgfSB9XG4gIC5zZWFyY2gtZW5naW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJHcmlmaW5pdG9cIiwgc2VyaWY7XG4gICAgY29sb3I6ICMwNTMwMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDcuMjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQuODEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgICAuc2VhcmNoLWVuZ2luZSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjYyNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAuNjI1ZW0pIHtcbiAgICAgIC5zZWFyY2gtZW5naW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnNlYXJjaC1lbmdpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfSB9XG5cbi5zZWFyY2gtZW5naW5lIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjMDUzMDMzOyB9XG5cbi5zZWFyY2gtZW5naW5lIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzA1MzAzMzsgfVxuXG4uc2VhcmNoLWVuZ2luZSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzA1MzAzMzsgfVxuXG4uc2VhcmNoLWVuZ2luZSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzA1MzAzMzsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMi41ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNWVtOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdyaWZpbml0b1wiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDcuMTg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjY4NzVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVlbTsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLmxpc3QtY29udGFpbmVyLmV4cGVydGlzZXMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44NzVlbTsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgLnBhZ2UtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyAucGFnZS1yZXN1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5wYWdlLXJlc3VsdCBhIHtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucGFnZS1yZXN1bHQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAucGFnZS1yZXN1bHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwQjA5MjsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgLnRlYW0tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMi41ZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC50ZWFtLXNsaWRlciAuc2xpY2stcHJldixcbiAgLnNlYXJjaC1yZXN1bHRzIC50ZWFtLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiAxLjg3NXJlbTsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnRlYW0tc2xpZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTE4Ny41cmVtO1xuICAgIHJpZ2h0OiAtMTg3LjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNGRkZGRkYgMCUsICNGMEYwRjAgMTAwJSk7IH1cblxuLnRvZ2dsZS1tZW51IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM0LjM3NWVtKSB7XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1ZW07IH0gfVxuXG4ud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwgLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSBhIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIGEge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1lbnUtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDBCMDkyO1xuICBwYWRkaW5nOiAwIDcuNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC5tZW51LXdyYXBwZXIuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gODBweCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMi44MTI1ZW0gNy41ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODcuNWVtKSB7XG4gICAgICAubWVudS13cmFwcGVyLmlzLWFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1ZW0gMi44MTI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAubWVudS13cmFwcGVyLmlzLWFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1ZW0gMS4yNWVtOyB9IH1cbiAgLm1lbnUtd3JhcHBlciAuc29jaWFscy1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDc1ZW07XG4gICAgei1pbmRleDogMztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMS4yNWVtIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODcuNWVtKSB7XG4gICAgICAubWVudS13cmFwcGVyIC5zb2NpYWxzLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW0gMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tZW51LXdyYXBwZXIgLnNvY2lhbHMtbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMDsgfSB9XG4gICAgLm1lbnUtd3JhcHBlciAuc29jaWFscy1saXN0IC5zb2NpYWwtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAubWVudS13cmFwcGVyIC5zb2NpYWxzLWxpc3QgLnNvY2lhbC1pdGVtOmhvdmVyLCAubWVudS13cmFwcGVyIC5zb2NpYWxzLWxpc3QgLnNvY2lhbC1pdGVtOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA1MzAzMzsgfVxuICAubWVudS13cmFwcGVyIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5tZW51LXdyYXBwZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzVlbTtcbiAgYm9yZGVyOiAwLjE4NzVyZW0gc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMy43NWVtIDIuODEyNWVtO1xuICB6LWluZGV4OiA0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMi41ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5tZW51LWxpc3Qge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tZW51LWxpc3QgbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1lbnUtbGlzdCBsaSBhIHtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMy4zNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYuODc1ZW0pIHtcbiAgICAgIC5tZW51LWxpc3QgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MTI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgICAubWVudS1saXN0IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLm1lbnUtbGlzdCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tZW51LWxpc3QgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfSB9XG4gICAgLm1lbnUtbGlzdCBsaSBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1lbnUtbGlzdCAuc2xpY2stdHJhY2sge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZW51LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNWVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLm1lbnUtc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWVudS1zbGlkZXIgLnNsaWNrLWxpc3QsXG4gIC5tZW51LXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuICAubWVudS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMC4wNjI1cmVtOyB9XG4gIC5tZW51LXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxlZnQ6IC0wLjA2MjVyZW07IH1cbiAgLm1lbnUtc2xpZGVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuLm1lbnUtbGlzdC1mb290ZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubWVudS1saXN0LWZvb3RlciBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICAgIC5tZW51LWxpc3QtZm9vdGVyIGE6aG92ZXIsIC5tZW51LWxpc3QtZm9vdGVyIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNvY2lhbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwQjA5MjtcbiAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgY29sb3I6ICMwNTMwMzM7IH1cbiAgLnNvY2lhbC1pdGVtOmhvdmVyLCAuc29jaWFsLWl0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwNTMwMzM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNvY2lhbC1pdGVtICsgLnNvY2lhbC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uc29jaWFscy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucG9zdC1zaGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDcuNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvc3Qtc2hhcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH0gfVxuICAucG9zdC1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uc29jaWFsLXNoYXJpbmcge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zb2NpYWwtc2hhcmluZyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCMDkyO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgY29sb3I6ICMwNTMwMzM7IH1cbiAgICAuc29jaWFsLXNoYXJpbmcgYTpob3ZlciwgLnNvY2lhbC1zaGFyaW5nIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzA1MzAzMztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nIGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nIGEuYnV0dG9uLWxpbmtlZGluOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXEUwMDQnOyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nIGEuYnV0dG9uLXR3aXR0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcRTAwOSc7IH1cblxuLmV4cGVydGlzZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gIC5leHBlcnRpc2VzLXdyYXBwZXIgLmV4cGVydGlzZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDEuMjVlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5leHBlcnRpc2VzLXdyYXBwZXIgLmV4cGVydGlzZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07IH0gfVxuICAuZXhwZXJ0aXNlcy13cmFwcGVyIC5leHBlcnRpc2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdyaWZpbml0b1wiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNC44NzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmV4cGVydGlzZXMtd3JhcHBlciAuZXhwZXJ0aXNlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjM3NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgfSB9XG4gIC5leHBlcnRpc2VzLXdyYXBwZXIgLmV4cGVydGlzZS1iYXNlbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LWZhbWlseTogXCJHcmlmaW5pdG9cIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZXhwZXJ0aXNlcy13cmFwcGVyIC5leHBlcnRpc2UtYmFzZWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZXhwZXJ0aXNlcy13cmFwcGVyIC5leHBlcnRpc2UtYmFzZWxpbmUgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZXhwZXJ0aXNlcy13cmFwcGVyIC5leHBlcnRpc2UtaG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMS44NzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmV4cGVydGlzZXMtd3JhcHBlciAuZXhwZXJ0aXNlLWhvdmVyIHtcbiAgICAgICAgbGVmdDogMS4yNXJlbTsgfSB9XG4gIC5leHBlcnRpc2VzLXdyYXBwZXIgLmV4cGVydGlzZS1jaGlsZCAuZXhwZXJ0aXNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmV4cGVydGlzZXMtd3JhcHBlciAuZXhwZXJ0aXNlLWNoaWxkIC5leHBlcnRpc2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgICAuZXhwZXJ0aXNlcy13cmFwcGVyIC5leHBlcnRpc2UtY2hpbGQgLmV4cGVydGlzZS10aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZXhwZXJ0aXNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1ZW07IH1cbiAgLmV4cGVydGlzZS1saXN0IC5leHBlcnRpc2UtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZXhwZXJ0aXNlLWxpc3QgLmV4cGVydGlzZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZXhwZXJ0aXNlLWxpc3QgLmV4cGVydGlzZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0LjM3NWVtKSB7XG4gICAgICAuZXhwZXJ0aXNlLWxpc3QgLmV4cGVydGlzZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5leHBlcnRpc2UtbGlzdCAuZXhwZXJ0aXNlLWl0ZW06aG92ZXIgLmV4cGVydGlzZS10aXRsZSwgLmV4cGVydGlzZS1saXN0IC5leHBlcnRpc2UtaXRlbTpmb2N1cyAuZXhwZXJ0aXNlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDBCMDkyOyB9XG4gICAgLmV4cGVydGlzZS1saXN0IC5leHBlcnRpc2UtaXRlbSAucGljdG8td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDUuNjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuICAgIC5leHBlcnRpc2UtbGlzdCAuZXhwZXJ0aXNlLWl0ZW0gLmV4cGVydGlzZS1waWN0byB7XG4gICAgICBtYXgtd2lkdGg6IDYuNTYyNWVtO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5leHBlcnRpc2UtbGlzdCAuZXhwZXJ0aXNlLWl0ZW0gLmV4cGVydGlzZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIC5leHBlcnRpc2UtbGlzdCAuZXhwZXJ0aXNlLWl0ZW0gLnRvZ2dsZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDAuOTM3NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgIC5leHBlcnRpc2UtbGlzdCAuZXhwZXJ0aXNlLWl0ZW0gLnRvZ2dsZS10ZXh0LmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAuZXhwZXJ0aXNlLWxpc3QgLmV4cGVydGlzZS1pdGVtIC5leHBlcnRpc2UtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTIuNWVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICAgIC5leHBlcnRpc2UtbGlzdCAuZXhwZXJ0aXNlLWl0ZW0gLmV4cGVydGlzZS10ZXh0LmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNpbmdsZS1leHBlcnRpc2UgLnBhZ2UtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMjYuNjg3NWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgIC5zaW5nbGUtZXhwZXJ0aXNlIC5wYWdlLWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAyNS4wNjI1ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODMuNzVlbSkge1xuICAgIC5zaW5nbGUtZXhwZXJ0aXNlIC5wYWdlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgLnNpbmdsZS1leHBlcnRpc2UgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zaW5nbGUtZXhwZXJ0aXNlIC5wYWdlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc2luZ2xlLWV4cGVydGlzZSAucGFnZS1oZWFkZXIgLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwLjU2MjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgICAgLnNpbmdsZS1leHBlcnRpc2UgLnBhZ2UtaGVhZGVyIC53cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTguOTM3NWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgIC5zaW5nbGUtZXhwZXJ0aXNlIC5wYWdlLWhlYWRlciAud3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2luZ2xlLWV4cGVydGlzZSAucGFnZS1oZWFkZXIgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNpbmdsZS1leHBlcnRpc2UgLnBhZ2UtaGVhZGVyIC5wYWdlLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2luZ2xlLWV4cGVydGlzZSAucGFnZS1oZWFkZXIgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMS4yNWVtO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uc2luZ2xlLWV4cGVydGlzZSAucGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyaWZpbml0b1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2LjI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogNC44MTI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NS42MjVlbSkge1xuICAgIC5zaW5nbGUtZXhwZXJ0aXNlIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNTYycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTYyNXJlbTsgfSB9XG5cbi5zaW5nbGUtZXhwZXJ0aXNlIC5wYWdlLWJhc2VsaW5lIHtcbiAgZm9udC1zaXplOiAyLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgLnNpbmdsZS1leHBlcnRpc2UgLnBhZ2UtYmFzZWxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zaW5nbGUtZXhwZXJ0aXNlIC5wYWdlLWJhc2VsaW5lIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NS42MjVlbSkge1xuICAuc2luZ2xlLWV4cGVydGlzZSAucGFnZS1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2luZ2xlLWV4cGVydGlzZSAucGFnZS1pbnRybyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaW5nbGUtZXhwZXJ0aXNlIC5zZWN0aW9uLXRpdGxlLXNtYWxsZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgbWFyZ2luOiAyLjgxMjVyZW0gMCAwLjMxMjVyZW07IH1cblxuLnNpbmdsZS1leHBlcnRpc2UgLmdyb3d0aCB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIHBhZGRpbmc6IDEuMjVlbSAxLjI1ZW0gNS45Mzc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2luZ2xlLWV4cGVydGlzZSAuZ3Jvd3RoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVlbTsgfSB9XG4gIC5zaW5nbGUtZXhwZXJ0aXNlIC5ncm93dGggLnNlY3Rpb24tdGl0bGUtc21hbGxlciB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9XG5cbi5zaW5nbGUtZXhwZXJ0aXNlIC5ncm93dGgtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMi41ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc4Ljc1ZW0pIHtcbiAgICAuc2luZ2xlLWV4cGVydGlzZSAuZ3Jvd3RoLWRhdGEge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zaW5nbGUtZXhwZXJ0aXNlIC5ncm93dGgtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxOC43NWVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2luZ2xlLWV4cGVydGlzZSAuZ3Jvd3RoLWl0ZW0gKyAuZ3Jvd3RoLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtOyB9XG4gIC5zaW5nbGUtZXhwZXJ0aXNlIC5ncm93dGgtaXRlbSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpbmdsZS1leHBlcnRpc2UgLmdyb3d0aC1pdGVtIC5udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMDYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnNpbmdsZS1leHBlcnRpc2UgLmdyb3d0aC1pdGVtIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH0gfVxuICAuc2luZ2xlLWV4cGVydGlzZSAuZ3Jvd3RoLWl0ZW0gLm1ldGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zLjc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgbWluLWhlaWdodDogMi44MTI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaW5nbGUtZXhwZXJ0aXNlIC5ncm93dGgtaXRlbSAubWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07IH0gfVxuICAuc2luZ2xlLWV4cGVydGlzZSAuZ3Jvd3RoLWl0ZW0gLmNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4Ljc1ZW0pIHtcbiAgICAgIC5zaW5nbGUtZXhwZXJ0aXNlIC5ncm93dGgtaXRlbSAuY29sdW1uIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cbiAgICAuc2luZ2xlLWV4cGVydGlzZSAuZ3Jvd3RoLWl0ZW0gLmNvbHVtbiAuY29sdW1uLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxczsgfVxuICAgIC5zaW5nbGUtZXhwZXJ0aXNlIC5ncm93dGgtaXRlbSAuY29sdW1uLmluIC5jb2x1bW4taW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuXG4uc2luZ2xlLWV4cGVydGlzZSAuYnRuIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDAgMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zaW5nbGUtZXhwZXJ0aXNlIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2luZ2xlLWV4cGVydGlzZSAjc2VjdGlvbi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfVxuXG4uc2luZ2xlLWV4cGVydGlzZSAjc2VjdGlvbi0yIHtcbiAgbWFyZ2luLXRvcDogNi4yNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OC43NWVtKSB7XG4gICAgLnNpbmdsZS1leHBlcnRpc2UgI3NlY3Rpb24tMiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2luZ2xlLWV4cGVydGlzZSAjc2VjdGlvbi0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfSB9XG5cbi5zaW5nbGUtZXhwZXJ0aXNlIC5jYXNlLXN0dWRpZXMge1xuICBwYWRkaW5nOiAyLjE4NzVlbSAwIDUuOTM3NWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpbmdsZS1leHBlcnRpc2UgLmNhc2Utc3R1ZGllcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVlbTsgfSB9XG5cbi5zaW5nbGUtZXhwZXJ0aXNlIC5wcmljZSAucHJpY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtOyB9XG5cbi5zaW5nbGUtZXhwZXJ0aXNlIC5wcmljZSAucHJpY2UtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYuODc1ZW07XG4gIHdpZHRoOiA2Ljg3NWVtO1xuICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tdG9wOiAzLjQzNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07IH1cbiAgLnNpbmdsZS1leHBlcnRpc2UgLnByaWNlIC5wcmljZS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1ZW07IH1cblxuLnNpbmdsZS1leHBlcnRpc2UgLnByaWNlIC5wcmljZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDYuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWF4LXdpZHRoOiAyNWVtO1xuICBtaW4taGVpZ2h0OiAxNy41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIHBhZGRpbmc6IDEuMzc1ZW0gMS4zNzVlbSAyLjVlbTtcbiAgbWFyZ2luOiAwLjYyNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4My4xMjVlbSkge1xuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuMDYyNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM0LjM3NWVtKSB7XG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgLm5ld3MtaXRlbTpob3ZlciwgLm5ld3MtaXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MzAzMzsgfVxuICAgIC5uZXdzLWl0ZW06aG92ZXIgLm5ld3MtdGl0bGUsIC5uZXdzLWl0ZW06Zm9jdXMgLm5ld3MtdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5ld3MtaXRlbSAubmV3cy1tZXRhIHtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwQjA5MjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uZXdzLWl0ZW0gLm5ld3MtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4My4xMjVlbSkge1xuICAgICAgLm5ld3MtaXRlbSAubmV3cy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZXdzLWl0ZW0gLm5ld3MtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIC5uZXdzLWl0ZW0gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBib3R0b206IDFlbTtcbiAgICBtYXgtaGVpZ2h0OiAzLjc1ZW07XG4gICAgbWF4LXdpZHRoOiA0LjY4NzVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4My4xMjVlbSkge1xuICAgICAgLm5ld3MtaXRlbSBzdmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzLjEyNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQuMDYyNWVtOyB9IH1cblxuLm5ld3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzA1MzAzMztcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1ZW0gIWltcG9ydGFudDsgfVxuICAubmV3cy1oZWFkZXIgI2JyZWFkY3J1bWJzIGEsXG4gIC5uZXdzLWhlYWRlciAjYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5ld3MtaGVhZGVyIC5iYWNrLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5ld3MtaGVhZGVyIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3MtaGVhZGVyIC5uZXdzLW1ldGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLm5ld3MtaGVhZGVyIC5uZXdzLW1ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgLm5ld3MtaGVhZGVyIC5wb3N0LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDUwLjYyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLm5ld3MtaGVhZGVyIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gIC5uZXdzLWhlYWRlciBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwLjYyNWVtKSB7XG4gICAgICAubmV3cy1oZWFkZXIgc3ZnIHtcbiAgICAgICAgcmlnaHQ6IDEuMjVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZXdzLWhlYWRlciBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDIuNXJlbTsgfSB9XG5cbiNicmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDEuNTYyNWVtIDEuMjVlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzcuNWVtKSB7XG4gICAgI2JyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICNicmVhZGNydW1icyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gICNicmVhZGNydW1icyBhLFxuICAjYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgI2JyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBCMDkyOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDQuMzc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9IH1cbiAgLnBhZ2UtaGVhZGVyLmhhcy1iZyB7XG4gICAgaGVpZ2h0OiA1MGVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMy4xMjVlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyLmhhcy1iZyB7XG4gICAgICAgIGhlaWdodDogNDMuNzVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlci5oYXMtYmcge1xuICAgICAgICBoZWlnaHQ6IDM3LjVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgICAucGFnZS1oZWFkZXIuaGFzLWJnIHtcbiAgICAgICAgaGVpZ2h0OiAyNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUuNjI1ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlci5oYXMtYmcge1xuICAgICAgICBoZWlnaHQ6IDIzLjEyNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyLmhhcy1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAucGFnZS1oZWFkZXIuaGFzLWJnIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLmhhcy1iZyAud3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAucGFnZS1oZWFkZXIuaGFzLWJnIC53cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucGFnZS1oZWFkZXIgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42ODc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEwNjI1cmVtO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH0gfVxuXG4ucGFnZS1iYXNlbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA0Ni44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdyaWZpbml0b1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMy43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogOC44NzVyZW07XG4gIG1hcmdpbjogMC42MjVyZW0gMCAzLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLWJhc2VsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNi4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWJhc2VsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNS4xMjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjE4NzVyZW07IH0gfVxuICAucGFnZS1iYXNlbGluZSBhLFxuICAucGFnZS1iYXNlbGluZSBzcGFuIHtcbiAgICBjb2xvcjogIzAwQjA5MjsgfVxuXG4ucGFnZS1pbnRybyB7XG4gIG1heC13aWR0aDogMzYuODc1cmVtO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAucGFnZS1pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuI3N0aWNreS1zdWJtZW51LXN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAucGFnZS1zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7IH1cbiAgI3N0aWNreS1zdWJtZW51LXN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAucGFnZS1zdWJtZW51IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgICAgICNzdGlja3ktc3VibWVudS1zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnBhZ2Utc3VibWVudSB1bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzcuNWVtOyB9IH1cbiAgI3N0aWNreS1zdWJtZW51LXN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAucGFnZS1zdWJtZW51IC5idG4tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjBGMEYwOyB9XG4gICAgI3N0aWNreS1zdWJtZW51LXN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAucGFnZS1zdWJtZW51IC5idG4tbGlnaHQ6aG92ZXIsICNzdGlja3ktc3VibWVudS1zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnBhZ2Utc3VibWVudSAuYnRuLWxpZ2h0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwQjA5MjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEIwOTI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAjc3RpY2t5LXN1Ym1lbnUtc3RpY2t5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogMi41ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLnBhZ2Utc3VibWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLXN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlLXN1Ym1lbnUgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLXN1Ym1lbnUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYWdlLXN1Ym1lbnUgdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnBhZ2Utc3VibWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1zdWJtZW51IHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmMmNjMTI7IH1cbiAgLnBhZ2Utc3VibWVudSAucGFnZS1zdWJtZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTsgfVxuICAucGFnZS1zdWJtZW51IC5idG4tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzA1MzAzMzsgfVxuICAgIC5wYWdlLXN1Ym1lbnUgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5wYWdlLXN1Ym1lbnUgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmludmVzdG1lbnRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjYyNWVtOyB9XG4gIC5pbnZlc3RtZW50cy1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IGF1dG87IH1cblxuLmludmVzdG1lbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDIzLjMlO1xuICBtaW4taGVpZ2h0OiAxNi44NzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwLjYyNWVtO1xuICBwYWRkaW5nOiAxLjI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAuaW52ZXN0bWVudC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OS4zNzVlbSkge1xuICAgIC5pbnZlc3RtZW50LWl0ZW0ge1xuICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NWVtKSB7XG4gICAgLmludmVzdG1lbnQtaXRlbSB7XG4gICAgICB3aWR0aDogNDYlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5pbnZlc3RtZW50LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaW52ZXN0bWVudC1pdGVtOmhvdmVyIC5pbnZlc3RtZW50LWxvZ28sIC5pbnZlc3RtZW50LWl0ZW06Zm9jdXMgLmludmVzdG1lbnQtbG9nbyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG5cbi5pbnZlc3RtZW50LW1ldGEge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtOyB9XG5cbi5pbnZlc3RtZW50LXN0YXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmludmVzdG1lbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmludmVzdG1lbnQtdGV4dCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaW52ZXN0bWVudC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDVlbTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG1hcmdpbjogMS44NzVlbSBhdXRvIDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuLmVkZC1yb290LFxuLmVkZC1yb290ICosXG4uZWRkLXJvb3QgKjo6YmVmb3JlLFxuLmVkZC1yb290ICo6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZWRkLXJvb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzA1MzAzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG5cbi5lZGQtcm9vdC1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5lZGQtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNTMwMzM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMsIGJvcmRlci1jb2xvciAxNTBtczsgfVxuXG4uZWRkLWhlYWQsXG4uZWRkLWJvZHkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5lZGQtcm9vdDpub3QoLmVkZC1yb290LWRpc2FibGVkKTpub3QoLmVkZC1yb290LW9wZW4pIC5lZGQtaGVhZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwQjA5MjsgfVxuICAuZWRkLXJvb3Q6bm90KC5lZGQtcm9vdC1kaXNhYmxlZCk6bm90KC5lZGQtcm9vdC1vcGVuKSAuZWRkLWhlYWQ6aG92ZXIgLmVkZC12YWx1ZSB7XG4gICAgY29sb3I6ICMwMEIwOTI7IH1cbiAgLmVkZC1yb290Om5vdCguZWRkLXJvb3QtZGlzYWJsZWQpOm5vdCguZWRkLXJvb3Qtb3BlbikgLmVkZC1oZWFkOmhvdmVyIC5lZGQtYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBCMDkyOyB9XG5cbi5lZGQtdmFsdWUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMCAwLjA2MjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZWRkLXJvb3QtaGFzLXZhbHVlIC5lZGQtdmFsdWUge1xuICB6LWluZGV4OiBpbml0aWFsO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lZGQtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEycHg7XG4gIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICByaWdodDogY2FsYygyNHB4IC0gOXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxOyB9XG5cbi5lZGQtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTAuNDM3NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzA1MzAzMztcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkICMwNTMwMzM7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwNSUgMTIwJTsgfVxuXG4uZWRkLXJvb3Qtb3BlbiAuZWRkLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZWRkLXJvb3Qtb3BlbiAuZWRkLWFycm93OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07IH1cblxuLmVkZC12YWx1ZSxcbi5lZGQtb3B0aW9uLFxuLmVkZC1ncm91cC1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lZGQtcm9vdDpub3QoLmVkZC1yb290LWRpc2FibGVkKSAuZWRkLXZhbHVlLFxuLmVkZC1vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmVkZC1zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAwOyB9XG5cbi5lZGQtcm9vdC1uYXRpdmUgLmVkZC1zZWxlY3Qge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmVkZC1ib2R5IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMDUzMDMzO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5lZGQtcm9vdC1vcGVuLWFib3ZlIC5lZGQtYm9keSB7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzA1MzAzMztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZWRkLXJvb3Qtb3BlbiAuZWRkLWJvZHkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zLCB0cmFuc2Zvcm0gMTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbi5lZGQtcm9vdC1vcGVuLWFib3ZlIC5lZGQtYm9keSB7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4uZWRkLXJvb3Qtb3Blbi1iZWxvdyAuZWRkLWJvZHkge1xuICB0b3A6IDEwMCU7IH1cblxuLmVkZC1pdGVtcy1saXN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjMDBCMDkyOyB9XG5cbi5lZGQtZ3JvdXAtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmc6IDEycHggOHB4IDRweDtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmVkZC1ncm91cC1oYXMtbGFiZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG4uZWRkLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBjb2xvcjogIzA1MzAzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzA1MzAzMzsgfVxuICAuZWRkLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5lZGQtb3B0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMDkyOyB9XG4gICAgLmVkZC1vcHRpb246aG92ZXIuZWRkLW9wdGlvbi1mb2N1c2VkIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5lZGQtZ3JvdXAtaGFzLWxhYmVsIC5lZGQtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5lZGQtb3B0aW9uLXNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmVkZC1vcHRpb24tZm9jdXNlZDpub3QoLmVkZC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMwNTMwMzM7IH1cblxuLmVkZC1vcHRpb24tZGlzYWJsZWQsXG4uZWRkLWdyb3VwLWRpc2FibGVkIC5lZGQtb3B0aW9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZWRkLWdyYWRpZW50LXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgdG9wOiAwOyB9XG5cbi5lZGQtZ3JhZGllbnQtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBib3R0b206IDA7IH1cblxuLmVkZC1ib2R5LXNjcm9sbGFibGUgLmVkZC1ncmFkaWVudC10b3AsXG4uZWRkLWJvZHktc2Nyb2xsYWJsZSAuZWRkLWdyYWRpZW50LWJvdHRvbSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmVkZC1ib2R5LXNjcm9sbGFibGUuZWRkLWJvZHktYXQtdG9wIC5lZGQtZ3JhZGllbnQtdG9wLFxuLmVkZC1ib2R5LXNjcm9sbGFibGUuZWRkLWJvZHktYXQtYm90dG9tIC5lZGQtZ3JhZGllbnQtYm90dG9tIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZmlsdGVycy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDIuNWVtIDAgMi41ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAuZmlsdGVycy13cmFwcGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5maWx0ZXJzLXdyYXBwZXIgPiAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5maWx0ZXJzLXdyYXBwZXIgPiAud3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5maWx0ZXJzLXdyYXBwZXIgZm9ybSB7XG4gICAgd2lkdGg6IDEyLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZmlsdGVycy13cmFwcGVyIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG4gIC5maWx0ZXJzLXdyYXBwZXIgLmJ0bi1kb3dubG9hZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZmlsdGVycy13cmFwcGVyIC5idG4tZG93bmxvYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG5cbiNmaWx0ZXJzLW5hbWUgLmVkZC1hcnJvdyB7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtOyB9XG4gICNmaWx0ZXJzLW5hbWUgLmVkZC1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEUwMDcnO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07IH1cblxuI2ZpbHRlcnMtbmFtZSAuZWRkLWhlYWQ6aG92ZXIgLmVkZC1hcnJvdzpiZWZvcmUge1xuICBjb2xvcjogIzAwQjA5MjsgfVxuXG4jZmlsdGVycy1uYW1lIC5lZGQtcm9vdC1vcGVuIC5lZGQtYXJyb3cge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBhcnRuZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyLjgxMjVlbSAxLjg3NWVtIDEuODc1ZW07IH1cblxuLnBhcnRuZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzLjEyNWVtOyB9XG5cbi5wYXJ0bmVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBtYXJnaW46IDAgMCAwLjMxMjVyZW07IH1cblxuLnBhcnRuZXItdGV4dCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFydG5lcnMtc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA2LjU2MjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wYXJ0bmVycy1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qTGV0cyBoaWRlIHRoZSBub24gYWN0aXZlIExJcyBieSBkZWZhdWx0Ki9cbi5hY2NvcmRpb24gdWwgbGkgLmFjY29yZGlvblNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypMZXRzIGhpZGUgdGhlIG5vbiBhY3RpdmUgTElzIGJ5IGRlZmF1bHQqL1xuLmFjY29yZGlvblNlY3Rpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWNjb3JkaW9uU2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMy4xMjVyZW0gMS4yNXJlbSAwLjYyNXJlbTsgfSB9XG4gIC5hY2NvcmRpb25TZWN0aW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uU2VjdGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwQjA5MjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWNjb3JkaW9uU2VjdGlvbi10aXRsZSAuaWNvbi1wbHVzLWxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjU2MjVyZW07XG4gICAgcmlnaHQ6IDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1czsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWNjb3JkaW9uU2VjdGlvbi10aXRsZSAuaWNvbi1wbHVzLWxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgdG9wOiAwLjgxMjVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuYWNjb3JkaW9uU2VjdGlvbi10aXRsZS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIwOTI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWNjb3JkaW9uU2VjdGlvbi10aXRsZS5pcy1hY3RpdmUgLmljb24tcGx1cy1saWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG5cbi5hY2NvcmRpb25TZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5hY2NvcmRpb25TZWN0aW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDBCMDkyO1xuICBwYWRkaW5nOiAwIDEuODc1cmVtIDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmFjY29yZGlvblNlY3Rpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTsgfSB9XG4gIC5hY2NvcmRpb25TZWN0aW9uLWNvbnRlbnQgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hY2NvcmRpb25TZWN0aW9uLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmFjY29yZGlvblNlY3Rpb24tY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAuYWNjb3JkaW9uU2VjdGlvbi1jb250ZW50IC5idG4tbGlnaHQge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMC42MjVyZW0gMCAhaW1wb3J0YW50OyB9XG4gICAgLmFjY29yZGlvblNlY3Rpb24tY29udGVudCAuYnRuLWxpZ2h0OmhvdmVyLCAuYWNjb3JkaW9uU2VjdGlvbi1jb250ZW50IC5idG4tbGlnaHQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5xdnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnF2dC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxMC42MjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5xdnQtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH0gfVxuICAucXZ0LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnF2dC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5xdnQtaXRlbTpudGgtY2hpbGQoMSkgLnF2dC1pbWcge1xuICAgICAgbWFyZ2luLXRvcDogNS42MjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5xdnQtaXRlbTpudGgtY2hpbGQoMSkgLnF2dC1pbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucXZ0LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMTI1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnF2dC1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH0gfVxuICAgIC5xdnQtaXRlbTpudGgtY2hpbGQob2RkKSAucXZ0LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzA1MzAzMzsgfVxuICAgIC5xdnQtaXRlbTpudGgtY2hpbGQob2RkKSAucXZ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDBCMDkyOyB9XG4gICAgLnF2dC1pdGVtOm50aC1jaGlsZChvZGQpIC5xdnQtdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucXZ0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucXZ0LWl0ZW0gLnF2dC1jb250ZW50IHtcbiAgICB3aWR0aDogMjcuODc1ZW07XG4gICAgbWluLWhlaWdodDogMTYuMjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCMDkyO1xuICAgIHBhZGRpbmc6IDEuODc1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnF2dC1pdGVtIC5xdnQtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1ZW07IH0gfVxuICAucXZ0LWl0ZW0gLnF2dC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDYyNXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAucXZ0LWl0ZW0gLnF2dC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfSB9XG4gIC5xdnQtaXRlbSAucXZ0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5xdnQtaXRlbSAucXZ0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9IH1cbiAgICAucXZ0LWl0ZW0gLnF2dC10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5xdnQtaXRlbSAucXZ0LWltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogLTUuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5xdnQtaXRlbSAucXZ0LWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jYXNlLXN0dWRpZXMgLnNsaWRlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cblxuLmNhc2Utc3R1ZHktc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC0wLjMxMjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUuNjI1ZW0pIHtcbiAgICAuY2FzZS1zdHVkeS1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMCAyLjVlbTsgfSB9XG4gIC5jYXNlLXN0dWR5LXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMC42MjVyZW07IH1cbiAgLmNhc2Utc3R1ZHktc2xpZGVyIC5jYXNlLXN0dWR5LWl0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUuNjI1ZW0pIHtcbiAgICAuY2FzZS1zdHVkeS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NS42MjVlbSkge1xuICAgIC5jYXNlLXN0dWR5LXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5jYXNlLXN0dWR5LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgbWF4LXdpZHRoOiAyNC4wNjI1ZW07XG4gIG1hcmdpbjogMCAwLjYyNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhc2Utc3R1ZHktdGh1bWJuYWlsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDUzMDMzIDAlLCByZ2JhKDUsIDQ4LCA1MSwgMCkgMTAwJSk7IH1cbiAgLmNhc2Utc3R1ZHktdGh1bWJuYWlsLmhhcy1uby10aHVtYm5haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDU3LjE0NSU7IH1cbiAgLmNhc2Utc3R1ZHktdGh1bWJuYWlsLmhhcy1uby10aHVtYm5haWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhc2Utc3R1ZHktdGh1bWJuYWlsLmhhcy1uby10aHVtYm5haWwgLmNhc2Utc3R1ZHktdGl0bGUge1xuICAgIGNvbG9yOiAjMDUzMDMzOyB9XG4gIC5jYXNlLXN0dWR5LXRodW1ibmFpbCAuY2FzZS1zdHVkeS1pbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXNlLXN0dWR5LXRodW1ibmFpbCAuY2FzZS1zdHVkeS1tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jYXNlLXN0dWR5LXRodW1ibmFpbCAuY2FzZS1zdHVkeS1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgY29sb3I6ICMwMEIwOTI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbTsgfVxuICAuY2FzZS1zdHVkeS10aHVtYm5haWwgLmNhc2Utc3R1ZHktdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjI1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2xpZGVyLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTMwMzM7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgLnNsaWRlci1wb3B1cC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWRlci1wb3B1cCAuc2xpY2stcHJldixcbiAgLnNsaWRlci1wb3B1cCAuc2xpY2stbmV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsaWRlci1wb3B1cCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTQuMzc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXItcG9wdXAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMC42MjVyZW07IH0gfVxuICAuc2xpZGVyLXBvcHVwIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTQuMzc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXItcG9wdXAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTAuNjI1cmVtOyB9IH1cbiAgLnNsaWRlci1wb3B1cCAuc2xpY2stc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgbWluLWhlaWdodDogODV2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2xpZGVyLXBvcHVwIC5jYXNlLXN0dWR5LXNsaWRlciB7XG4gICAgd2lkdGg6IDc1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NS42MjVlbSkge1xuICAgICAgLnNsaWRlci1wb3B1cCAuY2FzZS1zdHVkeS1zbGlkZXIge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWRlci1wb3B1cCAuY2FzZS1zdHVkeS1zbGlkZXIge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLnNsaWRlci1wb3B1cCAuY2FzZS1zdHVkeS1zbGlkZXItc2luZ3VsYXIgLnNsaWNrLXRyYWNrIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlci1wb3B1cCAuY2FzZS1zdHVkeS1zbGlkZXItc2luZ3VsYXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtaW4td2lkdGg6IDk3JTsgfVxuICAuc2xpZGVyLXBvcHVwIC5jYXNlLXN0dWR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjg3NWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXItcG9wdXAgLmNhc2Utc3R1ZHkge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NWVtIDAuNjI1ZW07IH0gfVxuICAgIC5zbGlkZXItcG9wdXAgLmNhc2Utc3R1ZHkgLmNsb3NlLXBvcHVwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMwMEIwOTI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuc2xpZGVyLXBvcHVwIC5jYXNlLXN0dWR5IC5jYXNlLXN0dWR5LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGNvbG9yOiAjMDBCMDkyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW07IH1cbiAgICAuc2xpZGVyLXBvcHVwIC5jYXNlLXN0dWR5IC5jYXNlLXN0dWR5LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MjVyZW07XG4gICAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07IH1cbiAgLnNsaWRlci1wb3B1cCAuZW1iZWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzcuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNy41ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5zbGlkZXItcG9wdXAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG4gIC5zbGlkZXItcG9wdXAgLmNhc2Utc3R1ZHktZGV0YWlscy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgLnNsaWRlci1wb3B1cCAuY2FzZS1zdHVkeS1kZXRhaWxzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDMuMTI1cmVtOyB9XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRlYW0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgcGFkZGluZy1ib3R0b206IDIuNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLnRlYW0taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH0gfVxuICAudGVhbS1oZWFkZXIgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyMy4xMjVlbTtcbiAgICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZDtcbiAgICBwYWRkaW5nOiAxLjg3NWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC50ZWFtLWhlYWRlciAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1ZW07IH0gfVxuICAudGVhbS1oZWFkZXIgLnRlYW0tcGhvdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yLjgxMjVlbTtcbiAgICByaWdodDogNi4yNWVtO1xuICAgIG1heC1oZWlnaHQ6IDI2Ljg3NWVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRlYW0taGVhZGVyIC50ZWFtLXBob3RvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTVlbTtcbiAgICAgICAgcmlnaHQ6IDEuMjVlbTtcbiAgICAgICAgYm90dG9tOiAtMS40Mzc1ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgLnRlYW0taGVhZGVyIC50ZWFtLXBob3RvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTIuNWVtOyB9IH1cbiAgLnRlYW0taGVhZGVyIC50ZWFtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJHcmlmaW5pdG9cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiA3LjE4NzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjgxMjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50ZWFtLWhlYWRlciAudGVhbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTYyNXJlbTsgfSB9XG4gIC50ZWFtLWhlYWRlciAudGVhbS1mdW5jdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiR3JpZmluaXRvXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50ZWFtLWhlYWRlciAudGVhbS1mdW5jdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAudGVhbS1oZWFkZXIgLnRlYW0tY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50ZWFtLWhlYWRlciAudGVhbS1jb250YWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gIC50ZWFtLWhlYWRlciAuc29jaWFscy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cblxuLnNpbmdsZS10ZWFtICNzZWN0aW9uLTEgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zaW5nbGUtdGVhbSAjc2VjdGlvbi0xIC53cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVlbTsgfSB9XG5cbi5zaW5nbGUtdGVhbSAjc2VjdGlvbi0yIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgcGFkZGluZy10b3A6IDMuNDM3NWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpbmdsZS10ZWFtICNzZWN0aW9uLTIge1xuICAgICAgcGFkZGluZy10b3A6IDIuNWVtOyB9IH1cblxuLnNpbmdsZS10ZWFtIC50ZWFtLW51bWJlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTVlbTtcbiAgbWFyZ2luLWxlZnQ6IDMuMTI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2luZ2xlLXRlYW0gLnRlYW0tbnVtYmVyIHtcbiAgICAgIG1hcmdpbjogMi41ZW0gYXV0byAwOyB9IH1cblxuLnNpbmdsZS10ZWFtIC50ZWFtLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2luZ2xlLXRlYW0gLnRlYW0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfSB9XG4gIC5zaW5nbGUtdGVhbSAudGVhbS1jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaW5nbGUtdGVhbSAudGVhbS1jb250ZW50IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgICAgLnNpbmdsZS10ZWFtIC50ZWFtLWNvbnRlbnQgdWwgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDUzMDMzOyB9XG4gICAgICAuc2luZ2xlLXRlYW0gLnRlYW0tY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxFMDA4JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhbmRlcmFwYXJ0bmVycy1pY29uc1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjM3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICAgIGxlZnQ6IDA7IH1cblxuLnNpbmdsZS10ZWFtIC50ZWFtLW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2luZ2xlLXRlYW0gLnRlYW0tbnVtYmVyOmhvdmVyIC50ZWFtLW51bWJlci1udW1iZXIsIC5zaW5nbGUtdGVhbSAudGVhbS1udW1iZXIuaXMtYWN0aXZlIC50ZWFtLW51bWJlci1udW1iZXIge1xuICAgIHRvcDogMS44NzVyZW07IH1cbiAgLnNpbmdsZS10ZWFtIC50ZWFtLW51bWJlcjpob3ZlciAudGVhbS1udW1iZXItdGV4dCwgLnNpbmdsZS10ZWFtIC50ZWFtLW51bWJlci5pcy1hY3RpdmUgLnRlYW0tbnVtYmVyLXRleHQge1xuICAgIHRvcDogMDsgfVxuICAuc2luZ2xlLXRlYW0gLnRlYW0tbnVtYmVyOmhvdmVyOmhvdmVyIC50ZWFtLW51bWJlci1udW1iZXIsIC5zaW5nbGUtdGVhbSAudGVhbS1udW1iZXIuaXMtYWN0aXZlOmhvdmVyIC50ZWFtLW51bWJlci1udW1iZXIge1xuICAgIHRvcDogMC45Mzc1cmVtOyB9XG4gIC5zaW5nbGUtdGVhbSAudGVhbS1udW1iZXI6aG92ZXI6aG92ZXIgLnRlYW0tbnVtYmVyLXRleHQsIC5zaW5nbGUtdGVhbSAudGVhbS1udW1iZXIuaXMtYWN0aXZlOmhvdmVyIC50ZWFtLW51bWJlci10ZXh0IHtcbiAgICB0b3A6IDAuOTM3NXJlbTsgfVxuICAuc2luZ2xlLXRlYW0gLnRlYW0tbnVtYmVyLW51bWJlciwgLnNpbmdsZS10ZWFtIC50ZWFtLW51bWJlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNi41NjI1cmVtO1xuICAgIHdpZHRoOiA5LjA2MjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAuc2luZ2xlLXRlYW0gLnRlYW0tbnVtYmVyLW51bWJlciB7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR3JpZmluaXRvXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNS4wNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtO1xuICAgIHBhZGRpbmc6IDEuNDM3NXJlbTsgfVxuICAgIC5zaW5nbGUtdGVhbSAudGVhbS1udW1iZXItbnVtYmVyIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfVxuICAuc2luZ2xlLXRlYW0gLnRlYW0tbnVtYmVyLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtOyB9XG5cbi5zaW5nbGUtdGVhbSAuaW52ZXN0bWVudC1zbGlkZXIge1xuICBtYXJnaW46IDEuODc1ZW0gLTAuNjI1ZW0gMDsgfVxuICAuc2luZ2xlLXRlYW0gLmludmVzdG1lbnQtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbTsgfVxuICAuc2luZ2xlLXRlYW0gLmludmVzdG1lbnQtc2xpZGVyIC5pbnZlc3RtZW50LWl0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2VjdGlvbi10ZWFtLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkZGRkZGIDAlLCAjRjBGMEYwIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3Rpb24tdGVhbS1zbGlkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVlbTsgfSB9XG5cbi50ZWFtLXNsaWRlciB7XG4gIG1hcmdpbjogMC42MjVlbSAtMi41ZW0gMDsgfVxuICAudGVhbS1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICAudGVhbS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMi41ZW07IH1cbiAgLnRlYW0tc2xpZGVyIC5zbGljay1uZXh0LFxuICAudGVhbS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgdG9wOiAtMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLnRlYW0tc2xpZGVyIC5zbGljay1uZXh0LFxuICAgICAgLnRlYW0tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgdG9wOiAxLjEyNXJlbTsgfSB9XG4gIC50ZWFtLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDMuNDM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NS42MjVlbSkge1xuICAgICAgLnRlYW0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIuNXJlbTsgfSB9XG4gIC50ZWFtLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMy40Mzc1cmVtO1xuICAgIHRvcDogLTEuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1LjYyNWVtKSB7XG4gICAgICAudGVhbS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICAgIHRvcDogMC42MjVyZW07IH0gfVxuXG4udGVhbS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMjEuNTYyNWVtO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudGVhbS1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5LjY4NzVlbTsgfSB9XG4gIC50ZWFtLWl0ZW06aG92ZXIgLnRlYW0taG92ZXIsIC50ZWFtLWl0ZW06Zm9jdXMgLnRlYW0taG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRlYW0taXRlbSAudGVhbS1waG90byB7XG4gICAgbWF4LWhlaWdodDogMTYuODc1ZW07XG4gICAgbWluLWhlaWdodDogMTYuMjVlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRlYW0taXRlbSAudGVhbS1waG90byB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1LjYyNWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNWVtOyB9IH1cbiAgLnRlYW0taXRlbSAudGVhbS1uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJHcmlmaW5pdG9cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRlYW0taXRlbSAudGVhbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtOyB9IH1cbiAgLnRlYW0taXRlbSAudGVhbS1mdW5jdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDsgfVxuICAudGVhbS1pdGVtIC50ZWFtLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjI1ZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIuMTg3NWVtO1xuICAgIGhlaWdodDogMjAuMzEyNWVtO1xuICAgIGJvcmRlcjogMC4xODc1cmVtIHNvbGlkO1xuICAgIHBhZGRpbmc6IDAuODc1ZW0gMC43NWVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRlYW0taXRlbSAudGVhbS1ob3ZlciB7XG4gICAgICAgIHdpZHRoOiA4Ljc1ZW07XG4gICAgICAgIGhlaWdodDogMTguNDM3NWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVlbSAwLjYyNWVtOyB9IH1cblxuLmpvYnMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5qb2JzLWxpc3Qge1xuICAgICAgbWFyZ2luOiAyLjVlbSAwOyB9IH1cblxuLmpvYi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBwYWRkaW5nOiAxLjVlbSAxLjg3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuam9iLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC45Mzc1ZW07IH0gfVxuICAuam9iLWl0ZW06aG92ZXIsIC5qb2ItaXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzA1MzAzMzsgfVxuICAgIC5qb2ItaXRlbTpob3ZlciAuam9iLXRpdGxlLCAuam9iLWl0ZW06Zm9jdXMgLmpvYi10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uam9iLW1ldGEge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzAwQjA5MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4uam9iLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5qb2ItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbi5qb2ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgcGFkZGluZy1ib3R0b206IDUuOTM3NWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmpvYi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtOyB9IH1cbiAgLmpvYi1oZWFkZXIgLmpvYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNWVtO1xuICAgIG1heC13aWR0aDogNTYuMjVyZW07IH1cblxuLnBvc3QtY29udGVudCB7XG4gIG1heC13aWR0aDogNTYuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjYyNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH0gfVxuICAucG9zdC1jb250ZW50IGgyLFxuICAucG9zdC1jb250ZW50IGgzLFxuICAucG9zdC1jb250ZW50IGg0LFxuICAucG9zdC1jb250ZW50IGg1IHtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wb3N0LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAucG9zdC1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5wb3N0LWNvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAucG9zdC1jb250ZW50ID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IH0gfVxuICAucG9zdC1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDBCMDkyOyB9XG4gIC5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWF4LXdpZHRoOiA0NC42ODc1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtOyB9XG5cbi5wb3N0LWludHJvIHtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5wb3N0LWludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuXG4ucG9zdC1saXN0IHtcbiAgbWFyZ2luOiAwIC0wLjYyNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3Ni44NzVlbSkge1xuICAgIC5wb3N0LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5wb3N0LWxpc3QgLm5ld3MtaXRlbSB7XG4gICAgd2lkdGg6IDMxLjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5LjM3NWVtKSB7XG4gICAgICAucG9zdC1saXN0IC5uZXdzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTVlbSkge1xuICAgICAgLnBvc3QtbGlzdCAubmV3cy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ3JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0LjM3NWVtKSB7XG4gICAgICAucG9zdC1saXN0IC5uZXdzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5uZXdzLXNsaWRlci5vdGhlci1wb3N0cyB7XG4gIG1hcmdpbjogMCAtMC42MjVlbSA3LjE4NzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5uZXdzLXNsaWRlci5vdGhlci1wb3N0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfSB9XG4gIC5uZXdzLXNsaWRlci5vdGhlci1wb3N0cyAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMC42MjVyZW07IH1cbiAgLm5ld3Mtc2xpZGVyLm90aGVyLXBvc3RzIC5uZXdzLWl0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWl4LW5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taXhpdHVwLXBhZ2UtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLm1peGl0dXAtcGFnZS1saXN0IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjEyNXJlbTsgfVxuICAgIC5taXhpdHVwLXBhZ2UtbGlzdCBidXR0b24uY3VycmVudCB7XG4gICAgICBjb2xvcjogIzAwQjA5MjsgfVxuICAgICAgLm1peGl0dXAtcGFnZS1saXN0IGJ1dHRvbi5jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwNTMwMzM7IH1cbiAgICAubWl4aXR1cC1wYWdlLWxpc3QgYnV0dG9uLm1peGl0dXAtY29udHJvbC1sYXN0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWl4aXR1cC1wYWdlLWxpc3QgYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAubWl4aXR1cC1wYWdlLWxpc3QgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwQjA5MjsgfVxuICAgIC5taXhpdHVwLXBhZ2UtbGlzdCBidXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwNTMwMzM7IH1cbiAgLm1peGl0dXAtcGFnZS1saXN0IC5taXhpdHVwLWNvbnRyb2wtYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwQjA5MjsgfVxuICAgIC5taXhpdHVwLXBhZ2UtbGlzdCAubWl4aXR1cC1jb250cm9sLWFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogIzA1MzAzMzsgfVxuICAubWl4aXR1cC1wYWdlLWxpc3QgLm1peGl0dXAtY29udHJvbC1wcmV2LFxuICAubWl4aXR1cC1wYWdlLWxpc3QgLm1peGl0dXAtY29udHJvbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjMDBCMDkyO1xuICAgIG1hcmdpbjogMCAxLjI1cmVtOyB9XG4gICAgLm1peGl0dXAtcGFnZS1saXN0IC5taXhpdHVwLWNvbnRyb2wtcHJldjphZnRlcixcbiAgICAubWl4aXR1cC1wYWdlLWxpc3QgLm1peGl0dXAtY29udHJvbC1uZXh0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1peGl0dXAtcGFnZS1saXN0IC5taXhpdHVwLWNvbnRyb2wtcHJldiBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5wcmV2aW91cy1wb3N0LWxpbmssXG4ubmV4dC1wb3N0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5wcmV2aW91cy1wb3N0LWxpbmssXG4gICAgLm5leHQtcG9zdC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJldmlvdXMtcG9zdC1saW5rOmhvdmVyIHNwYW4sXG4gIC5uZXh0LXBvc3QtbGluazpob3ZlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcmV2aW91cy1wb3N0LWxpbmsgc3BhbixcbiAgLm5leHQtcG9zdC1saW5rIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuNDM3NXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5wcmV2aW91cy1wb3N0LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NS42MjVlbSkge1xuICAgIC5wcmV2aW91cy1wb3N0LWxpbmsge1xuICAgICAgbGVmdDogLTEuNTYyNXJlbTsgfSB9XG5cbi5uZXh0LXBvc3QtbGluayB7XG4gIHJpZ2h0OiAtMy43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUuNjI1ZW0pIHtcbiAgICAubmV4dC1wb3N0LWxpbmsge1xuICAgICAgcmlnaHQ6IC0xLjU2MjVyZW07IH0gfVxuICAubmV4dC1wb3N0LWxpbmsgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4udGl0bGUtNDA0IHtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudGl0bGUtNDA0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuICAudGl0bGUtNDA0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdyaWZpbml0b1wiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDI1LjI1cmVtO1xuICAgIGNvbG9yOiAjMDBCMDkyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIxODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRpdGxlLTQwNCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9IH1cblxuLmNvbnRlbnQtNDA0IHtcbiAgbWF4LXdpZHRoOiAyOC4xMjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDguMTI1ZW07IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgNDgsIDUxLCAwLjcpOyB9XG4gIC5wb3B1cCAuY2xvc2UtbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnBvcHVwIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBjb2xvcjogIzAwQjA5MjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1ZW0pIHtcbiAgICAgIC5wb3B1cCAuY2xvc2Uge1xuICAgICAgICByaWdodDogMS44NzVyZW07IH0gfVxuICAucG9wdXAgLnBvcHVwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSAxMTBweCk7XG4gICAgd2lkdGg6IDYyLjVlbTtcbiAgICBwYWRkaW5nOiAyLjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAucG9wdXAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTBlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1ZW0pIHtcbiAgICAgIC5wb3B1cCAucG9wdXAtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyLjVlbSAxLjI1ZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNDBweCk7IH0gfVxuXG4jY29va2llLWxhdy1pbmZvLWJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2Nvb2tpZS1sYXctaW5mby1iYXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgI2Nvb2tpZS1sYXctaW5mby1iYXIgPiBzcGFuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgI2Nvb2tpZS1sYXctaW5mby1iYXIgPiBzcGFuID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGNvbG9yOiAjMDUzMDMzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICNjb29raWUtbGF3LWluZm8tYmFyID4gc3BhbiA+IHNwYW4ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgICAjY29va2llLWxhdy1pbmZvLWJhciA+IHNwYW4gPiBzcGFuIGEge1xuICAgICAgICBjb2xvcjogIzAwQjA5MjsgfVxuXG4uY2xpLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLmNsaS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMDkyICFpbXBvcnRhbnQ7IH1cblxuLmNsaS1wbHVnaW4tYnV0dG9uLFxuLmNsaS10YWItZm9vdGVyIC53dC1jbGktcHJpdmFjeS1hY2NlcHQtYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEIwOTIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2xpLXBsdWdpbi1idXR0b24sXG4gICAgLmNsaS10YWItZm9vdGVyIC53dC1jbGktcHJpdmFjeS1hY2NlcHQtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfSB9XG4gIC5jbGktcGx1Z2luLWJ1dHRvbjpob3ZlciwgLmNsaS1wbHVnaW4tYnV0dG9uOmZvY3VzLFxuICAuY2xpLXRhYi1mb290ZXIgLnd0LWNsaS1wcml2YWN5LWFjY2VwdC1idG46aG92ZXIsXG4gIC5jbGktdGFiLWZvb3RlciAud3QtY2xpLXByaXZhY3ktYWNjZXB0LWJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDBCMDkyICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2xpLXBsdWdpbi1idXR0b24uY29va2llX2FjdGlvbl9jbG9zZV9oZWFkZXJfcmVqZWN0LFxuICAuY2xpLXRhYi1mb290ZXIgLnd0LWNsaS1wcml2YWN5LWFjY2VwdC1idG4uY29va2llX2FjdGlvbl9jbG9zZV9oZWFkZXJfcmVqZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMEIwOTIgIWltcG9ydGFudDsgfVxuICAgIC5jbGktcGx1Z2luLWJ1dHRvbi5jb29raWVfYWN0aW9uX2Nsb3NlX2hlYWRlcl9yZWplY3Q6aG92ZXIsIC5jbGktcGx1Z2luLWJ1dHRvbi5jb29raWVfYWN0aW9uX2Nsb3NlX2hlYWRlcl9yZWplY3Q6Zm9jdXMsXG4gICAgLmNsaS10YWItZm9vdGVyIC53dC1jbGktcHJpdmFjeS1hY2NlcHQtYnRuLmNvb2tpZV9hY3Rpb25fY2xvc2VfaGVhZGVyX3JlamVjdDpob3ZlcixcbiAgICAuY2xpLXRhYi1mb290ZXIgLnd0LWNsaS1wcml2YWN5LWFjY2VwdC1idG4uY29va2llX2FjdGlvbl9jbG9zZV9oZWFkZXJfcmVqZWN0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIwOTIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmNsaS1wbHVnaW4tbWFpbi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZjcGktaGVhZGVyIGg0IHtcbiAgY29sb3I6ICMwMEIwOTI7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uZmNwaS10YWJsZS1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmZjcGktdGFibGUtY29udGFpbmVyLnRhYmxlLWNvbnRhaW5lciAubW9iaWxlLXRhYmxlLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4uZnVuZC1kZXRhaWxzLXRhYmxlIC5tb2JpbGUtdGFibGUtcm93IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5mY3BpLXRhYmxlLWNvbnRhaW5lci50YWJsZS1jb250YWluZXIgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5mY3BpLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4uZmNwaS1oZWFkZXItY29udGVudC1jb250YWluZXIgaHIge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1jb2xvcjogIzAwYjA5MjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmNwaS1oZWFkZXItY29udGVudC1jb250YWluZXIgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mY3BpLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mdW5kLWRldGFpbHMtdGFibGUge1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07IH1cblxuLmZ1bmQtZGV0YWlscy10YWJsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZ1bmQtZGV0YWlscy10YWJsZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBjb2xvcjogIzE3MTcxNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLmZ1bmQtZGV0YWlscy10YWJsZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5mdW5kLWRldGFpbHMtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMTRweCA4cHggMTRweCAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG5cbi5mdW5kLWRldGFpbHMtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgY29sb3I6ICMwMGIwOTI7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uZnVuZC1ncmFwaGljLCAuZnVuZC1ldm9sdXRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5jYXB0aW9uIHtcbiAgcGFkZGluZzogMCA1MHB4OyB9XG5cbi5jYXB0aW9uID4gaDUge1xuICBmb250LXdlaWdodDogNzA7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi5jYXB0aW9uID4gaHIge1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItY29sb3I6ICMxNzE3MTc7IH1cblxuLmNhcHRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcHRpb24taXRlbSBkaXYge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNhcHRpb24taXRlbSBociArIGRpdiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNhcHRpb24taXRlbSBociB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICB3aWR0aDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2FwdGlvbi1pdGVtIGhyICsgZGl2IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jY2FwdGlvbi0xIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB5ZWxsb3c7IH1cblxuI2NhcHRpb24tMiBociB7XG4gIGJvcmRlci1jb2xvcjogYmx1ZTsgfVxuXG4uY2FwdGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FwdGlvbi1pdGVtIGRpdiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jYXB0aW9uLWl0ZW0gZGl2IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZnVuZC1pbmZvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIwOTI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5mdW5kLWluZm9zIC5mdW5kLWluZm9zLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggNjBweDsgfVxuICAuZnVuZC1pbmZvcyAuZnVuZC1pbmZvcy1jb250YWluZXIgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mdW5kLWluZm9zIC5mdW5kLWluZm9zLWNvbnRhaW5lciAucm93ID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cblxuLmZ1bmQtaW5mb3MgLmZ1bmQtaW5mb3MtY29udGFpbmVyIGg1IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZnVuZC1pbmZvcyAuZnVuZC1pbmZvcy1jb250YWluZXIgaDIge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGZjZjg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5mdW5kLWluZm9zIC5mdW5kLWluZm9zLWNvbnRhaW5lciAua2V5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDE0cHggMHB4OyB9XG5cbi5mdW5kLWluZm9zIC5mdW5kLWluZm9zLWNvbnRhaW5lciAudmFsdWUge1xuICBtYXJnaW46IDE0cHggMHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmZ1bmQtcmVwb3J0aW5nIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZnVuZC1yZXBvcnRpbmcgLmZ1bmQtcmVwb3J0aW5nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7IH1cblxuLmZ1bmQtcmVwb3J0aW5nIC5mdW5kLXJlcG9ydGluZy1jb250YWluZXIgaDUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi5mdW5kLXJlcG9ydGluZyAuZnVuZC1yZXBvcnRpbmctY29udGFpbmVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTcxNzE3O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZnVuZC1yZXBvcnRpbmcgLmZ1bmQtcmVwb3J0aW5nLWNvbnRhaW5lciBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZnVuZC1yZXBvcnRpbmcgLnJlcG9ydC1jYXJkIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uZnVuZC1yZXBvcnRpbmcgLnJlcG9ydC1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mdW5kLXJlcG9ydGluZyAucmVwb3J0LWNhcmQgLmNhcmQtaGVhZGVyIC5wdWxsLWxlZnQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cblxuLmZ1bmQtcmVwb3J0aW5nIC5yZXBvcnQtY2FyZCAuY2FyZC1oZWFkZXIgLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZ1bmQtcmVwb3J0aW5nIC5yZXBvcnQtY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZnVuZC1yZXBvcnRpbmcgLnJlcG9ydC1jYXJkIC5jYXJkLWNvbnRlbnQgLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7IH1cblxuLmZ1bmQtcmVwb3J0aW5nIC5yZXBvcnQtY2FyZCAuY2FyZC1jb250ZW50IC5wdWxsLWxlZnQgaDUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDBiMDkyO1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZnVuZC1yZXBvcnRpbmcgLnJlcG9ydC1jYXJkIC5jYXJkLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjA5MjsgfVxuXG4uZnVuZC1yZXBvcnRpbmcgLnJlcG9ydC1jYXJkIC5jYXJkLWZvb3RlciBhLCAuZnVuZC1yZXBvcnRpbmcgLnJlcG9ydC1jYXJkIC5jYXJkLWZvb3RlciBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53cC1mdW5kc0NoYXJ0cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZjcGktaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZjcGktaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZmNwaS1oZWFkZXIgaDQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mY3BpLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZjcGkgLmZjcGktdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjglICFpbXBvcnRhbnQ7IH1cbiAgLmZjcGktdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZnVuZC1pbmZvcyAuZnVuZC1pbmZvcy1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5mdW5kLWluZm9zIC5mdW5kLWluZm9zLWNvbnRhaW5lciAua2V5IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5mdW5kLWluZm9zIC5mdW5kLWluZm9zLWNvbnRhaW5lciAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZnVuZC1pbmZvcyAuZnVuZC1pbmZvcy1jb250YWluZXIsIC5mdW5kLWRldGFpbHMtdGFibGUge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAuZnVuZC1kZXRhaWxzLXRhYmxlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZnVuZC1ncmFwaGljIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jYXB0aW9uLWl0ZW0gaHIgKyBkaXYge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmNhcHRpb24taXRlbSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuZnVuZC1ldm9sdXRpb24gLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5mdW5kLWV2b2x1dGlvbiA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZ1bmQtZXZvbHV0aW9uIC5ldm9sdXRpb24taXRlbSA+IC5ldm9sdXRpb24tZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwYjA5MjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmZ1bmQtZXZvbHV0aW9uIC5ldm9sdXRpb24taXRlbSA+IC5ldm9sdXRpb24tZGF0ZSA+IGltZyB7XG4gICAgbWFyZ2luOiA2cHg7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZ1bmQtZXZvbHV0aW9uIC5ldm9sdXRpb24taXRlbSA+IC5ldm9sdXRpb24tZGF0ZS5jb2xsYXBzZWQgPiBpbWcge1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuZnVuZC1ldm9sdXRpb24gLmV2b2x1dGlvbi1pdGVtIC5ldm9sdXRpb24taW5mb3MgLm1vYmlsZS10YWJsZS1yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZ1bmQtcmVwb3J0aW5nIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZnVuZC1yZXBvcnRpbmcgPiAuZnVuZC1yZXBvcnRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7IH1cbiAgLmZ1bmQtcmVwb3J0aW5nIC5mdW5kLXJlcG9ydGluZy1jb250YWluZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZnVuZC1yZXBvcnRpbmcgLmZ1bmQtcmVwb3J0aW5nLWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5mdW5kLXJlcG9ydGluZyA+IC5mdW5kLXJlcG9ydGluZy1jb250YWluZXIgLmN1c3RvbS1kZGwgPiB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNzsgfVxuICAuZnVuZC1yZXBvcnRpbmcgPiAuZnVuZC1yZXBvcnRpbmctY29udGFpbmVyIC5jdXN0b20tZGRsID4gdWwgPiAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMGIwOTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbi50YWJsZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyB9XG5cbi50YWJsZS1jb250YWluZXIgaDUge1xuICBmb250LXdlaWdodDogNztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwYjA5MjsgfVxuXG4uZGVza3RvcC1vbmx5IC50YWJsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm1vYmlsZS1vbmx5IC50YWJsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnRhYmxlLWNvbnRhaW5lciA+IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMGIwOTI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRmY2Y4OyB9XG5cbi50YWJsZS1jb250YWluZXIgPiAudGFibGUgPiB0aGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRhYmxlLWNvbnRhaW5lciA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWNvbnRhaW5lciA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDE0cHggMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBjb2xvcjogIzAwYjA5MjsgfVxuXG4udGFibGUtY29udGFpbmVyID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmxpYmVsbGUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50YWJsZS1jb250YWluZXIgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgYSB7XG4gIGNvbG9yOiAjMDBiMDkyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLm1vYmlsZS10YWJsZS1yb3cgLmxpYmVsbGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwYjA5MjsgfVxuXG4ubW9iaWxlLXRhYmxlLXJvdyBkaXYge1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4ubW9iaWxlLXRhYmxlLXJvdyBsYWJlbCB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tb2JpbGUtdGFibGUtcm93IHNwYW4ge1xuICBjb2xvcjogIzAwYjA5MjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tb2JpbGUtdGFibGUtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGZjZjg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2JpbGUtdGFibGUtcm93IGEubmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fbmV4dC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICByaWdodDogMjBweDtcbiAgdG9wOiAzNiU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubmF2LXRhYnMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuXG4ubmF2LXRhYnMgYSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3MTcxNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbS1Cb2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBiMDkyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2luZ2xlLWZ1bmQgLmZjcGktaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIuNWVtOyB9XG5cbi5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhYi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50YWItcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC50YWItcGFuZS5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnRhYi1wYW5lIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVlbTsgfVxuICAgIC50YWItcGFuZSAucm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleDogYXV0bzsgfVxuICAgIC50YWItcGFuZSAucm93ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW46IDAgMC42MjVlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzLjEyNWVtKSB7XG4gICAgICAgIC50YWItcGFuZSAucm93ID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMjklOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnRhYi1wYW5lIC5yb3cgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgIC50YWItcGFuZSAucm93ID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjIFBhZ2VzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keS5ob21lIC5zZWN0aW9uLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gODBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICBib2R5LmhvbWUgLnNlY3Rpb24taGVybyB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgYm9keS5ob21lIC5zZWN0aW9uLWhlcm8gLmhlcm8taW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5zY3JvbGwtdG8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5lbWJlZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OC45JTsgfVxuXG5ib2R5LmhvbWUgLnNlY3Rpb24tcHJlc2VudGF0aW9uIHtcbiAgcGFkZGluZzogNi4yNWVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5LmhvbWUgLnNlY3Rpb24tcHJlc2VudGF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIuODEyNWVtIDA7IH0gfVxuICBib2R5LmhvbWUgLnNlY3Rpb24tcHJlc2VudGF0aW9uIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyOS4wNjI1cmVtOyB9XG4gIGJvZHkuaG9tZSAuc2VjdGlvbi1wcmVzZW50YXRpb24gLmJ0biB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwLjMxMjVyZW0gMCAwOyB9XG5cbmJvZHkuaG9tZSAubnVtYmVycy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDYuODc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5LmhvbWUgLm51bWJlcnMtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDIxLjI1ZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIGJvZHkuaG9tZSAubnVtYmVycy13cmFwcGVyIC5udW1iZXItaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBib2R5LmhvbWUgLm51bWJlcnMtd3JhcHBlciAubnVtYmVyLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIGJvZHkuaG9tZSAubnVtYmVycy13cmFwcGVyIC5udW1iZXItaXRlbTpudGgtY2hpbGQoMSkgLm51bWJlcixcbiAgICBib2R5LmhvbWUgLm51bWJlcnMtd3JhcHBlciAubnVtYmVyLWl0ZW06bnRoLWNoaWxkKDEpIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjMDBCMDkyOyB9XG4gIGJvZHkuaG9tZSAubnVtYmVycy13cmFwcGVyIC5udW1iZXItaXRlbTpudGgtY2hpbGQoMikge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IC00LjM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBib2R5LmhvbWUgLm51bWJlcnMtd3JhcHBlciAubnVtYmVyLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW07IH0gfVxuICAgIGJvZHkuaG9tZSAubnVtYmVycy13cmFwcGVyIC5udW1iZXItaXRlbTpudGgtY2hpbGQoMikgLm51bWJlcixcbiAgICBib2R5LmhvbWUgLm51bWJlcnMtd3JhcHBlciAubnVtYmVyLWl0ZW06bnRoLWNoaWxkKDIpIC50ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEIwOTI7IH1cbiAgYm9keS5ob21lIC5udW1iZXJzLXdyYXBwZXIgLm51bWJlci1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGJvZHkuaG9tZSAubnVtYmVycy13cmFwcGVyIC5udW1iZXItaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBib2R5LmhvbWUgLm51bWJlcnMtd3JhcHBlciAubnVtYmVyLWl0ZW06bnRoLWNoaWxkKDMpIC5udW1iZXIsXG4gICAgYm9keS5ob21lIC5udW1iZXJzLXdyYXBwZXIgLm51bWJlci1pdGVtOm50aC1jaGlsZCgzKSAudGV4dCB7XG4gICAgICBjb2xvcjogIzAwQjA5MjtcbiAgICAgIGJhY2tncm91bmQ6ICMwNTMwMzM7IH1cblxuYm9keS5ob21lIC5zZWN0aW9uLWFjdGl2aXRpZXMge1xuICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIGJvZHkuaG9tZSAuc2VjdGlvbi1hY3Rpdml0aWVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVlbTsgfSB9XG5cbmJvZHkuaG9tZSAuc2VjdGlvbi1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA5LjM3NWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgYm9keS5ob21lIC5zZWN0aW9uLW5ld3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVlbTsgfSB9XG4gIGJvZHkuaG9tZSAuc2VjdGlvbi1uZXdzIC5uZXdzLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIC0wLjYyNWVtIDMuMTI1ZW07IH1cbiAgICBib2R5LmhvbWUgLnNlY3Rpb24tbmV3cyAubmV3cy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMC42MjVyZW07IH1cbiAgICBib2R5LmhvbWUgLnNlY3Rpb24tbmV3cyAubmV3cy1zbGlkZXIgLm5ld3MtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLm51bWJlci1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXJlbTsgfVxuICAubnVtYmVyLWl0ZW06aG92ZXIgLm51bWJlciwgLm51bWJlci1pdGVtLmlzLWFjdGl2ZSAubnVtYmVyIHtcbiAgICB0b3A6IDA7IH1cbiAgLm51bWJlci1pdGVtOmhvdmVyIC50ZXh0LCAubnVtYmVyLWl0ZW0uaXMtYWN0aXZlIC50ZXh0IHtcbiAgICB0b3A6IC0zLjEyNXJlbTsgfVxuICAubnVtYmVyLWl0ZW06aG92ZXI6aG92ZXIgLm51bWJlciwgLm51bWJlci1pdGVtLmlzLWFjdGl2ZTpob3ZlciAubnVtYmVyIHtcbiAgICB0b3A6IC0xLjU2MjVyZW07IH1cbiAgLm51bWJlci1pdGVtOmhvdmVyOmhvdmVyIC50ZXh0LCAubnVtYmVyLWl0ZW0uaXMtYWN0aXZlOmhvdmVyIC50ZXh0IHtcbiAgICB0b3A6IC0xLjU2MjVyZW07IH1cbiAgLm51bWJlci1pdGVtIC5udW1iZXIsXG4gIC5udW1iZXItaXRlbSAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA2LjYyNXJlbTtcbiAgICB3aWR0aDogOS4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAubnVtYmVyLWl0ZW0gLm51bWJlciB7XG4gICAgdG9wOiAtMS41NjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdyaWZpbml0b1wiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDUuMDYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbSAxLjI1cmVtOyB9XG4gIC5udW1iZXItaXRlbSAudGV4dCB7XG4gICAgdG9wOiAtMS41NjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDAuOTM3NXJlbTsgfVxuXG4ucGFnZS1leHBlcnRpc2UgI3NlY3Rpb24tMiB7XG4gIHBhZGRpbmctdG9wOiA2LjI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1leHBlcnRpc2UgI3NlY3Rpb24tMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2UtZXhwZXJ0aXNlICNzZWN0aW9uLTIge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVlbTsgfSB9XG5cbi5wYWdlLWludmVzdGlzc2VtZW50cyB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7IH1cbiAgLnBhZ2UtaW52ZXN0aXNzZW1lbnRzIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1ZW07IH1cbiAgICAucGFnZS1pbnZlc3Rpc3NlbWVudHMgLnBhZ2UtaGVhZGVyLmhhcy1iZyAud3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM1cHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtaW52ZXN0aXNzZW1lbnRzIC5wYWdlLWhlYWRlci5oYXMtYmcgLndyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gLTIwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wYWdlLWludmVzdGlzc2VtZW50cyAucGFnZS1oZWFkZXIuaGFzLWJnIC53cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAgICAgLnBhZ2UtaW52ZXN0aXNzZW1lbnRzIC5wYWdlLWhlYWRlciAucGFnZS1pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogMjVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLWludmVzdGlzc2VtZW50cyAucGFnZS1oZWFkZXIgLnBhZ2UtaW50cm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZS1pbnZlc3Rpc3NlbWVudHMgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuXG4ucGFnZS1lbmdhZ2VtZW50cyAuYmxvYy10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2UtZW5nYWdlbWVudHMgLmJsb2MtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLnBhZ2UtZW5nYWdlbWVudHMgLmNsaXAtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAlLCA1MCUgMTAlLCAxMDAlIDEwJSwgMTAwJSA5MCUsIDUwJSA5MCUsIDUwJSA5MCUsIDAgOTAlLCAwIDEwJSk7XG4gIG1hcmdpbi10b3A6IDEuNTYyNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC5wYWdlLWVuZ2FnZW1lbnRzIC5jbGlwLWltZzpob3ZlciwgLnBhZ2UtZW5nYWdlbWVudHMgLmNsaXAtaW1nLmlzLWFjdGl2ZSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAyMCUsIDUwJSAwLCAxMDAlIDAsIDEwMCUgODAlLCA1MCUgODAlLCA1MCUgMTAwJSwgMCAxMDAlLCAwIDIwJSk7IH1cbiAgICAucGFnZS1lbmdhZ2VtZW50cyAuY2xpcC1pbWc6aG92ZXI6aG92ZXIsIC5wYWdlLWVuZ2FnZW1lbnRzIC5jbGlwLWltZy5pcy1hY3RpdmU6aG92ZXIge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMCUsIDUwJSAxMCUsIDEwMCUgMTAlLCAxMDAlIDkwJSwgNTAlIDkwJSwgNTAlIDkwJSwgMCA5MCUsIDAgMTAlKTsgfVxuXG4ucGFnZS1lbmdhZ2VtZW50cyAuY2FzZS1zdHVkaWVzIHtcbiAgbWFyZ2luLXRvcDogOC43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWVuZ2FnZW1lbnRzIC5jYXNlLXN0dWRpZXMge1xuICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH0gfVxuXG4ucGFnZS1lbmdhZ2VtZW50cyAjc2VjdGlvbi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDguNzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWVuZ2FnZW1lbnRzICNzZWN0aW9uLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtOyB9IH1cblxuLnBhZ2UtZW5nYWdlbWVudHMgI3NlY3Rpb24tMiB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIHBhZGRpbmc6IDQuNjg3NWVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1lbmdhZ2VtZW50cyAjc2VjdGlvbi0yIHtcbiAgICAgIHBhZGRpbmc6IDIuNWVtIDA7IH0gfVxuXG4ucGFnZS1lbmdhZ2VtZW50cyAjc2VjdGlvbi0zIHtcbiAgcGFkZGluZzogNi4yNWVtIDAgMTQuMDYyNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2UtZW5nYWdlbWVudHMgI3NlY3Rpb24tMyB7XG4gICAgICBwYWRkaW5nOiAyLjVlbSAwOyB9IH1cblxuLmVuZ2FnZW1lbnRzLXNlY3Rpb24ge1xuICBtYXJnaW46IDMuNzVlbSAwOyB9XG5cbi5xdnQtc2VjdGlvbiAuc2VjdGlvbi10aXRsZS1zbWFsbGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuXG4ucGFnZS10ZWFtIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlLXRlYW0gLmZpbHRlcnMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIHBhZGRpbmc6IDEuMjVlbSAwIDAuNjI1ZW07IH1cblxuLnBhZ2UtdGVhbSAucGFnZS1iYXNlbGluZSB7XG4gIGZvbnQtc2l6ZTogNy4xODc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBsaW5lLWhlaWdodDogNC44MTI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXRlYW0gLnBhZ2UtYmFzZWxpbmUge1xuICAgICAgZm9udC1zaXplOiA2LjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogNC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2UtdGVhbSAucGFnZS1iYXNlbGluZSB7XG4gICAgICBmb250LXNpemU6IDUuMTI1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xODc1cmVtOyB9IH1cblxuLnBhZ2UtdGVhbSAucGFnZS1pbnRybyB7XG4gIG1heC13aWR0aDogNDQuNjg3NXJlbTsgfVxuXG4ucGFnZS10ZWFtIC5idG4ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH1cblxuLnBhZ2UtdGVhbSAuY2xpcC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAyMCUsIDUwJSAwLCAxMDAlIDAsIDEwMCUgODAlLCA1MCUgODAlLCA1MCUgMTAwJSwgMCAxMDAlLCAwIDIwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2UtdGVhbSAuY2xpcC1pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMi41ZW07IH0gfVxuICAucGFnZS10ZWFtIC5jbGlwLWltZzpob3ZlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMCUsIDUwJSAxMCUsIDEwMCUgMTAlLCAxMDAlIDkwJSwgNTAlIDkwJSwgNTAlIDkwJSwgMCA5MCUsIDAgMTAlKTsgfVxuXG4ucGFnZS10ZWFtIC5zZWN0aW9uLXRlYW0tc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLXRlYW0gLnNlY3Rpb24tdGVhbS1zbGlkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2UtdGVhbSAjc2VjdGlvbi0xIHtcbiAgcGFkZGluZy10b3A6IDYuODc1ZW07IH1cblxuLnBhZ2UtcG9zdHMgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZ2UtcG9zdHMgLnBhZ2UtYmFzZWxpbmUge1xuICBmb250LXNpemU6IDcuMTg3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogNC42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLXBvc3RzIC5wYWdlLWJhc2VsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNS4xMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xODc1cmVtOyB9IH1cblxuLnBhZ2UtcG9zdHMgLnBhZ2UtaW50cm8ge1xuICBtYXgtd2lkdGg6IDM4LjEyNXJlbTsgfVxuXG4ucGFnZS1wb3N0cyAuc29jaWFscy1saXN0IHtcbiAgbWFyZ2luOiAxZW0gMCAxLjU2MjVlbTsgfVxuXG4ucGFnZS1wb3N0cyAjc2VjdGlvbi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDEwZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1wb3N0cyAjc2VjdGlvbi0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfSB9XG5cbi5wYWdlLXBvc3RzIC5maWx0ZXJzLXdyYXBwZXIge1xuICBtYXJnaW46IDEuNTYyNWVtIDAgMy4xMjVlbTsgfVxuICAucGFnZS1wb3N0cyAuZmlsdGVycy13cmFwcGVyID4gZm9ybSNmaWx0ZXItdHlwZSB7XG4gICAgd2lkdGg6IDE2Ljg3NWVtOyB9XG5cbi5wYWdlLWNvbnRhY3QgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVlbTsgfVxuXG4ucGFnZS1jb250YWN0IC5wYWdlLWJhc2VsaW5lIHtcbiAgZm9udC1zaXplOiA3LjE4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1jb250YWN0IC5wYWdlLWJhc2VsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNS4xMjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjE4NzVyZW07IH0gfVxuXG4ucGFnZS1jb250YWN0IC5wYWdlLWludHJvIHtcbiAgbWF4LXdpZHRoOiAzNi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzAwQjA5MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmJsb2MtY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucGFnZS1jb250YWN0IC5ibG9jLWNvbnRhY3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLmJsb2MtY29udGFjdDpmaXJzdC1jaGlsZCAuY29udGFjdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAucGFnZS1jb250YWN0IC5ibG9jLWNvbnRhY3Q6Zmlyc3QtY2hpbGQgcCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmJsb2MtY29udGFjdCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAucGFnZS1jb250YWN0IC5ibG9jLWNvbnRhY3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMEIwOTI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICMgVXRpbHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1jZjpiZWZvcmUsIC51LWNmOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51LWNmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnUtbm9CZmMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnUtZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udS1mbG9hdFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnUtMTAwdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4udS1oaWRlTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgICAudS1oaWRlTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gIC51LXNob3dNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU3BhY2luZyBoZWxwZXJzXG4gKiAgIHAsbSA9IHBhZGRpbmcsIG1hcmdpblxuICogICBhLHQscixiLGwgPSBhbGwsIHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuICogICBuLHMsbSxsID0gbm9uZSwgc21hbGwsIG1lZGl1bSwgbGFyZ2VcbiAqL1xuLyogTWFyZ2luICovXG4udS1tYW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYm4ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1ibSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYmwge1xuICBtYXJnaW4tYm90dG9tOiA0Ljg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10biB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udS1tdHMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXRtIHtcbiAgbWFyZ2luLXRvcDogMy4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10bCB7XG4gIG1hcmdpbi10b3A6IDQuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWxuIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1tbHMge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1sbSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDQuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXJuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXJtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXJsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0Ljg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIFBhZGRpbmcgKi9cbi51LXBhbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wYm4ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBicyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGJtIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYmwge1xuICBwYWRkaW5nLWJvdHRvbTogNC44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wdG4ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXB0cyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHRtIHtcbiAgcGFkZGluZy10b3A6IDMuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wdGwge1xuICBwYWRkaW5nLXRvcDogNC44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wbG4ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wbHMge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wbG0ge1xuICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wbGwge1xuICBwYWRkaW5nLWxlZnQ6IDQuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHJuIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBycyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHJsIHtcbiAgcGFkZGluZy1yaWdodDogNC44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS10eHRVcHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udS10eHRMb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udS10eHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udS10eHRMZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi51LXR4dFJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udS10eHRCcmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi51LXR4dE5vV3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udS10eHRLZXJuIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDsgfVxuIiwiLypcblRoZW1lIE5hbWU6IEFuZGVyYVBhcnRuZXJzXG5BdXRob3I6IEFuZ8OobGUgVGVub3RcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cuYW5kZXJhcGFydG5lcnMuY29tL1xuRGVzY3JpcHRpb246IEFuZGVyYSBQYXJ0bmVycyBuZXcgd2Vic2l0ZSBUaGVtZVxuVmVyc2lvbjogMS4wXG5MaWNlbnNlOiBDdXN0b20gQ2xpZW50IFRoZW1lLiBTaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLlxuKi9cbiIsIkBpbXBvcnQgXCJfdGhlbWUtaW5mb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgU2V0dGluZ3MsIEZ1bmN0aW9ucy4uLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL19iLW5vcm1hbGl6ZS5zY3NzXCI7XG5AaW1wb3J0IFwidG9vbHMvX2Z1bmN0aW9uXCI7XG5AaW1wb3J0IFwidG9vbHMvX21peGluc1wiO1xuQGltcG9ydCBcInRvb2xzL19wcmludFwiO1xuQGltcG9ydCBcIl9zZXR0aW5nc1wiO1xuQGltcG9ydCBcInRvb2xzL19leHRlbmRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIEJhc2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJiYXNlL19iLWZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImJhc2UvX2ItaW5pdFwiO1xuQGltcG9ydCBcImJhc2UvX2ItbGlua1wiO1xuQGltcG9ydCBcImJhc2UvX2ItbGlzdFwiO1xuQGltcG9ydCBcImJhc2UvX2ItdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvX2ItZW1iZWRcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWdyb3VwaW5nLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWZvcm1cIjtcbkBpbXBvcnQgXCJiYXNlL19iLXRhYmxlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBMYXlvdXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL19taXNjXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xheW91dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2xpY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pY29uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hhbWJ1cmdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zb2NpYWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZXhwZXJ0aXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmV3c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BhZ2UtaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faW52ZXN0bWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19lYXN5ZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19maWx0ZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFydG5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3F2dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Nhc2VzdHVkeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3ZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGVhbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2pvYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Bvc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvXzQwNFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29va2llc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZjcGlcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgUGFnZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZXMvX2hvbWVwYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvX2FjdGl2aXRlc1wiO1xuQGltcG9ydCBcInBhZ2VzL19pbnZlc3Rpc3NlbWVudHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9fZW5nYWdlbWVudHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9fdGVhbVwiO1xuQGltcG9ydCBcInBhZ2VzL19ob21lXCI7XG5AaW1wb3J0IFwicGFnZXMvX2NvbnRhY3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIFV0aWxzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwidXRpbHMvX3UtbGF5b3V0XCI7XG5AaW1wb3J0IFwidXRpbHMvX3Utc2hvdy1oaWRlXCI7XG5AaW1wb3J0IFwidXRpbHMvX3Utc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxzL191LXRleHRcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuLypcbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiovXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbmd1XG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmFybG93K1NlbWkrQ29uZGVuc2VkOml0YWwsd2dodEAwLDUwMDsxLDQwMCZmYW1pbHk9QmFybG93Oml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDcwMDsxLDQwMCZmYW1pbHk9U3BlY3RyYWwmZGlzcGxheT1zd2FwJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR3JpZmluaXRvO1xuICBzcmM6IFxuICAgIHVybChcImZvbnRzL2dyaWZpbml0by53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJmb250cy9ncmlmaW5pdG8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcImZvbnRzL2dyaWZpbml0by5lb3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnZlc3Rpc3NlbWVudHMge1xuICAgIC5ub3QtcHJpbnRhYmxlLFxuICAgIGhlYWRlcixcbiAgICBmb290ZXIsXG4gICAgLnBhZ2UtaGVhZGVyLFxuICAgIC5wcmUtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQmFzZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY29sb3JcbiRjbHItbGlnaHQgICAgIDogI2ZmZjtcbiRjbHItZXJyb3IgICAgIDogI0YyREVERTtcbiRjbHItc3VjY2VzcyAgIDogI0RGRjBEODtcbiRjbHItYWxlcnQgICAgIDogI0ZDRjhFMztcbiRjbHItbm90aWNlICAgIDogI0Q5RURGNztcblxuJGNsci0wLWRhcmtlbiAgOiAjMDUzMDMzO1xuJGNsci0wLWRhcmsgICAgOiAjMzMzO1xuJGNsci0wICAgICAgICAgOiAjNjY2O1xuJGNsci0wLWxpZ2h0ZXIgOiAjOWI5YjliO1xuJGNsci0wLWxpZ2h0ICAgOiAjRjBGMEYwOyAvL1xuJGNsci0wLWxpZ2h0ZW4gOiAjZWVlZWVlO1xuXG4kY2xyLTEgICAgICAgICA6ICMwMEIwOTIgLyojMDBCMDkyKi87XG4kY2xyLTEtbGlnaHQgICA6IHRpbnQoJGNsci0xLCA1MCUpO1xuJGNsci0xLWxpZ2h0ZW4gOiB0aW50KCRjbHItMSwgODUlKTtcbiRjbHItMS1kYXJrICAgIDogc2hhZGUoJGNsci0xLCAxNSUpO1xuJGNsci0xLWRhcmtlbiAgOiBzaGFkZSgkY2xyLTEsIDMwJSk7XG5cbiRjbHItMiAgICAgICAgIDogI2YyY2MxMjtcbiRjbHItMi1saWdodCAgIDogdGludCgkY2xyLTIsIDUwJSk7XG4kY2xyLTItbGlnaHRlbiA6IHRpbnQoJGNsci0yLCA4NSUpO1xuJGNsci0yLWRhcmsgICAgOiBzaGFkZSgkY2xyLTIsIDE1JSk7XG4kY2xyLTItZGFya2VuICA6IHNoYWRlKCRjbHItMiwgMzAlKTtcblxuJGNsci0zICAgICAgICAgOiAjRUQ4QjBBO1xuJGNsci0zLWxpZ2h0ICAgOiB0aW50KCRjbHItMywgNTAlKTtcbiRjbHItMy1saWdodGVuIDogdGludCgkY2xyLTMsIDg1JSk7XG4kY2xyLTMtZGFyayAgICA6IHNoYWRlKCRjbHItMywgMTUlKTtcbiRjbHItMy1kYXJrZW4gIDogc2hhZGUoJGNsci0zLCAzMCUpO1xuXG5cbi8vIENTUzNcbiRyYWQgICA6IC4zcmVtO1xuJHRyYW5zIDogYWxsIC4zcztcbiRlYXNpbmc6IGxpbmVhcjtcblxuLy8gRm9udFxuJGVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG4kYmFzZS1mb250LWZhbWlseSAgIDogJ0JhcmxvdycsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5IDogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kdGl0bGUtZm9udC1mYW1pbHkgOiAnU3BlY3RyYWwnLCBzZXJpZjtcbiR0aXRsZS1mb250LWZhbWlseS1zZWNvbmRhcnkgOiAnR3JpZmluaXRvJywgc2VyaWY7XG4kY29kZS1mb250ICAgICAgICAgIDogJ1NvdXJjZSBDb2RlIFBybycsIENvbnNvbGFzLCBtb25vc3BhY2U7XG4kYmFzZS1mb250LXNpemUgICAgIDogZW0oMTYsICRlbS1iYXNlKTtcbiRiYXNlLWxpbmUtaGVpZ2h0ICAgOiAxLjYyNWVtO1xuJGJhc2UtZm9udC1jb2xvciAgICA6ICRjbHItMC1kYXJrZW47XG5cbiRoZWFkZXItZm9udC1mYW1pbHkgOiAkYmFzZS1mb250LWZhbWlseTtcbiRoZWFkZXItbGluZS1oZWlnaHQgOiAxLjI1ZW07XG4kaGVhZGVyLWZvbnQtY29sb3IgIDogJGNsci0wLWRhcmtlbjtcblxuJGZvbnQtc2l6ZS1YWEwgOiBlbSgzMiwgJGVtLWJhc2UpO1xuJGZvbnQtc2l6ZS1YTCAgOiBlbSgyOCwgJGVtLWJhc2UpO1xuJGZvbnQtc2l6ZS1MICAgOiBlbSgyNiwgJGVtLWJhc2UpO1xuJGZvbnQtc2l6ZS1NICAgOiBlbSgyMCwgJGVtLWJhc2UpO1xuJGZvbnQtc2l6ZS1TICAgOiBlbSgxOCwgJGVtLWJhc2UpO1xuJGZvbnQtc2l6ZS1YUyAgOiBlbSgxNiwgJGVtLWJhc2UpO1xuXG4vLyBMaW5rXG4kYmFzZS1saW5rLWNvbG9yICA6ICRjbHItMC1kYXJrO1xuJGJhc2UtbGluay1jb2xvci1ob3ZlciA6ICRjbHItMztcblxuLy8gIEdyaWRcbiR3cmFwLW1heC13aWR0aCA6IGVtKDEyNDAsICRlbS1iYXNlKTtcbiR3cmFwLW1pbi13aWR0aCA6IGVtKDMyMCwgJGVtLWJhc2UpO1xuJGd1dHRlci13aWR0aCAgIDogcmVtKDIwKTtcblxuLy8gQm9yZGVyIGNvbG9yXG4kYmFzZS1ib3JkZXItY29sb3IgOiAkY2xyLTAtbGlnaHQ7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3JkZXItY29sb3IgICAgICAgOiAkY2xyLTAtbGlnaHQ7XG4kZm9ybS1ib3JkZXItY29sb3ItaG92ZXIgOiBzaGFkZSgkY2xyLTAtbGlnaHQsIDIwJSkgO1xuJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzIDogJGNsci0xO1xuJGZvcm0tYm9yZGVyLXJhZGl1cyAgICAgIDogJHJhZDtcbiRmb3JtLWJveC1zaGFkb3cgICAgICAgICA6IG5vbmU7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzICAgOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgNXB4IHJnYmEoZGFya2VuKCRmb3JtLWJvcmRlci1jb2xvci1mb2N1cywgNSksIDAuNyk7XG4kY29sb3ItbWl4aW4tcGxhY2Vob2xkZXIgOiB0aW50KCRjbHItMCwgNjAlKTtcbiRmb3JtLWZvbnQtc2l6ZSAgICAgICAgICA6ICRiYXNlLWZvbnQtc2l6ZTtcbiRmb3JtLWZvbnQtZmFtaWx5ICAgICAgICA6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG4vLyBTcGFjaW5nXG4kc3BhY2VyICAgOiByZW0oMjYpO1xuJHNwYWNlci1uIDogMDtcbiRzcGFjZXItcyA6ICRndXR0ZXItd2lkdGg7XG4kc3BhY2VyLW0gOiAkc3BhY2VyICogMjtcbiRzcGFjZXItbCA6ICRzcGFjZXIgKiAzO1xuXG4vLyBCcmVha3BvaW50cyAoY2hvb3NlIHVuaXQgeW91IHByZWZlcilcbiRtcS1zICAgICAgOiBlbSg0ODAsICRlbS1iYXNlKTtcbiRtcS1zLXVwICAgOiBlbSg0ODEsICRlbS1iYXNlKTtcbiRtcS1tICAgICAgOiBlbSg3NjgsICRlbS1iYXNlKTtcbiRtcS1tLXVwICAgOiBlbSg3NjksICRlbS1iYXNlKTtcbiRtcS1sICAgICAgOiBlbSgxMDI0LCAkZW0tYmFzZSk7XG4kbXEtbC11cCAgIDogZW0oMTAyNSwgJGVtLWJhc2UpO1xuIiwiJXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgJHNwYWNlci1zIDA7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMFxuICB9XG59XG5cbiV0cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4iLCJoMSB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtTDtcbn1cblxuaDIge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLU07XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1TO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtUztcbn1cblxuaDUge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhTO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtWFM7XG59XG5cbnAge1xuICBtYXJnaW46ICRzcGFjZXItcyAwO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwXG4gIH1cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IGVtKDE2KTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuIiwiLnUtdHh0IHtcbiAgJlVwcGVyICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudCB9XG4gICZMb3dlciAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQgfVxuICAmQ2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQgfVxuICAmTGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50IH1cbiAgJlJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQgfVxuICAmQnJlYWsgIHsgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQgfVxuICAmTm9XcmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50IH1cbiAgJlRydW5jYXRlIHsgQGV4dGVuZCAldHJ1bmNhdGUgfVxuICAmS2VybiB7IC8vIGh0dHA6Ly9ibG9nLnR5cGVraXQuY29tLzIwMTQvMDIvMDUva2VybmluZy1vbi10aGUtd2ViL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xuICAgIGZvbnQta2VybmluZzogbm9ybWFsO1xuICB9XG59XG4iLCJodG1sLFxuYm9keSB7XG4gIGhlaWdodDoxMDAlO1xuICBtYXJnaW46MDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGNsci1saWdodDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbiIsIi8vIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxuLy9cbi8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcbi8vXG4vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XG4vL1xuLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8gICAkZGltZW5zaW9uOiAxMDtcbi8vXG4vLyBAcmV0dXJuIHtOdW1iZXIgKFVuaXRsZXNzKX1cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcbiAgQHJldHVybiAoJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKSk7XG59XG5cbi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuXG4vLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cblxuLy8gTWl4ZXMgYSBjb2xvciB3aXRoIGJsYWNrLlxuLy9cbi8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy9cbi8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vICAgVGhlIGFtb3VudCBvZiBibGFjayB0byBiZSBtaXhlZCBpbi5cbi8vXG4vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vICAgLmVsZW1lbnQge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmJiNTIsIDYwJSk7XG4vLyAgIH1cbi8vXG4vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLyAgIC5lbGVtZW50IHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8gICB9XG4vL1xuLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG4vLyBNaXhlcyBhIGNvbG9yIHdpdGggd2hpdGUuXG4vL1xuLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vL1xuLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy9cbi8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8gICAuZWxlbWVudCB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgjNmVjYWE2LCA0MCUpO1xuLy8gICB9XG4vL1xuLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8gICAuZWxlbWVudCB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vICAgfVxuLy9cbi8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4iLCIlc3BhY2UtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0IC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMFxuICB9XG59XG5cbnVsIHtcbiAgQGV4dGVuZCAlc3BhY2UtbGlzdDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBAZXh0ZW5kICVzcGFjZS1saXN0O1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0IC8gMjtcbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLWxpbmUtaGVpZ2h0IC8gMjtcbiAgfVxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJpbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG4iLCJmaWd1cmUge1xuICBtYXJnaW46IDAgMCAkc3BhY2VyLXMgMDtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBlbSgxNCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAkc3BhY2VyLW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogJHNwYWNlci1tIDA7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNlci1zIDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gIH1cbn1cblxuY2l0ZSB7XG4gIGNvbG9yOiBsaWdodGVuKCRiYXNlLWZvbnQtY29sb3IsIDI1KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wcmUge1xuICBmb250LXNpemU6IGVtKDEzKTtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGNvZGUtZm9udDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbmNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNsci0yLWxpZ2h0O1xuICBjb2xvcjogJGNsci0yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTItbGlnaHRlbjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZDtcbn1cbiIsImlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvcm0tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGZvcm0tZm9udC1zaXplO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXMvMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAqXCI7XG4gIH1cbiAgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0ge1xuICBwYWRkaW5nOiBlbSgxMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1saWdodDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcy8yO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcbiAgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXMgLyAzKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAoJGJhc2UtbGluZS1oZWlnaHQgLyAyKSAwO1xuICBwYWRkaW5nOiAkYmFzZS1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkY2xyLTAtbGlnaHRlbjtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yLW1peGluLXBsYWNlaG9sZGVyO1xufVxuXG4vLyBGaXJlZm94IDE4XG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1taXhpbi1wbGFjZWhvbGRlcjtcbn1cblxuLy8gRmlyZWZveCAxOStcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1taXhpbi1wbGFjZWhvbGRlcjtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1taXhpbi1wbGFjZWhvbGRlcjtcbn1cbiIsInRhYmxlIHtcbiAgbWFyZ2luOiAkc3BhY2VyLXMgMDtcbiAgLy90YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xufVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50aCB7XG4gIHBhZGRpbmc6ICRzcGFjZXItcztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICsgdGgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdGludCgkYmFzZS1ib3JkZXItY29sb3IsIDUwJSk7XG4gIH1cbn1cblxudGJvZHkge1xuICB0ciB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkY2xyLTAtbGlnaHRlbjtcbiAgICB9XG4gIH1cbiAgdGQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXItcy8yICRzcGFjZXItcztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICAgICsgdGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0aW50KCRiYXNlLWJvcmRlci1jb2xvciwgNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zY3JvbGwtdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBlbSgyMCk7XG4gIGJvdHRvbTogZW0oMjApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIGkge1xuICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogZW0oNDgpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgZm9udC1zaXplOiBlbSgzMyk7XG4gICAgfVxuICB9XG59XG5cbi5iYWNrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGVtKDIwKTtcbiAgbWFyZ2luLXRvcDogZW0oMTApO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTQwMCkgKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGVtKDE1KTtcbiAgICBtYXJnaW46IDAgMCBlbSgxMCk7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRjbHItMC1kYXJrZW47XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cbiAgfVxufVxuXG4uYmFjay10by10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xuICB3aWR0aDogcmVtKDQwKTtcbiAgaGVpZ2h0OiByZW0oNDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHJlbSgxMCk7XG4gIHJpZ2h0OiByZW0oMTApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGkge1xuICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuLmJhY2stdG8tdG9wOmhvdmVyLFxuLmJhY2stdG8tdG9wOmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xufVxuLmJhY2stdG8tdG9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufSIsIi8qKlxuICogV3JhcHBlclxuICovXG5cbi53cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAgJGd1dHRlci13aWR0aDtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlci13aWR0aDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tLXVwICkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkd3JhcC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLyoqXG4gKiBHcmlkXG4gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tLXVwKSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0jeyRndXR0ZXItd2lkdGgvMn07XG4gICAgbWFyZ2luLWxlZnQ6ICAtI3skZ3V0dGVyLXdpZHRoLzJ9O1xuICB9XG5cbiAgLmdyaWQtMS00LFxuICAuZ3JpZC0yLTQsXG4gIC5ncmlkLTMtNCxcbiAgLmdyaWQtNC00LFxuICAuZ3JpZC0xLTMsXG4gIC5ncmlkLTItMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAgJGd1dHRlci13aWR0aC8yO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItd2lkdGgvMjtcbiAgfVxuXG4gIC5ncmlkLTEtNCB7IHdpZHRoOiAyNSUgfVxuICAuZ3JpZC0yLTQgeyB3aWR0aDogNTAlIH1cbiAgLmdyaWQtMy00IHsgd2lkdGg6IDc1JSB9XG4gIC5ncmlkLTQtNCB7IHdpZHRoOiAxMDAlfVxuXG4gIC5ncmlkLTEtMyB7IHdpZHRoOiAzMy4zMzMlIH1cbiAgLmdyaWQtMi0zIHsgd2lkdGg6IDY2LjY2NiUgfVxuXG59XG4iLCIuY2xlYXJmaXggeyBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLFxuLmFsaWduY2VudGVyIHsgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgXG59XG4ubGVmdCxcbi5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLnJpZ2h0LFxuLmFsaWducmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuaW1nLmFsaWdubGVmdCB7IG1hcmdpbi1yaWdodDogZW0oMTUpOyB9XG5pbWcuYWxpZ25yaWdodCB7IG1hcmdpbi1sZWZ0OiBlbSgxNSk7IH1cblxuLmZsZXhQdXNoIHsgLy8gZm9yIGEgbGluZSB3aXRoIDMgZWxlbWVudHMsIHNpbXVsYXRlIGEgdGhpcmQgZWxlbWVudCB3aGVuIG9ubHkgdHdvOiBhdm9pZCBjZW50ZXJpbmcgbGFzdCBsaW5lXG4gIHdpZHRoOiAzMiU7XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nOiBlbSg1MCkgMDtcbiAgYSB7XG4gICAgY29sb3I6ICRjbHItMTtcbiAgfVxufSIsIiVsaXN0LXJlc2V0LFxuLmxpc3QtcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiVsaXN0LWlubGluZSxcbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgIH1cbiAgfVxufVxuXG4lbGlzdC1iYXNpYyxcbi5saXN0LWJhc2ljIHtcbiAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSg0KTtcbiAgfVxufVxuIiwiLnR4dFhYTCB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtWFhMO1xufVxuLnR4dFhMIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1YTDtcbn1cbi50eHRMIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1MO1xufVxuLnR4dE0ge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLU07XG59XG4udHh0UyB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtWFM7XG59XG4udHh0WFMge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhTO1xufVxuXG4udHh0TGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGVtKDIwKTtcbiAgY29sb3I6ICRjbHItMC1kYXJrO1xufVxuXG4udHh0U21hbGwge1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRjbHItMTtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbn1cblxuLm1haW4tdGl0bGUge1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBlbSgxMjApO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgIGZvbnQtc2l6ZTogZW0oODMpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC40KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDgwKTtcbiAgfVxuICBhLFxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNsci0xO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogZW0oMjUpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuICB9XG59XG5cbi5jYXAtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi10aXRsZS1zbWFsbGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBlbSgyMCk7XG4gIGNvbG9yOiAkY2xyLTE7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbn1cblxuLnNlY3Rpb24taW50cm8ge1xuICBmb250LXNpemU6IGVtKDIwKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICB9XG59XG5cbi5zZWN0aW9uLWJhc2VsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogZW0oMTIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjUpO1xuICBsaW5lLWhlaWdodDogcmVtKDkwKTtcbiAgbWFyZ2luOiAwIDAgcmVtKDIwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgZm9udC1zaXplOiBlbSg4MCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg2NSk7XG4gIH1cbiAgYSxcbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjbHItMTtcbiAgfVxufVxuXG4uYmxvYy10ZXh0IHtcbiAgZm9udC1zaXplOiBlbSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMzMwKSApIHtcbiAgICAgICAgcGFkZGluZzogMCBlbSgzMCk7XG4gICAgfVxufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IGVtKDQ4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEzMzApICkge1xuICAgICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjbHItMTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiByZW0oLTU1KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTMzMCkgKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IHJlbSgtNTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTMzMCkgKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIEBleHRlbmQgJWxpc3QtaW5saW5lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGVtKDI1KSAwIDA7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgICAgICB3aWR0aDogcmVtKDEzKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IHJlbSgtMTAwMDAwKTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY2xyLTAtZGFya2VuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogcmVtKDMpO1xuICAgIH1cbiAgICBsaS5zbGljay1hY3RpdmUsXG4gICAgbGk6aG92ZXIsXG4gICAgbGk6Zm9jdXMgeyBcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLTAtZGFya2VuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59IiwiI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogZW0oMTgpIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcbiAgei1pbmRleDogMTAwMCFpbXBvcnRhbnQ7XG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIGVtKDIwKTtcbiAgfVxuXG4gIC5oZWFkZXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDExO1xuICB9XG59IiwiLnByZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTAtZGFya2VuO1xuICBjb2xvcjogJGNsci1saWdodDtcbiAgcGFkZGluZzogZW0oNTApIDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgIHBhZGRpbmc6IGVtKDI1KSAwO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDQwKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIG1hcmdpbjogcmVtKDIwKSAwIDA7IFxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjbHItbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgICBjb2xvcjogJGNsci0xO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiBlbSgyOCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC41KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4ubWFpbkZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcbiAgcGFkZGluZzogZW0oNDApIDAgZW0oNjApO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oODUwKSApIHtcbiAgICBwYWRkaW5nOiBlbSg0MCkgMCBlbSgzMCk7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgZW0oMjApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg4NTApICkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbG9nbyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDg1MCkgKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItaXRlbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDg1MCkgKSB7XG4gICAgICBtYXJnaW46IGVtKDI1KSAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oODUwKSApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGNsci1saWdodDtcbiAgfVxuXG4gIC5idG4ubmV3c2xldHRlciB7XG4gICAgYm9yZGVyOiByZW0oMikgc29saWQgJGNsci0wLWRhcmtlbjtcbiAgICBjb2xvcjogJGNsci0wLWRhcmtlbjtcbiAgICBtYXJnaW46IDAgMCByZW0oMTUpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGVtKDE0KTtcbiAgY29sb3I6ICRjbHItbGlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG59XG5cbi5tYWluRm9vdGVyIHVsLFxuLmZvb3Rlci10eCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMC41KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIG1hcmdpbjogMDtcbn0iLCIlYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiByZW0oMTIpO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmVHJ1bmNhdGUgeyBAZXh0ZW5kICV0cnVuY2F0ZSB9XG4gICsgW2NsYXNzKj1idXR0b25dIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMtdXApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC4zNTtcblxuICB9XG59XG5cbi8qKlxuICogQmFzZSBzdHlsZVxuICovXG5cbi5idXR0b24sXG4uYnRuIHtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNsci0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XG4gIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICBAZXh0ZW5kICVidXR0b247XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTAtZGFya2VuO1xuICAgIGJvcmRlci1jb2xvcjogJGNsci0wLWRhcmtlbjtcbiAgfVxuICAmOmRpc2FibGVkOmhvdmVyLFxuICAmLmlzLWRpc2FibGVkOmhvdmVyLFxuICAmLmlzLWRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmLmlzLWFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiBzaGFkZSgkY2xyLTEsIDQwJSk7XG4gIH1cbn1cblxuLmJ1dHRvblNlY29uZGFyeSxcbi5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNsci0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XG4gIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICBAZXh0ZW5kICVidXR0b247XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsci0xO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNsci0xO1xuICB9XG4gICY6ZGlzYWJsZWQ6aG92ZXIsXG4gICYuaXMtZGlzYWJsZWQ6aG92ZXIsXG4gICYuaXMtZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDQwJSk7XG4gIH1cbn1cblxuLmJ0bi1saWdodCB7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjbHItbGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG4gIGNvbG9yOiAkY2xyLTAtZGFya2VuO1xuICBAZXh0ZW5kICVidXR0b247XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTE7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLTE7XG4gIH1cbn1cblxuLyoqXG4gKiBNb2RpZmllclxuICovXG5cbi5idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogZW0oMywgMTMpIGVtKDEwLCAxMyk7XG4gIGZvbnQtc2l6ZTogZW0oMTMpO1xufVxuXG4uYnV0dG9uLS1iaWcge1xuICBwYWRkaW5nOiBlbSgxNSwgMjApIGVtKDMwLCAyMCk7XG4gIGZvbnQtc2l6ZTogZW0oMjApO1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG59XG5cbi5idXR0b24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLS1tb2JpbGVGdWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1zLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5XG4gIGdlbmVyYXRlZCB1c2luZyBndWxwLlxuXG4gIEFkZCAuc3ZnIGZpbGVzIHRvIHRoZSBhc3NldHMvaWNvbkZvbnRcbiAgZm9sZGVyIHRvIGFkZCBpY29uc1xuXG4gIC8hXFwgRG8gbm90IG1vZGlmeSAvIVxcICEhIVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFuZGVyYXBhcnRuZXJzLWljb25zXCI7XG4gIHNyYzogdXJsKCdmb250cy9hbmRlcmFwYXJ0bmVycy1pY29ucy5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL2FuZGVyYXBhcnRuZXJzLWljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnZm9udHMvYW5kZXJhcGFydG5lcnMtaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvYW5kZXJhcGFydG5lcnMtaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnZm9udHMvYW5kZXJhcGFydG5lcnMtaWNvbnMuc3ZnI2FuZGVyYXBhcnRuZXJzLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuJWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6XCJhbmRlcmFwYXJ0bmVycy1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQGZ1bmN0aW9uIGljb24tY2hhcigkZmlsZW5hbWUpIHtcbiAgJGNoYXI6IFwiXCI7XG5cbiAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy10aGljayB7XG4gICAgJGNoYXI6IFwiXFxFMDAxXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdyB7XG4gICAgJGNoYXI6IFwiXFxFMDAyXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBkb3duIHtcbiAgICAkY2hhcjogXCJcXEUwMDNcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGxpbmtlZGluIHtcbiAgICAkY2hhcjogXCJcXEUwMDRcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHBsdXMtbGlnaHQge1xuICAgICRjaGFyOiBcIlxcRTAwNVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gcGx1cyB7XG4gICAgJGNoYXI6IFwiXFxFMDA2XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBzZWFyY2gge1xuICAgICRjaGFyOiBcIlxcRTAwN1wiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gc3F1YXJlIHtcbiAgICAkY2hhcjogXCJcXEUwMDhcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHR3aXR0ZXIge1xuICAgICRjaGFyOiBcIlxcRTAwOVwiO1xuICB9XG5cbiAgQHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIGljb24oJGZpbGVuYW1lKSB7XG4gIGNvbnRlbnQ6IGljb24tY2hhcigkZmlsZW5hbWUpO1xufVxuXG5bY2xhc3MqPVwiaWNvbi1cIl0ge1xuICBAZXh0ZW5kICVpY29uO1xufVxuXG5cbi5pY29uLWFycm93LXRoaWNre1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy10aGljayk7XG4gIH1cbn1cbiVpY29uLWFycm93LXRoaWNrIHtcbiAgQGluY2x1ZGUgaWNvbihhcnJvdy10aGljayk7XG59XG5cbi5pY29uLWFycm93e1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdyk7XG4gIH1cbn1cbiVpY29uLWFycm93IHtcbiAgQGluY2x1ZGUgaWNvbihhcnJvdyk7XG59XG5cbi5pY29uLWRvd257XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGRvd24pO1xuICB9XG59XG4laWNvbi1kb3duIHtcbiAgQGluY2x1ZGUgaWNvbihkb3duKTtcbn1cblxuLmljb24tbGlua2VkaW57XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGxpbmtlZGluKTtcbiAgfVxufVxuJWljb24tbGlua2VkaW4ge1xuICBAaW5jbHVkZSBpY29uKGxpbmtlZGluKTtcbn1cblxuLmljb24tcGx1cy1saWdodHtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24ocGx1cy1saWdodCk7XG4gIH1cbn1cbiVpY29uLXBsdXMtbGlnaHQge1xuICBAaW5jbHVkZSBpY29uKHBsdXMtbGlnaHQpO1xufVxuXG4uaWNvbi1wbHVze1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihwbHVzKTtcbiAgfVxufVxuJWljb24tcGx1cyB7XG4gIEBpbmNsdWRlIGljb24ocGx1cyk7XG59XG5cbi5pY29uLXNlYXJjaHtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oc2VhcmNoKTtcbiAgfVxufVxuJWljb24tc2VhcmNoIHtcbiAgQGluY2x1ZGUgaWNvbihzZWFyY2gpO1xufVxuXG4uaWNvbi1zcXVhcmV7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKHNxdWFyZSk7XG4gIH1cbn1cbiVpY29uLXNxdWFyZSB7XG4gIEBpbmNsdWRlIGljb24oc3F1YXJlKTtcbn1cblxuLmljb24tdHdpdHRlcntcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24odHdpdHRlcik7XG4gIH1cbn1cbiVpY29uLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBpY29uKHR3aXR0ZXIpO1xufVxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDAgZW0oMTApO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgXG4gIGhlaWdodDogZW0oMjMpO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgfSBcbiAgfVxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1saWdodDtcbiAgICB9IFxuICB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogZW0oMjYpO1xuICBoZWlnaHQ6IGVtKDIzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogZW0oMjYpO1xuICAgIGhlaWdodDogZW0oMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1saWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi8qXG4gICAqIDNEWFxuICAgKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFhZXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFhZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBBcnJvd1xuICAgKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gICAqIEFycm93IFR1cm5cbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBUdXJuIFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBCb3JpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBFbGFzdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IGVtKDkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogZW0oMTgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRW1waGF0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCA4MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgLTgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBNaW51c1xuICAgKi9cbi5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsIHRvcCAwLjA4cyAwcyBlYXNlLW91dCwgb3BhY2l0eSAwcyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LCB0b3AgMC4wOHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7IH1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiBlbSg5KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IGVtKDE4KTsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGVtKC0xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiBlbSgyMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSIsIi5zZWFyY2gtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiBlbSgyNik7XG4gIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuaWNvbi1zZWFyY2gsXG4gIC5pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IHJlbSgyKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcRTAwNic7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vb3BhY2l0eTogMDtcbiAgLy96LWluZGV4OiAtMTAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gODBweCApO1xuICBiYWNrZ3JvdW5kOiAkY2xyLTE7XG4gIHBhZGRpbmc6IDAgZW0oMTIwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTQ0MCkgKSB7XG4gICAgcGFkZGluZzogZW0oMzApIGVtKDQ1KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKC00MDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDE0NDApICkge1xuICAgICAgYm90dG9tOiByZW0oLTMwMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMjkwKSApIHtcbiAgICAgIGJvdHRvbTogcmVtKC0yMDApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNjAwKSApIHtcbiAgICAgIGJvdHRvbTogcmVtKC0yMDApO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLTAtZGFya2VuO1xuICAgIGJhY2tncm91bmQ6ICRjbHItMC1kYXJrZW47XG4gICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gIH1cbn1cblxuXG4uc2VhcmNoLWVuZ2luZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMjgwKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxNDQwKSApIHtcbiAgICB0b3A6IHJlbSgyMDApO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg2MDApICkge1xuICAgIHRvcDogcmVtKDEwMCk7XG4gIH1cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMjAlLCA1MCUgMCwgMTAwJSAwLCAxMDAlIDgwJSwgNTAlIDgwJSwgNTAlIDEwMCUsIDAgMTAwJSwgMCAyMCUpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oNTQwKTtcbiAgICB3aWR0aDogcmVtKDk1MCk7XG4gICAgYmFja2dyb3VuZDogJGNsci1saWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAlLCA1MCUgMTAlLCAxMDAlIDEwJSwgMTAwJSA5MCUsIDUwJSA5MCUsIDUwJSA5MCUsIDAgOTAlLCAwIDEwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTQ0MCkgKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg0MDApO1xuICAgICAgd2lkdGg6IHJlbSg4MDApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGhlaWdodDogcmVtKDMwMCk7XG4gICAgICB3aWR0aDogcmVtKDU1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg2MDApICkge1xuICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICAgIHdpZHRoOiByZW0oMjgwKTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHktc2Vjb25kYXJ5OyAgICBcbiAgICBjb2xvcjogJGNsci0wLWRhcmtlbjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogZW0oMTE2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNzcpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxNDQwKSApIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oOTApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTI5MCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDgwKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDYwMCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1lbmdpbmUgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICRjbHItMC1kYXJrZW47XG59XG4uc2VhcmNoLWVuZ2luZSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICRjbHItMC1kYXJrZW47XG59XG4uc2VhcmNoLWVuZ2luZSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogJGNsci0wLWRhcmtlbjtcbn1cbi5zZWFyY2gtZW5naW5lIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAkY2xyLTAtZGFya2VuO1xufVxuXG5cbi8vIFNFQVJDSCBSRVNVTFRcbi5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IGVtKDIwMCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMDApO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS4zKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMTUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzUpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogZW0oMjUpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAubGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwMCk7XG4gICAgJi5leHBlcnRpc2VzLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNzgpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXJlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzYpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNsci0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFtLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBlbSg0MCk7XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgdG9wOiByZW0oMzApO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogcmVtKC0zMDAwKTtcbiAgICAgIHJpZ2h0OiByZW0oLTMwMDApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNGRkZGRkYgMCUsICNGMEYwRjAgMTAwJSk7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuXG5cbiIsIi50b2dnbGUtbWVudSB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG59XG5cbi8vIExhbmd1YWdlXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBtYXJnaW4tYm90dG9tOiBlbSgtNCk7XG4gIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNTUwKSApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDUpO1xuICB9XG59XG4ud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSBhIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBlbSgxOSk7XG4gICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCByZW0oMTApIDAgMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS13cmFwcGVyIHtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGNsci0xO1xuICBwYWRkaW5nOiAwIGVtKDEyMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSA4MHB4ICk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogZW0oNDUpIGVtKDEyMCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDE0MDApICkge1xuICAgICAgcGFkZGluZzogZW0oMzApIGVtKDQ1KTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBwYWRkaW5nOiBlbSgzMCkgZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZW0oMTIwMCk7XG4gICAgei1pbmRleDogMztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogZW0oMjApIGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDE0MDApICkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGVtKDIwKSAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogcmVtKDIwKSAwIDA7XG4gICAgfVxuICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xyLWxpZ2h0O1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLTAtZGFya2VuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICB9XG59XG5cblxuLm1haW4tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGVtKDEyMDApO1xuICBib3JkZXI6IHJlbSgzKSBzb2xpZCAkY2xyLWxpZ2h0O1xuICBwYWRkaW5nOiBlbSg2MCkgZW0oNDUpO1xuICB6LWluZGV4OiA0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDE0NDApICkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IGVtKDIwKSBlbSg0MCk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gIGxpIHtcbiAgICAmOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiBlbSg1NCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuOSk7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxNTUwKSApIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSg0NSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTQ0MCkgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oNDApO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyODApICkge1xuICAgICAgICBmb250LXNpemU6IGVtKDM1KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stdHJhY2sge1xuICAgIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lbnUtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGVtKC04MCk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWNrLWxpc3QsXG4gIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDB2aCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiByZW0oLTEpO1xuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGVmdDogcmVtKC0xKTtcbiAgfVxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cblxuLy8gRk9PVEVSXG4ubWVudS1saXN0LWZvb3RlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuIiwiLnNvY2lhbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGNsci0xO1xuICBmb250LXNpemU6IGVtKDIxKTtcbiAgY29sb3I6ICRjbHItMC1kYXJrZW47XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRjbHItMC1kYXJrZW47XG4gICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gIH1cbiAgKyAuc29jaWFsLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICB9XG59XG5cbi5zb2NpYWxzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5wb3N0LXNoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTIwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEwMjQpICkge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgfVxufVxuXG5cbi5zb2NpYWwtc2hhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRjbHItMTtcbiAgICBmb250LXNpemU6IGVtKDIxKTtcbiAgICBjb2xvcjogJGNsci0wLWRhcmtlbjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGNsci0wLWRhcmtlbjtcbiAgICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIH1cbiAgICArIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgfVxuICAgICYuYnV0dG9uLWxpbmtlZGluOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXEUwMDQnO1xuICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICB9XG4gICAgJi5idXR0b24tdHdpdHRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxFMDA5JztcbiAgICAgIEBleHRlbmQgJWljb247XG4gICAgfVxuICB9XG59IiwiLy8gRW5jYXJ0cyBleHBlcnRpc2Vcbi5leHBlcnRpc2VzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuXG4gIC5leHBlcnRpc2UtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTAtbGlnaHQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyNCk7XG4gICAgcGFkZGluZzogZW0oMzApIGVtKDIwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBlbSgxMikgZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5leHBlcnRpc2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBlbSg3OCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNzApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjgpO1xuICAgIH1cbiAgfVxuXG4gIC5leHBlcnRpc2UtYmFzZWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDIwKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IGVtKDQ0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5leHBlcnRpc2UtaG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogcmVtKDMwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLmV4cGVydGlzZS1jaGlsZCB7XG4gICAgLmV4cGVydGlzZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg2OSk7XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEV4cGVydGlzZSBMaXN0XG4uZXhwZXJ0aXNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzUpO1xuICAuZXhwZXJ0aXNlLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEwMjQpICkge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDU1MCkgKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5leHBlcnRpc2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNsci0xO1xuICAgICAgfVxuICAgIH1cbiAgICAucGljdG8td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGVtKDkwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICB9XG4gICAgLmV4cGVydGlzZS1waWN0byB7XG4gICAgICBtYXgtd2lkdGg6IGVtKDEwNSk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuZXhwZXJ0aXNlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjkpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgfVxuICAgIC50b2dnbGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgIG1hcmdpbjogcmVtKDEwKSAwIHJlbSgxNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXhwZXJ0aXNlLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IGVtKDIwMCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTSU5HTEUgRVhQRVJUSVNFXG4uc2luZ2xlLWV4cGVydGlzZSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogZW0oNDI3KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTQwMCkgKSB7XG4gICAgICBtaW4taGVpZ2h0OiBlbSg0MDEpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTM0MCkgKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTA1MCkgKSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiBlbSgzMjkpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTQwMCkgKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGVtKDMwMyk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTA1MCkgKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2Utc3VibWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGVtKDIwKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogZW0oMTAwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg3Nyk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEwNTApICkge1xuICAgICAgZm9udC1zaXplOiBlbSg1MCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MSk7XG4gICAgfVxuICB9XG4gIFxuICAucGFnZS1iYXNlbGluZSB7XG4gICAgZm9udC1zaXplOiBlbSg0NSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEwNTApICkge1xuICAgICAgZm9udC1zaXplOiBlbSgyNik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWludHJvIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTA1MCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlLXNtYWxsZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjUpO1xuICAgIG1hcmdpbjogcmVtKDQ1KSAwIHJlbSg1KVxuICB9XG5cbiAgLmdyb3d0aCB7XG4gICAgYmFja2dyb3VuZDogJGNsci0wLWxpZ2h0O1xuICAgIHBhZGRpbmc6IGVtKDIwKSBlbSgyMCkgZW0oOTUpO1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgyMCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgICB9XG4gICAgLnNlY3Rpb24tdGl0bGUtc21hbGxlciB7XG4gICAgICBtYXJnaW46IDAgMCByZW0oMjUpO1xuICAgIH1cbiAgfVxuICAuZ3Jvd3RoLWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCBlbSg0MCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyNjApICkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmdyb3d0aC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiBlbSgzMDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICsgLmdyb3d0aC1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxMClcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5udW1iZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IGVtKDI2KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS43KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZXRhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtKC02MCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDUpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiByZW0oODApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyNjApICkge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAuY29sdW1uLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgfVxuICAgICAgJi5pbiAuY29sdW1uLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW46IHJlbSgzMCkgMCAwIHJlbSgyMCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAjc2VjdGlvbi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICB9XG5cbiAgI3NlY3Rpb24tMiB7XG4gICAgbWFyZ2luLXRvcDogZW0oMTAwKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTI2MCkgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg1MClcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLmNhc2Utc3R1ZGllcyB7XG4gICAgcGFkZGluZzogZW0oMzUpIDAgZW0oOTUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDcwKTtcbiAgICB9XG4gIH1cblxuXG4gIC5wcmljZSB7XG4gICAgLnByaWNlLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMzApO1xuICAgIH1cbiAgICAucHJpY2UtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBlbSgxMTApO1xuICAgICAgd2lkdGg6IGVtKDExMCk7XG4gICAgICBib3JkZXI6IHJlbSgzKSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDU1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDUpO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBlbSg4MCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmljZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogZW0oMTEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cblxufVxuXG5cblxuXG5cbiIsIi8vIFRIVU1CTkFJTFxuLm5ld3MtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IGVtKDQwMCk7XG4gIG1pbi1oZWlnaHQ6IGVtKDI4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItMC1saWdodDtcbiAgcGFkZGluZzogZW0oMjIpIGVtKDIyKSBlbSg0MCk7XG4gIG1hcmdpbjogZW0oMTApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTMzMCkgKSB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDY1KTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNTUwKSApIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0wLWRhcmtlbjtcbiAgICAubmV3cy10aXRsZSB7XG4gICAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICB9XG4gIH1cblxuICAubmV3cy1tZXRhIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGNsci0xO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5uZXdzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBlbSgzMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XG4gICAgbWFyZ2luOiByZW0oMTUpIDAgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMzMwKSApIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTAyNCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDI2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBlbSgxNik7XG4gICAgYm90dG9tOiBlbSgxNik7XG4gICAgbWF4LWhlaWdodDogZW0oNjApO1xuICAgIG1heC13aWR0aDogZW0oNzUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMzMwKSApIHtcbiAgICAgIG1heC1oZWlnaHQ6IGVtKDUwKTtcbiAgICAgIG1heC13aWR0aDogZW0oNjUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNJTkdMRVxuLm5ld3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGNsci0wLWRhcmtlbjtcbiAgcGFkZGluZy1ib3R0b206IGVtKDUwKSFpbXBvcnRhbnQ7XG4gICNicmVhZGNydW1icyBhLFxuICAjYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gIH1cbiAgLmJhY2std3JhcHBlciBhIHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgfVxuICAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uZXdzLW1ldGEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTAyNCkgKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG4gIH1cbiAgLnBvc3QtdGl0bGUge1xuICAgIG1heC13aWR0aDogcmVtKDgxMCk7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogZW0oNTApO1xuICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTAyNCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuICAgIH1cbiAgfVxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiByZW0oODApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMjkwKSApIHtcbiAgICAgIHJpZ2h0OiBlbSgyMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMDI0KSApIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQwKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIjYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiBlbSgyNSkgZW0oMjApO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTI0MCkgKSB7XG4gICAgcGFkZGluZzogZW0oMTApO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBhLFxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNsci0xO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDMwKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNzApO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTAyNCkgKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICB9XG4gICYuaGFzLWJnIHtcbiAgICBoZWlnaHQ6IGVtKDgwMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDE2NTApICkge1xuICAgICAgaGVpZ2h0OiBlbSg3MDApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTIwMCkgKSB7XG4gICAgICBoZWlnaHQ6IGVtKDYwMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApICkge1xuICAgICAgaGVpZ2h0OiBlbSg0MDApOyBcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDg5MCkgKSB7XG4gICAgICBoZWlnaHQ6IGVtKDM3MCk7IFxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvOyBcbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyMDApICkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM1cHggO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuXG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogZW0oMjcpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDEuNyk7XG4gIG1hcmdpbjogMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEwMjQpICkge1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gIH1cbn1cblxuLnBhZ2UtYmFzZWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogcmVtKDc1MCk7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IGVtKDIyMCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTQyKTtcbiAgbWFyZ2luOiByZW0oMTApIDAgcmVtKDUwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEwMjQpICkge1xuICAgIGZvbnQtc2l6ZTogZW0oMTAwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDc2KTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICBmb250LXNpemU6IGVtKDgyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg1MSk7XG4gIH1cbiAgYSxcbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjbHItMTtcbiAgfVxufVxuXG4ucGFnZS1pbnRybyB7XG4gIG1heC13aWR0aDogcmVtKDU5MCk7XG4gIGZvbnQtc2l6ZTogZW0oMjApO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgbWFyZ2luOiAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTIwMCkgKSB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkgKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4jc3RpY2t5LXN1Ym1lbnUtc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgLnBhZ2Utc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogJGNsci1saWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTkhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICRndXR0ZXItd2lkdGg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zLXVwICkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcC1tYXgtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogJGNsci0wLWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLTAtbGlnaHQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsci0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLTE7XG4gICAgICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc3RpY2t5LXN1Ym1lbnUtc3RpY2t5LXdyYXBwZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiBlbSg0MCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApICkge1xuICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjbHItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1zdWJtZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMik7XG4gIH1cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkY2xyLTAtZGFya2VuO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICB9XG4gIH1cbn0iLCIuaW52ZXN0bWVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgZW0oLTEwKTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG5cbi5pbnZlc3RtZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAyMy4zJTtcbiAgbWluLWhlaWdodDogZW0oMjcwKTtcbiAgYmFja2dyb3VuZDogJGNsci1saWdodDtcbiAgbWFyZ2luOiBlbSgxMCk7XG4gIHBhZGRpbmc6IGVtKDIwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyMDApICkge1xuICAgIHdpZHRoOiAzMS41JTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTExMCkgKSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oODgwKSApIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg2MDApICkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5pbnZlc3RtZW50LWxvZ28ge1xuICAgICAgZmlsdGVyIDogZ3JheXNjYWxlKDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmludmVzdG1lbnQtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGVtKDE0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIHJlbSg1KTtcbn1cblxuLmludmVzdG1lbnQtc3RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmludmVzdG1lbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogZW0oMjApO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW52ZXN0bWVudC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW52ZXN0bWVudC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IGVtKDgwKTtcbiAgZmlsdGVyIDogZ3JheXNjYWxlKDEwMCUpO1xuICBtYXJnaW46IGVtKDMwKSBhdXRvIDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59IiwiLmVkZC1yb290LFxuLmVkZC1yb290ICosXG4uZWRkLXJvb3QgKjo6YmVmb3JlLFxuLmVkZC1yb290ICo6OmFmdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5lZGQtcm9vdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY2xyLTAtZGFya2VuO1xuICAgIGJhY2tncm91bmQ6ICRjbHItbGlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xufVxuXG4uZWRkLXJvb3QtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lZGQtaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNsci0wLWRhcmtlbjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zLCBib3JkZXItY29sb3IgMTUwbXM7XG59XG5cbi5lZGQtaGVhZCxcbi5lZGQtYm9keSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmVkZC1yb290LWZvY3VzZWQgLmVkZC1oZWFkIHtcbiAgIC8vIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgxMDUsIDIxNSwgMjU1LCAwLjQpO1xufVxuXG4uZWRkLXJvb3QtaW52YWxpZCAuZWRkLWhlYWQge1xuICAgLy8gYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwgMTA1LCAxMDUsIDAuNjcxKTtcbn1cblxuLmVkZC1yb290Om5vdCguZWRkLXJvb3QtZGlzYWJsZWQpOm5vdCguZWRkLXJvb3Qtb3BlbikgLmVkZC1oZWFkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjbHItMTtcbiAgICAuZWRkLXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRjbHItMTtcbiAgICB9XG4gICAgLmVkZC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLTE7XG4gICAgfVxufVxuXG4uZWRkLXZhbHVlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiByZW0oMSkgMCByZW0oMSk7XG4gICAgcGFkZGluZzogcmVtKDQpIDAgcmVtKDQpIHJlbSgxMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmVkZC1yb290LWhhcy12YWx1ZSAuZWRkLXZhbHVlIHtcbiAgei1pbmRleDogaW5pdGlhbDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVkZC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICByaWdodDogY2FsYygyNHB4IC0gOXB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5lZGQtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogcmVtKC03KTtcbiAgd2lkdGg6IHJlbSgxMik7XG4gIGhlaWdodDogcmVtKDEyKTtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkICRjbHItMC1kYXJrZW47XG4gIGJvcmRlci1sZWZ0OiByZW0oMikgc29saWQgJGNsci0wLWRhcmtlbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTA1JSAxMjAlO1xufVxuXG4uZWRkLXJvb3Qtb3BlbiAuZWRkLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMik7XG4gICAgfVxufVxuXG4uZWRkLXZhbHVlLFxuLmVkZC1vcHRpb24sXG4uZWRkLWdyb3VwLWxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lZGQtcm9vdDpub3QoLmVkZC1yb290LWRpc2FibGVkKSAuZWRkLXZhbHVlLFxuLmVkZC1vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVkZC1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRvcDogMDtcbn1cblxuLmVkZC1yb290LW5hdGl2ZSAuZWRkLXNlbGVjdCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZWRkLWJvZHkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiByZW0oMikgc29saWQgJGNsci0wLWRhcmtlbjtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uZWRkLXJvb3Qtb3Blbi1hYm92ZSAuZWRkLWJvZHkge1xuICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkICRjbHItMC1kYXJrZW47XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgXG59XG5cbi5lZGQtcm9vdC1vcGVuIC5lZGQtYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgdHJhbnNmb3JtIDEwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuLmVkZC1yb290LW9wZW4tYWJvdmUgLmVkZC1ib2R5IHtcbiAgICBib3R0b206IDEwMCU7XG59XG5cbi5lZGQtcm9vdC1vcGVuLWJlbG93IC5lZGQtYm9keSB7XG4gICAgdG9wOiAxMDAlO1xufVxuXG4uZWRkLWl0ZW1zLWxpc3Qge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY2xyLTE7XG59XG4uZWRkLWdyb3VwLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcGFkZGluZzogMTJweCA4cHggNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uZWRkLWdyb3VwLWhhcy1sYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5lZGQtb3B0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgY29sb3I6ICRjbHItMC1kYXJrZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1saWdodDtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMikgc29saWQgJGNsci0wLWRhcmtlbjtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcbiAgICAgICAgJi5lZGQtb3B0aW9uLWZvY3VzZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGQtZ3JvdXAtaGFzLWxhYmVsIC5lZGQtb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5lZGQtb3B0aW9uLXNlbGVjdGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVkZC1vcHRpb24tZm9jdXNlZDpub3QoLmVkZC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogJGNsci0wLWRhcmtlbjtcbn1cblxuLmVkZC1vcHRpb24tZGlzYWJsZWQsXG4uZWRkLWdyb3VwLWRpc2FibGVkIC5lZGQtb3B0aW9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5lZGQtZ3JhZGllbnQtdG9wLFxuLmVkZC1ncmFkaWVudC1ib3R0b20ge1xufVxuXG4uZWRkLWdyYWRpZW50LXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIHRvcDogMDtcbn1cblxuLmVkZC1ncmFkaWVudC1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBib3R0b206IDA7XG59XG5cbi5lZGQtYm9keS1zY3JvbGxhYmxlIC5lZGQtZ3JhZGllbnQtdG9wLFxuLmVkZC1ib2R5LXNjcm9sbGFibGUgLmVkZC1ncmFkaWVudC1ib3R0b20ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5lZGQtYm9keS1zY3JvbGxhYmxlLmVkZC1ib2R5LWF0LXRvcCAuZWRkLWdyYWRpZW50LXRvcCxcbi5lZGQtYm9keS1zY3JvbGxhYmxlLmVkZC1ib2R5LWF0LWJvdHRvbSAuZWRkLWdyYWRpZW50LWJvdHRvbSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuXG4uZWRkLXJvb3QtaGFzLXZhbHVlIHtcbiAgLmVkZC12YWx1ZSB7XG4gICAgLy9jb2xvcjogJGNsci0xO1xuICB9XG59IiwiZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5maWx0ZXJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogZW0oNDApIDAgZW0oNDApO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTIwMCkgKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgPiAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNjAwKSApIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICB3aWR0aDogZW0oMjAwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDIwKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTIwMCkgKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTApXG4gICAgfVxuICB9XG5cbiAgLmJ0bi1kb3dubG9hZCB7XG4gICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTIwMCkgKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTApXG4gICAgfVxuICB9XG59XG5cbiNmaWx0ZXJzLW5hbWUgLmVkZC1hcnJvdyB7XG4gIGhlaWdodDogcmVtKDE1KTtcbiAgd2lkdGg6IHJlbSgxNSk7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVpY29uO1xuICAgIGNvbnRlbnQ6ICdcXEUwMDcnO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgIHdpZHRoOiByZW0oMTUpO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcbiAgfVxufVxuXG4jZmlsdGVycy1uYW1lIC5lZGQtaGVhZDpob3ZlciAuZWRkLWFycm93OmJlZm9yZSB7XG4gIGNvbG9yOiAkY2xyLTE7XG59XG5cbiNmaWx0ZXJzLW5hbWUgLmVkZC1yb290LW9wZW4gLmVkZC1hcnJvdyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn0iLCIucGFydG5lciB7XG4gIGJhY2tncm91bmQ6ICRjbHItbGlnaHQ7XG4gIHBhZGRpbmc6IGVtKDQ1KSBlbSgzMCkgZW0oMzApO1xufVxuXG4ucGFydG5lci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIGVtKDUwKVxufVxuXG4ucGFydG5lci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGVtKDIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgbWFyZ2luOiAwIDAgcmVtKDUpO1xufVxuXG4ucGFydG5lci10ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFydG5lcnMtc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiBlbSgxMDUpO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qTGV0cyBoaWRlIHRoZSBub24gYWN0aXZlIExJcyBieSBkZWZhdWx0Ki9cbi5hY2NvcmRpb24gdWwgbGkgLmFjY29yZGlvblNlY3Rpb24tY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLypMZXRzIGhpZGUgdGhlIG5vbiBhY3RpdmUgTElzIGJ5IGRlZmF1bHQqL1xuLmFjY29yZGlvbiB1bCB7IEBleHRlbmQgJWxpc3QtcmVzZXQ7IH1cblxuLmFjY29yZGlvblNlY3Rpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBlbSgzMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oLTEpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjbHItMC1saWdodDtcbiAgcGFkZGluZzogcmVtKDMwKTtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgQG1lZGlhICggbWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDUwKSByZW0oMjApIHJlbSgxMCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTE7XG4gICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gIH1cblxuICAuaWNvbi1wbHVzLWxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMjUpO1xuICAgIHJpZ2h0OiByZW0oMzApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXM7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICB0b3A6IHJlbSgxMyk7XG4gICAgICByaWdodDogcmVtKDE1KTtcbiAgICB9XG5cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XG4gICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgLmljb24tcGx1cy1saWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICB9XG59XG5cbi5hY2NvcmRpb25TZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xufVxuXG4uYWNjb3JkaW9uU2VjdGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJGNsci0xO1xuICBwYWRkaW5nOiAwIHJlbSgzMCkgcmVtKDMwKTtcbiAgQG1lZGlhICggbWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgIHBhZGRpbmc6IDAgcmVtKDIwKSByZW0oMjApO1xuICB9XG5cbiAgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICB9XG5cbiAgcCB7IFxuICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7IFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgfVxuICB9XG4gIC5idG4tbGlnaHQge1xuICAgIG1hcmdpbjogcmVtKDMwKSByZW0oMTApIDAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIucXZ0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbi5xdnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTcwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5xdnQtaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg5MCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDg1KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICB9XG4gICAgLnF2dC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjbHItMC1kYXJrZW47XG4gICAgfVxuICAgIC5xdnQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjbHItMTtcbiAgICB9XG4gICAgLnF2dC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5xdnQtY29udGVudCB7XG4gICAgd2lkdGg6IGVtKDQ0Nik7XG4gICAgbWluLWhlaWdodDogZW0oMjYwKTtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTE7XG4gICAgcGFkZGluZzogZW0oMzApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5xdnQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGVtKDMyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0xKTtcbiAgICBtYXJnaW46IDAgMCByZW0oMTApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgZm9udC1zaXplOiBlbSgyNik7XG4gICAgfVxuICB9XG5cbiAgLnF2dC10ZXh0IHtcbiAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNSk7XG4gICAgfVxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5xdnQtaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTkwKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiLmNhc2Utc3R1ZGllcyB7XG4gIC5zbGlkZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS1zbGlkZXIge1xuICBtYXJnaW46IDAgZW0oLTUpO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTM3MCkgKSB7XG4gICAgcGFkZGluZzogMCBlbSg0MCk7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogcmVtKDEwKTtcbiAgfVxuICAuY2FzZS1zdHVkeS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEzNzApICkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMzcwKSApIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5jYXNlLXN0dWR5LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0wLWxpZ2h0O1xuICBtYXgtd2lkdGg6IGVtKDM4NSk7XG4gIG1hcmdpbjogMCBlbSgxMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA1MzAzMyAwJSwgcmdiYSg1LDQ4LDUxLDAuMDApIDEwMCUpO1xuICB9XG4gICYuaGFzLW5vLXRodW1ibmFpbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNTcuMTQ1JTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2FzZS1zdHVkeS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNsci0wLWRhcmtlbjtcbiAgICB9XG4gIH1cblxuICAuY2FzZS1zdHVkeS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhc2Utc3R1ZHktbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiBlbSgyMCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jYXNlLXN0dWR5LXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIGNvbG9yOiAkY2xyLTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIHJlbSg1KTtcbiAgfVxuXG4gIC5jYXNlLXN0dWR5LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuLy8gU0xJREVSIFBPUCBVUCBcbi5zbGlkZXItcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0wLWRhcmtlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2xpY2stcHJldiwgXG4gIC5zbGljay1uZXh0IHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiByZW0oLTcwKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGxlZnQ6IHJlbSgtMTApO1xuICAgIH1cbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IHJlbSgtNzApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgcmlnaHQ6IHJlbSgtMTApO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBtaW4taGVpZ2h0OiA4NXZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICB9XG5cbiAgLmNhc2Utc3R1ZHktc2xpZGVyIHtcbiAgICB3aWR0aDogZW0oMTIwMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTM3MCkgKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLmNhc2Utc3R1ZHktc2xpZGVyLXNpbmd1bGFyIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWluLXdpZHRoOiA5NyU7XG4gICAgfVxuICB9IFxuXG4gIC5jYXNlLXN0dWR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNsci1saWdodDtcbiAgICBwYWRkaW5nOiBlbSgzMCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBwYWRkaW5nOiBlbSgzMCkgZW0oMTApO1xuICAgIH1cblxuICAgIC5jbG9zZS1wb3B1cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGNvbG9yOiAkY2xyLTE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLmNhc2Utc3R1ZHktc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICBjb2xvcjogJGNsci0xO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNSk7XG4gICAgfVxuXG4gICAgLmNhc2Utc3R1ZHktdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IGVtKDMyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTEpO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDI1KTtcbiAgICB9XG4gIH1cblxuICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogZW0oNjAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhc2Utc3R1ZHktZGV0YWlscy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiByZW0oOCkgMDtcbiAgfVxuXG4gIC5jYXNlLXN0dWR5LWRldGFpbHMtdGV4dCB7XG4gICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDUwKTtcbiAgfVxuXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5lbWJlZC1jb250YWluZXIgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufSBcblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQgeyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufSIsIi8vIFNJTkdMRSBURUFNXG4udGVhbS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkY2xyLTAtbGlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg0Mik7XG4gIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyODApICkge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGVtKDM3MCk7XG4gICAgYm9yZGVyOiByZW0oMykgc29saWQ7XG4gICAgcGFkZGluZzogZW0oMzApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMjgwKSApIHtcbiAgICAgIG1hcmdpbjogMCBlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tcGhvdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGVtKC00NSk7XG4gICAgcmlnaHQ6IGVtKDEwMCk7XG4gICAgbWF4LWhlaWdodDogZW0oNDMwKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgbWF4LWhlaWdodDogZW0oMjQwKTtcbiAgICAgIHJpZ2h0OiBlbSgyMCk7XG4gICAgICBib3R0b206IGVtKC0yMyk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg0NTApICkge1xuICAgICAgbWF4LWhlaWdodDogZW0oMjAwKTtcbiAgICB9XG4gIH1cblxuICAudGVhbS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiBlbSgxMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNzcpO1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNTApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MSk7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tZnVuY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogZW0oNTApO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC40KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcbiAgICBtYXJnaW46IDAgMCByZW0oMTUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgZm9udC1zaXplOiBlbSgyNik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1jb250YWN0IHtcbiAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICBtYXJnaW46IDAgMCByZW0oNSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgfVxuXG59XG5cbi5zaW5nbGUtdGVhbSB7XG4gICNzZWN0aW9uLTEgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDYwKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNzApO1xuICAgIH1cbiAgfVxuXG4gICNzZWN0aW9uLTIge1xuICAgIGJhY2tncm91bmQ6ICRjbHItMC1saWdodDtcbiAgICBwYWRkaW5nLXRvcDogZW0oNTUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1udW1iZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBlbSgyNDApO1xuICAgIG1hcmdpbi1sZWZ0OiBlbSg1MCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBtYXJnaW46IGVtKDQwKSBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tY29udGVudCB7XG4gICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjbHItMC1kYXJrZW47XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXEUwMDgnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFuZGVyYXBhcnRuZXJzLWljb25zXCI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgxMik7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFtLW51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAudGVhbS1udW1iZXItbnVtYmVyIHtcbiAgICAgICAgdG9wOiByZW0oMzApO1xuICAgICAgfVxuICAgICAgLnRlYW0tbnVtYmVyLXRleHQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRlYW0tbnVtYmVyLW51bWJlciB7XG4gICAgICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFtLW51bWJlci10ZXh0IHtcbiAgICAgICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1udW1iZXIsXG4gICAgJi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogcmVtKDEwNSk7XG4gICAgICB3aWR0aDogcmVtKDE0NSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cbiAgICAmLW51bWJlciB7XG4gICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oODEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC42KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMyk7XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgLmludmVzdG1lbnQtc2xpZGVyIHtcbiAgICBtYXJnaW46IGVtKDMwKSBlbSgtMTApIDA7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogcmVtKDEwKTtcbiAgICB9XG4gICAgLmludmVzdG1lbnQtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVEhVTUJOQUlMIFxuLnNlY3Rpb24tdGVhbS1zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogZW0oODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRkZGRiAwJSwgI0YwRjBGMCAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgfVxufVxuLnRlYW0tc2xpZGVyIHtcbiAgbWFyZ2luOiBlbSgxMCkgZW0oLTQwKSAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTM3MCkgKSB7XG4gICAgLy9wYWRkaW5nOiAwIGVtKDQ1KTtcbiAgfVxuICAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIGVtKDQwKTtcbiAgfVxuICAuc2xpY2stbmV4dCxcbiAgLnNsaWNrLXByZXYge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICB0b3A6IHJlbSgtMTgpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMjgwKSApIHtcbiAgICAgIHRvcDogcmVtKDE4KTtcbiAgICB9IFxuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogcmVtKDU1KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTM3MCkgKSB7XG4gICAgICByaWdodDogcmVtKDQwKTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IHJlbSg1NSk7XG4gICAgdG9wOiByZW0oLTI2KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTM3MCkgKSB7XG4gICAgICBsZWZ0OiByZW0oNDApO1xuICAgICAgdG9wOiByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuXG4udGVhbS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiBlbSgzNDUpO1xuICAvL3dpZHRoOiBlbSgxOTUpO1xuICAvL3BhZGRpbmc6IDAgZW0oNDApO1xuICBtYXJnaW46IDA7IC8vZW0oLTQwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgbWluLWhlaWdodDogZW0oMzE1KTtcbiAgfVxuICAmOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gICAvLyBvcGFjaXR5OiAwO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC50ZWFtLWhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC50ZWFtLXBob3RvIHtcbiAgICBtYXgtaGVpZ2h0OiBlbSgyNzApO1xuICAgIG1pbi1oZWlnaHQ6IGVtKDI2MCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgbWF4LWhlaWdodDogZW0oMjUwKTtcbiAgICAgIG1pbi1oZWlnaHQ6IGVtKDI0MCk7XG4gICAgfVxuICB9XG4gIC50ZWFtLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogZW0oMzIpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC4yKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDI2KTtcbiAgICB9XG4gIH1cbiAgLnRlYW0tZnVuY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGVhbS1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogZW0oMjApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGVtKDE5NSk7XG4gICAgaGVpZ2h0OiBlbSgzMjUpO1xuICAgIGJvcmRlcjogcmVtKDMpIHNvbGlkO1xuICAgIHBhZGRpbmc6IGVtKDE0KSBlbSgxMik7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIHdpZHRoOiBlbSgxNDApO1xuICAgICAgaGVpZ2h0OiBlbSgyOTUpO1xuICAgICAgcGFkZGluZzogZW0oNSkgZW0oMTApO1xuICAgIH1cbiAgfSBcbn1cblxuXG5cblxuXG5cblxuXG4iLCIuam9icy1saXN0IHtcbiAgbWFyZ2luLXRvcDogZW0oNjApO1xuICBtYXJnaW4tYm90dG9tOiBlbSgxNjApO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICBtYXJnaW46IGVtKDQwKSAwO1xuICB9XG59XG5cbi5qb2ItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNsci0wLWxpZ2h0O1xuICBwYWRkaW5nOiBlbSgyNCkgZW0oMzApO1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgIHBhZGRpbmc6IGVtKDE1KTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTAtZGFya2VuO1xuICAgIC5qb2ItdGl0bGUge1xuICAgICAgY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5qb2ItbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGVtKDE0KTtcbiAgY29sb3I6ICRjbHItMTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIHJlbSg1KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmpvYi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogZW0oMzIpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKC0xKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgZm9udC1zaXplOiBlbSgyNCk7XG4gIH1cbn1cblxuLmpvYi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkY2xyLTAtbGlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg5NSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg0MCk7XG4gIH1cbiAgLmpvYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBlbSg1MCk7XG4gICAgbWF4LXdpZHRoOiByZW0oOTAwKTtcbiAgfVxufSIsIi5wb3N0LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IHJlbSg5MDApO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oOTApO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTAyNCkgKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg0MCk7XG4gIH1cblxuICBoMixcbiAgaDMsIFxuICBoNCwgXG4gIGg1IHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IGVtKDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgPiBwIHtcbiAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTAyNCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY2xyLTE7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3MTUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTEpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzUpO1xuICB9XG5cbn1cblxuLnBvc3QtaW50cm8ge1xuICBmb250LXNpemU6IGVtKDI2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XG4gIG1hcmdpbjogMCAwIHJlbSg1MCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMDI0KSApIHtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICB9XG59XG5cbi5wb3N0LWxpc3Qge1xuICBtYXJnaW46IDAgZW0oLTEwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyMzApICkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubmV3cy1pdGVtIHtcbiAgICB3aWR0aDogMzEuNSU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDExMTApICkge1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDg4MCkgKSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNTUwKSApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1zbGlkZXIub3RoZXItcG9zdHMge1xuICBtYXJnaW46IDAgZW0oLTEwKSBlbSgxMTUpO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTAyNCkgKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiByZW0oMTApO1xuICB9XG4gIC5uZXdzLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi5taXgtbm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taXhpdHVwLXBhZ2UtbGlzdCB7XG4gIGZvbnQtc2l6ZTogZW0oMjApO1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiByZW0oMykgcmVtKDIpO1xuICAgICYuY3VycmVudCB7XG4gICAgICBjb2xvcjogJGNsci0xO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkY2xyLTAtZGFya2VuO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1peGl0dXAtY29udHJvbC1sYXN0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogJGNsci0xO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjbHItMC1kYXJrZW47XG4gICAgfVxuICB9XG5cbiAgLm1peGl0dXAtY29udHJvbC1hY3RpdmUge1xuICAgIGNvbG9yOiAkY2xyLTE7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGNsci0wLWRhcmtlbjtcbiAgICB9XG4gIH1cblxuICAubWl4aXR1cC1jb250cm9sLXByZXYsXG4gIC5taXhpdHVwLWNvbnRyb2wtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgY29sb3I6ICRjbHItMTtcbiAgICBtYXJnaW46IDAgcmVtKDIwKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1peGl0dXAtY29udHJvbC1wcmV2IHtcbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59IiwiLnByZXZpb3VzLXBvc3QtbGluayxcbi5uZXh0LXBvc3QtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiByZW0oMzQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMjgwKSApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg1NSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxufVxuXG4ucHJldmlvdXMtcG9zdC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiByZW0oLTYwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEzNzApICkge1xuICAgIGxlZnQ6IHJlbSgtMjUpO1xuICB9XG59XG5cbi5uZXh0LXBvc3QtbGluayB7XG4gIHJpZ2h0OiByZW0oLTYwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEzNzApICkge1xuICAgIHJpZ2h0OiByZW0oLTI1KTtcbiAgfVxuICBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59IiwiLnRpdGxlLTQwNCB7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHkgO1xuICBmb250LXNpemU6IGVtKDQwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC45KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW0oNDA0KTtcbiAgICBjb2xvcjogJGNsci0xO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMy41KTtcbiAgICBsaW5lLWhlaWdodDogMC43O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjAwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LTQwNCB7XG4gIG1heC13aWR0aDogZW0oNDUwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IGVtKDEzMCk7XG59IiwiLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IFxuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItMC1kYXJrZW4sIC43KTtcblxuICAuY2xvc2UtbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IFxuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIFxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxMCk7XG4gICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgY29sb3I6ICRjbHItMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg4ODApICkge1xuICAgICAgcmlnaHQ6IHJlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICRjbHItbGlnaHQ7XG4gICAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSAxMTBweCApO1xuICAgIHdpZHRoOiBlbSgxMDAwKTtcbiAgICBwYWRkaW5nOiBlbSg0MCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEzMDApICkge1xuICAgICAgd2lkdGg6IGVtKDgwMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg4ODApICkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBlbSg0MCkgZW0oMjApO1xuICAgICAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSA0MHB4ICk7XG4gICAgfVxuICB9XG5cbn0iLCIjY29va2llLWxhdy1pbmZvLWJhciB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItMC1saWdodCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDMwKSFpbXBvcnRhbnQ7XG4gICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgY29sb3I6ICRjbHItMC1kYXJrZW47XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLTE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmNsaS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5jbGktc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xIWltcG9ydGFudDtcbn1cblxuXG4uY2xpLXBsdWdpbi1idXR0b24sXG4uY2xpLXRhYi1mb290ZXIgLnd0LWNsaS1wcml2YWN5LWFjY2VwdC1idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgbWFyZ2luLXRvcDogZW0oMjApO1xuICB9XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiByZW0oMTUpIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwIWltcG9ydGFudDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1saWdodCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjbHItMSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmLmNvb2tpZV9hY3Rpb25fY2xvc2VfaGVhZGVyX3JlamVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1saWdodCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjbHItMSFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNsci1saWdodCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jbGktcGx1Z2luLW1haW4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG5cblxuIiwiLmZjcGktaGVhZGVyIHtcbiBcbn1cblxuLmZjcGktaGVhZGVyIGgxIHtcbiAgXG59XG5cbi5mY3BpLWhlYWRlciBoNCB7XG4gIGNvbG9yOiAkY2xyLTE7XG4gIGZvbnQtc2l6ZTogMThweFxufVxuXG4uZmNwaS10YWJsZS1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuIC8vIG1hcmdpbi10b3A6IC0xMiUgIWltcG9ydGFudFxufVxuXG4uZmNwaS10YWJsZS1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHhcbn1cblxuLmZjcGktdGFibGUtY29udGFpbmVyLnRhYmxlLWNvbnRhaW5lciAubW9iaWxlLXRhYmxlLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFweFxufVxuXG4uZnVuZC1kZXRhaWxzLXRhYmxlIC5tb2JpbGUtdGFibGUtcm93IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4XG59XG5cbi5mY3BpLXRhYmxlLWNvbnRhaW5lci50YWJsZS1jb250YWluZXIgLnRhYmxlPnRoZWFkPnRyPnRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4XG59XG5cbi5mY3BpLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciB7XG4gIC8vcGFkZGluZzogNDBweCAxMDBweCA0MHB4IDYwcHg7XG4gIC8vbWFyZ2luLXRvcDogLTglICFpbXBvcnRhbnQ7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG4uZmNwaS1oZWFkZXItY29udGVudC1jb250YWluZXIgaDUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5mY3BpLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciBociB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiMDkyO1xuICB0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbi5mY3BpLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcbn1cblxuLmZjcGktaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHhcbn1cblxuLmZ1bmQtZGV0YWlscy10YWJsZSB7XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNTApO1xufVxuXG4uZnVuZC1kZXRhaWxzLXRhYmxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50XG59XG5cbi5mdW5kLWRldGFpbHMtdGFibGUgLnRhYmxlPnRoZWFkPnRyPnRoIHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tXG59XG5cbi5mdW5kLWRldGFpbHMtdGFibGUgLnRhYmxlPnRoZWFkPnRyPnRoLC5mdW5kLWRldGFpbHMtdGFibGUgLnRhYmxlPnRib2R5PnRyPnRkIHtcbiAgcGFkZGluZzogMTRweCA4cHggMTRweCAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsXG59XG5cbi5mdW5kLWRldGFpbHMtdGFibGUgLnRhYmxlPnRib2R5PnRyPnRkIHtcbiAgY29sb3I6ICMwMGIwOTI7XG4gIGZvbnQtc2l6ZTogMThweFxufVxuXG4uZnVuZC1ncmFwaGljLC5mdW5kLWV2b2x1dGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHhcbn1cblxuLmNhcHRpb24ge1xuICBwYWRkaW5nOiAwIDUwcHhcbn1cblxuLmNhcHRpb24+aDUge1xuICBmb250LXdlaWdodDogNzA7XG4gIGNvbG9yOiAjMTcxNzE3XG59XG5cbi5jYXB0aW9uPmhyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTcxNzE3XG59XG5cbi5jYXB0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FwdGlvbi1pdGVtIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMFxufVxuXG4uY2FwdGlvbi1pdGVtIGhyK2RpdiB7XG4gIHdpZHRoOiA1MCVcbn1cblxuLmNhcHRpb24taXRlbSBociB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICB3aWR0aDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweFxufVxuXG4uY2FwdGlvbi1pdGVtIGhyK2RpdiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIFxufVxuXG4uY2FwdGlvbi1pdGVtIGhyK2RpdiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDBcbn1cblxuI2NhcHRpb24tMSBociB7XG4gIGJvcmRlci1jb2xvcjogeWVsbG93XG59XG5cbiNjYXB0aW9uLTIgaHIge1xuICBib3JkZXItY29sb3I6IGJsdWVcbn1cblxuLmNhcHRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHhcbn1cblxuLmNhcHRpb24taXRlbSBkaXYgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweFxufVxuXG4uY2FwdGlvbi1pdGVtIGRpdiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDBcbn1cblxuLmZ1bmQtaW5mb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMDkyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNDBweFxufVxuXG4uZnVuZC1pbmZvcyAuZnVuZC1pbmZvcy1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bmQtaW5mb3MgLmZ1bmQtaW5mb3MtY29udGFpbmVyIGg1IHtcbiAgY29sb3I6ICRjbHItbGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweFxufVxuXG4uZnVuZC1pbmZvcyAuZnVuZC1pbmZvcy1jb250YWluZXIgaDIge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGZjZjg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4XG59XG5cbi5mdW5kLWluZm9zIC5mdW5kLWluZm9zLWNvbnRhaW5lciAua2V5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDE0cHggMHB4XG59XG5cbi5mdW5kLWluZm9zIC5mdW5kLWluZm9zLWNvbnRhaW5lciAudmFsdWUge1xuICBtYXJnaW46IDE0cHggMHB4O1xuICBmb250LXNpemU6IDE4cHhcbn1cblxuLmZ1bmQtcmVwb3J0aW5nIHtcbiAgbWFyZ2luLXRvcDogNDBweFxufVxuXG4uZnVuZC1yZXBvcnRpbmcgLmZ1bmQtcmVwb3J0aW5nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IGVtKDUwKTtcbiAgYmFja2dyb3VuZDogJGNsci0wLWxpZ2h0O1xufVxuXG4uZnVuZC1yZXBvcnRpbmcgLmZ1bmQtcmVwb3J0aW5nLWNvbnRhaW5lciBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxNzE3MTdcbn1cblxuLmZ1bmQtcmVwb3J0aW5nIC5mdW5kLXJlcG9ydGluZy1jb250YWluZXIgaDIge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3MTcxNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNzE3MTc7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4XG59XG5cbi5mdW5kLXJlcG9ydGluZyAuZnVuZC1yZXBvcnRpbmctY29udGFpbmVyIGEge1xuICBmb250LXdlaWdodDogNTAwXG59XG5cbi5mdW5kLXJlcG9ydGluZyAucmVwb3J0LWNhcmQge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwXG59XG5cbi5mdW5kLXJlcG9ydGluZyAucmVwb3J0LWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbn1cblxuLmZ1bmQtcmVwb3J0aW5nIC5yZXBvcnQtY2FyZCAuY2FyZC1oZWFkZXIgLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweFxufVxuXG4uZnVuZC1yZXBvcnRpbmcgLnJlcG9ydC1jYXJkIC5jYXJkLWhlYWRlciAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDUwMFxufVxuXG4uZnVuZC1yZXBvcnRpbmcgLnJlcG9ydC1jYXJkIC5jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbi5mdW5kLXJlcG9ydGluZyAucmVwb3J0LWNhcmQgLmNhcmQtY29udGVudCAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMjBweFxufVxuXG4uZnVuZC1yZXBvcnRpbmcgLnJlcG9ydC1jYXJkIC5jYXJkLWNvbnRlbnQgLnB1bGwtbGVmdCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMGIwOTI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4XG59XG5cbi5mdW5kLXJlcG9ydGluZyAucmVwb3J0LWNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XG59XG5cbi5mdW5kLXJlcG9ydGluZyAucmVwb3J0LWNhcmQgLmNhcmQtZm9vdGVyIGEsLmZ1bmQtcmVwb3J0aW5nIC5yZXBvcnQtY2FyZCAuY2FyZC1mb290ZXIgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICRjbHItbGlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4ud3AtZnVuZHNDaGFydHMge1xuICB3aWR0aDogMTAwJVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mY3BpLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cblxuICAuZmNwaS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50XG4gIH1cblxuICAuZmNwaS1oZWFkZXIgaDQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4XG4gIH1cblxuICAuZmNwaS1oZWFkZXItY29udGVudC1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4XG4gIH1cblxuICAuZmNwaSAuZmNwaS10YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0yOCUgIWltcG9ydGFudFxuICB9XG5cbiAgLmZjcGktdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMFxuICB9XG5cbiAgLmZ1bmQtaW5mb3MgLmZ1bmQtaW5mb3MtY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudFxuICB9XG5cbiAgLmZ1bmQtaW5mb3MgLmZ1bmQtaW5mb3MtY29udGFpbmVyIC5rZXkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHhcbiAgfVxuXG4gIC5mdW5kLWluZm9zIC5mdW5kLWluZm9zLWNvbnRhaW5lciAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweFxuICB9XG5cbiAgLmZ1bmQtaW5mb3MgLmZ1bmQtaW5mb3MtY29udGFpbmVyLC5mdW5kLWRldGFpbHMtdGFibGUge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweFxuICB9XG5cbiAgLmZ1bmQtZGV0YWlscy10YWJsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnRcbiAgfVxuXG4gIC5mdW5kLWdyYXBoaWMgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4XG4gIH1cblxuICAuY2FwdGlvbi1pdGVtIGhyK2RpdiB7XG4gICAgd2lkdGg6IDgwJVxuICB9XG5cbiAgLmNhcHRpb24taXRlbSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDgwJVxuICB9XG5cbiAgLmZ1bmQtZXZvbHV0aW9uIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuICB9XG5cbiAgLmZ1bmQtZXZvbHV0aW9uPi5jb250YWluZXI+LnJvdyB7XG4gICAgbWFyZ2luOiAwXG4gIH1cblxuICAuZnVuZC1ldm9sdXRpb24gLmV2b2x1dGlvbi1pdGVtPi5ldm9sdXRpb24tZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwYjA5MjtcbiAgICBmb250LXNpemU6IDE2cHhcbiAgfVxuXG4gIC5mdW5kLWV2b2x1dGlvbiAuZXZvbHV0aW9uLWl0ZW0+LmV2b2x1dGlvbi1kYXRlPmltZyB7XG4gICAgbWFyZ2luOiA2cHg7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgfVxuXG4gIC5mdW5kLWV2b2x1dGlvbiAuZXZvbHV0aW9uLWl0ZW0+LmV2b2x1dGlvbi1kYXRlLmNvbGxhcHNlZD5pbWcge1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZVxuICB9XG5cbiAgLmZ1bmQtZXZvbHV0aW9uIC5ldm9sdXRpb24taXRlbSAuZXZvbHV0aW9uLWluZm9zIC5tb2JpbGUtdGFibGUtcm93IHtcbiAgICBwYWRkaW5nOiAwXG4gIH1cblxuICAuZnVuZC1yZXBvcnRpbmcgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG4gIH1cblxuICAuZnVuZC1yZXBvcnRpbmc+LmZ1bmQtcmVwb3J0aW5nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4XG4gIH1cblxuICAuZnVuZC1yZXBvcnRpbmcgLmZ1bmQtcmVwb3J0aW5nLWNvbnRhaW5lciBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB4XG4gIH1cblxuICAuZnVuZC1yZXBvcnRpbmcgLmZ1bmQtcmVwb3J0aW5nLWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4XG4gIH1cblxuICAuZnVuZC1yZXBvcnRpbmc+LmZ1bmQtcmVwb3J0aW5nLWNvbnRhaW5lciAuY3VzdG9tLWRkbD51bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmN1xuICB9XG5cbiAgLmZ1bmQtcmVwb3J0aW5nPi5mdW5kLXJlcG9ydGluZy1jb250YWluZXIgLmN1c3RvbS1kZGw+dWw+LmFjdGl2ZT5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwYjA5MjtcbiAgICBmb250LXdlaWdodDogNzAwXG4gIH1cbn1cblxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0wLWxpZ2h0XG59XG5cbi50YWJsZS1jb250YWluZXIgaDUge1xuICBmb250LXdlaWdodDogNztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwYjA5MlxufVxuXG4uZGVza3RvcC1vbmx5IC50YWJsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHhcbn1cblxuLm1vYmlsZS1vbmx5IC50YWJsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50XG4gIH1cbn1cblxuLnRhYmxlLWNvbnRhaW5lcj5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDBiMDkyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZmNmOFxufVxuXG4udGFibGUtY29udGFpbmVyPi50YWJsZT50aGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHhcbn1cblxuLnRhYmxlLWNvbnRhaW5lcj4udGFibGU+dGhlYWQ+dHI+dGgge1xuICBjb2xvcjogIzE3MTcxNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4XG59XG5cbi50YWJsZT50aGVhZD50cj50aCwudGFibGU+dGJvZHk+dHI+dGQge1xuICBib3JkZXI6IG5vbmVcbn1cblxuLnRhYmxlLWNvbnRhaW5lcj4udGFibGU+dGhlYWQ+dHI+dGgsLnRhYmxlLWNvbnRhaW5lcj4udGFibGU+dGJvZHk+dHI+dGQge1xuICBwYWRkaW5nOiAxNHB4IDBweFxufVxuXG4udGFibGUtY29udGFpbmVyPi50YWJsZT50Ym9keT50cj50ZCB7XG4gIGNvbG9yOiAjMDBiMDkyXG59XG5cbi50YWJsZS1jb250YWluZXI+LnRhYmxlPnRib2R5PnRyPnRkLmxpYmVsbGUge1xuICBmb250LXdlaWdodDogNzAwXG59XG5cbi50YWJsZS1jb250YWluZXI+LnRhYmxlPnRib2R5PnRyPnRkIGEge1xuICBjb2xvcjogIzAwYjA5MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IC4wMSU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4ubW9iaWxlLXRhYmxlLXJvdyAubGliZWxsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDBiMDkyXG59XG5cbi5tb2JpbGUtdGFibGUtcm93IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4XG59XG5cbi5tb2JpbGUtdGFibGUtcm93IGxhYmVsIHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDBcbn1cblxuLm1vYmlsZS10YWJsZS1yb3cgc3BhbiB7XG4gIGNvbG9yOiAjMDBiMDkyO1xuICBmb250LXNpemU6IDE0cHhcbn1cblxuLm1vYmlsZS10YWJsZS1yb3cge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZmNmODtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLm1vYmlsZS10YWJsZS1yb3cgYS5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9uZXh0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDM2JTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweFxufVxuXG4ubmF2LXRhYnMge1xuICBAZXh0ZW5kICVsaXN0LWlubGluZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKVxuICB9XG59XG5cbi5uYXYtdGFicyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogR290aGFtLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbn1cblxuXG4ubmF2LXRhYnM+bGkuYWN0aXZlPmEsLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzLC5uYXYtdGFicz5saS5hY3RpdmU+YTpob3ZlciwubmF2LXRhYnM+bGk+YTpob3ZlciB7XG4gIGNvbG9yOiAjMDBiMDkyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZVxufVxuXG5cbi5zaW5nbGUtZnVuZCB7XG4gIC5mY3BpLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGVtKDQwKTtcbiAgfVxufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2tcbiAgfVxuXG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWItcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAmLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IGVtKC0xMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgtMTApO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgbWFyZ2luOiAwIGVtKDEwKTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg4NTApICkge1xuICAgICAgICB3aWR0aDogMjklO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDYwMCkgKSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNDUwKSApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmhvbWUge1xuXG5cbiAgLnNlY3Rpb24taGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gODBweCApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDEwMjQpICkge1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gICAgLmhlcm8taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2Nyb2xsLXRvIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4LjklO1xuICAgIH1cbiAgfVxuXG5cbiAgLnNlY3Rpb24tcHJlc2VudGF0aW9uIHtcbiAgICBwYWRkaW5nOiBlbSgxMDApIDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBwYWRkaW5nOiBlbSg0NSkgMDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ2NSk7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiByZW0oMTApIHJlbSg1KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLm51bWJlcnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMTApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgbWF4LXdpZHRoOiBlbSgzNDApO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5udW1iZXItaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg3MCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAubnVtYmVyLFxuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJGNsci0xO1xuICAgICAgfVxuICAgIH1cbiAgICAubnVtYmVyLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC03MCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIyKTtcbiAgICAgIH1cbiAgICAgIC5udW1iZXIsXG4gICAgICAudGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbHItMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm51bWJlci1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNzApO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICAubnVtYmVyLFxuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJGNsci0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLTAtZGFya2VuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWFjdGl2aXRpZXMge1xuICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwMCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDE1MCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTAwKTtcbiAgICB9XG5cbiAgICAubmV3cy1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwIGVtKC0xMCkgZW0oNTApO1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMTApO1xuICAgICAgfVxuICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ubnVtYmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSgyNDApO1xuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLm51bWJlciB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIHRvcDogcmVtKC01MCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLm51bWJlciB7XG4gICAgICAgIHRvcDogcmVtKC0yNSk7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIHRvcDogcmVtKC0yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5udW1iZXIsXG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IHJlbSgxMDYpO1xuICAgIHdpZHRoOiByZW0oMTQ1KTtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTAtbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxuICAubnVtYmVyIHtcbiAgICB0b3A6IHJlbSgtMjUpO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogZW0oODEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC01MCk7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTApIHJlbSgxMCkgcmVtKDIwKTtcbiAgfVxuICAudGV4dCB7XG4gICAgdG9wOiByZW0oLTI1KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBlbSgxNyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogcmVtKDgpIHJlbSg4KSByZW0oOCkgcmVtKDE1KTtcbiAgfVxufSIsIi5wYWdlLWV4cGVydGlzZSB7XG4gICNzZWN0aW9uLTIge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMDApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMDI0KSApIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS1pbnZlc3Rpc3NlbWVudHMge1xuICBiYWNrZ3JvdW5kOiAkY2xyLTAtbGlnaHQ7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDcwKTtcbiAgICAmLmhhcy1iZyB7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApICkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gLTIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1pbnRybyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBlbSg0MDApO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oODApO1xuICB9XG59IiwiLnBhZ2UtZW5nYWdlbWVudHMge1xuICAuYmxvYy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAuY2xpcC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAlLCA1MCUgMTAlLCAxMDAlIDEwJSwgMTAwJSA5MCUsIDUwJSA5MCUsIDUwJSA5MCUsIDAgOTAlLCAwIDEwJSk7XG4gICAgbWFyZ2luLXRvcDogZW0oMjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDIwJSwgNTAlIDAsIDEwMCUgMCwgMTAwJSA4MCUsIDUwJSA4MCUsIDUwJSAxMDAlLCAwIDEwMCUsIDAgMjAlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwJSwgNTAlIDEwJSwgMTAwJSAxMCUsIDEwMCUgOTAlLCA1MCUgOTAlLCA1MCUgOTAlLCAwIDkwJSwgMCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXNlLXN0dWRpZXMge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNDApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICB9XG4gIH1cblxuXG4gICNzZWN0aW9uLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNDApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAjc2VjdGlvbi0yIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTAtbGlnaHQ7XG4gICAgcGFkZGluZzogZW0oNzUpIDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBwYWRkaW5nOiBlbSg0MCkgMDtcbiAgICB9XG4gIH1cblxuICAjc2VjdGlvbi0zIHtcbiAgICBwYWRkaW5nOiBlbSgxMDApIDAgZW0oMjI1KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIHBhZGRpbmc6IGVtKDQwKSAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5lbmdhZ2VtZW50cy1zZWN0aW9uIHtcbiAgbWFyZ2luOiBlbSg2MCkgMDtcbn1cblxuLnF2dC1zZWN0aW9uIHtcbiAgLnNlY3Rpb24tdGl0bGUtc21hbGxlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgfVxufSIsIi5wYWdlLXRlYW0ge1xuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5maWx0ZXJzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRjbHItMC1saWdodDtcbiAgICBwYWRkaW5nOiBlbSgyMCkgMCBlbSgxMCk7XG4gIH1cblxuICAucGFnZS1iYXNlbGluZSB7XG4gICAgZm9udC1zaXplOiBlbSgxMTUpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC44KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDc3KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTAyNCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDEwMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDc2KTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDgyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC40KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTEpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3MTUpO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICB9XG5cbiAgLmNsaXAtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDIwJSwgNTAlIDAsIDEwMCUgMCwgMTAwJSA4MCUsIDUwJSA4MCUsIDUwJSAxMDAlLCAwIDEwMCUsIDAgMjAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpICkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogZW0oNDApO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAlLCA1MCUgMTAlLCAxMDAlIDEwJSwgMTAwJSA5MCUsIDUwJSA5MCUsIDUwJSA5MCUsIDAgOTAlLCAwIDEwJSk7XG4gICAgfVxuICB9XG5cblxuICAuc2VjdGlvbi10ZWFtLXNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IGVtKDQwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC41KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuXG4gICNzZWN0aW9uLTEge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMTApO1xuICB9XG5cblxufSIsIi5wYWdlLXBvc3RzIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnBhZ2UtYmFzZWxpbmUge1xuICAgIGZvbnQtc2l6ZTogZW0oMTE1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNzUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg4Mik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDUxKTtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtaW50cm8ge1xuICAgIG1heC13aWR0aDogcmVtKDYxMCk7XG4gIH1cbiAgLnNvY2lhbHMtbGlzdCB7XG4gICAgbWFyZ2luOiBlbSgxNikgMCBlbSgyNSlcbiAgfVxuICAjc2VjdGlvbi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTYwKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcnMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiBlbSgyNSkgMCBlbSg1MCk7XG4gICAgPiBmb3JtI2ZpbHRlci10eXBlIHtcbiAgICAgIHdpZHRoOiBlbSgyNzApO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLWNvbnRhY3Qge1xuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg3MCk7XG4gIH1cblxuICAucGFnZS1iYXNlbGluZSB7XG4gICAgZm9udC1zaXplOiBlbSgxMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNzUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkgKSB7XG4gICAgICBmb250LXNpemU6IGVtKDgyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC40KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTEpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg1ODApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICAuY29udGFjdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBjb2xvcjogJGNsci0xO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCByZW0oNSk7XG4gIH1cblxuICAuYmxvYy1jb250YWN0IHtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIC5jb250YWN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgfVxuICAgICAgcCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJGNsci0xO1xuICAgIH1cbiAgfVxuXG59IiwiLnUtY2Yge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnUtbm9CZmMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsb2F0TGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsb2F0UmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtMTAwdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbiIsIi51LWhpZGVNb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcy11cCApIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXNob3dNb2JpbGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMtdXAgKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8qIFNwYWNpbmcgaGVscGVyc1xuICogICBwLG0gPSBwYWRkaW5nLCBtYXJnaW5cbiAqICAgYSx0LHIsYixsID0gYWxsLCB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbiAqICAgbixzLG0sbCA9IG5vbmUsIHNtYWxsLCBtZWRpdW0sIGxhcmdlXG4gKi9cblxuLyogTWFyZ2luICovXG4udS1tYW4geyBtYXJnaW46IDAgIWltcG9ydGFudCB9XG4udS1tYm4geyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQgfVxuLnUtbWJzIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtbWJtIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtbWJsIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuLnUtbXRuIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50IH1cbi51LW10cyB7IG1hcmdpbi10b3A6ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LW10bSB7IG1hcmdpbi10b3A6ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LW10bCB7IG1hcmdpbi10b3A6ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cbi51LW1sbiB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQgfVxuLnUtbWxzIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LW1sbSB7IG1hcmdpbi1sZWZ0OiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1tbGwgeyBtYXJnaW4tbGVmdDogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuLnUtbXJuIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQgfVxuLnUtbXJzIHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1tcm0geyBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LW1ybCB7IG1hcmdpbi1yaWdodDogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuXG4vKiBQYWRkaW5nICovXG4udS1wYW4geyBwYWRkaW5nOiAwICFpbXBvcnRhbnQgfVxuLnUtcGJuIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudCB9XG4udS1wYnMgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtcGJtIHsgcGFkZGluZy1ib3R0b206ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LXBibCB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG4udS1wdG4geyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50IH1cbi51LXB0cyB7IHBhZGRpbmctdG9wOiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1wdG0geyBwYWRkaW5nLXRvcDogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtcHRsIHsgcGFkZGluZy10b3A6ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cbi51LXBsbiB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50IH1cbi51LXBscyB7IHBhZGRpbmctbGVmdDogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtcGxtIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1wbGwgeyBwYWRkaW5nLWxlZnQ6ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cbi51LXBybiB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudCB9XG4udS1wcnMgeyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1wcm0geyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1wcmwgeyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG4iXX0= */
