/* Put your global styles here */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

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

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

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

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

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/*! HTML5 Boilerplate v6.0.1 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
  text-align: center;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  /* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

@font-face {
  font-family: 'pangramextrabold';
  src: url("/webfonts/pangram-extrabold-webfont.woff2") format("woff2"), url("/webfonts/pangram-extrabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'pangrammedium';
  src: url("/webfonts/pangram-medium-webfont.woff2") format("woff2"), url("/webfonts/pangram-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'pangramblack';
  src: url("/webfonts/pangram-black-webfont.woff2") format("woff2"), url("/webfonts/pangram-black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'pangrambold';
  src: url("/webfonts/pangram-bold-webfont.woff2") format("woff2"), url("/webfonts/pangram-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'pangramlight';
  src: url("/webfonts/pangram-light-webfont.woff2") format("woff2"), url("/webfonts/pangram-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'pangramregular';
  src: url("/webfonts/pangram-regular-webfont.woff2") format("woff2"), url("/webfonts/pangram-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: 'pangramregular',Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
}

button, input, optgroup, select, textarea {
  font-family: 'pangramregular',Helvetica Neue, sans-serif;
}

h1 {
  line-height: 2rem;
}

h2 {
  line-height: 1.75rem;
}

.provincie h1 {
  font-family: pangramlight;
}

.uptodate, .special {
  font-size: 1rem;
}

.homequote, .wonen .baseline {
  font-family: 'pangrambold';
  font-size: 3rem;
  line-height: 3rem;
}

.menu-sc {
  font-size: 2rem;
  line-height: 2rem;
}

.m-menu-open nav {
  font-size: 1.5rem;
  line-height: 2rem;
}

.nav a {
  font-size: 1.5rem;
  font-family: 'pangramlight';
}

.nav .social a {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.quote {
  font-family: 'pangrambold';
  font-size: 2.25rem;
  line-height: 3.25rem;
}

.more {
  font-size: 1.5rem;
  font-family: 'pangrammedium';
}

.more-news {
  font-size: 1.5rem;
  font-family: 'pangrammedium';
}

.slick-center {
  font-size: 1.25rem;
}

.question.quote {
  line-height: 2.75rem;
}

.question.quote a {
  font-size: 1.25rem;
}

footer .contact {
  font-size: 0.8rem;
  line-height: 1rem;
}

footer .contact .label {
  font-size: 1rem;
}

footer .fnav {
  font-size: 1.15rem;
}

footer .init, footer .credits {
  font-size: 0.7rem;
}

.cookiebanner h4 {
  font-size: 1.75rem;
  line-height: 2rem;
}

.cookiebanner p {
  font-size: 1.25rem;
  font-family: pangramlight;
}

.cookiebanner button {
  font-size: 1rem;
  font-family: 'pangrambold';
  text-decoration: underline;
}

span.k {
  letter-spacing: -0.2rem;
}

@media only screen and (max-width: 45em) {
  .homequote, .wonen .baseline {
    font-size: 2rem;
    line-height: 2.2rem;
  }
  .quote {
    font-size: 1.65rem;
    line-height: 1.75rem;
  }
  .provincie h1 {
    font-size: 1.75rem !important;
  }
}

/* Put your layout here */
html, body {
  height: 100%;
}

#container {
  max-width: 1400px;
  margin: 0 auto;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.header {
  position: absolute;
  max-width: 1340px;
  background: white;
  width: calc(100% - 60px);
  height: 200px;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 30px;
  transition: all 150ms cubic-bezier(0.92, 0.06, 0.12, 0.73);
}

.header:before {
  position: absolute;
  top: 0;
  right: 30px;
  content: '';
  width: 3px;
  height: calc(100% - 30px);
  background: #000;
}

.header .logo a {
  width: 167px;
  height: 170px;
  background-image: url("/img/logo-big.png");
  transition: all 150ms cubic-bezier(0.92, 0.06, 0.12, 0.73);
}

.logo {
  display: inline-block;
}

.logo a {
  background-size: 100% 100%;
  display: block;
}

.header-big .logo a:hover {
  transform: translate(0, -10px);
}

.uptodate {
  margin-top: 10px;
  display: inline-block;
  margin-right: 30px;
}

.header-small {
  position: fixed;
  top: -100px;
  height: 100px;
  background: white;
}

.header-small:before {
  position: absolute;
  top: 10px;
  right: 30px;
  content: '';
  width: 3px;
  height: calc(100% - 20px);
  background: #000;
}

.header-small .logo a {
  width: 68px;
  height: 87px;
  background-image: url("/img/logo-small.png");
}

.header-small .logo a:hover {
  background-image: url("/img/logo-small-hover.png");
}

.header-small .menu-sc {
  position: absolute;
  right: 50px;
  top: 10px;
  cursor: pointer;
}

.scrolling .header-small {
  top: 0;
}

.scrolling .uptodate {
  width: auto;
  margin-top: 40px;
  margin-left: 40px;
}

.scrolling .uptodate:hover {
  background: #65917d;
}

.main {
  margin-top: 200px;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.main ul:not(.slick-dots) li {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.main ul:not(.slick-dots) li:before {
  position: absolute;
  content: '';
  left: 4px;
  top: 10px;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #000;
}

footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 30px 60px 60px 60px;
  display: -ms-flexbox;
  display: flex;
  color: white;
  position: relative;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

footer a {
  color: white;
  text-decoration: none;
}

footer .up {
  position: absolute;
  top: -70px;
  right: 10px;
  cursor: pointer;
  background: pink;
  background-image: url(/img/arrow-big.png);
  background-size: 100% 100%;
  background-position: center 1px;
  width: 35px;
  height: 35px;
  transition: all 0.05s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

footer .up:hover {
  top: -72px;
}

footer .contact, footer .fnav, footer .madeby {
  width: calc(100% / 3);
}

footer .contact, footer .fnav {
  padding-top: 20px;
}

footer .madeby img {
  float: right;
}

footer .address, footer .follow {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

footer .init {
  margin-top: 45px;
}

footer .label {
  width: 90px;
  border-right: 2px solid white;
  margin-right: 10px;
}

footer .fnav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

footer .fnav li {
  width: 40%;
}

/* HOME */
.homequote {
  background: #e8e9eb;
  padding: 30px 60px 100px 60px;
  text-align: right;
  position: relative;
  z-index: -1;
}

.homequote:after {
  position: absolute;
  top: 0px;
  left: 30px;
  content: '';
  width: 3px;
  height: 100%;
  background: #000;
  z-index: 2;
}

.homequote .inner {
  display: inline-block;
  text-align: left;
}

.homequote .inner span {
  display: block;
}

.news .thumb, .news .info, .tib .thumb, .tib .info {
  max-width: calc(50% - 132px);
}

.news .thumb img, .tib .thumb img {
  max-width: 75%;
}

.news .info, .tib .info {
  padding: 30px 60px 40px 60px;
  max-width: 350px;
}

.news .info .more, .tib .info .more {
  padding: 60px 0;
  text-decoration: underline;
}

.news.i1 .info, .news.i3 .info, .tib.i1 .info, .tib.i3 .info {
  border-right: 4px solid #000;
  -ms-flex-order: 0;
      order: 0;
  padding-right: 70px;
}

.news.i1 .thumb, .news.i3 .thumb, .tib.i1 .thumb, .tib.i3 .thumb {
  -ms-flex-order: 1;
      order: 1;
  margin-left: -40px;
}

.news.i2 a, .news.i4 a, .tib.i2 a, .tib.i4 a {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.news.i2 .info, .news.i4 .info, .tib.i2 .info, .tib.i4 .info {
  border-left: 4px solid #000;
  padding-left: 70px;
}

.news.i2 .thumb, .news.i4 .thumb, .tib.i2 .thumb, .tib.i4 .thumb {
  z-index: 1;
  margin-right: -40px;
}

.news.i2 .thumb img, .news.i4 .thumb img, .tib.i2 .thumb img, .tib.i4 .thumb img {
  float: right;
}

.news {
  margin-bottom: 60px;
}

.news a {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}

.news a:hover {
  color: #000;
}

.news .info {
  max-width: 440px;
}

.news .thumb img {
  max-width: 90%;
}

.news.first {
  margin-top: -80px;
}

.news.first:before {
  display: none;
}

.news.i1 .info, .news.i1 .thumb, .news.i3 .info, .news.i3 .thumb {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.news.i1 .info, .news.i3 .info {
  padding-right: 100px;
  padding-left: 80px;
}

.news.i2 a, .news.i4 a {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.news.i2 .info, .news.i4 .info {
  padding-right: 80px;
  padding-left: 100px;
}

.news.i1 .info {
  background: #69cd8c;
}

.news.i2 .info {
  background: #afccc7;
}

.news.i3 .info {
  background: #e8e9eb;
}

.news.i4 .info {
  background: #90bb9c;
}

.newsitems:before, .content-blocks:before {
  position: absolute;
  top: 0;
  left: 30px;
  content: '';
  width: 3px;
  height: 100%;
  background: #90bb9c;
  z-index: -2;
}

.newsitems .quote, .newsitems blockquote, .content-blocks .quote, .content-blocks blockquote {
  text-align: center;
  padding: 30px;
  color: #92aff0;
  margin: 0 auto 60px auto;
}

.more-news {
  margin: 40px auto;
  text-align: center;
}

.gallery {
  padding: 30px 120px 120px 120px;
}

.gallery .slick-arrow {
  position: absolute;
  top: calc(50% - 20px);
}

.gallery .slick-arrow.prev {
  left: -50px;
}

.gallery .slick-arrow.next {
  right: -50px;
}

.gallery .slick-slide .inner {
  margin: 0 15px;
}

.slick-arrow, .slick-slide, button {
  outline: none;
}

/* REGULAR PAGE */
h1 {
  text-align: center;
}

.page .intro {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 30px;
}

.page .themes {
  padding: 30px 140px;
}

.page .themecarousel {
  position: relative;
}

.page .themecarousel .slick-arrow {
  position: absolute;
  top: calc(50% - 20px);
}

.page .themecarousel .slick-arrow.prev {
  left: -50px;
}

.page .themecarousel .slick-arrow.next {
  right: -50px;
}

.page .themecarousel .theme:nth-child(5n+1) .filter {
  background: #90bb9c;
}

.page .themecarousel .theme:nth-child(5n+2) .filter {
  background: #afccc7;
}

.page .themecarousel .theme:nth-child(5n+3) .filter {
  background: #65917d;
}

.page .themecarousel .theme:nth-child(5n+4) .filter {
  background: #69cd8c;
}

.page .themecarousel .theme:nth-child(5n+5) .filter {
  background: #92aff0;
}

.page .themecarousel .theme .filter {
  text-align: center;
  padding: 20px;
  margin: 5px;
  border: 2px solid transparent;
  line-height: 1.35rem;
  transition: all 150ms cubic-bezier(0.92, 0.06, 0.12, 0.73);
}

.page .themecarousel .slick-center .filter {
  margin-top: 4px;
  border: 3px solid #000;
  background: white !important;
}

.page .questions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}

.page .questions .question {
  width: calc(50% - 100px);
  margin: 40px 50px;
}

.page .questions .question.quote {
  background: #69cd8c;
  text-align: center;
  color: white;
  padding: 50px;
  width: calc(50% - 200px);
}

.page .questions .question.quote a {
  color: white;
}

/* about & general */
.about .page-header,
.general .page-header {
  background: #65917d;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  padding: 30px 0 30px 0;
  position: relative;
}

.about .page-header:before,
.general .page-header:before {
  position: absolute;
  top: 0;
  left: 30px;
  content: '';
  width: 3px;
  height: 100%;
  background: #000;
  z-index: -2;
}

.about .page-header:before,
.general .page-header:before {
  z-index: 2;
}

.about .page-header h1,
.general .page-header h1 {
  width: 60%;
}

.about .page-header .intro,
.general .page-header .intro {
  width: 40%;
  padding: 0 90px 0 30px;
}

.tib {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
}

.tib .info {
  width: 60%;
  max-width: calc(50% - 105px);
}

.tib .info .txt, .tib .info h3 {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.tib .thumb img {
  max-width: 100%;
  width: 100%;
}

.tib.left .thumb, .tib.right .thumb {
  width: 33%;
}

.tib.left {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.tib.left .info {
  background: #69cd8c;
  padding-left: 120px;
  padding-right: 120px;
}

.tib.left .slick-slider .slick-dots {
  position: absolute;
  top: calc(50% - 30px);
  left: -20px;
  -ms-flex-direction: column;
      flex-direction: column;
}

.tib.right .info {
  background: #e8e9eb;
  padding-right: 120px;
  padding-left: 120px;
}

.tib.bottom {
  text-align: center;
  padding-bottom: 70px;
  margin-bottom: 0;
  display: block;
  position: relative;
}

.tib.bottom:before {
  position: absolute;
  top: 0;
  left: 30px;
  content: '';
  width: 3px;
  height: 100%;
  background: #90bb9c;
  z-index: -2;
}

.tib.bottom:before {
  z-index: 2;
}

.tib.bottom .info, .tib.bottom .thumb, .tib.bottom .thumb img {
  max-width: none;
  width: 100%;
}

.tib.bottom .info {
  background: #e8e9eb;
  max-width: calc(100% - 120px);
  border-left: 0px;
  padding-left: 60px;
}

.tib.bottom .info h3, .tib.bottom .info .txt {
  max-width: 600px;
  margin: 0 auto;
}

.wonen .page-header {
  background-color: #e8e9eb;
}

.wonen .baseline {
  min-width: 200px;
  max-width: 33%;
  margin-right: 60px;
}

.wonen .homequote {
  padding-bottom: 30px;
  background-color: white;
}

.wonen .homequote span {
  display: inline;
}

.wonen .partner-logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  padding: 30px 60px;
}

.wonen .partner-logos .plogo {
  max-width: 386px;
}

.slick-slider .slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.slick-slider .slick-dots li {
  width: 10px;
  height: 10px;
}

.slick-slider .slick-dots li.slick-active button {
  background: #69cd8c;
}

.slick-slider .slick-dots button {
  background: #92aff0;
  border: 0px;
  width: 5px;
  height: 5px;
  font-size: 0;
  padding: 0;
}

.about .imgholder,
.general .imgholder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 0 30px 120px 30px;
}

.about .imgholder .img,
.general .imgholder .img {
  margin: 30px;
}

.provincie .header-img {
  background: #e8e9eb;
  padding-bottom: 25px;
  margin-bottom: 30px;
}

.provincie .header-img img {
  width: 100%;
}

.provincie h1 {
  font-size: 2.35rem;
  display: inline-block;
  padding: 30px 20px;
  margin-left: 120px;
  margin-bottom: 30px;
  border: 2px solid #000;
}

.provincie .page-header {
  display: -ms-flexbox;
  display: flex;
  padding: 30px 120px;
  margin-bottom: 60px;
}

.provincie .page-header .intro {
  padding-left: 30px;
  border-left: 3px solid #000;
  width: 66%;
  margin-left: 30px;
}

.provincie .blocks {
  display: -ms-flexbox;
  display: flex;
}

.provincie .blocks .left, .provincie .blocks .right {
  width: 50%;
}

.provincie .blocks .right {
  background-color: #65917d;
  padding: 60px 120px;
  width: calc(50% - 240px);
}

.provincie .blocks .left .img {
  padding: 0 120px 60px 120px;
}

.provincie .blocks .smallblock {
  background: #69cd8c;
  padding: 60px 120px;
}

.provincie .carouselholder {
  margin: 30px 60px 120px 60px;
}

.provincie .carouselholder .slick-slide div img {
  margin: 10px;
}

.themecarousel {
  visibility: hidden;
  height: 70px;
}

.themecarousel.slick-initialized {
  visibility: visible;
  height: auto;
}

.contact-open .contact-overlay {
  display: -ms-flexbox;
  display: flex;
}

.contact-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.contact-overlay .contact {
  background: #000;
  max-width: 500px;
  margin: 0 auto;
  padding: 60px;
  position: relative;
}

.contact-overlay h3 {
  color: #90bb9c;
  text-align: center;
}

.contact-overlay input, .contact-overlay textarea {
  width: calc(100% - 20px);
  margin: 10px 0;
  padding: 10px;
  background: transparent;
  color: white;
  border: 1px solid #90bb9c;
  border-radius: 0;
}

.contact-overlay input:before, .contact-overlay textarea:before {
  position: relative;
  content: '';
  height: 10px;
  width: 1px;
  background: pink;
}

.contact-overlay input[type="submit"] {
  background: none;
  width: auto;
  color: #92aff0;
  padding: 15px 30px;
}

.contact-overlay form {
  text-align: center;
  color: white;
}

.contact-overlay .error {
  margin-top: 10px;
}

.close {
  border: none;
  background: none;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 20px;
  display: block;
  width: 26px;
  height: 26px;
  outline: none;
  padding: 0;
  transform: scale(2);
}

.close:before, .close:after {
  position: absolute;
  display: block;
  content: '';
  width: 14px;
  height: 1px;
  background-color: #90bb9c;
  transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  top: 10px;
  transform: rotate(-45deg);
}

.close:after {
  transform: rotate(45deg);
}

.mcf {
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 12345;
  color: white;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.mco .mcf, .cbo .cookiebanner {
  display: -ms-flexbox;
  display: flex;
}

.close-btn {
  position: absolute;
  right: 20px;
  top: 20px;
  height: 20px;
  width: 20px;
  cursor: pointer;
}

.close-btn:before, .close-btn:after {
  content: '';
  display: block;
  height: 25px;
  width: 25px;
  position: absolute;
}

.close-btn:before {
  border-left: 1px solid #65917d;
  transform: rotate(-45deg);
  top: -11px;
  left: 6px;
}

.close-btn:after {
  border-right: 1px solid #65917d;
  transform: rotate(45deg);
  top: -11px;
  left: -12px;
}

#mc_embed_signup {
  background: black;
  max-width: 400px;
  margin: 0 auto;
  padding: 50px 100px;
  position: relative;
}

#mc_embed_signup h3 {
  color: #65917d;
  margin-bottom: 40px;
}

#mc_embed_signup input {
  width: calc(100% - 22px);
  padding: 10px 10px 13px 10px;
  margin-bottom: 20px;
  border: 1px solid #65917d;
  background: transparent;
  color: white;
}

#mc_embed_signup [type="submit"] {
  max-width: 100px;
  color: #92aff0;
  cursor: pointer;
  outline: none;
}

#mc_embed_signup [type="submit"]:hover {
  background: #65917d;
  color: white;
}

#mc_embed_signup label {
  position: relative;
  padding: 10px;
  width: calc(100% - 20px);
  background: #65917d;
  display: block;
}

#mc_embed_signup label:before {
  content: '';
  position: absolute;
  border-left: 1px solid white;
  left: 11px;
  top: 12px;
  height: 20px;
}

#mc_embed_signup [type="checkbox"] {
  width: auto;
  float: right;
  height: 24px;
}

#mc_embed_signup li {
  margin-bottom: 20px;
}

#mc_embed_signup .sm {
  text-align: center;
  margin: 0 auto;
}

#mc_embed_signup ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white;
  padding-left: 10px;
  border-left: 1px solid white;
}

#mc_embed_signup ::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
  padding-left: 10px;
  border-left: 1px solid white;
}

#mc_embed_signup :-ms-input-placeholder {
  /* IE 10+ */
  color: white;
  padding-left: 10px;
  border-left: 1px solid white;
}

#mc_embed_signup :-moz-placeholder {
  /* Firefox 18- */
  color: white;
  padding-left: 10px;
  border-left: 1px solid white;
}

.cookiebanner {
  z-index: 99999;
  padding: 0;
  width: 100%;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  width: calc(100% - 40px);
  -ms-flex-pack: justify;
      justify-content: space-between;
  background: #90bb9c;
  color: #000;
  border-right: 4px solid #000;
}

.cookiebanner button {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0 0 0 10px;
  cursor: pointer;
}

.cookiebanner a:hover {
  color: #000;
  text-decoration: none;
}

.page.pp .intro {
  margin-bottom: 40px;
}

@media only screen and (max-width: 70em) {
  .provincie .blocks .left .img {
    padding-left: 60px;
    padding-right: 60px;
  }
  .provincie .blocks .right {
    padding-left: 60px;
    padding-right: 60px;
    width: calc(100% - 120px);
  }
  .provincie .blocks .smallblock {
    padding: 60px;
  }
  footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 30px;
  }
  footer .contact, footer .fnav {
    width: 50%;
  }
  footer .madeby {
    margin-top: 30px;
    width: 100%;
  }
  footer .fnav li {
    width: 50%;
  }
}

@media only screen and (max-width: 60em) {
  .news .info, .tib .info {
    padding-left: 20px;
    padding-right: 20px;
  }
  .news.i1 .info, .news.i3 .info {
    padding-left: 20px;
    padding-right: 60px;
  }
  .news .thumb, .tib .thumb {
    max-width: 50%;
  }
  .tib.right .info {
    padding-left: 20px;
    padding-right: 60px;
  }
  .tib.left .info {
    padding-left: 60px;
    padding-right: 20px;
  }
  .tib.left .thumb, .tib.right .thumb {
    width: 50%;
  }
  .provincie .blocks .left .img {
    padding-left: 20px;
    padding-right: 20px;
  }
  .provincie .blocks .right {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% - 40px);
  }
  .provincie .blocks .smallblock {
    padding: 60px;
  }
}

@media only screen and (max-width: 45em) {
  .page .themes {
    padding: 30px 70px;
  }
  .page .questions {
    display: block;
  }
  .page .questions .question {
    width: calc(100% - 100px);
  }
  .page .questions .question.quote {
    width: calc(100% - 200px);
  }
  .about .page-header,
  .general .page-header {
    display: block;
  }
  .about .page-header h1, .about .page-header .intro,
  .general .page-header h1,
  .general .page-header .intro {
    width: calc(100% - 100px);
    padding: 0 50px 0 50px;
    text-align: left;
  }
  .wonen .page-header .baseline {
    padding-left: 50px;
    text-align: right;
    max-width: calc(100% - 50px);
    margin-right: 30px;
  }
  .tib.right .info, .tib.left .info {
    padding-left: 50px;
    padding-right: 50px;
    max-width: calc(60% - 10px);
  }
  .tib.bottom .info {
    padding-left: 50px;
    padding-right: 50px;
    max-width: calc(100% - 100px);
  }
  .about .imgholder,
  .general .imgholder {
    display: block;
  }
  .provincie .page-header {
    display: block;
    padding: 30px 50px;
  }
  .provincie h1 {
    margin-left: 50px;
  }
  .provincie .blocks {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .provincie .blocks .left, .provincie .blocks .right {
    width: 100%;
  }
  .provincie .blocks .right {
    -ms-flex-order: 1;
        order: 1;
    padding: 15px 60px 30px 60px;
    width: calc(100% - 120px);
  }
  .provincie .blocks .left {
    -ms-flex-order: 2;
        order: 2;
  }
  .provincie .blocks .smallblock {
    padding: 60px;
  }
  #mc_embed_signup {
    padding: 20px;
  }
  #mc_embed_signup h3 {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 40em) {
  footer {
    display: block;
  }
  footer .contact, footer .fnav {
    width: 100%;
  }
  .header-small .menu-sc {
    position: fixed;
  }
  .homequote .inner {
    display: block;
    max-width: 100%;
  }
  .news .info, .tib .info {
    padding: 30px;
    border-left: 0px !important;
    border-right: 0px !important;
  }
  .gallery {
    padding: 30px 60px 120px 60px;
  }
  .provincie .page-header .intro {
    padding: 0;
    width: 100%;
    border: none;
    margin-left: 0;
  }
  .provincie .blocks .left .img {
    padding: 0;
  }
  .provincie .blocks .smallblock {
    padding: 20px;
  }
  .provincie .blocks .right {
    width: calc(100% - 40px);
    padding-left: 20px;
    padding-right: 20px;
  }
  .newsitems .news a, .newsitems .news .tib, .content-blocks a, .content-blocks .tib {
    display: block;
  }
  .newsitems .news .info, .newsitems .news .thumb, .newsitems .news .tib.right .thumb, .newsitems .news .tib.left .thumb, .newsitems .news .tib.right .info, .newsitems .news .tib.left .info, .content-blocks .info, .content-blocks .thumb, .content-blocks .tib.right .thumb, .content-blocks .tib.left .thumb, .content-blocks .tib.right .info, .content-blocks .tib.left .info {
    display: block;
    width: 100%;
    max-width: calc(100% - 40px);
    padding: 20px;
  }
  .newsitems .news .info img, .newsitems .news .thumb img, .newsitems .news .tib.right .thumb img, .newsitems .news .tib.left .thumb img, .newsitems .news .tib.right .info img, .newsitems .news .tib.left .info img, .content-blocks .info img, .content-blocks .thumb img, .content-blocks .tib.right .thumb img, .content-blocks .tib.left .thumb img, .content-blocks .tib.right .info img, .content-blocks .tib.left .info img {
    float: none;
  }
  .newsitems .news .thumb, .content-blocks .thumb {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100%;
  }
  .newsitems .news .tib.left .thumb, .content-blocks .tib.left .thumb {
    margin-left: 30px !important;
  }
}

@media only screen and (max-width: 30em) {
  footer .fnav li {
    width: 100%;
  }
  .cookiebanner {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .cookiebanner button {
    width: auto;
    margin: 10px 0 5px 0;
    text-align: left;
  }
}

.nav {
  position: absolute;
  top: 30px;
  left: 200px;
  right: 0;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 60px 0 0;
  z-index: 2;
  transition: all 200ms cubic-bezier(0.92, 0.06, 0.12, 0.73);
  text-align: right;
}

.nav li {
  margin: 0 30px 10px 30px;
  display: inline-block;
}

.nav li a {
  display: block;
  text-decoration: none;
}

.nav li.nav-title {
  display: none;
}

.nav li.nav-title a {
  color: #65917d;
}

.nav li.nav-title a:hover {
  color: white;
}

.social {
  display: none;
}

.scrolling .nav {
  display: none;
  position: fixed;
  padding: 0;
  top: 0;
  left: auto;
  right: -50%;
  width: 33%;
  height: 100%;
  background: #000;
  text-align: left;
}

.scrolling .nav li, .scrolling .nav a {
  display: block;
  margin: 10px 20px;
}

.m-menu {
  position: fixed;
  top: 30px;
  right: 30px;
  display: none;
  z-index: 4;
}

.m-menu .mm {
  border: none;
  background: none;
  cursor: pointer;
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  outline: none;
  padding: 0;
  transform: scale(2);
}

.m-menu .mm:before, .m-menu .mm:after {
  position: absolute;
  display: block;
  content: '';
  width: 14px;
  height: 1px;
  background-color: transparent;
  transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-menu .mm:after {
  top: 7px;
}

.m-menu-open .nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  right: 0;
}

.m-menu-open .nav a {
  color: white;
}

.m-menu-open .nav a:hover, .m-menu-open .nav a.active {
  color: #92aff0;
}

.m-menu-open .social {
  display: block;
  margin: 60px 20px 0 20px;
}

.m-menu-open .social a {
  text-decoration: none;
  color: #afccc7;
  margin: 0 20px;
}

.m-menu-open .m-menu, .m-menu-open .nav-title {
  display: block;
}

.m-menu-open .m-menu .mm:before {
  top: 10px;
  transform: rotate(-45deg);
  background-color: #65917d;
}

.m-menu-open .m-menu .mm:after {
  top: 10px;
  transform: rotate(45deg);
  background-color: #65917d;
}

.m-menu-open .nav {
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 70em) {
  .scrolling .nav {
    width: 50%;
  }
}

@media only screen and (max-width: 40em) {
  .m-menu {
    display: block;
  }
  .nav {
    display: none;
  }
  .scrolling .nav {
    width: 100%;
  }
}

body {
  background-color: #ffffff;
  color: #000;
}

a {
  color: #000;
}

ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}

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

.active, a:hover {
  color: #92aff0;
}

.slick-slider button {
  border: none;
  width: 40px;
  height: 40px;
  border: 1px solid #65917d;
  background-image: url("/img/arrow-small.png");
  background-size: 50% 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
}

.slick-slider .prev {
  border: 1px solid #65917d;
  transform: rotate(-180deg);
}

.main {
  position: relative;
}

.btn {
  border: 3px solid #000;
  text-decoration: none;
  padding: 10px 30px;
}

.btn:hover {
  background: #000;
  color: white;
}

.uptodate, .special {
  background: #92aff0;
  color: white;
  text-decoration: none;
  padding: 3px 15px 7px 15px;
  cursor: pointer;
}

.uptodate:hover, .special:hover {
  background: #000;
  color: white;
}

input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type="checkbox"] + span {
  position: relative;
  padding-left: 12px;
  padding-right: 24px;
  cursor: pointer;
  display: block;
  padding-top: 2px;
  line-height: 1.35;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[type="checkbox"] + span:before {
  content: '';
  position: absolute;
  top: 1px;
  right: 0;
  width: 20px;
  height: 20px;
  z-index: 0;
  border: 1px solid #65917d;
  background: white;
  border-radius: 0;
}

[type="checkbox"]:checked + span:before {
  background: white;
}

[type="checkbox"]:checked + span:after {
  content: '';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 11px;
  height: 7px;
  z-index: 0;
  border-top: 1px solid #65917d;
  border-right: 1px solid #65917d;
  transform: rotate(135deg);
  border-radius: 0;
}

footer {
  background: #000;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm5vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJfYm9pbGVycGxhdGUuc2NzcyIsInNsaWNrLnNjc3MiLCJfdHlwby5zY3NzIiwiX2xheW91dC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX25hdi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlDQUFpQztBQ0FqQyw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDtFQUNFLGtCQUFrQjtFQUFFLE9BQU87RUFDM0IsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPO0NBQ3pDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBVTtDQUNYOztBQUVEOztHQUVHO0FBRUg7Ozs7OztFQU1FLGVBQWU7Q0FDaEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBRU8sT0FBTztFQUNaLGVBQWU7Q0FDaEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsVUFBVTtFQUFFLE9BQU87RUFDbkIsa0JBQWtCO0VBQUUsT0FBTztDQUM1Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtDQUFrQztFQUFFLE9BQU87RUFDM0MsZUFBZTtFQUFFLE9BQU87Q0FDekI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0UsOEJBQThCO0VBQUUsT0FBTztFQUN2QyxzQ0FBc0M7RUFBRSxPQUFPO0NBQ2hEOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW9CO0VBQUUsT0FBTztFQUM3QiwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLGtDQUFrQztFQUFFLE9BQU87Q0FDNUM7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxxQkFBcUI7Q0FDdEI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxvQkFBb0I7Q0FDckI7O0FBRUQ7OztHQUdHO0FBRUg7OztFQUdFLGtDQUFrQztFQUFFLE9BQU87RUFDM0MsZUFBZTtFQUFFLE9BQU87Q0FDekI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7Q0FDYjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxnQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxZQUFZO0NBQ2I7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7O0VBRUUsc0JBQXNCO0NBQ3ZCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxjQUFjO0VBQ2QsVUFBVTtDQUNYOztBQUVEOztHQUVHO0FBRUg7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7Ozs7O0VBS0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQyxnQkFBZ0I7RUFBRSxPQUFPO0VBQ3pCLGtCQUFrQjtFQUFFLE9BQU87RUFDM0IsVUFBVTtFQUFFLE9BQU87Q0FDcEI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBQ1EsT0FBTztFQUNiLGtCQUFrQjtDQUNuQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFDUyxPQUFPO0VBQ2QscUJBQXFCO0NBQ3RCOztBQUVEOzs7O0dBSUc7QUFFSDs7OztFQUlFLDJCQUEyQjtFQUFFLE9BQU87Q0FDckM7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLG1CQUFtQjtFQUNuQixXQUFXO0NBQ1o7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLCtCQUErQjtDQUNoQzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsK0JBQStCO0NBQ2hDOztBQUVEOzs7OztHQUtHO0FBRUg7RUFDRSx1QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLGVBQWU7RUFBRSxPQUFPO0VBQ3hCLGVBQWU7RUFBRSxPQUFPO0VBQ3hCLGdCQUFnQjtFQUFFLE9BQU87RUFDekIsV0FBVztFQUFFLE9BQU87RUFDcEIsb0JBQW9CO0VBQUUsT0FBTztDQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTztDQUNuQzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDs7O0dBR0c7QUNMSDs7RURTRSx1QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFdBQVc7RUFBRSxPQUFPO0NBQ3JCOztBQUVEOztHQUVHO0FDSkg7O0VEUUUsYUFBYTtDQUNkOztBQUVEOzs7R0FHRztBQ0xIO0VEUUUsOEJBQThCO0VBQUUsT0FBTztFQUN2QyxxQkFBcUI7RUFBRSxPQUFPO0NBQy9COztBQUVEOztHQUVHO0FDSkg7O0VEUUUseUJBQXlCO0NBQzFCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsMkJBQTJCO0VBQUUsT0FBTztFQUNwQyxjQUFjO0VBQUUsT0FBTztDQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7O0VBRUUsZUFBZTtDQUNoQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0Usc0JBQXNCO0NBQ3ZCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxjQUFjO0NBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FDWEg7RURjRSxjQUFjO0NBQ2Y7O0FFOWJELDZFQUE2RTtBQUU3RTs7OztHQUlHO0FBRUg7O2dGQUVnRjtBQUVoRjs7Ozs7Ozs7R0FRRztBQUVIO0VBQ0ksb0JBQW9CO0VBQ3BCLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FDckI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QsV0FBVztDQUNkOztBQUVEOzs7O0dBSUc7QUFFSDs7Ozs7O0VBTUksdUJBQXVCO0NBQzFCOztBQUVEOztHQUVHO0FBRUg7RUFDSSxVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7Q0FDZDs7QUFFRDs7R0FFRztBQUVIO0VBQ0ksaUJBQWlCO0NBQ3BCOztBQUVEOztnRkFFZ0Y7QUFFaEY7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3RCOztBQUtEOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNJLHlCQUF5QjtDQUM1Qjs7QUFFRDs7Ozs7OztHQU9HO0FBRUg7RUFDSSxVQUFVO0VBQ1Ysb0JBQVU7RUFDViw4QkFBd0I7RUFDeEIsc0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG9CQUFvQjtFQUFFLE9BQU87Q0FDaEM7O0FBRUQ7Ozs7R0FJRztBQUVIOztFQUVJLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1oscUJBQXFCO0NBQ3hCOztBQUVEOztHQUVHO0FBRUg7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7Ozs7Ozs7Ozs7R0FVRztBQUVIOztFQUVJLGFBQWE7RUFBRSxPQUFPO0VBQ3RCLGVBQWU7RUFBRSxPQUFPO0NBQzNCOztBQUVEO0VBQ0ksWUFBWTtDQUNmOztBQUdEOzs7O2dGQUlnRjtBQUVoRjtFQUNJOzs7SUFHSSxtQ0FBbUM7SUFDbkMsdUJBQXVCO0lBQUU7MEVBQ3lDO0lBQ2xFLDRCQUE0QjtJQUM1Qiw2QkFBNkI7R0FDaEM7RUFFRDs7SUFFSSwyQkFBMkI7R0FDOUI7RUFFRDtJQUNJLDZCQUE0QjtHQUMvQjtFQUVEO0lBQ0ksOEJBQTZCO0dBQ2hDO0VBRUQ7OztPQUdHO0VBRUg7O0lBRUksWUFBWTtHQUNmO0VBRUQ7SUFDSSxpQ0FBaUM7R0FDcEM7RUFDRDs7SUFFSSx1QkFBdUI7SUFDdkIseUJBQXlCO0dBQzVCO0VBRUQ7OztPQUdHO0VBRUg7SUFDSSw0QkFBNEI7R0FDL0I7RUFFRDs7SUFFSSx5QkFBeUI7R0FDNUI7RUFFRDs7O0lBR0ksV0FBVztJQUNYLFVBQVU7R0FDYjtFQUVEOztJQUVJLHdCQUF3QjtHQUMzQjtDRHlaSjs7QUVwcEJELFlBQVk7QUFFWjtFQUNJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFFMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQix5Q0FBeUM7Q0FDNUM7O0FBQ0Q7RUFDSSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixVQUFVO0VBQ1YsV0FBVztDQVVkOztBQWZEO0VBUVEsY0FBYztDQUNqQjs7QUFUTDtFQVlRLGdCQUFnQjtFQUNoQixhQUFhO0NBQ2hCOztBQUVMOztFQU1JLGdDQUFzQjtDQUN6Qjs7QUFFRDtFQUNJLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBZXRCOztBQXJCRDtFQVVRLFlBQVk7RUFDWixlQUFlO0NBQ2xCOztBQVpMO0VBZVEsWUFBWTtDQUNmOztBQWhCTDtFQW1CUSxtQkFBbUI7Q0FDdEI7O0FBRUw7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQVdoQixjQUFjO0NBbUJqQjs7QUY2bkJEO0VFenBCUSxhQUFhO0NBQ2hCOztBQU5MO0VBUVEsZUFBZTtDQUNsQjs7QUFUTDtFQVdRLGNBQWM7Q0FDakI7O0FBWkw7RUFpQlEscUJBQXFCO0NBQ3hCOztBQWxCTDtFQXFCUSxlQUFlO0NBQ2xCOztBQXRCTDtFQXlCUSxtQkFBbUI7Q0FDdEI7O0FBMUJMO0VBNkJRLGVBQWU7RUFDZixhQUFhO0VBQ2IsOEJBQThCO0NBQ2pDOztBQUVMO0VBQ0ksY0FBYztDQUNqQjs7QUNuR0Q7RUFDRSxnQ0FBZ0M7RUFDaEMsc0lBQ3NEO0VBQ3RELG9CQUFvQjtFQUNwQixtQkFBbUI7Q0grdkJwQjs7QUc1dkJEO0VBQ0UsNkJBQTZCO0VBQzdCLGdJQUNtRDtFQUNuRCxvQkFBb0I7RUFDcEIsbUJBQW1CO0NIOHZCcEI7O0FHM3ZCRDtFQUNFLDRCQUE0QjtFQUM1Qiw4SEFDa0Q7RUFDbEQsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDSDZ2QnBCOztBRzF2QkQ7RUFDRSwyQkFBMkI7RUFDM0IsNEhBQ2lEO0VBQ2pELG9CQUFvQjtFQUNwQixtQkFBbUI7Q0g0dkJwQjs7QUd6dkJEO0VBQ0UsNEJBQTRCO0VBQzVCLDhIQUNrRDtFQUNsRCxvQkFBb0I7RUFDcEIsbUJBQW1CO0NIMnZCcEI7O0FHeHZCRDtFQUNFLDhCQUE4QjtFQUM5QixrSUFDb0Q7RUFDcEQsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDSDB2QnBCOztBR3Z2QkQ7RUFDRSxvQ0FBb0M7Q0FDckM7O0FBRUQ7RUFDRSx5REFBeUQ7RUFDekQsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSx5REFBeUQ7Q0FDMUQ7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBQ0Q7RUFDRSxxQkFBcUI7Q0FDdEI7O0FBT0Q7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxnQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0NBQ25COztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLDRCQUE0QjtDQUM3Qjs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLHFCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQiw2QkFBNkI7Q0FDOUI7O0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0NBQzlCOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UscUJBQXFCO0NBSXRCOztBQUxEO0VBR0ksbUJBQW1CO0NBQ3BCOztBQUdIO0VBS00sa0JBQWtCO0VBQ2xCLGtCQUFrQjtDQUNyQjs7QUFQSDtFQUdVLGdCQUFnQjtDQUNuQjs7QUFKUDtFQVNNLG1CQUFtQjtDQUN0Qjs7QUFWSDtFQVlJLGtCQUFrQjtDQUNuQjs7QUFHSDtFQUVJLG1CQUFtQjtFQUNuQixrQkFBa0I7Q0FDbkI7O0FBSkg7RUFNSSxtQkFBbUI7RUFDbkIsMEJBQTBCO0NBQzNCOztBQVJIO0VBVUksZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQiwyQkFBMkI7Q0FDNUI7O0FBR0g7RUFDRSx3QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0I7R0FDckI7RUFDRDtJQUNFLG1CQUFtQjtJQUNuQixxQkFBcUI7R0FDdEI7RUFFRDtJQUNFLDhCQUE4QjtHQUMvQjtDSHl2QkY7O0FJLzZCRCwwQkFBMEI7QUFFMUI7RUFDRSxhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxrQkNLb0I7RURKcEIsZUFBZTtFQUNmLGFBQWE7RUFDYixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0NBQ3hCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsMkRBQWtDO0NBV25DOztBQXZCRDtFRUNJLG1CQUFtQjtFQUNuQixPQUFNO0VBQ04sWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0VBQ1gsMEJBQVk7RUFDWixpQkRwQlk7Q0NxQmI7O0FGUkg7RUFpQk0sYUFBYTtFQUNiLGNBQWE7RUFDYiwyQ0FBb0I7RUFDcEIsMkRBQWtDO0NBQ25DOztBQUlMO0VBQ0Usc0JBQXNCO0NBS3ZCOztBQU5EO0VBR0ksMkJBQTBCO0VBQzFCLGVBQWU7Q0FDaEI7O0FBR0g7RUFFSSwrQkFBbUI7Q0FDcEI7O0FBR0g7RUFDRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixZQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtDQXFCbkI7O0FBekJEO0VFaENJLG1CQUFtQjtFQUNuQixVQUFTO0VBQ1QsWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0VBQ1gsMEJBQVk7RUFDWixpQkRoQ1k7Q0NpQ2I7O0FGeUJIO0VBU00sWUFBWTtFQUNaLGFBQVk7RUFDWiw2Q0FBb0I7Q0FLckI7O0FBaEJMO0VBY1EsbURBQW9CO0NBQ3JCOztBQWZQO0VBb0JJLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQjtDQUNqQjs7QUFHSDtFQUVJLE9BQU07Q0FDUDs7QUFISDtFQUtJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0NBS25COztBQVpIO0VBVU0sb0JDN0ZhO0NEOEZkOztBQUtMO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFlO01BQWYsZUFBZTtDQW9CaEI7O0FBdEJEO0VBS0ksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBWXBCOztBQXBCSjtFQVVNLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osVUFBUztFQUNULFVBQVM7RUFDVCxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsdUJDdkhVO0NEd0hYOztBQUtMO0VBQ0UscUJBQWU7TUFBZixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLHFCQUFjO0VBQWQsY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQStCO01BQS9CLCtCQUErQjtDQThEaEM7O0FBcEVEO0VBUUksYUFBYTtFQUNiLHNCQUFzQjtDQUN2Qjs7QUFWSDtFQWFJLG1CQUFtQjtFQUNuQixXQUFVO0VBQ1YsWUFBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsMENBQXlDO0VBQ3pDLDJCQUEyQjtFQUMzQixnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGFBQWE7RUFFYiw0REFBa0M7Q0FJbkM7O0FBNUJIO0VBMEJPLFdBQVU7Q0FDWjs7QUEzQkw7RUErQkksc0JBQVc7Q0FFWjs7QUFqQ0g7RUFvQ0ksa0JBQWtCO0NBQ25COztBQXJDSDtFQXdDTSxhQUFhO0NBQ2Q7O0FBekNMO0VBNkNJLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFvQjtDQUNyQjs7QUEvQ0g7RUFrREksaUJBQWlCO0NBQ2xCOztBQW5ESDtFQXNESSxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLG1CQUFtQjtDQUNwQjs7QUF6REg7RUE2RE0scUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtDQUNqQjs7QUEvREw7RUFpRU0sV0FBVztDQUNaOztBQUtMLFVBQVU7QUFDVjtFQUNFLG9CQ2hNWTtFRGlNWiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixZQUFZO0NBdUJiOztBQTVCRDtFQVNJLG1CQUFtQjtFQUNuQixTQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsYUFBYTtFQUNiLGlCQ3BOWTtFRHFOWixXQUFXO0NBQ1o7O0FBakJIO0VBb0JJLHNCQUFzQjtFQUV0QixpQkFBaUI7Q0FLbEI7O0FBM0JIO0VBeUJNLGVBQWU7Q0FDaEI7O0FBSUw7RUFFSSw2QkFBZTtDQUNoQjs7QUFISDtFQU1JLGVBQWU7Q0FDaEI7O0FBUEg7RUFVSSw2QkFBNkI7RUFDN0IsaUJBQWlCO0NBS2xCOztBQWhCSDtFQWFNLGdCQUFnQjtFQUNoQiwyQkFBMkI7Q0FDNUI7O0FBZkw7RUFxQk0sNkJDeFBVO0VEeVBWLGtCQUFTO01BQVQsU0FBUztFQUNULG9CQUFvQjtDQUNyQjs7QUF4Qkw7RUEwQk0sa0JBQVM7TUFBVCxTQUFTO0VBQ1QsbUJBQW1CO0NBQ3BCOztBQTVCTDtFQWdDTSxtQkFBMEI7TUFBMUIsMEJBQTBCO0NBQzNCOztBQWpDTDtFQW1DTSw0QkN0UVU7RUR1UVYsbUJBQW1CO0NBQ3BCOztBQXJDTDtFQXVDTSxXQUFXO0VBSVgsb0JBQW9CO0NBQ3JCOztBQTVDTDtFQXlDUSxhQUFhO0NBQ2Q7O0FBT1A7RUFDRSxvQkFBb0I7Q0FrRXJCOztBQW5FRDtFQUlJLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUFzQjtDQUl2Qjs7QUFUSDtFQU9NLFlDM1JVO0NENFJYOztBQVJMO0VBWUksaUJBQWlCO0NBQ2xCOztBQWJIO0VBZ0JJLGVBQWU7Q0FDaEI7O0FBakJIO0VBb0JJLGtCQUFrQjtDQUluQjs7QUF4Qkg7RUFzQk0sY0FBYztDQUNmOztBQXZCTDtFQTJCTSx5QkFBcUI7TUFBckIscUJBQXFCO0NBQ3RCOztBQTVCTDtFQThCTSxxQkFBcUI7RUFDckIsbUJBQWtCO0NBQ25COztBQWhDTDtFQW9DTSxtQkFBMEI7TUFBMUIsMEJBQTBCO0NBQzNCOztBQXJDTDtFQXVDTSxvQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCOztBQXpDTDtFQThDTSxvQkMxVFk7Q0QyVGI7O0FBL0NMO0VBb0RNLG9CQ25VYztDRG9VZjs7QUFyREw7RUEwRE0sb0JDeFVRO0NEeVVUOztBQTNETDtFQWdFTSxvQkNqVmU7Q0RrVmhCOztBQUlMO0VFeFZJLG1CQUFtQjtFQUNuQixPQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsYUFBYTtFQUNiLG9CREppQjtFQ0tqQixZQUFZO0NBQ2I7O0FGZ1ZIO0VBR0ksbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQ3JWVTtFRHVWVix5QkFBeUI7Q0FDMUI7O0FBR0g7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsZ0NBQWdDO0NBa0JqQzs7QUFuQkQ7RUFJSSxtQkFBbUI7RUFDbkIsc0JBQVM7Q0FPVjs7QUFaSDtFQU9NLFlBQVk7Q0FDYjs7QUFSTDtFQVVNLGFBQWE7Q0FDZDs7QUFYTDtFQWVNLGVBQWU7Q0FDaEI7O0FBS0w7RUFDRSxjQUFjO0NBQ2Y7O0FBR0Qsa0JBQWtCO0FBQ2xCO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBRUksaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7Q0FDakI7O0FBTEg7RUFRSSxvQkFBb0I7Q0FDckI7O0FBVEg7RUFXSSxtQkFBbUI7Q0FpRHBCOztBQTVESDtFQWNNLG1CQUFtQjtFQUNuQixzQkFBUztDQU9WOztBQXRCTDtFQWlCUSxZQUFZO0NBQ2I7O0FBbEJQO0VBb0JRLGFBQWE7Q0FDZDs7QUFyQlA7RUEwQlEsb0JDL1phO0NEZ2FiOztBQTNCUjtFQTZCUSxvQkNoYVk7Q0RpYWI7O0FBOUJQO0VBZ0NRLG9CQ3RhVztDRHVhWjs7QUFqQ1A7RUFtQ1Esb0JDbmFVO0NEb2FYOztBQXBDUDtFQXNDUSxvQkMxYVM7Q0QyYVY7O0FBdkNQO0VBMENRLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsWUFBWTtFQUNaLDhCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsMkRBQWtDO0NBQ25DOztBQWhEUDtFQXFEUSxnQkFBZTtFQUNmLHVCQzliUTtFRCtiUiw2QkFBNkI7Q0FFOUI7O0FBekRQO0VBK0RJLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7Q0FnQmhCOztBQWxGSDtFQW9FTSx5QkFBVztFQUNYLGtCQUFpQjtDQVlsQjs7QUFqRkw7RUF3RVEsb0JDeGNVO0VEeWNWLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztFQUNkLHlCQUFXO0NBSVo7O0FBaEZQO0VBOEVVLGFBQVk7Q0FDYjs7QUFNVCxxQkFBcUI7QUFDckI7O0VBRUUsb0JDOWRpQjtFRCtkakIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FhcEI7O0FBbkJEOztFRTdkSSxtQkFBbUI7RUFDbkIsT0FBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGFBQWE7RUFDYixpQkRQWTtFQ1FaLFlBQVk7Q0FDYjs7QUZxZEg7O0VBU0ksV0FBVztDQUNaOztBQVZIOztFQWFJLFdBQVc7Q0FDWjs7QUFkSDs7RUFnQkksV0FBVztFQUNYLHVCQUF1QjtDQUN4Qjs7QUFHSDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFvQjtDQTJFcEI7O0FBN0VGO0VBS0ksV0FBVztFQUNYLDZCQUFlO0NBUWhCOztBQWRIO0VBVU0saUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDcEI7O0FBYkw7RUFpQkksZ0JBQWdCO0VBQ2hCLFlBQVk7Q0FDYjs7QUFuQkg7RUF1Qk0sV0FBVztDQUNaOztBQXhCTDtFQTRCSSxtQkFBMEI7TUFBMUIsMEJBQTBCO0NBWTFCOztBQXhDSjtFQThCTSxvQkN6Z0JZO0VEMGdCWixvQkFBb0I7RUFDcEIscUJBQXFCO0NBQ3RCOztBQWpDTDtFQW1DTSxtQkFBbUI7RUFDbkIsc0JBQVM7RUFDVCxZQUFZO0VBQ1osMkJBQXVCO01BQXZCLHVCQUF1QjtDQUN4Qjs7QUF2Q0w7RUEyQ00sb0JDeGhCUTtFRHloQlIscUJBQXFCO0VBQ3JCLG9CQUFvQjtDQUNyQjs7QUE5Q0w7RUFpREksbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtDQXNCbkI7O0FBM0VKO0VFbGZJLG1CQUFtQjtFQUNuQixPQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsYUFBYTtFQUNiLG9CREppQjtFQ0tqQixZQUFZO0NBQ2I7O0FGMGVIO0VBd0RNLFdBQVc7Q0FDWjs7QUF6REw7RUEyRE0sZ0JBQWdCO0VBQ2hCLFlBQVk7Q0FDYjs7QUE3REw7RUErRE0sb0JDNWlCUTtFRDZpQlIsOEJBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0NBUXBCOztBQTFFTDtFQW9FUSxpQkFBaUI7RUFDakIsZUFBZTtDQUNoQjs7QUFTTjtFQUVHLDBCQzlqQlU7Q0QrakJYOztBQUhGO0VBS0csaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7Q0FDcEI7O0FBUkY7RUFVRyxxQkFBcUI7RUFDckIsd0JBQXdCO0NBSXpCOztBQWZGO0VBYUssZ0JBQWdCO0NBQ2pCOztBQWRKO0VBaUJHLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7Q0FRcEI7O0FBNUJGO0VBdUJLLGlCQUFpQjtDQUNsQjs7QUFPSjtFQUNDLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7Q0FrQnhCOztBQXBCRDtFQUlHLFlBQVk7RUFDWixhQUFhO0NBQ2Q7O0FBTkY7RUFTSyxvQkNsbUJZO0NEbW1CYjs7QUFWSjtFQWFHLG9CQ3JtQlU7RURzbUJWLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0NBQ1o7O0FBR0g7O0VBRUUscUJBQWM7RUFBZCxjQUFjO0VBQ2QscUJBQTRCO01BQTVCLDRCQUE0QjtFQUM1QiwyQkFBMkI7Q0FJNUI7O0FBUkQ7O0VBTUksYUFBYTtDQUNkOztBQUlIO0VBRUksb0JDOW5CVTtFRCtuQlYscUJBQXFCO0VBQ3JCLG9CQUFvQjtDQUlyQjs7QUFSSDtFQU1NLFlBQVk7Q0FDYjs7QUFQTDtFQVVJLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsdUJDanBCWTtDRGtwQmI7O0FBaEJIO0VBa0JJLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixvQkFBb0I7Q0FPckI7O0FBM0JIO0VBc0JNLG1CQUFtQjtFQUNuQiw0QkN6cEJVO0VEMHBCVixXQUFXO0VBQ1gsa0JBQWtCO0NBQ25COztBQTFCTDtFQThCSSxxQkFBYztFQUFkLGNBQWM7Q0FrQmY7O0FBaERIO0VBZ0NNLFdBQVc7Q0FDWjs7QUFqQ0w7RUFtQ00sMEJDbnFCYTtFRG9xQmIsb0JBQW9CO0VBQ3BCLHlCQUFXO0NBQ1o7O0FBdENMO0VBeUNRLDRCQUE0QjtDQUM3Qjs7QUExQ1A7RUE2Q00sb0JDdnFCWTtFRHdxQlosb0JBQW9CO0NBQ3JCOztBQS9DTDtFQW1ESSw2QkFBNEI7Q0FJN0I7O0FBdkRIO0VBcURRLGFBQWE7Q0FDaEI7O0FBS0w7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtDQUtkOztBQVBEO0VBSUksb0JBQW9CO0VBQ3BCLGFBQWE7Q0FDZDs7QUFHSDtFQUVJLHFCQUFjO0VBQWQsY0FBYztDQUNmOztBQUVIO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixPQUFPO0VBQ1AsUUFBUTtFQUNSLCtCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ2xCLHNCQUF3QjtNQUF4Qix3QkFBd0I7Q0F5QzNCOztBQW5ERDtFQVlJLGlCQ3Z0Qlk7RUR3dEJaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtDQUNwQjs7QUFqQkg7RUFtQkksZUMzdEJpQjtFRDR0QmpCLG1CQUFtQjtDQUNwQjs7QUFyQkg7RUF1QkkseUJBQVc7RUFDWCxlQUFlO0VBQ2YsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsMEJDcHVCaUI7RURxdUJqQixpQkFBaUI7Q0FRbEI7O0FBckNIO0VBK0JNLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxpQkFBaUI7Q0FDbEI7O0FBcENMO0VBdUNJLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZUMzdUJVO0VENHVCVixtQkFBbUI7Q0FDcEI7O0FBM0NIO0VBNkNJLG1CQUFtQjtFQUNuQixhQUFhO0NBQ2Q7O0FBL0NIO0VBaURJLGlCQUFpQjtDQUNsQjs7QUFHSDtFQUNFLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixZQUFXO0VBQ1gsVUFBVTtFQUNWLGVBQWU7RUFDZixZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixXQUFXO0VBQ1gsb0JBQWdCO0NBaUJqQjs7QUE3QkQ7RUFlSSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVc7RUFDWCxZQUFXO0VBQ1gsWUFBWTtFQUNaLDBCQ2p4QmlCO0VEa3hCakIsNERBQW1DO0VBQ25DLFVBQVM7RUFDVCwwQkFBZ0I7Q0FDakI7O0FBeEJIO0VBMEJHLHlCQUFnQjtDQUNoQjs7QUFJSDtFQUNFLCtCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsT0FBTTtFQUNOLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZixhQUFhO0VBQ2IsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtDQUN6Qjs7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztDQUNmOztBQUVEO0VBRUUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFTO0VBQ1QsYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7Q0FzQmpCOztBQTdCRDtFQVNJLFlBQVk7RUFDWixlQUFlO0VBQ2YsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7Q0FDcEI7O0FBZEg7RUFnQkksK0JDOXpCZTtFRCt6QmYsMEJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxVQUFVO0NBRVg7O0FBckJIO0VBdUJJLGdDQ3IwQmU7RURzMEJmLHlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtDQUNiOztBQUdIO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQTBFcEI7O0FBL0VEO0VBUUksZUNwMUJlO0VEcTFCZixvQkFBb0I7Q0FDckI7O0FBVkg7RUFZSSx5QkFBVztFQUNYLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsMEJDMzFCZTtFRDQxQmYsd0JBQXVCO0VBQ3ZCLGFBQWE7Q0FDZDs7QUFsQkg7RUFvQkksaUJBQWlCO0VBQ2pCLGVDbDJCb0I7RURtMkJwQixnQkFBZ0I7RUFDaEIsY0FBYTtDQUtkOztBQTVCSDtFQXlCTSxvQkNyMkJhO0VEczJCYixhQUFhO0NBQ2Q7O0FBM0JMO0VBOEJJLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QseUJBQVc7RUFDWCxvQkM3MkJlO0VEODJCZixlQUFlO0NBU2hCOztBQTNDSDtFQW9DTSxZQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixXQUFVO0VBQ1YsVUFBVTtFQUNWLGFBQWE7Q0FDZDs7QUExQ0w7RUE2Q0ksWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0NBQ2Q7O0FBaERIO0VBbURJLG9CQUFvQjtDQUNyQjs7QUFwREg7RUF1REksbUJBQW1CO0VBQ2pCLGVBQWU7Q0FDbEI7O0FBekRIO0VBMkRnQyx5QkFBeUI7RUFDckQsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2QkFBNEI7Q0FDN0I7O0FBL0RIO0VBZ0V1QixpQkFBaUI7RUFDcEMsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2QkFBNEI7Q0FDN0I7O0FBcEVIO0VBcUUyQixZQUFZO0VBQ25DLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkJBQTRCO0NBQzdCOztBQXpFSDtFQTBFc0IsaUJBQWlCO0VBQ25DLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkJBQTRCO0NBQzdCOztBQUdIO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQix5QkFBVztFQUNYLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFFL0Isb0JDeDZCbUI7RUR5NkJuQixZQzU2QmM7RUQ2NkJkLDZCQzc2QmM7Q0QrN0JmOztBQWhDRDtFQW9CSSx3QkFBd0I7RUFDeEIsYUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBQ2pCOztBQXpCSDtFQTRCTSxZQzM3QlU7RUQ0N0JWLHNCQUFzQjtDQUN2Qjs7QUFJTDtFQUVJLG9CQUFvQjtDQUNyQjs7QUFHSDtFQUVFO0lBS00sbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtFQVBMO0lBU00sbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQiwwQkFBVztHQUNaO0VBWkw7SUFlTSxjQUFjO0dBQ2Y7RUFJTDtJQUNFLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsY0FBYztHQVdmO0VBYkQ7SUFJSSxXQUFXO0dBQ1o7RUFMSDtJQU9JLGlCQUFpQjtJQUNqQixZQUFZO0dBQ2I7RUFUSDtJQVdJLFdBQVc7R0FDWjtDSjI5Qko7O0FJdDlCRDtFQUVFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtFQUNEO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtFQUNEO0lBQ0UsZUFBZTtHQUNoQjtFQUdEO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtFQUNEO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtFQUNEO0lBQ0UsV0FBVztHQUNaO0VBRUQ7SUFLTSxtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0VBUEw7SUFTTSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHlCQUFXO0dBQ1o7RUFaTDtJQWVNLGNBQWM7R0FDZjtDSmc5Qk47O0FJMThCRDtFQUVFO0lBRUksbUJBQW1CO0dBQ3BCO0VBSEg7SUFLSSxlQUFlO0dBT2hCO0VBWkg7SUFPTSwwQkFBVztHQUlaO0VBWEw7SUFTUSwwQkFBVztHQUNaO0VBS1A7O0lBRUUsZUFBZTtHQU1oQjtFQVJEOzs7SUFJSSwwQkFBVztJQUNYLHVCQUF1QjtJQUN2QixpQkFBaUI7R0FDbEI7RUFHSDtJQUNFLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsNkJBQWU7SUFDZixtQkFBbUI7R0FDcEI7RUFFRDtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsNEJBQWU7R0FDaEI7RUFFRDtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsOEJBQWU7R0FDaEI7RUFDRDs7SUFFRSxlQUFlO0dBQ2hCO0VBRUQ7SUFFSSxlQUFlO0lBQ2YsbUJBQW1CO0dBQ3BCO0VBSkg7SUFPSSxrQkFBa0I7R0FDbkI7RUFSSDtJQVVJLDJCQUFzQjtRQUF0Qix1QkFBc0I7R0FldkI7RUF6Qkg7SUFZTSxZQUFZO0dBQ2I7RUFiTDtJQWVNLGtCQUFTO1FBQVQsU0FBUztJQUNULDZCQUE2QjtJQUM3QiwwQkFBVztHQUNaO0VBbEJMO0lBb0JNLGtCQUFTO1FBQVQsU0FBUztHQUNWO0VBckJMO0lBdUJNLGNBQWM7R0FDZjtFQUlMO0lBQ0UsY0FBYztHQUtmO0VBTkQ7SUFHSSxpQkFBaUI7SUFDakIsb0JBQW9CO0dBQ3JCO0NKbzhCSjs7QUloOEJEO0VBQ0U7SUFDRSxlQUFlO0dBSWhCO0VBTEQ7SUFHSSxZQUFZO0dBQ2I7RUFFSDtJQUNFLGdCQUFnQjtHQUNqQjtFQUNEO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtHQUNqQjtFQUNEO0lBQ0UsY0FBYztJQUNkLDRCQUEyQjtJQUMzQiw2QkFBNEI7R0FDN0I7RUFDRDtJQUNFLDhCQUE4QjtHQUMvQjtFQUVEO0lBRUksV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsZUFBZTtHQUNoQjtFQU5IO0lBUUksV0FDRDtHQUFDO0VBVEo7SUFXSSxjQUFjO0dBQ2Y7RUFaSDtJQWNJLHlCQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtFQUdIO0lBRUksZUFBZTtHQUNoQjtFQUhIO0lBS0ksZUFBZTtJQUNmLFlBQVk7SUFDWiw2QkFBZTtJQUNmLGNBQWM7R0FLZjtFQWJIO0lBV00sWUFBWTtHQUNiO0VBWkw7SUFnQkksc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixnQkFBZ0I7R0FDakI7RUFuQkg7SUFxQkksNkJBQTZCO0dBQzlCO0NKNDdCSjs7QUlyN0JEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7RUFFRDtJQUNFLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIscUJBQTRCO1FBQTVCLDRCQUE0QjtHQU03QjtFQVJEO0lBSUksWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixpQkFBaUI7R0FDbEI7Q0p3N0JKOztBT25vRUQ7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVc7RUFDWCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLDJEQUFrQztFQUNsQyxrQkFBa0I7Q0FvQm5COztBQTlCRDtFQVlJLHlCQUF3QjtFQUN4QixzQkFBc0I7Q0FnQnZCOztBQTdCSDtFQWVNLGVBQWU7RUFDZixzQkFBc0I7Q0FDdkI7O0FBakJMO0VBMEJNLGNBQWM7Q0FDZjs7QUEzQkw7RUFxQlEsZUZsQlc7Q0VzQlo7O0FBekJQO0VBdUJVLGFBQWE7Q0FDZDs7QUFRVDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUVJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLE9BQU07RUFDTixXQUFVO0VBQ1YsWUFBVztFQUNYLFdBQVc7RUFDWCxhQUFhO0VBQ2IsaUJGN0NZO0VFOENaLGlCQUFpQjtDQU1sQjs7QUFqQkg7RUFhTSxlQUFlO0VBQ2Ysa0JBQWtCO0NBQ25COztBQUlMO0VBRUUsZ0JBQWdCO0VBQ2hCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7Q0E2Qlo7O0FBbkNEO0VBU0ksYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixXQUFXO0VBQ1gsb0JBQWdCO0NBZWpCOztBQWpDSDtFQXFCTSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVc7RUFDWCxZQUFXO0VBQ1gsWUFBWTtFQUNaLDhCQUE2QjtFQUM3Qiw0REFBbUM7Q0FDcEM7O0FBNUJMO0VBOEJNLFNBQVM7Q0FDVjs7QUFNTDtFQUVJLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixTQUFTO0NBT1Y7O0FBWkg7RUFPTSxhQUFhO0NBSWQ7O0FBWEw7RUFTUSxlRjNGTTtDRTRGUDs7QUFWUDtFQWNJLGVBQWU7RUFDZix5QkFBeUI7Q0FNMUI7O0FBckJIO0VBaUJNLHNCQUFzQjtFQUN0QixlRnhHYztFRXlHZCxlQUFlO0NBQ2hCOztBQXBCTDtFQXVCSSxlQUFlO0NBQ2hCOztBQXhCSDtFQTRCTSxVQUFTO0VBQ1QsMEJBQWdCO0VBQ2hCLDBCRnZIYTtDRXdIZDs7QUEvQkw7RUFpQ00sVUFBUztFQUNULHlCQUFnQjtFQUNoQiwwQkY1SGE7Q0U2SGQ7O0FBcENMO0VBdUNJLHFCQUFjO0VBQWQsY0FBYztDQUNmOztBQUlIO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q1B3b0VGOztBT3JvRUQ7RUFDRTtJQUNFLGVBQWU7R0FDaEI7RUFFRDtJQUNFLGNBQWM7R0FDZjtFQUVEO0lBQ0UsWUFBWTtHQUNiO0NQc29FRjs7QUZyeEVEO0VBQ0UsMEJPWGU7RVBZZixZT1hjO0NQWWY7O0FBRUQ7RUFDRSxZT2ZjO0NQZ0JmOztBQUVEOztFQUVFLGlCQUFpQjtFQUNqQixVQUFTO0VBQ1QsV0FBVTtDQUNYOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlQUFlO0NBQ2hCOztBQUVEO0VBQ0UsZU8vQnNCO0NQZ0N2Qjs7QUFFRDtFQUVJLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLDBCT3RDZTtFUHVDZiw4Q0FBcUI7RUFDckIseUJBQXlCO0VBQ3pCLDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMsOEJBQThCO0NBQy9COztBQVhIO0VBYUksMEJPOUNlO0VQK0NmLDJCQUFpQjtDQUNsQjs7QUFHSDtFQUNFLG1CQUFtQjtDQUVwQjs7QUFFRDtFQUNFLHVCTzNEYztFUDREZCxzQkFBc0I7RUFDdEIsbUJBQW1CO0NBTXBCOztBQVREO0VBTUksaUJPaEVZO0VQaUVaLGFBQWE7Q0FDZDs7QUFHSDtFQUNFLG9CT3JFc0I7RVBzRXRCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLGdCQUFnQjtDQU1qQjs7QUFYRDtFQVFJLGlCTzdFWTtFUDhFWixhQUFhO0NBQ2Q7O0FBS0g7RUFDSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHFCQUFxQjtDQUN0Qjs7QUVxeEVIO0VGbnhFSSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUdmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0NBY25COztBRXV3RUg7RUZseEVNLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCwwQk85R2E7RVArR2Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNsQjs7QUVxeEVMO0VGaHhFTSxrQkFBa0I7Q0FDbkI7O0FFbXhFTDtFRmh4RU0sWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osV0FBVztFQUNYLDhCT2pJYTtFUGtJYixnQ09sSWE7RVBtSWIsMEJBQWlCO0VBQ2pCLGlCQUFpQjtDQUNsQjs7QUFJTDtFQUNFLGlCTzVJYztDUDZJZiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFB1dCB5b3VyIGdsb2JhbCBzdHlsZXMgaGVyZSAqL1xuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJ2JvaWxlcnBsYXRlJztcbkBpbXBvcnQgJ3NsaWNrJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAndHlwbyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAnbmF2JztcblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICBjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuYSB7XG4gIGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWN0aXZlLCBhOmhvdmVyIHtcbiAgY29sb3I6ICRoaWdobGlnaHRjb2xvcjtcbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2dyZWVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9hcnJvdy1zbWFsbC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5wcmV2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2dyZWVuO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG59XG5cbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBAaW5jbHVkZSBib3JkZXJsaW5lKCRtYWluY29sb3IpO1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyOiAzcHggc29saWQgJG1haW5jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnVwdG9kYXRlLCAuc3BlY2lhbCB7XG4gIGJhY2tncm91bmQ6JGhpZ2hsaWdodGNvbG9yO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogM3B4IDE1cHggN3B4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdK3NwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDoyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBoZWlnaHQ6IDI1cHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtncmVlbjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrc3BhbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrZ3JlZW47XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFya2dyZWVuO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gIH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogUHV0IHlvdXIgZ2xvYmFsIHN0eWxlcyBoZXJlICovXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiEgSFRNTDUgQm9pbGVycGxhdGUgdjYuMC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2h0bWw1Ym9pbGVycGxhdGUuY29tLyAqL1xuLypcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6XG4gKiBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbiAqXG4gKiBWZW5kb3ItcHJlZml4ZWQgYW5kIHJlZ3VsYXIgOjpzZWxlY3Rpb24gc2VsZWN0b3JzIGNhbm5vdCBiZSBjb21iaW5lZDpcbiAqIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xNjk4MjUxMC83MTMzNDcxXG4gKlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG4gKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXG4gKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJvd3NlciBVcGdyYWRlIFByb21wdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKlxuICogMS4gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcbiAqICAgIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICogICAgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxuICovXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogMSAqL1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiAqL1xuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDIgKi9cbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFuZ3JhbWV4dHJhYm9sZCc7XG4gIHNyYzogdXJsKFwiL3dlYmZvbnRzL3BhbmdyYW0tZXh0cmFib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJmb250cy9wYW5ncmFtLWV4dHJhYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwYW5ncmFtbWVkaXVtJztcbiAgc3JjOiB1cmwoXCIvd2ViZm9udHMvcGFuZ3JhbS1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dlYmZvbnRzL3BhbmdyYW0tbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BhbmdyYW1ibGFjayc7XG4gIHNyYzogdXJsKFwiL3dlYmZvbnRzL3BhbmdyYW0tYmxhY2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dlYmZvbnRzL3BhbmdyYW0tYmxhY2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFuZ3JhbWJvbGQnO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9wYW5ncmFtLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dlYmZvbnRzL3BhbmdyYW0tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwYW5ncmFtbGlnaHQnO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9wYW5ncmFtLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJmb250cy9wYW5ncmFtLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BhbmdyYW1yZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIvd2ViZm9udHMvcGFuZ3JhbS1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJmb250cy9wYW5ncmFtLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdwYW5ncmFtcmVndWxhcicsSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ3BhbmdyYW1yZWd1bGFyJyxIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbn1cblxuaDEge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuaDIge1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLnByb3ZpbmNpZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBwYW5ncmFtbGlnaHQ7XG59XG5cbi51cHRvZGF0ZSwgLnNwZWNpYWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ob21lcXVvdGUsIC53b25lbiAuYmFzZWxpbmUge1xuICBmb250LWZhbWlseTogJ3BhbmdyYW1ib2xkJztcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuLm1lbnUtc2Mge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4ubS1tZW51LW9wZW4gbmF2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4ubmF2IGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdwYW5ncmFtbGlnaHQnO1xufVxuXG4ubmF2IC5zb2NpYWwgYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFuZ3JhbWJvbGQnO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xufVxuXG4ubW9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ3BhbmdyYW1tZWRpdW0nO1xufVxuXG4ubW9yZS1uZXdzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAncGFuZ3JhbW1lZGl1bSc7XG59XG5cbi5zbGljay1jZW50ZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5xdWVzdGlvbi5xdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4ucXVlc3Rpb24ucXVvdGUgYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuZm9vdGVyIC5jb250YWN0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuXG5mb290ZXIgLmNvbnRhY3QgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5mb290ZXIgLmZuYXYge1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbmZvb3RlciAuaW5pdCwgZm9vdGVyIC5jcmVkaXRzIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5jb29raWViYW5uZXIgaDQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4uY29va2llYmFubmVyIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBwYW5ncmFtbGlnaHQ7XG59XG5cbi5jb29raWViYW5uZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJ3BhbmdyYW1ib2xkJztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnNwYW4uayB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgLmhvbWVxdW90ZSwgLndvbmVuIC5iYXNlbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbiAgLnByb3ZpbmNpZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogUHV0IHlvdXIgbGF5b3V0IGhlcmUgKi9cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMzQwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGhlaWdodDogMjAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC45MiwgMC4wNiwgMC4xMiwgMC43Myk7XG59XG5cbi5oZWFkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmhlYWRlciAubG9nbyBhIHtcbiAgd2lkdGg6IDE2N3B4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2xvZ28tYmlnLnBuZ1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjkyLCAwLjA2LCAwLjEyLCAwLjczKTtcbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sb2dvIGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItYmlnIC5sb2dvIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG59XG5cbi51cHRvZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyLXNtYWxsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5oZWFkZXItc21hbGw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmhlYWRlci1zbWFsbCAubG9nbyBhIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogODdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9sb2dvLXNtYWxsLnBuZ1wiKTtcbn1cblxuLmhlYWRlci1zbWFsbCAubG9nbyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9sb2dvLXNtYWxsLWhvdmVyLnBuZ1wiKTtcbn1cblxuLmhlYWRlci1zbWFsbCAubWVudS1zYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2Nyb2xsaW5nIC5oZWFkZXItc21hbGwge1xuICB0b3A6IDA7XG59XG5cbi5zY3JvbGxpbmcgLnVwdG9kYXRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uc2Nyb2xsaW5nIC51cHRvZGF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTkxN2Q7XG59XG5cbi5tYWluIHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ubWFpbiB1bDpub3QoLnNsaWNrLWRvdHMpIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFpbiB1bDpub3QoLnNsaWNrLWRvdHMpIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDMwcHggNjBweCA2MHB4IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmZvb3RlciBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciAudXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHBpbms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2Fycm93LWJpZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDFweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbmZvb3RlciAudXA6aG92ZXIge1xuICB0b3A6IC03MnB4O1xufVxuXG5mb290ZXIgLmNvbnRhY3QsIGZvb3RlciAuZm5hdiwgZm9vdGVyIC5tYWRlYnkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbmZvb3RlciAuY29udGFjdCwgZm9vdGVyIC5mbmF2IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbmZvb3RlciAubWFkZWJ5IGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuZm9vdGVyIC5hZGRyZXNzLCBmb290ZXIgLmZvbGxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmZvb3RlciAuaW5pdCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbmZvb3RlciAubGFiZWwge1xuICB3aWR0aDogOTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuZm9vdGVyIC5mbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5mb290ZXIgLmZuYXYgbGkge1xuICB3aWR0aDogNDAlO1xufVxuXG4vKiBIT01FICovXG4uaG9tZXF1b3RlIHtcbiAgYmFja2dyb3VuZDogI2U4ZTllYjtcbiAgcGFkZGluZzogMzBweCA2MHB4IDEwMHB4IDYwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaG9tZXF1b3RlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMzBweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvbWVxdW90ZSAuaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lcXVvdGUgLmlubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3MgLnRodW1iLCAubmV3cyAuaW5mbywgLnRpYiAudGh1bWIsIC50aWIgLmluZm8ge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTMycHgpO1xufVxuXG4ubmV3cyAudGh1bWIgaW1nLCAudGliIC50aHVtYiBpbWcge1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLm5ld3MgLmluZm8sIC50aWIgLmluZm8ge1xuICBwYWRkaW5nOiAzMHB4IDYwcHggNDBweCA2MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4ubmV3cyAuaW5mbyAubW9yZSwgLnRpYiAuaW5mbyAubW9yZSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdzLmkxIC5pbmZvLCAubmV3cy5pMyAuaW5mbywgLnRpYi5pMSAuaW5mbywgLnRpYi5pMyAuaW5mbyB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMwMDA7XG4gIG9yZGVyOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4ubmV3cy5pMSAudGh1bWIsIC5uZXdzLmkzIC50aHVtYiwgLnRpYi5pMSAudGh1bWIsIC50aWIuaTMgLnRodW1iIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuLm5ld3MuaTIgYSwgLm5ld3MuaTQgYSwgLnRpYi5pMiBhLCAudGliLmk0IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubmV3cy5pMiAuaW5mbywgLm5ld3MuaTQgLmluZm8sIC50aWIuaTIgLmluZm8sIC50aWIuaTQgLmluZm8ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuLm5ld3MuaTIgLnRodW1iLCAubmV3cy5pNCAudGh1bWIsIC50aWIuaTIgLnRodW1iLCAudGliLmk0IC50aHVtYiB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG59XG5cbi5uZXdzLmkyIC50aHVtYiBpbWcsIC5uZXdzLmk0IC50aHVtYiBpbWcsIC50aWIuaTIgLnRodW1iIGltZywgLnRpYi5pNCAudGh1bWIgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5uZXdzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm5ld3MgLmluZm8ge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuXG4ubmV3cyAudGh1bWIgaW1nIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5uZXdzLmZpcnN0IHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5cbi5uZXdzLmZpcnN0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzLmkxIC5pbmZvLCAubmV3cy5pMSAudGh1bWIsIC5uZXdzLmkzIC5pbmZvLCAubmV3cy5pMyAudGh1bWIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLm5ld3MuaTEgLmluZm8sIC5uZXdzLmkzIC5pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLm5ld3MuaTIgYSwgLm5ld3MuaTQgYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5uZXdzLmkyIC5pbmZvLCAubmV3cy5pNCAuaW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi5uZXdzLmkxIC5pbmZvIHtcbiAgYmFja2dyb3VuZDogIzY5Y2Q4Yztcbn1cblxuLm5ld3MuaTIgLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjYWZjY2M3O1xufVxuXG4ubmV3cy5pMyAuaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlOGU5ZWI7XG59XG5cbi5uZXdzLmk0IC5pbmZvIHtcbiAgYmFja2dyb3VuZDogIzkwYmI5Yztcbn1cblxuLm5ld3NpdGVtczpiZWZvcmUsIC5jb250ZW50LWJsb2NrczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMzBweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzkwYmI5YztcbiAgei1pbmRleDogLTI7XG59XG5cbi5uZXdzaXRlbXMgLnF1b3RlLCAubmV3c2l0ZW1zIGJsb2NrcXVvdGUsIC5jb250ZW50LWJsb2NrcyAucXVvdGUsIC5jb250ZW50LWJsb2NrcyBibG9ja3F1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogIzkyYWZmMDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xufVxuXG4ubW9yZS1uZXdzIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnkge1xuICBwYWRkaW5nOiAzMHB4IDEyMHB4IDEyMHB4IDEyMHB4O1xufVxuXG4uZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbn1cblxuLmdhbGxlcnkgLnNsaWNrLWFycm93LnByZXYge1xuICBsZWZ0OiAtNTBweDtcbn1cblxuLmdhbGxlcnkgLnNsaWNrLWFycm93Lm5leHQge1xuICByaWdodDogLTUwcHg7XG59XG5cbi5nYWxsZXJ5IC5zbGljay1zbGlkZSAuaW5uZXIge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnNsaWNrLWFycm93LCAuc2xpY2stc2xpZGUsIGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFJFR1VMQVIgUEFHRSAqL1xuaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlIC5pbnRybyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5wYWdlIC50aGVtZXMge1xuICBwYWRkaW5nOiAzMHB4IDE0MHB4O1xufVxuXG4ucGFnZSAudGhlbWVjYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UgLnRoZW1lY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG59XG5cbi5wYWdlIC50aGVtZWNhcm91c2VsIC5zbGljay1hcnJvdy5wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbi5wYWdlIC50aGVtZWNhcm91c2VsIC5zbGljay1hcnJvdy5uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuXG4ucGFnZSAudGhlbWVjYXJvdXNlbCAudGhlbWU6bnRoLWNoaWxkKDVuKzEpIC5maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTBiYjljO1xufVxuXG4ucGFnZSAudGhlbWVjYXJvdXNlbCAudGhlbWU6bnRoLWNoaWxkKDVuKzIpIC5maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWZjY2M3O1xufVxuXG4ucGFnZSAudGhlbWVjYXJvdXNlbCAudGhlbWU6bnRoLWNoaWxkKDVuKzMpIC5maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjU5MTdkO1xufVxuXG4ucGFnZSAudGhlbWVjYXJvdXNlbCAudGhlbWU6bnRoLWNoaWxkKDVuKzQpIC5maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjljZDhjO1xufVxuXG4ucGFnZSAudGhlbWVjYXJvdXNlbCAudGhlbWU6bnRoLWNoaWxkKDVuKzUpIC5maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTJhZmYwO1xufVxuXG4ucGFnZSAudGhlbWVjYXJvdXNlbCAudGhlbWUgLmZpbHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS4zNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjkyLCAwLjA2LCAwLjEyLCAwLjczKTtcbn1cblxuLnBhZ2UgLnRoZW1lY2Fyb3VzZWwgLnNsaWNrLWNlbnRlciAuZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZSAucXVlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlIC5xdWVzdGlvbnMgLnF1ZXN0aW9uIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICBtYXJnaW46IDQwcHggNTBweDtcbn1cblxuLnBhZ2UgLnF1ZXN0aW9ucyAucXVlc3Rpb24ucXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjNjljZDhjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNTBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjAwcHgpO1xufVxuXG4ucGFnZSAucXVlc3Rpb25zIC5xdWVzdGlvbi5xdW90ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBhYm91dCAmIGdlbmVyYWwgKi9cbi5hYm91dCAucGFnZS1oZWFkZXIsXG4uZ2VuZXJhbCAucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNjU5MTdkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dCAucGFnZS1oZWFkZXI6YmVmb3JlLFxuLmdlbmVyYWwgLnBhZ2UtaGVhZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMHB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiAtMjtcbn1cblxuLmFib3V0IC5wYWdlLWhlYWRlcjpiZWZvcmUsXG4uZ2VuZXJhbCAucGFnZS1oZWFkZXI6YmVmb3JlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmFib3V0IC5wYWdlLWhlYWRlciBoMSxcbi5nZW5lcmFsIC5wYWdlLWhlYWRlciBoMSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5hYm91dCAucGFnZS1oZWFkZXIgLmludHJvLFxuLmdlbmVyYWwgLnBhZ2UtaGVhZGVyIC5pbnRybyB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmc6IDAgOTBweCAwIDMwcHg7XG59XG5cbi50aWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4udGliIC5pbmZvIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwNXB4KTtcbn1cblxuLnRpYiAuaW5mbyAudHh0LCAudGliIC5pbmZvIGgzIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRpYiAudGh1bWIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRpYi5sZWZ0IC50aHVtYiwgLnRpYi5yaWdodCAudGh1bWIge1xuICB3aWR0aDogMzMlO1xufVxuXG4udGliLmxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udGliLmxlZnQgLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjNjljZDhjO1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbn1cblxuLnRpYi5sZWZ0IC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbGVmdDogLTIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50aWIucmlnaHQgLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZThlOWViO1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cblxuLnRpYi5ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGliLmJvdHRvbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMzBweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzkwYmI5YztcbiAgei1pbmRleDogLTI7XG59XG5cbi50aWIuYm90dG9tOmJlZm9yZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50aWIuYm90dG9tIC5pbmZvLCAudGliLmJvdHRvbSAudGh1bWIsIC50aWIuYm90dG9tIC50aHVtYiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGliLmJvdHRvbSAuaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlOGU5ZWI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBib3JkZXItbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi50aWIuYm90dG9tIC5pbmZvIGgzLCAudGliLmJvdHRvbSAuaW5mbyAudHh0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53b25lbiAucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOWViO1xufVxuXG4ud29uZW4gLmJhc2VsaW5lIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuLndvbmVuIC5ob21lcXVvdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi53b25lbiAuaG9tZXF1b3RlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53b25lbiAucGFydG5lci1sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggNjBweDtcbn1cblxuLndvbmVuIC5wYXJ0bmVyLWxvZ29zIC5wbG9nbyB7XG4gIG1heC13aWR0aDogMzg2cHg7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2OWNkOGM7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzkyYWZmMDtcbiAgYm9yZGVyOiAwcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hYm91dCAuaW1naG9sZGVyLFxuLmdlbmVyYWwgLmltZ2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAzMHB4IDEyMHB4IDMwcHg7XG59XG5cbi5hYm91dCAuaW1naG9sZGVyIC5pbWcsXG4uZ2VuZXJhbCAuaW1naG9sZGVyIC5pbWcge1xuICBtYXJnaW46IDMwcHg7XG59XG5cbi5wcm92aW5jaWUgLmhlYWRlci1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZThlOWViO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb3ZpbmNpZSAuaGVhZGVyLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb3ZpbmNpZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbn1cblxuLnByb3ZpbmNpZSAucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucHJvdmluY2llIC5wYWdlLWhlYWRlciAuaW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwMDtcbiAgd2lkdGg6IDY2JTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5wcm92aW5jaWUgLmJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm92aW5jaWUgLmJsb2NrcyAubGVmdCwgLnByb3ZpbmNpZSAuYmxvY2tzIC5yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wcm92aW5jaWUgLmJsb2NrcyAucmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU5MTdkO1xuICBwYWRkaW5nOiA2MHB4IDEyMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAyNDBweCk7XG59XG5cbi5wcm92aW5jaWUgLmJsb2NrcyAubGVmdCAuaW1nIHtcbiAgcGFkZGluZzogMCAxMjBweCA2MHB4IDEyMHB4O1xufVxuXG4ucHJvdmluY2llIC5ibG9ja3MgLnNtYWxsYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjNjljZDhjO1xuICBwYWRkaW5nOiA2MHB4IDEyMHB4O1xufVxuXG4ucHJvdmluY2llIC5jYXJvdXNlbGhvbGRlciB7XG4gIG1hcmdpbjogMzBweCA2MHB4IDEyMHB4IDYwcHg7XG59XG5cbi5wcm92aW5jaWUgLmNhcm91c2VsaG9sZGVyIC5zbGljay1zbGlkZSBkaXYgaW1nIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4udGhlbWVjYXJvdXNlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4udGhlbWVjYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRhY3Qtb3BlbiAuY29udGFjdC1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhY3Qtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3Qtb3ZlcmxheSAuY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LW92ZXJsYXkgaDMge1xuICBjb2xvcjogIzkwYmI5YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdC1vdmVybGF5IGlucHV0LCAuY29udGFjdC1vdmVybGF5IHRleHRhcmVhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwYmI5YztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbnRhY3Qtb3ZlcmxheSBpbnB1dDpiZWZvcmUsIC5jb250YWN0LW92ZXJsYXkgdGV4dGFyZWE6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiBwaW5rO1xufVxuXG4uY29udGFjdC1vdmVybGF5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICM5MmFmZjA7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuLmNvbnRhY3Qtb3ZlcmxheSBmb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250YWN0LW92ZXJsYXkgLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG59XG5cbi5jbG9zZTpiZWZvcmUsIC5jbG9zZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGJiOWM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1jZiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEyMzQ1O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWNvIC5tY2YsIC5jYm8gLmNvb2tpZWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsb3NlLWJ0bjpiZWZvcmUsIC5jbG9zZS1idG46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNsb3NlLWJ0bjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NTkxN2Q7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IDZweDtcbn1cblxuLmNsb3NlLWJ0bjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NTkxN2Q7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogLTEycHg7XG59XG5cbiNtY19lbWJlZF9zaWdudXAge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBoMyB7XG4gIGNvbG9yOiAjNjU5MTdkO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTNweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjU5MTdkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgY29sb3I6ICM5MmFmZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTkxN2Q7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBiYWNrZ3JvdW5kOiAjNjU5MTdkO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI21jX2VtYmVkX3NpZ251cCBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDEycHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI21jX2VtYmVkX3NpZ251cCAuc20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uY29va2llYmFubmVyIHtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogIzkwYmI5YztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMwMDA7XG59XG5cbi5jb29raWViYW5uZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb29raWViYW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLnBwIC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzBlbSkge1xuICAucHJvdmluY2llIC5ibG9ja3MgLmxlZnQgLmltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLnByb3ZpbmNpZSAuYmxvY2tzIC5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxuICAucHJvdmluY2llIC5ibG9ja3MgLnNtYWxsYmxvY2sge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICBmb290ZXIgLmNvbnRhY3QsIGZvb3RlciAuZm5hdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBmb290ZXIgLm1hZGVieSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBmb290ZXIgLmZuYXYgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gIC5uZXdzIC5pbmZvLCAudGliIC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAubmV3cy5pMSAuaW5mbywgLm5ld3MuaTMgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5uZXdzIC50aHVtYiwgLnRpYiAudGh1bWIge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC50aWIucmlnaHQgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC50aWIubGVmdCAuaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnRpYi5sZWZ0IC50aHVtYiwgLnRpYi5yaWdodCAudGh1bWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnByb3ZpbmNpZSAuYmxvY2tzIC5sZWZ0IC5pbWcge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wcm92aW5jaWUgLmJsb2NrcyAucmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAucHJvdmluY2llIC5ibG9ja3MgLnNtYWxsYmxvY2sge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5wYWdlIC50aGVtZXMge1xuICAgIHBhZGRpbmc6IDMwcHggNzBweDtcbiAgfVxuICAucGFnZSAucXVlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZSAucXVlc3Rpb25zIC5xdWVzdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgfVxuICAucGFnZSAucXVlc3Rpb25zIC5xdWVzdGlvbi5xdW90ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgfVxuICAuYWJvdXQgLnBhZ2UtaGVhZGVyLFxuICAuZ2VuZXJhbCAucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hYm91dCAucGFnZS1oZWFkZXIgaDEsIC5hYm91dCAucGFnZS1oZWFkZXIgLmludHJvLFxuICAuZ2VuZXJhbCAucGFnZS1oZWFkZXIgaDEsXG4gIC5nZW5lcmFsIC5wYWdlLWhlYWRlciAuaW50cm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC53b25lbiAucGFnZS1oZWFkZXIgLmJhc2VsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRpYi5yaWdodCAuaW5mbywgLnRpYi5sZWZ0IC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gIH1cbiAgLnRpYi5ib3R0b20gLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG4gIC5hYm91dCAuaW1naG9sZGVyLFxuICAuZ2VuZXJhbCAuaW1naG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvdmluY2llIC5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICB9XG4gIC5wcm92aW5jaWUgaDEge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gIC5wcm92aW5jaWUgLmJsb2NrcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvdmluY2llIC5ibG9ja3MgLmxlZnQsIC5wcm92aW5jaWUgLmJsb2NrcyAucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm92aW5jaWUgLmJsb2NrcyAucmlnaHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDE1cHggNjBweCAzMHB4IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxuICAucHJvdmluY2llIC5ibG9ja3MgLmxlZnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wcm92aW5jaWUgLmJsb2NrcyAuc21hbGxibG9jayB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuICAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICNtY19lbWJlZF9zaWdudXAgaDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBmb290ZXIgLmNvbnRhY3QsIGZvb3RlciAuZm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlci1zbWFsbCAubWVudS1zYyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5ob21lcXVvdGUgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5ld3MgLmluZm8sIC50aWIgLmluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCAxMjBweCA2MHB4O1xuICB9XG4gIC5wcm92aW5jaWUgLnBhZ2UtaGVhZGVyIC5pbnRybyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnByb3ZpbmNpZSAuYmxvY2tzIC5sZWZ0IC5pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb3ZpbmNpZSAuYmxvY2tzIC5zbWFsbGJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5wcm92aW5jaWUgLmJsb2NrcyAucmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAubmV3c2l0ZW1zIC5uZXdzIGEsIC5uZXdzaXRlbXMgLm5ld3MgLnRpYiwgLmNvbnRlbnQtYmxvY2tzIGEsIC5jb250ZW50LWJsb2NrcyAudGliIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmV3c2l0ZW1zIC5uZXdzIC5pbmZvLCAubmV3c2l0ZW1zIC5uZXdzIC50aHVtYiwgLm5ld3NpdGVtcyAubmV3cyAudGliLnJpZ2h0IC50aHVtYiwgLm5ld3NpdGVtcyAubmV3cyAudGliLmxlZnQgLnRodW1iLCAubmV3c2l0ZW1zIC5uZXdzIC50aWIucmlnaHQgLmluZm8sIC5uZXdzaXRlbXMgLm5ld3MgLnRpYi5sZWZ0IC5pbmZvLCAuY29udGVudC1ibG9ja3MgLmluZm8sIC5jb250ZW50LWJsb2NrcyAudGh1bWIsIC5jb250ZW50LWJsb2NrcyAudGliLnJpZ2h0IC50aHVtYiwgLmNvbnRlbnQtYmxvY2tzIC50aWIubGVmdCAudGh1bWIsIC5jb250ZW50LWJsb2NrcyAudGliLnJpZ2h0IC5pbmZvLCAuY29udGVudC1ibG9ja3MgLnRpYi5sZWZ0IC5pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLm5ld3NpdGVtcyAubmV3cyAuaW5mbyBpbWcsIC5uZXdzaXRlbXMgLm5ld3MgLnRodW1iIGltZywgLm5ld3NpdGVtcyAubmV3cyAudGliLnJpZ2h0IC50aHVtYiBpbWcsIC5uZXdzaXRlbXMgLm5ld3MgLnRpYi5sZWZ0IC50aHVtYiBpbWcsIC5uZXdzaXRlbXMgLm5ld3MgLnRpYi5yaWdodCAuaW5mbyBpbWcsIC5uZXdzaXRlbXMgLm5ld3MgLnRpYi5sZWZ0IC5pbmZvIGltZywgLmNvbnRlbnQtYmxvY2tzIC5pbmZvIGltZywgLmNvbnRlbnQtYmxvY2tzIC50aHVtYiBpbWcsIC5jb250ZW50LWJsb2NrcyAudGliLnJpZ2h0IC50aHVtYiBpbWcsIC5jb250ZW50LWJsb2NrcyAudGliLmxlZnQgLnRodW1iIGltZywgLmNvbnRlbnQtYmxvY2tzIC50aWIucmlnaHQgLmluZm8gaW1nLCAuY29udGVudC1ibG9ja3MgLnRpYi5sZWZ0IC5pbmZvIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5ld3NpdGVtcyAubmV3cyAudGh1bWIsIC5jb250ZW50LWJsb2NrcyAudGh1bWIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5ld3NpdGVtcyAubmV3cyAudGliLmxlZnQgLnRodW1iLCAuY29udGVudC1ibG9ja3MgLnRpYi5sZWZ0IC50aHVtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgZm9vdGVyIC5mbmF2IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29va2llYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY29va2llYmFubmVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDIwMHB4O1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDYwcHggMCAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuOTIsIDAuMDYsIDAuMTIsIDAuNzMpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5hdiBsaSB7XG4gIG1hcmdpbjogMCAzMHB4IDEwcHggMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2IGxpLm5hdi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYgbGkubmF2LXRpdGxlIGEge1xuICBjb2xvcjogIzY1OTE3ZDtcbn1cblxuLm5hdiBsaS5uYXYtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JvbGxpbmcgLm5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTUwJTtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2Nyb2xsaW5nIC5uYXYgbGksIC5zY3JvbGxpbmcgLm5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAyMHB4O1xufVxuXG4ubS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA0O1xufVxuXG4ubS1tZW51IC5tbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xufVxuXG4ubS1tZW51IC5tbTpiZWZvcmUsIC5tLW1lbnUgLm1tOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuXG4ubS1tZW51IC5tbTphZnRlciB7XG4gIHRvcDogN3B4O1xufVxuXG4ubS1tZW51LW9wZW4gLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByaWdodDogMDtcbn1cblxuLm0tbWVudS1vcGVuIC5uYXYgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm0tbWVudS1vcGVuIC5uYXYgYTpob3ZlciwgLm0tbWVudS1vcGVuIC5uYXYgYS5hY3RpdmUge1xuICBjb2xvcjogIzkyYWZmMDtcbn1cblxuLm0tbWVudS1vcGVuIC5zb2NpYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2MHB4IDIwcHggMCAyMHB4O1xufVxuXG4ubS1tZW51LW9wZW4gLnNvY2lhbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2FmY2NjNztcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5tLW1lbnUtb3BlbiAubS1tZW51LCAubS1tZW51LW9wZW4gLm5hdi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubS1tZW51LW9wZW4gLm0tbWVudSAubW06YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU5MTdkO1xufVxuXG4ubS1tZW51LW9wZW4gLm0tbWVudSAubW06YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1OTE3ZDtcbn1cblxuLm0tbWVudS1vcGVuIC5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwZW0pIHtcbiAgLnNjcm9sbGluZyAubmF2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAubS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zY3JvbGxpbmcgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjdGl2ZSwgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTJhZmYwO1xufVxuXG4uc2xpY2stc2xpZGVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY1OTE3ZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9hcnJvdy1zbWFsbC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnByZXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjU5MTdkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4ge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVwdG9kYXRlLCAuc3BlY2lhbCB7XG4gIGJhY2tncm91bmQ6ICM5MmFmZjA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzcHggMTVweCA3cHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXB0b2RhdGU6aG92ZXIsIC5zcGVjaWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjU5MTdkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjU5MTdkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjU5MTdkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuIiwiLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY2LjAuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbS8gKi9cblxuLypcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogVmVuZG9yLXByZWZpeGVkIGFuZCByZWd1bGFyIDo6c2VsZWN0aW9uIHNlbGVjdG9ycyBjYW5ub3QgYmUgY29tYmluZWQ6XG4gKiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTY5ODI1MTAvNzEzMzQ3MVxuICpcbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcbiAqL1xuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcm93c2VyIFVwZ3JhZGUgUHJvbXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gKi9cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqXG4gKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxuICogICAgY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XG4gKiAgICBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiAxICovXG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG5cbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFuZ3JhbWV4dHJhYm9sZCc7XG4gIHNyYzogdXJsKCcvd2ViZm9udHMvcGFuZ3JhbS1leHRyYWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvd2ViZm9udHMvcGFuZ3JhbS1leHRyYWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFuZ3JhbW1lZGl1bSc7XG4gIHNyYzogdXJsKCcvd2ViZm9udHMvcGFuZ3JhbS1tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvd2ViZm9udHMvcGFuZ3JhbS1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFuZ3JhbWJsYWNrJztcbiAgc3JjOiB1cmwoJy93ZWJmb250cy9wYW5ncmFtLWJsYWNrLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL3dlYmZvbnRzL3BhbmdyYW0tYmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFuZ3JhbWJvbGQnO1xuICBzcmM6IHVybCgnL3dlYmZvbnRzL3BhbmdyYW0tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy93ZWJmb250cy9wYW5ncmFtLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFuZ3JhbWxpZ2h0JztcbiAgc3JjOiB1cmwoJy93ZWJmb250cy9wYW5ncmFtLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL3dlYmZvbnRzL3BhbmdyYW0tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFuZ3JhbXJlZ3VsYXInO1xuICBzcmM6IHVybCgnL3dlYmZvbnRzL3BhbmdyYW0tcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy93ZWJmb250cy9wYW5ncmFtLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdwYW5ncmFtcmVndWxhcicsSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ3BhbmdyYW1yZWd1bGFyJyxIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbn1cblxuaDEge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbmgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi53b25lbiBoMiB7XG4gIC8vIGZvbnQtc2l6ZTogMnJlbTtcbiAgLy8gbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbi5wcm92aW5jaWUgaDEge1xuICBmb250LWZhbWlseTogcGFuZ3JhbWxpZ2h0O1xufVxuXG4udXB0b2RhdGUsIC5zcGVjaWFsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaG9tZXF1b3RlLCAud29uZW4gLmJhc2VsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICdwYW5ncmFtYm9sZCc7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5tZW51LXNjIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLm0tbWVudS1vcGVuIG5hdntcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4ubmF2IGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdwYW5ncmFtbGlnaHQnO1xufVxuLm5hdiAuc29jaWFsIGF7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFuZ3JhbWJvbGQnO1xuICBmb250LXNpemU6IDIuMjVyZW07IC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbn1cblxuLm1vcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdwYW5ncmFtbWVkaXVtJztcbn1cbi5tb3JlLW5ld3Mge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdwYW5ncmFtbWVkaXVtJztcbn1cblxuLnNsaWNrLWNlbnRlciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnF1ZXN0aW9uLnF1b3RlIHtcbiAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5mb290ZXIge1xuICAuY29udGFjdCB7XG4gICAgICAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgLmZuYXYge1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB9XG4gIC5pbml0LCAuY3JlZGl0cyB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cblxuLmNvb2tpZWJhbm5lciB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBwYW5ncmFtbGlnaHQ7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdwYW5ncmFtYm9sZCc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuc3Bhbi5rIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDVlbSkge1xuICAuaG9tZXF1b3RlLCAud29uZW4gLmJhc2VsaW5lICB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cblxuICAucHJvdmluY2llIGgxIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG59IiwiLyogUHV0IHlvdXIgbGF5b3V0IGhlcmUgKi9cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJG1heGlubmVyd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTM0MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB6LWluZGV4OiAyO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKC45MiwuMDYsLjEyLC43Myk7XG4gIEBpbmNsdWRlIGJvcmRlcmxpbmVhZnRlcigkbWFpbmNvbG9yKTtcblxuICAubG9nbyB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMTY3cHg7XG4gICAgICBoZWlnaHQ6MTcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltZy9sb2dvLWJpZy5wbmcnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoLjkyLC4wNiwuMTIsLjczKTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGEge1xuICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlci1iaWcgLmxvZ28ge1xuICBhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgfVxufVxuXG4udXB0b2RhdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmhlYWRlci1zbWFsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOi0xMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlcmxpbmVhZnRlcnNtYWxsKCRtYWluY29sb3IpO1xuXG4gIC5sb2dvIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgaGVpZ2h0Ojg3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltZy9sb2dvLXNtYWxsLnBuZycpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWcvbG9nby1zbWFsbC1ob3Zlci5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1zYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNjcm9sbGluZyB7XG4gIC5oZWFkZXItc21hbGwge1xuICAgIHRvcDowO1xuICB9XG4gIC51cHRvZGF0ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuXG4ubWFpbiB7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgdWw6bm90KC5zbGljay1kb3RzKXtcbiAgIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OjRweDtcbiAgICAgIHRvcDoxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRtYWluY29sb3I7XG4gICAgfVxuICAgfVxuICB9XG59XG5cbmZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAzMHB4IDYwcHggNjBweCA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOi03MHB4O1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHBpbms7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYXJyb3ctYmlnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDFweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgLy8gdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuICAgICY6aG92ZXIge1xuICAgICAgIHRvcDotNzJweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdCwgLmZuYXYsIC5tYWRlYnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAvLyBiYWNrZ3JvdW5kOnBpbms7XG4gIH1cblxuICAuY29udGFjdCwgLmZuYXYge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5tYWRlYnkge1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3MsIC5mb2xsb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5pbml0IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuZm5hdiB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBIT01FICovXG4uaG9tZXF1b3RlIHtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG4gIHBhZGRpbmc6IDMwcHggNjBweCAxMDBweCA2MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcblxuICAvLyBzcGVjaWFsIG9uZSB0byBjb3ZlciB0aGUgZ3JlZW4gb25lXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gbWF4LXdpZHRoOiAzMyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLCAudGliIHtcbiAgLnRodW1iLCAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEzMnB4KTtcbiAgfVxuXG4gIC50aHVtYiBpbWcge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCA0MHB4IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAubW9yZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLmkxLCAmLmkzIHtcblxuICAgIC5pbmZvIHtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIC50aHVtYiB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICB9XG4gIH1cbiAgJi5pMiwgJi5pNCB7XG4gICAgYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuICAgIC50aHVtYiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICB9XG5cbiAgfVxufVxuXG4ubmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgfVxuXG4gIC50aHVtYiBpbWcge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG5cbiAgJi5maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5pMSwgJi5pMyB7XG4gICAgLmluZm8sIC50aHVtYiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ODBweDtcbiAgICB9XG4gIH1cbiAgJi5pMiwgJi5pNCB7XG4gICAgYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaTEge1xuICAgIC5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXdncmVlbjsvLyRwdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgJi5pMiB7XG4gICAgLmluZm8ge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JlZW47XG4gICAgfVxuICB9XG5cbiAgJi5pMyB7XG4gICAgLmluZm8ge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgfVxuICB9XG5cbiAgJi5pNCB7XG4gICAgLmluZm8ge1xuICAgICAgYmFja2dyb3VuZDogJG1lZGl1bWdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2l0ZW1zLCAuY29udGVudC1ibG9ja3Mge1xuICBAaW5jbHVkZSBib3JkZXJsaW5lKCRtZWRpdW1ncmVlbik7XG4gIC5xdW90ZSwgYmxvY2txdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIC8vIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuICB9XG59XG5cbi5tb3JlLW5ld3Mge1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDMwcHggMTIwcHggMTIwcHggMTIwcHg7XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICYucHJldiB7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAuaW5uZXIge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnNsaWNrLWFycm93LCAuc2xpY2stc2xpZGUsIGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLyogUkVHVUxBUiBQQUdFICovXG5oMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Uge1xuICAuaW50cm8ge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgLnRoZW1lcyB7XG4gICAgcGFkZGluZzogMzBweCAxNDBweDtcbiAgfVxuICAudGhlbWVjYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICYucHJldiB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgfVxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZSB7XG4gICAgICAmOm50aC1jaGlsZCg1bisxKSAuZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bWdyZWVuO1xuICAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDVuKzIpIC5maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDVuKzMpIC5maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2dyZWVuO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNW4rNCkgLmZpbHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXdncmVlbjsvLyRwdXJwbGU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1bis1KSAuZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnZ3JlZW47XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNXJlbTsvLzUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoLjkyLC4wNiwuMTIsLjczKTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuc2xpY2stY2VudGVyIHtcbiAgICAgIC5maWx0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOjRweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJG1haW5jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5xdWVzdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgICBtYXJnaW46NDBweCA1MHB4O1xuXG4gICAgICAmLnF1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ld2dyZWVuOy8vJHB1cnBsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwMHB4KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYWJvdXQgJiBnZW5lcmFsICovXG4uYWJvdXQgLnBhZ2UtaGVhZGVyLFxuLmdlbmVyYWwgLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGRhcmtncmVlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXJsaW5lKCRtYWluY29sb3IpO1xuICAmOmJlZm9yZSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIGgxIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5pbnRybyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwIDkwcHggMCAzMHB4O1xuICB9XG59XG5cbi50aWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5pbmZvIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMDVweCk7XG4gICAgLnR4dCwgaDMgIHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gcHsgbWF4LXdpZHRoOiAzMDBweDt9XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnRodW1iIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5sZWZ0LCAmLnJpZ2h0IHtcbiAgICAudGh1bWIge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLmluZm8ge1xuICAgICAgYmFja2dyb3VuZDogJG5ld2dyZWVuOy8vJHB1cnBsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgfVxuICAgJi5yaWdodCB7XG4gICAgLmluZm8ge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgfVxuICAgfVxuICAgJi5ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3JkZXJsaW5lKCRtZWRpdW1ncmVlbik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmluZm8sIC50aHVtYiwgLnRodW1iIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBoMywgLnR4dCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgLnR4dCB7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgfVxuXG4gfVxuXG4gLndvbmVuIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgfVxuICAuYmFzZWxpbmUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5ob21lcXVvdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuICAucGFydG5lci1sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgIC5wbG9nbyB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMzg2cHg7Ly8yMDBweFxuICAgIH1cbiAgICAvLyBpbWcge1xuICAgIC8vICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAvLyB9XG4gIH1cbiB9XG5cbiAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJG5ld2dyZWVuOy8vJHB1cnBsZTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXI6IDBweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gfVxuXG4uYWJvdXQgLmltZ2hvbGRlcixcbi5nZW5lcmFsIC5pbWdob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMzBweCAxMjBweCAzMHB4O1xuICAuaW1nIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbn1cblxuXG4ucHJvdmluY2llIHtcbiAgLmhlYWRlci1pbWcge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjM1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW5jb2xvcjtcbiAgfVxuICAucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweCAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC5pbnRybyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICB3aWR0aDogNjYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubGVmdCwucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgICBwYWRkaW5nOiA2MHB4IDEyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjQwcHgpO1xuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICAuaW1nIHtcbiAgICAgICAgcGFkZGluZzogMCAxMjBweCA2MHB4IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc21hbGxibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmV3Z3JlZW47Ly8kcHVycGxlO1xuICAgICAgcGFkZGluZzogNjBweCAxMjBweDtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWxob2xkZXIge1xuICAgIG1hcmdpbjozMHB4IDYwcHggMTIwcHggNjBweDtcbiAgICAuc2xpY2stc2xpZGUgZGl2IGltZ3tcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi50aGVtZWNhcm91c2VsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDcwcHg7XG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb250YWN0LW9wZW4ge1xuICAuY29udGFjdC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY29udGFjdC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC5jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAkbWVkaXVtZ3JlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYXtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bWdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcGluaztcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG4gIGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jbG9zZSB7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDoxMHB4O1xuICB0b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDoyNnB4O1xuICBoZWlnaHQ6MjZweDtcbiAgb3V0bGluZTpub25lO1xuICBwYWRkaW5nOiAwOyAvLyBpb3MgaGFzIGEgYnVnIG90aGVyd2lzZVxuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDonJztcbiAgICB3aWR0aDoxNHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6JG1lZGl1bWdyZWVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiAgICB0b3A6MTBweDtcbiAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG59XG5cbi5tY2Yge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEyMzQ1O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1jbyAubWNmLCAuY2JvIC5jb29raWViYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2xvc2UtYnRuIHtcbiAgLy8gYmFja2dyb3VuZDogcGluaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOjIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkZGFya2dyZWVuO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiA2cHg7XG5cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRkYXJrZ3JlZW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogLTExcHg7XG4gICAgbGVmdDogLTEycHg7XG4gIH1cblxufVxuI21jX2VtYmVkX3NpZ251cCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJGRhcmtncmVlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEzcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZ3JlZW47XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgY29sb3I6ICRoaWdobGlnaHRjb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTpub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtncmVlbjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2dyZWVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgbGVmdDoxMXB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHdoaXRlO1xuICB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgd2hpdGU7XG4gIH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHdoaXRlO1xuICB9XG4gIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuXG4uY29va2llYmFubmVyIHtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gbWF4LXdpZHRoOiA1NTBweDtcbiAgYmFja2dyb3VuZDogJG1lZGl1bWdyZWVuO1xuICBjb2xvcjogJG1haW5jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OjRweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAvLyBoNCB7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIC8vIH1cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS5wcCB7XG4gIC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwZW0pIHtcblxuICAucHJvdmluY2llIHtcblxuICAgIC5ibG9ja3Mge1xuXG4gICAgICAubGVmdCAuaW1nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgfVxuXG4gICAgICAuc21hbGxibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICAuY29udGFjdCwgLmZuYXYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLm1hZGVieSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mbmF2IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG5cbiAgLm5ld3MgLmluZm8sIC50aWIgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5uZXdzLmkxIC5pbmZvLCAubmV3cy5pMyAuaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLm5ld3MgLnRodW1iLCAudGliIC50aHVtYiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAvLyBhYm91dFxuICAudGliLnJpZ2h0IC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAudGliLmxlZnQgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC50aWIubGVmdCAudGh1bWIsIC50aWIucmlnaHQgLnRodW1iIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnByb3ZpbmNpZSB7XG5cbiAgICAuYmxvY2tzIHtcblxuICAgICAgLmxlZnQgLmltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAuc21hbGxibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG5cbiAgLnBhZ2Uge1xuICAgIC50aGVtZXMge1xuICAgICAgcGFkZGluZzogMzBweCA3MHB4O1xuICAgIH1cbiAgICAucXVlc3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgJi5xdW90ZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm91dCAucGFnZS1oZWFkZXIsXG4gIC5nZW5lcmFsIC5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaDEsIC5pbnRybyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLndvbmVuIC5wYWdlLWhlYWRlciAuYmFzZWxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuXG4gIC50aWIucmlnaHQgLmluZm8sIC50aWIubGVmdCAuaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICB9XG5cbiAgLnRpYi5ib3R0b20gLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpXG4gIH1cbiAgLmFib3V0IC5pbWdob2xkZXIsXG4gIC5nZW5lcmFsIC5pbWdob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnByb3ZpbmNpZSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgICAuYmxvY2tzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMzBweCA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgfVxuICAgICAgLmxlZnQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIC5zbWFsbGJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuY29udGFjdCwgLmZuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItc21hbGwgLm1lbnUtc2Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAuaG9tZXF1b3RlIC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXdzIC5pbmZvLCAudGliIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDowcHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4IDEyMHB4IDYwcHg7XG4gIH1cblxuICAucHJvdmluY2llIHtcbiAgICAucGFnZS1oZWFkZXIgLmludHJvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYmxvY2tzIC5sZWZ0IC5pbWd7XG4gICAgICBwYWRkaW5nOiAwXG4gICAgfVxuICAgIC5ibG9ja3MgLnNtYWxsYmxvY2t7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAuYmxvY2tzIC5yaWdodCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICB9XG4gIC5uZXdzaXRlbXMgLm5ld3MsIC5jb250ZW50LWJsb2NrcyB7XG4gICAgYSwgLnRpYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmluZm8sIC50aHVtYiwgLnRpYi5yaWdodCAudGh1bWIsIC50aWIubGVmdCAudGh1bWIsIC50aWIucmlnaHQgLmluZm8sIC50aWIubGVmdCAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRpYi5sZWZ0IC50aHVtYiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cblxuXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgZm9vdGVyIC5mbmF2IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb29raWViYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMTBweCAwIDVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIiRiZ2NvbG9yOiAjZmZmZmZmO1xuJG1haW5jb2xvcjogIzAwMDtcbiRoaWdobGlnaHRjb2xvcjogIzkyYWZmMDtcbiRkYXJrZ3JlZW46ICM2NTkxN2Q7XG4kbWVkaXVtZ3JlZW46ICM5MGJiOWM7XG4kYmdncmVlbjogIzkyYWZmMDtcbiRsaWdodGdyZWVuOiAjYWZjY2M3O1xuJGdyZXk6ICNlOGU5ZWI7XG4kcHVycGxlOiAjY2RjZWUwO1xuJG5ld2dyZWVuOiAjNjljZDhjO1xuJGJsdWU6ICM5MmFmZjA7XG5cbiRtYXhpbm5lcndpZHRoOiAxNDAwcHg7IiwiQG1peGluIGJvcmRlcmxpbmUoJGNvbG9yOmJsYWNrKSB7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMzBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgei1pbmRleDogLTI7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlcmxpbmVhZnRlcigkY29sb3I6YmxhY2spIHtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDsvLzEwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpOy8vY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXJsaW5lYWZ0ZXJzbWFsbCgkY29sb3I6YmxhY2spIHtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MTBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG4iLCIubmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6MjAwcHg7ICBcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTE0MHB4OyAgXG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDYwcHggMCAwOyAgXG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoLjkyLC4wNiwuMTIsLjczKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpIHtcbiAgICBtYXJnaW46MCAzMHB4IDEwcHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLm5hdi10aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gIH1cbn1cblxuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JvbGxpbmcge1xuICAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6YXV0bztcbiAgICByaWdodDotNTAlO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaSwgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgIH0gICAgXG5cbiAgfVxufVxuLm0tbWVudSB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6MzBweDtcbiAgcmlnaHQ6MzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNDtcblxuICAubW0ge1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjI2cHg7XG4gICAgaGVpZ2h0OjI2cHg7XG4gICAgb3V0bGluZTpub25lO1xuICAgIHBhZGRpbmc6IDA7IC8vIGlvcyBoYXMgYSBidWcgb3RoZXJ3aXNlXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDonJztcbiAgICAgIHdpZHRoOjE0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiA3cHg7XG4gICAgfVxuXG4gIH0gIFxuICBcbn1cblxuLm0tbWVudS1vcGVuIHtcbiAgLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHJpZ2h0OiAwO1xuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxuICAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDYwcHggMjBweCAwIDIwcHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGxpZ2h0Z3JlZW47XG4gICAgICBtYXJnaW46IDAgMjBweDsgICAgICBcbiAgICB9XG4gIH1cbiAgLm0tbWVudSwgLm5hdi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm0tbWVudSAubW0ge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOjEwcHg7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrZ3JlZW47XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOjEwcHg7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGRhcmtncmVlbjtcbiAgICB9XG4gIH1cbiAgLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzBlbSkge1xuICAuc2Nyb2xsaW5nIC5uYXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5tLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNjcm9sbGluZyAubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbn0iXX0= */
