/*
font-family:'Minion W08 Regular_1167271';
font-family:'Minion W08 Cd It';
*/
@font-face {
  font-family: 'montserrathairline';
  src: url("../media/fonts/montserrat-hairline-webfont.eot");
  src: url("../media/fonts/montserrat-hairline-webfontd41d.eot?#iefix") format("embedded-opentype"), url("../media/fonts/montserrat-hairline-webfont.html") format("woff2"), url("../media/fonts/montserrat-hairline-webfont.woff") format("woff"), url("../media/fonts/montserrat-hairline-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'montserratlight';
  src: url("../media/fonts/montserrat-light-webfont.eot");
  src: url("../media/fonts/montserrat-light-webfontd41d.eot?#iefix") format("embedded-opentype"), url("../media/fonts/montserrat-light-webfont.html") format("woff2"), url("../media/fonts/montserrat-light-webfont.woff") format("woff"), url("../media/fonts/montserrat-light-webfont.ttf") format("truetype"), url("../media/fonts/montserrat-light-webfont.svg#montserratlight") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

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

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

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

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

/* Links
   ========================================================================== */
/**
 * 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 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in 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 */
  -webkit-text-decoration: underline dotted;
          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;
}

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

/**
 * 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;
}

/**
 * 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

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

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

/**
 * 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

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

/**
 * 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;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 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"] {
  -webkit-box-sizing: border-box;
          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 OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * 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 */
}

html {
  overflow-x: hidden;
  overflow-y: scroll;
}

html.zoomed {
  overflow-x: initial;
  overflow-y: initial;
}

html, body {
  background: #000;
  color: #666666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  line-height: 1;
  position: relative;
  height: 100%;
}

[v-cloak] {
  display: none;
}

html:before {
  content: "mobile,tablet,desktop,highdesktop";
  display: none;
}

body:before {
  content: "mobile";
  display: none;
}

@media (min-width: 320px) {
  body:before {
    content: "mobile";
  }
}

@media (min-width: 768px) {
  body:before {
    content: "tablet";
  }
}

@media (min-width: 1025px) {
  body:before {
    content: "desktop";
  }
}

@media (min-width: 1400px) {
  body:before {
    content: "highdesktop";
  }
}

div#app {
  height: 100%;
  width: 100%;
}

main#content {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

header {
  position: absolute;
  width: 100%;
  height: 45px;
  background-color: #000;
  z-index: 300;
}

header a.logo {
  text-indent: -999999em;
  overflow: hidden;
  width: 82px;
  height: 12px;
  position: absolute;
  top: 16px;
  left: 20px;
  background: url("../media/images/logo.svg") no-repeat 0 0;
  background-size: 82px 12px;
}

#slider-nav {
  position: absolute;
  width: 95px;
  height: 19px;
  top: 13px;
  left: 50%;
  margin-left: -42px;
}

#slider-nav .prev {
  width: 11px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
}

#slider-nav .list {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 41px;
}

#slider-nav .next {
  width: 11px;
  height: 19px;
  position: absolute;
  top: 0;
  right: 0px;
}

#slider-nav #prev-icn,
#slider-nav #list-icn,
#slider-nav #next-icn {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

header #hamburger {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 35px;
  height: 20px;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

header #hamburger.active {
  right: 17px;
}

#hamburger span {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
}

#hamburger span.line.bottom {
  top: 16px;
}

#hamburger span.line.middle {
  top: 8px;
}

#filter-icn {
  position: absolute;
  cursor: pointer;
  left: 50%;
  margin-left: -13px;
  top: 11px;
  width: 26px;
  height: 23px;
}

#filter-icn span.filter-bar-left,
#filter-icn span.filter-bar-right {
  position: absolute;
  top: 0;
  left: 4px;
  width: 2px;
  height: 26px;
  background-color: #fff;
  opacity: 0;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

#filter-icn span.filter-bar-right {
  left: 19px;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

#filter-icn span.filter-icon-left,
#filter-icn span.filter-icon-right {
  position: absolute;
  top: 10px;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #000;
  opacity: 1;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: top 0.15s linear;
  transition: top 0.15s linear;
}

#filter-icn span.filter-icon-right {
  top: 2px;
  left: 15px;
}

#filter-icn:hover span.filter-icon-left {
  top: 2px;
  -webkit-transition: top 0.15s linear;
  transition: top 0.15s linear;
}

#filter-icn:hover span.filter-icon-right {
  top: 10px;
  -webkit-transition: top 0.15s linear;
  transition: top 0.15s linear;
}

#filter-icn .label {
  display: none;
  opacity: 0;
}

#search-link {
  display: none;
  position: absolute;
  left: 0;
  top: 125px;
  width: 100%;
  height: 26px;
  padding: 10px 0px;
  background: url("../media/images/search_icon.svg") center center no-repeat;
  background-size: 21px 26px;
}

#social-links {
  position: absolute;
  left: 0;
  bottom: 55px;
  width: 100%;
}

#social-links a {
  display: block;
  height: 20px;
  width: 20px;
  text-indent: -999999em;
  overflow: hidden;
  padding: 10px;
  margin: 0 auto;
}

#social-links .instagram {
  background: url("../media/images/icn_instagram.svg") center center no-repeat;
  background-size: 20px 20px;
}

#social-links .facebook {
  background: url("../media/images/icn_facebook.svg") center center no-repeat;
  background-size: 20px 20px;
}

#social-links .pinterest {
  background: url("../media/images/icn_pinterest.svg") center center no-repeat;
  background-size: 20px 20px;
}

@media only screen and (min-width: 1024px) and (max-height: 400px) {
  #slider-nav {
    top: auto;
    margin-top: 0;
    bottom: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
  }
  header a.logo {
    width: 173px;
    height: 25px;
    position: absolute;
    top: 66px;
    left: 93px;
    background: none;
  }
  header #logo-svg {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: all;
  }
  header #logo-svg #logo-box {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  }
  header #logo-svg:hover #logo-box {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  header #hamburger {
    top: 70px;
    left: 3px;
  }
  header #hamburger.active {
    left: 5px;
  }
  #search-link {
    display: block;
    cursor: pointer;
  }
  #search-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../media/images/close.svg") 50% 50% no-repeat #000;
    background-size: 22px 22px;
    opacity: 0;
    -webkit-transition: opacity ease 0.4s;
    transition: opacity ease 0.4s;
  }
  #search-link.active::before {
    opacity: 1;
  }
  #search-link .label {
    position: absolute;
    left: 70px;
    top: -6px;
    height: 60px;
    width: 340px;
    background-color: #000;
    cursor: auto;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  #search-link .label #search-form {
    opacity: 0;
    position: absolute;
    width: 300px;
    top: 16px;
    left: 20px;
    font-family: 'Minion W08 Cd It';
    font-size: 1.46em;
    line-height: 1;
  }
  #search-link .label #search-form input[type="search"] {
    border: none;
    width: 259px;
    height: 27px;
    line-height: 1;
  }
  #search-link .label #search-form input[type="submit"] {
    background: url("../media/images/search_icon.svg") 0 0 no-repeat;
    background-size: 21px 26px;
    height: 26px;
    width: 21px;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  #hamburger span,
  #hamburger span::before,
  #hamburger span::after {
    width: 26px;
  }
  #slider-nav {
    width: 24px;
    height: 158px;
    top: 50%;
    left: 13px;
    margin-left: 0;
    margin-top: -78px;
  }
  #slider-nav .prev {
    width: 18px;
    height: 32px;
    top: auto;
    bottom: 0;
    left: 2px;
  }
  #slider-nav .list {
    width: 23px;
    height: 23px;
    top: 68px;
    left: 0px;
  }
  #slider-nav .next {
    width: 18px;
    height: 32px;
    top: 0;
    right: 2px;
  }
  #filter-icn {
    position: absolute;
    width: 22px;
    height: 22px;
    left: 13px;
    top: 50%;
    margin-top: -14px;
    margin-left: 0;
  }
  #filter-icn svg {
    width: 26px;
    height: 23px;
  }
  #filter-icn .label {
    display: block;
    position: absolute;
    left: 57px;
    top: -16px;
    width: 200px;
    height: 60px;
    color: #fff;
    background-color: #000;
    font-family: 'Minion W08 Cd It';
    font-size: 1.46em;
  }
  #filter-icn .label span {
    display: inline-block;
    padding-left: 60px;
    padding-bottom: 5px;
    padding-top: 1px;
    margin-top: 18px;
    background: url("../media/images/arrow-left.svg") no-repeat 20px 0;
    background-size: 14px 26px;
  }
}

@media only screen and (min-width: 1024px) and (max-height: 400px) {
  header #hamburger {
    top: 20px;
  }
  #slider-nav {
    top: auto;
    margin-top: 0;
    bottom: 20px;
  }
}

nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  background-color: black;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: opacity 0s 0.8s, -webkit-transform 0.8s ease-out;
  transition: opacity 0s 0.8s, -webkit-transform 0.8s ease-out;
  transition: transform 0.8s ease-out, opacity 0s 0.8s;
  transition: transform 0.8s ease-out, opacity 0s 0.8s, -webkit-transform 0.8s ease-out;
}

nav.active {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.8s ease-out;
  transition: -webkit-transform 0.8s ease-out;
  transition: transform 0.8s ease-out;
  transition: transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
}

nav ul {
  display: table-cell;
  height: 100%;
  left: 0;
  padding: 100px 0 0;
  position: absolute;
  vertical-align: middle;
  width: 100%;
}

nav li {
  list-style: none;
  display: block;
  margin: 25px;
  width: 100%;
  text-align: left;
}

nav .no-list-item {
  margin: 0;
}

nav li a {
  color: #fff;
  display: block;
  font-family: 'montserratlight';
  text-transform: uppercase;
  font-size: 2em;
  letter-spacing: 0.1em;
  line-height: 1em;
  padding-left: 0;
}

nav li a span {
  position: relative;
  display: inline-block;
}

nav ul li a span {
  opacity: 0;
  -webkit-transform: rotateY(-90deg);
          transform: rotateY(-90deg);
}

nav ul.open li a span {
  opacity: 1;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}

nav ul li a.search {
  display: block;
  width: 30px;
  overflow: hidden;
}

nav ul li a.search span {
  background: url("../media/images/icn_search.svg") 0 0 no-repeat;
  height: 28px;
  color: transparent;
  width: 100%;
}

nav ul li a.portfolio span {
  -webkit-transition: opacity 0.65s ease 0.5s, -webkit-transform 0.65s ease 0.5s;
  transition: opacity 0.65s ease 0.5s, -webkit-transform 0.65s ease 0.5s;
  transition: opacity 0.65s ease 0.5s, transform 0.65s ease 0.5s;
  transition: opacity 0.65s ease 0.5s, transform 0.65s ease 0.5s, -webkit-transform 0.65s ease 0.5s;
}

nav ul li a.network span {
  -webkit-transition: opacity 0.65s ease 0.4s, -webkit-transform 0.65s ease 0.4s;
  transition: opacity 0.65s ease 0.4s, -webkit-transform 0.65s ease 0.4s;
  transition: opacity 0.65s ease 0.4s, transform 0.65s ease 0.4s;
  transition: opacity 0.65s ease 0.4s, transform 0.65s ease 0.4s, -webkit-transform 0.65s ease 0.4s;
}

nav ul li a.about span {
  -webkit-transition: opacity 0.65s ease 0.3s, -webkit-transform 0.65s ease 0.3s;
  transition: opacity 0.65s ease 0.3s, -webkit-transform 0.65s ease 0.3s;
  transition: opacity 0.65s ease 0.3s, transform 0.65s ease 0.3s;
  transition: opacity 0.65s ease 0.3s, transform 0.65s ease 0.3s, -webkit-transform 0.65s ease 0.3s;
}

nav ul li a.contact span {
  -webkit-transition: opacity 0.65s ease 0.2s, -webkit-transform 0.65s ease 0.2s;
  transition: opacity 0.65s ease 0.2s, -webkit-transform 0.65s ease 0.2s;
  transition: opacity 0.65s ease 0.2s, transform 0.65s ease 0.2s;
  transition: opacity 0.65s ease 0.2s, transform 0.65s ease 0.2s, -webkit-transform 0.65s ease 0.2s;
}

nav ul li a.reel span {
  -webkit-transition: opacity 0.65s ease, -webkit-transform 0.65s ease;
  transition: opacity 0.65s ease, -webkit-transform 0.65s ease;
  transition: opacity 0.65s ease, transform 0.65s ease;
  transition: opacity 0.65s ease, transform 0.65s ease, -webkit-transform 0.65s ease;
}

nav ul li a.search span {
  -webkit-transition: opacity 0.65s ease, -webkit-transform 0.65s ease;
  transition: opacity 0.65s ease, -webkit-transform 0.65s ease;
  transition: opacity 0.65s ease, transform 0.65s ease;
  transition: opacity 0.65s ease, transform 0.65s ease, -webkit-transform 0.65s ease;
}

nav ul.open li a.portfolio span {
  -webkit-transition: opacity 0.8s ease 0.5s, -webkit-transform 0.8s ease 0.5s;
  transition: opacity 0.8s ease 0.5s, -webkit-transform 0.8s ease 0.5s;
  transition: opacity 0.8s ease 0.5s, transform 0.8s ease 0.5s;
  transition: opacity 0.8s ease 0.5s, transform 0.8s ease 0.5s, -webkit-transform 0.8s ease 0.5s;
}

nav ul.open li a.network span {
  -webkit-transition: opacity 0.8s ease 0.6s, -webkit-transform 0.8s ease 0.6s;
  transition: opacity 0.8s ease 0.6s, -webkit-transform 0.8s ease 0.6s;
  transition: opacity 0.8s ease 0.6s, transform 0.8s ease 0.6s;
  transition: opacity 0.8s ease 0.6s, transform 0.8s ease 0.6s, -webkit-transform 0.8s ease 0.6s;
}

nav ul.open li a.about span {
  -webkit-transition: opacity 0.8s ease 0.7s, -webkit-transform 0.8s ease 0.7s;
  transition: opacity 0.8s ease 0.7s, -webkit-transform 0.8s ease 0.7s;
  transition: opacity 0.8s ease 0.7s, transform 0.8s ease 0.7s;
  transition: opacity 0.8s ease 0.7s, transform 0.8s ease 0.7s, -webkit-transform 0.8s ease 0.7s;
}

nav ul.open li a.contact span {
  -webkit-transition: opacity 0.8s ease 0.8s, -webkit-transform 0.8s ease 0.8s;
  transition: opacity 0.8s ease 0.8s, -webkit-transform 0.8s ease 0.8s;
  transition: opacity 0.8s ease 0.8s, transform 0.8s ease 0.8s;
  transition: opacity 0.8s ease 0.8s, transform 0.8s ease 0.8s, -webkit-transform 0.8s ease 0.8s;
}

nav ul.open li a.reel span {
  -webkit-transition: opacity 0.8s ease 0.9s, -webkit-transform 0.8s ease 0.9s;
  transition: opacity 0.8s ease 0.9s, -webkit-transform 0.8s ease 0.9s;
  transition: opacity 0.8s ease 0.9s, transform 0.8s ease 0.9s;
  transition: opacity 0.8s ease 0.9s, transform 0.8s ease 0.9s, -webkit-transform 0.8s ease 0.9s;
}

.no-touchevents nav li a span::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  right: 50%;
  height: 3px;
  background-color: #fff;
  border-radius: 2px;
  -webkit-transition: left 0.6s ease, right 0.6s ease;
  transition: left 0.6s ease, right 0.6s ease;
}

.no-touchevents nav li a:hover span::after {
  left: 0;
  right: 0;
}

#search-form-mobile {
  opacity: 0;
  margin: 75px 25px;
  position: relative;
  -webkit-transition: opacity 0.65s ease, -webkit-transform 0.65s ease;
  transition: opacity 0.65s ease, -webkit-transform 0.65s ease;
  transition: opacity 0.65s ease, transform 0.65s ease;
  transition: opacity 0.65s ease, transform 0.65s ease, -webkit-transform 0.65s ease;
}

#search-form-mobile input[type="search"] {
  width: 100%;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #fff;
  font-family: 'Minion W08 Cd It';
  font-size: 1.46em;
  line-height: 1;
  color: #fff;
  padding-bottom: 5px;
}

#search-form-mobile input[type="submit"] {
  position: absolute;
  top: 1px;
  right: 5px;
  border: none;
  background: url("../media/images/search_icon.svg") 0 0 no-repeat;
  background-size: 16px 20px;
  height: 20px;
  width: 16px;
  text-indent: -999999em;
  color: #fff;
  cursor: pointer;
}

nav ul.open #search-form-mobile {
  opacity: 1;
  -webkit-transition: opacity 0.8s ease 1.4s;
  transition: opacity 0.8s ease 1.4s;
}

@media only screen and (min-width: 1024px) {
  nav {
    -webkit-transform: translateX(-100%) translateY(0%);
            transform: translateX(-100%) translateY(0%);
  }
  nav.active {
    display: block;
    -webkit-transform: translateX(0%) translateY(0%);
            transform: translateX(0%) translateY(0%);
  }
  nav ul {
    display: block;
    vertical-align: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: inherit;
    margin-top: -55px;
    width: inherit;
    height: inherit;
  }
  nav li {
    list-style: none;
    float: left;
    display: inline-block;
    margin: 25px 0 25px 50px;
    width: auto;
  }
  nav li:first-child {
    margin-left: 90px;
  }
  nav li a {
    color: #fff;
    display: block;
    font-family: 'montserratlight';
    text-transform: uppercase;
    font-size: 1.8em;
    letter-spacing: 0.1em;
    line-height: 1em;
    padding-left: 0;
  }
  nav ul li a span {
    -webkit-transform: rotateY(90deg);
            transform: rotateY(90deg);
  }
  nav ul.open li a span {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  #search-form-mobile {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  nav {
    padding-top: 0;
    padding-left: 50px;
  }
  nav li {
    list-style: none;
    float: left;
    display: inline-block;
    margin: 25px 0 25px 100px;
  }
  nav li:first-child {
    margin-left: 93px;
  }
}

#slider .slider-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}

#slider .slider-panel .table {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 150px 15px 0;
}

#slider .slider-panel h1 {
  color: #fff;
  font-family: 'montserrathairline';
  font-size: 1.5625em;
  line-height: 1em;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 2;
  margin-bottom: 12px;
  word-wrap: break-word;
}

#slider .slider-panel .slide-txt {
  max-width: 660px;
  color: #fff;
  line-height: 2em;
  font-size: 0.9375em;
  letter-spacing: 0.01em;
  font-family: 'Minion W08 Regular_1167271';
  text-rendering: optimizeLegibility;
  z-index: 2;
  position: relative;
  margin-bottom: 30px;
}

#slider .slider-panel .btn {
  z-index: 2;
  position: relative;
  color: #fff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

#slider .slider-panel .btn::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #fff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.no-touchevents #slider .slider-panel .btn:hover,
.no-touchevents #slider .slider-panel .btn:active {
  color: #000;
}

.no-touchevents #slider .slider-panel .btn:hover::after,
.no-touchevents #slider .slider-panel .btn:active::after {
  height: 100%;
}

@media only screen and (min-width: 768px) {
  #slider .slider-panel h1 {
    margin-left: -8px;
    font-size: 3.5625em;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 1023px) {
  #slider .slider-panel .table {
    padding: 0 15px 0;
    width: 100%;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media only screen and (min-width: 1024px) {
  #slider .slider-panel .table {
    padding: 0 0 0 100px;
  }
}

#work {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #000;
}

#work .work-holder {
  width: 100%;
  height: 100%;
}

#work .work {
  width: 100%;
  height: 100%;
  background: url("../images/tmp/slider/1.html") no-repeat center center;
  background-size: cover;
}

#work .work .info-btn {
  width: 45px;
  height: 45px;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  right: 15px;
  bottom: 15px;
  text-indent: -999999em;
  overflow: hidden;
  cursor: pointer;
  opacity: 1;
  z-index: 5;
  -webkit-transition: width 0.6s ease 1.6s, opacity 0.6s ease 1.2s;
  transition: width 0.6s ease 1.6s, opacity 0.6s ease 1.2s;
}

#work .work.active .info-btn {
  opacity: 0;
  width: 0px;
  -webkit-transition: width 0.6s ease 0.1s, opacity 0.6s ease 0.1s;
  transition: width 0.6s ease 0.1s, opacity 0.6s ease 0.1s;
}

#work .work.initial .info-btn {
  opacity: 0;
  width: 0px;
}

#work .work.initial #close-icn {
  opacity: 1;
}

#work .work .info-btn::after {
  content: 'i';
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: 'Minion W08 Cd It';
  color: #fff;
  font-size: 2.1875em;
  line-height: 1em;
  text-indent: 0;
  opacity: 1;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}

#work .work.active .info-btn::after {
  opacity: 0;
  -webkit-transform: translateX(20%);
          transform: translateX(20%);
}

#work .work .more-info {
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  top: 50px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  padding: 0px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: top 0.8s 1.2s, padding 0.8s 1.2s, left 0.8s 1.2s, opacity 0s 1.6s;
  transition: top 0.8s 1.2s, padding 0.8s 1.2s, left 0.8s 1.2s, opacity 0s 1.6s;
}

#work .work .more-info:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: -webkit-transform 0.8s ease 0.8s;
  transition: -webkit-transform 0.8s ease 0.8s;
  transition: transform 0.8s ease 0.8s;
  transition: transform 0.8s ease 0.8s, -webkit-transform 0.8s ease 0.8s;
}

#work .work.initial .more-info:before {
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

#work .work.active .more-info:before {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: -webkit-transform 0.8s ease 0.6s;
  transition: -webkit-transform 0.8s ease 0.6s;
  transition: transform 0.8s ease 0.6s;
  transition: transform 0.8s ease 0.6s, -webkit-transform 0.8s ease 0.6s;
}

#work .work.active .more-info {
  top: 60px;
  padding: 25px;
  left: 15px;
  opacity: 1;
  -webkit-transition: padding 0.8s, left 0.8s, opacity 0s;
  transition: padding 0.8s, left 0.8s, opacity 0s;
}

#work .work .more-info .table .small-title {
  position: relative;
}

#work .work .more-info .table .small-title,
#work .work .more-info .table h2,
#work .work .more-info .table .columns,
#work .work .more-info .see-case-holder {
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  opacity: 0;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

#work .work.active .more-info .table .small-title,
#work .work.active .more-info .table h2,
#work .work.active .more-info .table .columns,
#work .work.active .more-info .see-case-holder {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  opacity: 1;
}

#work .work .more-info .see-case-holder {
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

#work .work .more-info .table .small-title {
  -webkit-transition: all 0.8s ease 0.5s;
  transition: all 0.8s ease 0.5s;
}

#work .work .more-info .table h2 {
  -webkit-transition: all 0.8s ease 0.4s;
  transition: all 0.8s ease 0.4s;
}

#work .work .more-info .table .columns {
  -webkit-transition: all 0.8s ease 0.2s;
  transition: all 0.8s ease 0.2s;
}

#work .work.active .see-case-holder {
  -webkit-transition: all 0.8s ease 1.9s;
  transition: all 0.8s ease 1.9s;
}

#work .work.active .more-info .small-title {
  -webkit-transition: all 0.8s ease 1.3s;
  transition: all 0.8s ease 1.3s;
}

#work .work.active .more-info h2 {
  -webkit-transition: all 0.8s ease 1.5s;
  transition: all 0.8s ease 1.5s;
}

#work .work.active .more-info .columns {
  -webkit-transition: all 0.8s ease 1.7s;
  transition: all 0.8s ease 1.7s;
}

#work .work .more-info .close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.close #close-icn {
  width: 17px;
  height: 17px;
  opacity: 0;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}

.more-info.active .close #close-icn {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: opacity 0.4s ease 1.2s, -webkit-transform 0.4s ease 1.2s;
  transition: opacity 0.4s ease 1.2s, -webkit-transform 0.4s ease 1.2s;
  transition: opacity 0.4s ease 1.2s, transform 0.4s ease 1.2s;
  transition: opacity 0.4s ease 1.2s, transform 0.4s ease 1.2s, -webkit-transform 0.4s ease 1.2s;
}

#work .work .more-info h2 {
  text-transform: uppercase;
  font-family: 'montserrathairline';
  color: #fff;
  font-size: 1.5em;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  word-break: break-word;
}

#work .work-right {
  display: none;
}

#ajax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#ajax.slide-left-enter {
  position: fixed;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

#ajax.slide-right-enter {
  position: fixed;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

#ajax.list-left-enter {
  position: fixed;
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
}

.more-info .columns h3,
span.small-title {
  color: #fff;
  letter-spacing: 0.01em;
  font-size: 1.1em;
  margin-bottom: 10px;
  font-family: 'Minion W08 Cd It';
  text-rendering: optimizeLegibility;
}

.more-info p {
  color: #fff;
  line-height: 1.3em;
  font-size: 0.9375em;
  letter-spacing: 0.01em;
  font-family: 'Minion W08 Regular_1167271';
  text-rendering: optimizeLegibility;
}

.see-case-holder {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-top: 20px;
}

.see-case-holder .scroll-down {
  margin-left: 0;
  left: 0;
  top: -7px;
}

.see-case-holder .txt {
  color: #fff;
  text-transform: uppercase;
  font-family: 'montserratlight';
  font-size: 1em;
  letter-spacing: 0.01em;
  line-height: 1em;
  padding: 0;
  margin: 0 0 0 42px;
}

#more-items .more-item {
  padding: 15px;
  position: relative;
  text-align: center;
}

#more-items .more-item span {
  position: relative;
  display: inline-block;
}

#more-items .more-item img {
  width: 100%;
  height: 200px;
  display: block;
  cursor: wait;
  cursor: url("../media/images/zoom_artbox.html") 25 25, auto;
}

#more-items .more-item img.lazy {
  height: auto;
}

#more-items .more-item img.portrait {
  max-width: 870px;
  margin: 0 auto;
}

#more-items .lazy {
  opacity: 0;
  -webkit-transform: translateY(30%);
          transform: translateY(30%);
  -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, transform 0.6s;
  transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
}

#more-items .lazy.loaded {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

#more-items .more-item .overlay {
  padding: 15px;
  position: absolute;
  bottom: 25px;
  right: 25px;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.6);
}

#more-items .more-item .overlay h4 {
  color: #fff;
  font-size: 1em;
  line-height: 1em;
  letter-spacing: 0.01em;
  font-family: 'Minion W08 Cd It';
}

#more-items .more-item .overlay h5 {
  color: #fff;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 1.2em;
  font-family: 'montserrathairline';
}

#more-items .back-to-top {
  text-align: center;
  margin: 25px 0;
}

#more-items .back-to-top span {
  cursor: pointer;
  color: #fff;
  text-transform: uppercase;
  padding-left: 45px;
  display: inline-block;
  background: url("../media/images/arrow_up.svg") no-repeat 0 0;
  background-size: 32px 18px;
}

@media only screen and (min-width: 768px) {
  #work .work-right {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  #work .work .info-btn {
    width: 60px;
    height: 60px;
    right: 50px;
    bottom: 50px;
  }
  #work .work .info-btn::after {
    top: 11px;
  }
  #work .work .more-info .close {
    top: 25px;
    right: 25px;
  }
  .close #close-icn {
    width: 26px;
    height: 26px;
  }
  #work .work .more-info {
    display: block;
    right: 50px;
    top: 50px;
    bottom: 50px;
    width: 50%;
    padding: 50px;
    left: auto;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0s 1.6s;
    transition: opacity 0s 1.6s;
  }
  #work .work.active .more-info {
    top: 50px;
    padding: 50px;
    width: 50%;
    left: auto;
    opacity: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
  }
  #work .work .more-info h2 {
    letter-spacing: 0.1em;
    font-size: 3.5625em;
    margin-bottom: 50px;
  }
  #work .column_holder {
    margin-bottom: 30px;
  }
  #work .work-left,
  #work .work-right {
    float: left;
    display: inline-block;
    width: 100%;
    max-width: 390px;
  }
  #work .work-left.artist {
    padding-right: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 870px;
  }
  #work .work-left {
    margin-right: 30px;
  }
  .more-info .columns h3,
  span.small-title {
    letter-spacing: 0.01em;
    font-size: 1.5em;
    margin-bottom: 20px;
  }
  .more-info p {
    line-height: 1.7em;
  }
  .see-case-holder .txt {
    padding-top: 5px;
  }
  #more-items {
    padding: 50px 50px 0px;
  }
  #more-items .more-item {
    padding: 50px;
  }
  #more-items .more-item .overlay {
    padding: 30px;
    bottom: 50px;
    right: 50px;
  }
  #more-items .more-item .overlay h4 {
    font-size: 1.5em;
    line-height: 1em;
    letter-spacing: 0.01em;
  }
  #more-items .more-item .overlay h5 {
    letter-spacing: 0.05em;
    font-size: 1.6875em;
  }
  #more-items .back-to-top {
    margin: 0 0 25px;
  }
}

.slider {
  display: block;
  height: 100%;
}

.slider.is-animating {
  -webkit-transition: -webkit-transform 0.8s ease-out;
  transition: -webkit-transform 0.8s ease-out;
  transition: transform 0.8s ease-out;
  transition: transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
}

.slider-1 {
  width: 100%;
}

.slider-2 {
  width: 200%;
}

.slider-3 {
  width: 300%;
}

.slider-4 {
  width: 400%;
}

.slider-5 {
  width: 500%;
}

.slider-6 {
  width: 600%;
}

.slider-7 {
  width: 700%;
}

.slider-8 {
  width: 800%;
}

.slider-9 {
  width: 900%;
}

.slider-10 {
  width: 1000%;
}

.slider-11 {
  width: 1100%;
}

.slider-12 {
  width: 1200%;
}

.slider-13 {
  width: 1300%;
}

.slider-14 {
  width: 1400%;
}

.slider-15 {
  width: 1500%;
}

.slider-16 {
  width: 1600%;
}

.slider-17 {
  width: 1700%;
}

.slider-18 {
  width: 1800%;
}

.slider-19 {
  width: 1900%;
}

.slider-20 {
  width: 2000%;
}

.slider-pagination {
  bottom: 25px;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 100;
}

.slider-pagination .slider-pagination-item {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  padding: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.slider-pagination .slider-pagination-item .dot {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 1px;
  height: 8px;
  width: 8px;
  background-color: #fff;
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(1);
          transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(1);
  -webkit-transition: opacity 250ms, -webkit-transform 250ms;
  transition: opacity 250ms, -webkit-transform 250ms;
  transition: opacity 250ms, transform 250ms;
  transition: opacity 250ms, transform 250ms, -webkit-transform 250ms;
}

.slider-pagination .slider-pagination-item:hover .dot {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(1.75);
          transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(1.75);
}

.pagination-svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.slider-panel {
  position: relative;
  float: left;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.slider-1 .slider-panel {
  width: 100%;
}

.slider-2 .slider-panel {
  width: 50%;
}

.slider-3 .slider-panel {
  width: 33.33333333%;
}

.slider-4 .slider-panel {
  width: 25%;
}

.slider-5 .slider-panel {
  width: 20%;
}

.slider-6 .slider-panel {
  width: 16.66666667%;
}

.slider-7 .slider-panel {
  width: 14.28571429%;
}

.slider-8 .slider-panel {
  width: 12.5%;
}

.slider-9 .slider-panel {
  width: 11.11111111%;
}

.slider-10 .slider-panel {
  width: 10%;
}

.slider-11 .slider-panel {
  width: 9.09090909%;
}

.slider-12 .slider-panel {
  width: 8.33333333%;
}

.slider-13 .slider-panel {
  width: 7.69230769%;
}

.slider-14 .slider-panel {
  width: 7.14285714%;
}

.slider-15 .slider-panel {
  width: 6.66666667%;
}

.slider-16 .slider-panel {
  width: 6.25%;
}

.slider-17 .slider-panel {
  width: 5.88235294%;
}

.slider-18 .slider-panel {
  width: 5.55555556%;
}

.slider-19 .slider-panel {
  width: 5.26315789%;
}

.slider-20 .slider-panel {
  width: 5%;
}

.has-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

.transition .has-slider {
  position: absolute;
  top: 0;
  left: 0;
}

#list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 45px;
  width: 100%;
  height: 100%;
}

#list h1 {
  display: none;
}

#list.loading:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}

.list-item {
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-position: center center;
  cursor: pointer;
  background-size: cover;
  width: 100%;
  height: auto;
  overflow: hidden;
  opacity: 1;
  -webkit-transform: translateY(0%) translate3d(0, 0, 0);
          transform: translateY(0%) translate3d(0, 0, 0);
}

.list-item:after {
  padding-top: 54.6%;
  display: block;
  content: '';
}

.list-item .is-animator {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  background: url("../media/images/animator_icon.svg") no-repeat center center rgba(0, 0, 0, 0.4);
  background-size: 24px 24px;
}

.list-item .overlay {
  position: absolute;
  display: block;
  left: 15px;
  right: 15px;
  bottom: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

.list-projects .list-item .overlay {
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  padding: 25px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.list-projects .list-item .table {
  display: table;
  height: 100%;
  width: 100%;
}

.list-projects .list-item .table .cell {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  opacity: 0;
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}

.list-projects .list-item .overlay:before {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.touchevents .list-projects .list-item .overlay:before,
.no-touchevents .list-projects .list-item:hover .overlay:before {
  opacity: 1;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.touchevents .filter-open .list-projects .list-item .overlay:before {
  opacity: 0;
}

.touchevents .list-projects .list-item .table .cell,
.no-touchevents .list-projects .list-item:hover .table .cell {
  opacity: 1;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.touchevents .filter-open .list-projects .list-item .table .cell {
  opacity: 0;
}

.list-item .overlay h2 {
  font-family: 'Minion W08 Cd It';
  font-size: 1.0em;
  letter-spacing: 0.01em;
  line-height: 1em;
  margin-bottom: 10px;
  color: #fff;
  text-rendering: optimizeLegibility;
}

.list-item .overlay h3 {
  color: #fff;
  font-size: 1.25em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.25em;
  font-family: 'montserrathairline';
}

.list-artists .list-item .overlay h2 {
  color: #fff;
  font-size: 0.85em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1em;
  margin-bottom: 0px;
  font-family: 'montserrathairline';
  display: inline-block;
  padding: 10px 15px;
  background-color: rgba(0, 0, 0, 0.4);
  text-align: right;
  float: right;
  -webkit-transition: opacity 0.6s 0.8s ease;
  transition: opacity 0.6s 0.8s ease;
}

@media only screen and (min-width: 375px) {
  .list-artists .list-item .overlay h2 {
    font-size: 1em;
    letter-spacing: 0.1em;
  }
}

@media only screen and (min-width: 600px) {
  .list-item {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .list-artists .list-item .overlay h2 {
    font-size: 1.2em;
  }
}

@media only screen and (min-width: 1024px) {
  #list-holder {
    padding-left: 50px;
  }
  #list {
    padding-top: 0px;
  }
  .list-item .overlay h3 {
    font-size: 1.75em;
    line-height: 1em;
  }
  .list-artists .list-item .overlay h2 {
    font-size: 1.5em;
  }
}

@media only screen and (min-width: 1200px) {
  .list-item {
    width: 33.33%;
  }
  .list-artists .list-item .overlay h2 {
    font-size: 1.2em;
  }
}

@media only screen and (min-width: 1700px) {
  .list-item {
    width: 25%;
  }
  .list-artists .list-item .overlay h2 {
    font-size: 1.3em;
  }
}

@media only screen and (min-width: 2100px) {
  .list-artists .list-item .overlay h2 {
    font-size: 1.7em;
  }
}

@media only screen and (min-width: 2600px) {
  .list-item {
    width: 20%;
  }
  .list-artists .list-item .overlay h2 {
    font-size: 1.4em;
  }
}

#artist {
  width: 100%;
  height: 100%;
}

.intro-image-holder {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.intro-image-holder::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
}

#artist.light .intro-image-holder::after {
  opacity: 0;
}

#artist.light .intro-image-holder .top-title,
#artist.light .intro-image-holder h1 {
  -webkit-transform: translateY(30%);
          transform: translateY(30%);
  opacity: 0;
}

.intro-image-holder .table {
  position: absolute;
  bottom: 190px;
}

#artist .intro-image-holder .top-title,
#artist .intro-image-holder h1 {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  opacity: 1;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}

.intro-image-holder .top-title {
  display: block;
  color: #fff;
  font-family: 'Minion W08 Cd It';
  font-size: 1.5em;
  z-index: 2;
  position: relative;
}

.intro-image-holder h1 {
  margin-left: -8px;
  color: #fff;
  font-family: 'montserrathairline';
  font-size: 3.5625em;
  line-height: 1em;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 2;
}

.scroll-down {
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 8px;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}

.scroll-down span {
  display: block;
  position: absolute;
  top: 8px;
  left: 7px;
  width: 2px;
  height: 3px;
  background-color: #fff;
  pointer-events: none;
  -webkit-animation: scroll-down 3s infinite;
          animation: scroll-down 3s infinite;
}

@-webkit-keyframes scroll-down {
  0% {
    opacity: 1;
    top: 8px;
  }
  50% {
    opacity: 0;
    top: 13px;
  }
  55% {
    opacity: 0;
    top: 8px;
  }
  65% {
    opacity: 1;
    top: 8px;
  }
  100% {
    opacity: 1;
    top: 8px;
  }
}

@keyframes scroll-down {
  0% {
    opacity: 1;
    top: 8px;
  }
  50% {
    opacity: 0;
    top: 13px;
  }
  55% {
    opacity: 0;
    top: 8px;
  }
  65% {
    opacity: 1;
    top: 8px;
  }
  100% {
    opacity: 1;
    top: 8px;
  }
}

.artist-info {
  padding: 20px;
}

#artist #more-items {
  display: block;
}

#main.animating .artist-info {
  display: none;
}

#main.animating #more-items {
  display: none;
}

.artist-info .txt {
  color: #fff;
  font-family: 'Minion W08 Regular_1167271';
  width: 100%;
  max-width: 810px;
  font-size: 0.9375em;
  line-height: 1.7em;
  letter-spacing: 0.01em;
}

@media only screen and (min-width: 1024px) {
  .intro-image-holder {
    padding: 0 0 0 50px;
  }
  .intro-image-holder .top-title {
    margin-left: 42px;
  }
  .intro-image-holder h1 {
    margin-left: 38px;
    margin-bottom: 0px;
  }
  .intro-image-holder .table {
    position: inherit;
    bottom: inherit;
  }
  .scroll-down {
    bottom: 40px;
    margin-left: -13px;
    width: 26px;
    height: 42px;
    border-radius: 18px;
  }
  .scroll-down span {
    top: 10px;
    left: 10px;
    width: 2px;
    height: 3px;
  }
  @-webkit-keyframes scroll-down {
    0% {
      opacity: 1;
      top: 10px;
    }
    50% {
      opacity: 0;
      top: 20px;
    }
    55% {
      opacity: 0;
      top: 10px;
    }
    65% {
      opacity: 1;
      top: 10px;
    }
    100% {
      opacity: 1;
      top: 10px;
    }
  }
  @keyframes scroll-down {
    0% {
      opacity: 1;
      top: 10px;
    }
    50% {
      opacity: 0;
      top: 20px;
    }
    55% {
      opacity: 0;
      top: 10px;
    }
    65% {
      opacity: 1;
      top: 10px;
    }
    100% {
      opacity: 1;
      top: 10px;
    }
  }
  .artist-info {
    padding: 50px 0 0 100px;
  }
  .artist-info .txt {
    font-size: 0.9375em;
    line-height: 2em;
    letter-spacing: 0.01em;
  }
  #artist #more-items .more-item .overlay {
    padding: 20px;
    bottom: 40px;
    right: 40px;
  }
}

#filter,
#filter-artists {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 60px 15px;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: opacity 0.4s 1s, -webkit-transform 0s 1.4s;
  transition: opacity 0.4s 1s, -webkit-transform 0s 1.4s;
  transition: opacity 0.4s 1s, transform 0s 1.4s;
  transition: opacity 0.4s 1s, transform 0s 1.4s, -webkit-transform 0s 1.4s;
  z-index: 50;
}

#filter.active,
#filter-artists.active {
  overflow-y: scroll;
  overflow-x: hidden;
  opacity: 1;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: opacity 0.4s, -webkit-transform 0s;
  transition: opacity 0.4s, -webkit-transform 0s;
  transition: opacity 0.4s, transform 0s;
  transition: opacity 0.4s, transform 0s, -webkit-transform 0s;
}

#filter div.table,
#filter-artists div.table {
  width: 100%;
  height: 100%;
  display: table;
}

#filter div.cell,
#filter-artists div.cell {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

#filter ul,
#filter-artists ul {
  position: relative;
  margin: 0;
  padding: 0px 0px 100px 0px;
}

#filter ul li,
#filter-artists ul li {
  list-style: none;
  display: block;
  margin: 15px 0;
}

#filter li a,
#filter-artists li a {
  color: #fff;
  display: block;
  font-family: 'montserratlight';
  text-transform: uppercase;
  font-size: 2.0em;
  letter-spacing: 0.1em;
  line-height: 1em;
}

#filter li a.base span,
#filter-artists li a.base span {
  position: relative;
  display: inline-block;
  opacity: 0;
  -webkit-transform: rotateY(-90deg);
          transform: rotateY(-90deg);
}

#filter.active li a.base span,
#filter-artists.active li a.base span {
  opacity: 1;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

#filter.active li:nth-child(1) a.base span,
#filter-artists.active li:nth-child(1) a.base span {
  -webkit-transition: opacity 0.6s 0.2s ease, -webkit-transform 0.6s 0.2s ease;
  transition: opacity 0.6s 0.2s ease, -webkit-transform 0.6s 0.2s ease;
  transition: opacity 0.6s 0.2s ease, transform 0.6s 0.2s ease;
  transition: opacity 0.6s 0.2s ease, transform 0.6s 0.2s ease, -webkit-transform 0.6s 0.2s ease;
}

#filter.active li:nth-child(2) a.base span,
#filter-artists.active li:nth-child(2) a.base span {
  -webkit-transition: opacity 0.6s 0.3s ease, -webkit-transform 0.6s 0.3s ease;
  transition: opacity 0.6s 0.3s ease, -webkit-transform 0.6s 0.3s ease;
  transition: opacity 0.6s 0.3s ease, transform 0.6s 0.3s ease;
  transition: opacity 0.6s 0.3s ease, transform 0.6s 0.3s ease, -webkit-transform 0.6s 0.3s ease;
}

#filter.active li:nth-child(3) a.base span,
#filter-artists.active li:nth-child(3) a.base span {
  -webkit-transition: opacity 0.6s 0.4s ease, -webkit-transform 0.6s 0.4s ease;
  transition: opacity 0.6s 0.4s ease, -webkit-transform 0.6s 0.4s ease;
  transition: opacity 0.6s 0.4s ease, transform 0.6s 0.4s ease;
  transition: opacity 0.6s 0.4s ease, transform 0.6s 0.4s ease, -webkit-transform 0.6s 0.4s ease;
}

#filter.active li:nth-child(4) a.base span,
#filter-artists.active li:nth-child(4) a.base span {
  -webkit-transition: opacity 0.6s 0.5s ease, -webkit-transform 0.6s 0.5s ease;
  transition: opacity 0.6s 0.5s ease, -webkit-transform 0.6s 0.5s ease;
  transition: opacity 0.6s 0.5s ease, transform 0.6s 0.5s ease;
  transition: opacity 0.6s 0.5s ease, transform 0.6s 0.5s ease, -webkit-transform 0.6s 0.5s ease;
}

#filter.active li:nth-child(5) a.base span,
#filter-artists.active li:nth-child(5) a.base span {
  -webkit-transition: opacity 0.6s 0.6s ease, -webkit-transform 0.6s 0.6s ease;
  transition: opacity 0.6s 0.6s ease, -webkit-transform 0.6s 0.6s ease;
  transition: opacity 0.6s 0.6s ease, transform 0.6s 0.6s ease;
  transition: opacity 0.6s 0.6s ease, transform 0.6s 0.6s ease, -webkit-transform 0.6s 0.6s ease;
}

#filter.active li:nth-child(6) a.base span,
#filter-artists.active li:nth-child(6) a.base span {
  -webkit-transition: opacity 0.6s 0.7s ease, -webkit-transform 0.6s 0.7s ease;
  transition: opacity 0.6s 0.7s ease, -webkit-transform 0.6s 0.7s ease;
  transition: opacity 0.6s 0.7s ease, transform 0.6s 0.7s ease;
  transition: opacity 0.6s 0.7s ease, transform 0.6s 0.7s ease, -webkit-transform 0.6s 0.7s ease;
}

#filter.active li:nth-child(7) a.base span,
#filter-artists.active li:nth-child(7) a.base span {
  -webkit-transition: opacity 0.6s 0.8s ease, -webkit-transform 0.6s 0.8s ease;
  transition: opacity 0.6s 0.8s ease, -webkit-transform 0.6s 0.8s ease;
  transition: opacity 0.6s 0.8s ease, transform 0.6s 0.8s ease;
  transition: opacity 0.6s 0.8s ease, transform 0.6s 0.8s ease, -webkit-transform 0.6s 0.8s ease;
}

#filter.active li:nth-child(8) a.base span,
#filter-artists.active li:nth-child(8) a.base span {
  -webkit-transition: opacity 0.6s 0.9s ease, -webkit-transform 0.6s 0.9s ease;
  transition: opacity 0.6s 0.9s ease, -webkit-transform 0.6s 0.9s ease;
  transition: opacity 0.6s 0.9s ease, transform 0.6s 0.9s ease;
  transition: opacity 0.6s 0.9s ease, transform 0.6s 0.9s ease, -webkit-transform 0.6s 0.9s ease;
}

#filter li:nth-child(8) a.base span,
#filter-artists li:nth-child(8) a.base span {
  -webkit-transition: opacity 0.6s 0.1s ease, -webkit-transform 0.6s 0.1s ease;
  transition: opacity 0.6s 0.1s ease, -webkit-transform 0.6s 0.1s ease;
  transition: opacity 0.6s 0.1s ease, transform 0.6s 0.1s ease;
  transition: opacity 0.6s 0.1s ease, transform 0.6s 0.1s ease, -webkit-transform 0.6s 0.1s ease;
}

#filter li:nth-child(7) a.base span,
#filter-artists li:nth-child(7) a.base span {
  -webkit-transition: opacity 0.6s 0.2s ease, -webkit-transform 0.6s 0.2s ease;
  transition: opacity 0.6s 0.2s ease, -webkit-transform 0.6s 0.2s ease;
  transition: opacity 0.6s 0.2s ease, transform 0.6s 0.2s ease;
  transition: opacity 0.6s 0.2s ease, transform 0.6s 0.2s ease, -webkit-transform 0.6s 0.2s ease;
}

#filter li:nth-child(6) a.base span,
#filter-artists li:nth-child(6) a.base span {
  -webkit-transition: opacity 0.6s 0.3s ease, -webkit-transform 0.6s 0.3s ease;
  transition: opacity 0.6s 0.3s ease, -webkit-transform 0.6s 0.3s ease;
  transition: opacity 0.6s 0.3s ease, transform 0.6s 0.3s ease;
  transition: opacity 0.6s 0.3s ease, transform 0.6s 0.3s ease, -webkit-transform 0.6s 0.3s ease;
}

#filter li:nth-child(5) a.base span,
#filter-artists li:nth-child(5) a.base span {
  -webkit-transition: opacity 0.6s 0.4s ease, -webkit-transform 0.6s 0.4s ease;
  transition: opacity 0.6s 0.4s ease, -webkit-transform 0.6s 0.4s ease;
  transition: opacity 0.6s 0.4s ease, transform 0.6s 0.4s ease;
  transition: opacity 0.6s 0.4s ease, transform 0.6s 0.4s ease, -webkit-transform 0.6s 0.4s ease;
}

#filter li:nth-child(4) a.base span,
#filter-artists li:nth-child(4) a.base span {
  -webkit-transition: opacity 0.6s 0.5s ease, -webkit-transform 0.6s 0.5s ease;
  transition: opacity 0.6s 0.5s ease, -webkit-transform 0.6s 0.5s ease;
  transition: opacity 0.6s 0.5s ease, transform 0.6s 0.5s ease;
  transition: opacity 0.6s 0.5s ease, transform 0.6s 0.5s ease, -webkit-transform 0.6s 0.5s ease;
}

#filter li:nth-child(3) a.base span,
#filter-artists li:nth-child(3) a.base span {
  -webkit-transition: opacity 0.6s 0.6s ease, -webkit-transform 0.6s 0.6s ease;
  transition: opacity 0.6s 0.6s ease, -webkit-transform 0.6s 0.6s ease;
  transition: opacity 0.6s 0.6s ease, transform 0.6s 0.6s ease;
  transition: opacity 0.6s 0.6s ease, transform 0.6s 0.6s ease, -webkit-transform 0.6s 0.6s ease;
}

#filter li:nth-child(2) a.base span,
#filter-artists li:nth-child(2) a.base span {
  -webkit-transition: opacity 0.6s 0.6s ease, -webkit-transform 0.6s 0.6s ease;
  transition: opacity 0.6s 0.6s ease, -webkit-transform 0.6s 0.6s ease;
  transition: opacity 0.6s 0.6s ease, transform 0.6s 0.6s ease;
  transition: opacity 0.6s 0.6s ease, transform 0.6s 0.6s ease, -webkit-transform 0.6s 0.6s ease;
}

#filter li:nth-child(1) a.base span,
#filter-artists li:nth-child(1) a.base span {
  -webkit-transition: opacity 0.6s 0.7s ease, -webkit-transform 0.6s 0.7s ease;
  transition: opacity 0.6s 0.7s ease, -webkit-transform 0.6s 0.7s ease;
  transition: opacity 0.6s 0.7s ease, transform 0.6s 0.7s ease;
  transition: opacity 0.6s 0.7s ease, transform 0.6s 0.7s ease, -webkit-transform 0.6s 0.7s ease;
}

#filter li a.base span::after,
#filter-artists li a.base span::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

#filter li a.open.selected span::after,
#filter-artists li a.open.selected span::after {
  width: 100%;
}

#filter.closing li a.open.closingselected span::after,
#filter-artists.closing li a.open.selected span::after {
  width: 0%;
}

#filter li ul,
#filter-artists li ul {
  padding: 0;
  margin: 0;
  overflow: hidden;
  height: 0;
}

#filter li ul li,
#filter li ul li:first-child,
#filter-artists li ul li,
#filter-artists li ul li:first-child {
  float: none;
  margin: 0;
  display: block;
  opacity: 0;
}

#filter li ul li a,
#filter-artists li ul li a {
  text-transform: none;
  font-size: 1.3em;
  line-height: 1em;
  letter-spacing: 0.01em;
  margin: 20px 0;
  font-family: 'Minion W08 Cd It';
}

#filter li ul li a.active,
#filter-artists li ul li a.active {
  text-decoration: underline;
}

@media only screen and (min-width: 1024px) and (min-height: 768px) {
  #filter.active,
  #filter-artists.active {
    overflow-y: hidden;
  }
}

@media only screen and (min-width: 1024px) {
  #filter,
  #filter-artists {
    padding: 0 0 0 93px;
  }
  #filter ul,
  #filter-artists ul {
    padding: 0;
  }
  #filter .cell,
  #filter-artists .cell {
    height: 100%;
    padding-right: 90px;
    vertical-align: middle;
    width: 50px;
    float: none;
    display: table-cell;
  }
  #filter .cell .base,
  #filter-artists .cell .base {
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    padding-bottom: 3px;
  }
  #filter-artists .cell {
    padding-right: 25px;
  }
  #filter ul li,
  #filter-artists ul li {
    float: left;
    display: inline-block;
    margin: 0 0 0 30px;
  }
  #filter li a {
    font-size: 2.1em;
    letter-spacing: 0.1em;
    line-height: 1em;
  }
  #filter-artists li a {
    font-size: 1em;
    letter-spacing: 0.1em;
    line-height: 1em;
  }
  #filter ul li ul li,
  #filter-artists ul li ul li {
    margin: 0;
  }
  #filter li ul li a,
  #filter-artists li ul li a {
    font-size: 1em;
    line-height: 1em;
    letter-spacing: 0.01em;
  }
}

@media only screen and (min-width: 1400px) {
  #filter .cell {
    padding-right: 140px;
    width: 230px;
  }
  #filter-artists .cell {
    padding-right: 25px;
  }
  #filter-artists li a {
    display: block;
    font-size: 1.25em;
    letter-spacing: 0.1em;
    line-height: 1em;
  }
  #filter li ul li a,
  #filter-artists li ul li a {
    text-transform: none;
    font-size: 1.7em;
    line-height: 1em;
    letter-spacing: 0.01em;
    margin: 30px 0;
  }
  #filter-artists li ul li a {
    margin: 15px 0;
    font-size: 1.4em;
  }
}

#about-component {
  width: 100%;
  height: 100%;
}

#bg-video-holder {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#bg-video {
  height: 200%;
  left: -50%;
  position: fixed;
  top: -50%;
  width: 200%;
  z-index: 1;
}

.touchevents #bg-video {
  background: url("../media/images/video_fallback.jpg") no-repeat center center;
  background-size: cover;
}

.touchevents #bg-video video {
  display: none;
}

#bg-video::after,
#fallback-img::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

#bg-video video {
  bottom: 0;
  left: 0;
  margin: auto;
  min-height: 50%;
  min-width: 50%;
  position: absolute;
  right: 0;
  top: 0;
}

#about-content {
  position: relative;
  z-index: 2;
  padding-top: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}

#about-txt,
#contact-txt {
  width: 100%;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#about-txt h2,
#contact-txt h2 {
  text-transform: uppercase;
  font-family: 'montserrathairline';
  color: #fff;
  font-size: 3.5625em;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}

#about-txt .intro-txt,
#contact-txt .intro-txt {
  color: #fff;
  line-height: 1.7em;
  font-size: 1.125em;
  letter-spacing: 0.01em;
  font-family: 'montserratlight';
  text-rendering: optimizeLegibility;
  margin-bottom: 75px;
}

#about-txt .column_holder {
  margin-bottom: 30px;
}

#about-txt .about-left,
#about-txt .about-right {
  float: left;
  display: inline-block;
  width: 100%;
  max-width: 390px;
}

#about-txt .about-left {
  margin-right: 30px;
}

.about-left h3,
.about-right h3,
.contact-left h3,
.contact-right h3,
.newsletter h3 {
  color: #fff;
  letter-spacing: 0.01em;
  font-size: 1.5em;
  margin-bottom: 20px;
  font-family: 'Minion W08 Cd It';
  text-rendering: optimizeLegibility;
}

.about-left p,
.about-right p,
.contact-left p,
.contact-right a {
  color: #fff;
  line-height: 1.7em;
  font-size: 0.9375em;
  letter-spacing: 0.01em;
  font-family: 'Minion W08 Regular_1167271';
  text-rendering: optimizeLegibility;
}

#about-txt .btn-holder {
  text-align: center;
}

#about-txt .btn {
  position: relative;
  margin-bottom: 20px;
  color: #fff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 2;
}

#about-txt .btn:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #fff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.no-touchevents #about-txt .btn:hover,
.no-touchevents #about-txt .btn:active {
  color: #000;
}

.no-touchevents #about-txt .btn:hover:after,
.no-touchevents #about-txt .btn:active:after {
  height: 100%;
}

.video-reel {
  bottom: 0;
  left: 0px;
  position: fixed;
  right: 0;
  top: 0px;
  background-color: #000;
  z-index: 99999;
}

.reel .video-reel {
  background-color: none;
  z-index: initial;
}

.video-reel.open,
.reel .video-reel.open {
  display: block;
}

.video-reel .vimeo-wrapper {
  height: 100%;
  position: relative;
}

.vimeo-wrapper::before {
  content: "";
  display: block;
  height: 0;
  padding-top: 56.6667%;
}

.vimeo-wrapper iframe {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.video-reel .close {
  background: #1a1a1a;
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  cursor: pointer;
}

.close #close-video {
  width: 26px;
  height: 26px;
  top: 12px;
  position: absolute;
  left: 10px;
}

@media only screen and (min-width: 768px) {
  #about-content {
    padding-top: 150px;
  }
}

@media only screen and (min-width: 1024px) {
  #about-txt .btn-holder {
    text-align: left;
  }
}

@media only screen and (min-width: 1024px) {
  #about-content {
    padding-top: 0;
  }
  #about-txt,
  #contact-txt {
    max-width: 810px;
    margin-left: 100px;
    padding: 0;
  }
  .reel .video-reel {
    margin-left: 50px;
  }
}

@media only screen and (min-width: 1024px) and (max-height: 850px) {
  #about-txt,
  #contact-txt {
    padding-top: 180px;
  }
}

#contact-holder {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#contact-holder::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
}

#contact-txt {
  z-index: 2;
  position: relative;
}

#contact-txt .contact-left,
#contact-txt .contact-right {
  float: left;
  display: inline-block;
  width: 100%;
  max-width: 390px;
}

#contact-txt .contact-left {
  margin-right: 30px;
}

.contact-left p a {
  text-decoration: underline;
}

#contact-txt .contact-right a {
  display: block;
  padding-left: 35px;
  padding-bottom: 5px;
  margin-bottom: 6px;
}

#contact-txt .contact-right a.vimeo {
  background: url("../media/images/vimeo.svg") no-repeat 0 3px;
  background-size: 21px 19px;
}

#contact-txt .contact-right a.facebook {
  background: url("../media/images/facebook.svg") no-repeat 4px 3px;
  background-size: 12px 21px;
}

#contact-txt .contact-right a.pinterest {
  background: url("../media/images/pinterest.svg") no-repeat 2px 3px;
  background-size: 17px 22px;
}

#contact-txt .contact-right a.instagram {
  background: url("../media/images/instagram.svg") no-repeat 2px 3px;
  background-size: 20px 20px;
}

.newsletter {
  margin-top: 30px;
  margin-bottom: 30px;
}

form#BudgetMailer h2,
form#BudgetMailer p {
  display: none;
}

form#BudgetMailer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

form#BudgetMailer ul label {
  display: none;
}

.newsletter input[type=email] {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
  padding: 20px 10px 21px 20px;
  width: 220px;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 60px;
  line-height: 1.7em;
  font-size: 0.9375em;
  letter-spacing: 0.01em;
  font-family: 'Minion W08 Regular_1167271';
  text-rendering: optimizeLegibility;
}

.newsletter input[type=submit] {
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 60px;
  height: 60px;
  text-indent: -999999em;
  display: block;
  overflow: hidden;
  background: url("../media/images/next.svg") no-repeat center center transparent;
  background-size: 16px 30px;
  float: left;
  margin-left: 10px;
  cursor: pointer;
}

#contact-txt h2,
#contact-txt .intro-txt,
#contact-txt .group,
#contact-txt .newsletter.group,
#about-txt h2,
#about-txt .intro-txt,
#about-txt .group,
#about-txt .newsletter.group {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#contact-txt h2,
#about-txt h2 {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

#contact-txt .intro-txt,
#about-txt .intro-txt {
  -webkit-transition: all 0.6s ease 0.2s;
  transition: all 0.6s ease 0.2s;
}

#contact-txt .group,
#about-txt .group {
  -webkit-transition: all 0.6s ease 0.4s;
  transition: all 0.6s ease 0.4s;
}

#contact-txt .newsletter.group,
#about-txt .newsletter.group {
  -webkit-transition: all 0.6s ease 0.6s;
  transition: all 0.6s ease 0.6s;
}

#contact-txt .btn-holder,
#about-txt .btn-holder {
  -webkit-transition: all 0.6s ease 0.6s;
  transition: all 0.6s ease 0.6s;
}

#contact-txt.hidden-txt h2,
#contact-txt.hidden-txt .intro-txt,
#contact-txt.hidden-txt .group,
#contact-txt.hidden-txt .newsletter.group,
#contact-txt.hidden-txt .btn-holder,
#about-txt.hidden-txt h2,
#about-txt.hidden-txt .intro-txt,
#about-txt.hidden-txt .group,
#about-txt.hidden-txt .newsletter.group,
#about-txt.hidden-txt .btn-holder {
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  opacity: 0;
}

.newsletter.group.fade-enter-active, .newsletter.group.fade-leave-active {
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.newsletter.group.fade-enter, .newsletter.group.fade-leave-active {
  opacity: 0;
}

#newsletter-subscribe {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

#newsletter-subscribe.subscribing {
  opacity: 0.2;
}

@media only screen and (min-width: 375px) {
  .newsletter input[type=email] {
    width: 260px;
  }
}

@media only screen and (min-width: 768px) {
  #contact-holder {
    padding-top: 150px;
  }
}

@media only screen and (min-width: 1024px) {
  #contact-holder {
    padding-top: 0px;
  }
}

#results {
  margin-top: 128px;
  margin-left: 42px;
  line-height: 1.7em;
  font-size: 1.46em;
  letter-spacing: 0.01em;
  font-family: 'Minion W08 Cd It';
  text-rendering: optimizeLegibility;
}

#search-form {
  line-height: 1.7em;
  font-size: 0.9375em;
  letter-spacing: 0.01em;
  font-family: 'Minion W08 Regular_1167271';
  text-rendering: optimizeLegibility;
}

#search-form input[type="search"] {
  border: none;
  background: transparent;
  border-bottom: 1px solid #fff;
  color: white;
  outline: none;
}

#search-form input[type="submit"] {
  border: none;
  background: url("../media/images/icn_search.svg") 0 0 no-repeat;
  text-indent: -999999em;
  color: #fff;
  height: 30px;
  width: 30px;
  margin-left: 15px;
  cursor: pointer;
}

.intro-txt .search {
  margin-bottom: 0px;
}

/*CLASSES*/
.more-info .table {
  width: 100%;
  height: calc(100% - 50px);
  display: block;
}

.more-info .cell {
  width: 100%;
  display: block;
  padding-bottom: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.btn {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-family: 'montserratlight';
  text-rendering: optimizeLegibility;
  color: #fff;
  font-size: 1em;
  line-height: 1em;
  border: 2px solid #fff;
  padding: 22px 50px;
  display: inline-block;
}

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

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

.group:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (min-width: 1024px) {
  .more-info .table {
    width: calc(100% + 25px);
  }
  .table {
    width: 100%;
    height: 100%;
    display: table;
  }
  .cell {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: bottom;
  }
  .cell.center {
    vertical-align: middle;
  }
}

/*ELEMENTS*/
h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  font-weight: normal;
}

p {
  margin: 0 0 18px 0;
}

a {
  cursor: pointer;
  color: #fff;
  font-weight: normal;
  text-decoration: none;
}

em {
  font-style: italic;
}

.vb > .vb-dragger {
  z-index: 5;
  width: 3px;
  right: 0;
  padding: 30px 0px;
}

.vb > .vb-dragger > .vb-dragger-styler {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotate3d(0, 0, 0, 0);
  transform: rotate3d(0, 0, 0, 0);
  -webkit-transition: background-color 100ms ease-out, margin 100ms ease-out, height 100ms ease-out;
  transition: background-color 100ms ease-out, margin 100ms ease-out, height 100ms ease-out;
  background-color: #ffffff;
  margin: 0px;
  height: calc(100% - 10px);
  display: block;
}

.vb.vb-scrolling-phantom > .vb-dragger > .vb-dragger-styler {
  background-color: #ffffff;
}

.vb > .vb-dragger:hover > .vb-dragger-styler {
  background-color: #ffffff;
  margin: 0px;
  height: 100%;
}

.vb.vb-dragging > .vb-dragger > .vb-dragger-styler {
  background-color: #ffffff;
  margin: 0px;
  height: 100%;
}

.vb.vb-dragging-phantom > .vb-dragger > .vb-dragger-styler {
  background-color: #ffffff;
}

.slide-up-enter-active,
.slide-up-leave-active {
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.slide-up-leave {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.slide-up-enter, .slide-up-leave-active {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

@media only screen and (max-width: 1024px) {
  html.touchevents.no-scroll {
    overflow-y: hidden;
  }
}




/*# sourceMappingURL=style.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9faG9tZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fcG9ydGZvbGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FydGlzdC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2NsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BsdWdpbnMvdi1iYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUFFRjtFQUNJLGtDQUFpQztFQUNqQyx5REFBd0Q7RUFDeEQsZ1RBRzJFO0VBQzNFLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0NIckI7O0FETUQ7RUFDRSwrQkFBOEI7RUFDOUIsc0RBQXFEO0VBQ3JELG9YQUkrRTtFQUMvRSxvQkFBbUI7RUFDbkIsbUJBQWtCO0NDUG5COztBQ2xCRCw0RUFBNEU7QUFFNUU7OztHQUdHO0FBRUg7RUFDRSx3QkFBdUI7RUFBRyxPQUFPO0VBQ2pDLDJCQUEwQjtFQUFHLE9BQU87RUFDcEMsK0JBQThCO0VBQUcsT0FBTztDQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBUztDQUNWOztBQUVEO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUg7Ozs7Ozs7Ozs7OztFQVdVLE9BQU87RUFDZixlQUFjO0NBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLHNCQUFxQjtDQUN0Qjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsY0FBYTtFQUNiLFVBQVM7Q0FDVjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UseUJBQXdCO0NBQ3pCOztBQUVEOzs7R0FHRztBQUVIOztFQUVFLGNBQWE7Q0FDZDs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSw4QkFBNkI7RUFBRyxPQUFPO0VBQ3ZDLHNDQUFxQztFQUFHLE9BQU87Q0FDaEQ7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLG9CQUFtQjtFQUFHLE9BQU87RUFDN0IsMkJBQTBCO0VBQUcsT0FBTztFQUNwQywwQ0FBaUM7VUFBakMsa0NBQWlDO0VBQUcsT0FBTztDQUM1Qzs7QUFFRDs7R0FFRztBQUVIOztFQUVFLHFCQUFvQjtDQUNyQjs7QUFFRDs7R0FFRztBQUVIOztF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LGdDQUE0QjtFQUM1QixrR0FHeUI7RUFDekIsMEZBR3lCO0VBQ3pCLDBCQWZjO0VBZ0JkLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsZUFBYztDQUNqQjs7QUFFRDtFQUNJLDBCQXRCYztDQXVCakI7O0FBRUQ7RUFDSSwwQkExQmM7RUEyQmQsWUFBVztFQUNYLGFBQVk7Q0FDZjs7QUFFRDtFQUNJLDBCQWhDYztFQWlDZCxZQUFXO0VBQ1gsYUFBWTtDQUNmOztBQUVEO0VBQ0ksMEJBdENjO0NBdUNqQjs7QWY2Q0Q7O0VBRUMsZ0RBQStCO0VBQS9CLHdDQUErQjtFQUEvQixnQ0FBK0I7RUFBL0IsNkRBQStCO0NBQy9COztBQUVEO0VBQ0Msa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixnREFBK0I7RUFBL0Isd0NBQStCO0VBQS9CLGdDQUErQjtFQUEvQiw2REFBK0I7Q0FDL0I7O0FBRUQ7RUFDQyxvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzNCOztBQUVEO0VBQ0M7SUFDQyxtQkFBa0I7R0FDbEI7Q0Y0bkdEOztBRXpuR0QscUNBQXFDIiwiZmlsZSI6Ii9jc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbmZvbnQtZmFtaWx5OidNaW5pb24gVzA4IFJlZ3VsYXJfMTE2NzI3MSc7XG5mb250LWZhbWlseTonTWluaW9uIFcwOCBDZCBJdCc7XG4qL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21vbnRzZXJyYXRoYWlybGluZSc7XG4gICAgc3JjOiB1cmwoJy9tZWRpYS9mb250cy9tb250c2VycmF0LWhhaXJsaW5lLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9tZWRpYS9mb250cy9tb250c2VycmF0LWhhaXJsaW5lLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL21lZGlhL2ZvbnRzL21vbnRzZXJyYXQtaGFpcmxpbmUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL21lZGlhL2ZvbnRzL21vbnRzZXJyYXQtaGFpcmxpbmUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9tZWRpYS9mb250cy9tb250c2VycmF0LWhhaXJsaW5lLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0bGlnaHQnO1xuICBzcmM6IHVybChcIi9tZWRpYS9mb250cy9tb250c2VycmF0LWxpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi9tZWRpYS9mb250cy9tb250c2VycmF0LWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgXG4gIFx0dXJsKFwiL21lZGlhL2ZvbnRzL21vbnRzZXJyYXQtbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgXG4gIFx0dXJsKFwiL21lZGlhL2ZvbnRzL21vbnRzZXJyYXQtbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIFxuICBcdHVybChcIi9tZWRpYS9mb250cy9tb250c2VycmF0LWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBcbiAgXHR1cmwoXCIvbWVkaWEvZm9udHMvbW9udHNlcnJhdC1saWdodC13ZWJmb250LnN2ZyNtb250c2VycmF0bGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fZm9udHMuc2NzcyIsIi8qXG5mb250LWZhbWlseTonTWluaW9uIFcwOCBSZWd1bGFyXzExNjcyNzEnO1xuZm9udC1mYW1pbHk6J01pbmlvbiBXMDggQ2QgSXQnO1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21vbnRzZXJyYXRoYWlybGluZSc7XG4gIHNyYzogdXJsKFwiL21lZGlhL2ZvbnRzL21vbnRzZXJyYXQtaGFpcmxpbmUtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL21lZGlhL2ZvbnRzL21vbnRzZXJyYXQtaGFpcmxpbmUtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvbWVkaWEvZm9udHMvbW9udHNlcnJhdC1oYWlybGluZS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvbWVkaWEvZm9udHMvbW9udHNlcnJhdC1oYWlybGluZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL21lZGlhL2ZvbnRzL21vbnRzZXJyYXQtaGFpcmxpbmUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdGxpZ2h0JztcbiAgc3JjOiB1cmwoXCIvbWVkaWEvZm9udHMvbW9udHNlcnJhdC1saWdodC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvbWVkaWEvZm9udHMvbW9udHNlcnJhdC1saWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9tZWRpYS9mb250cy9tb250c2VycmF0LWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9tZWRpYS9mb250cy9tb250c2VycmF0LWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvbWVkaWEvZm9udHMvbW9udHNlcnJhdC1saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL21lZGlhL2ZvbnRzL21vbnRzZXJyYXQtbGlnaHQtd2ViZm9udC5zdmcjbW9udHNlcnJhdGxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuaHRtbC56b29tZWQge1xuICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xufVxuXG5odG1sLCBib2R5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbDpiZWZvcmUge1xuICBjb250ZW50OiBcIm1vYmlsZSx0YWJsZXQsZGVza3RvcCxoaWdoZGVza3RvcFwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibW9iaWxlXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtb2JpbGVcIjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwidGFibGV0XCI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJkZXNrdG9wXCI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJoaWdoZGVza3RvcFwiO1xuICB9XG59XG5cbmRpdiNhcHAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5tYWluI2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuaGVhZGVyIGEubG9nbyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvbG9nby5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MnB4IDEycHg7XG59XG5cbiNzbGlkZXItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xufVxuXG4jc2xpZGVyLW5hdiAucHJldiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jc2xpZGVyLW5hdiAubGlzdCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0MXB4O1xufVxuXG4jc2xpZGVyLW5hdiAubmV4dCB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMHB4O1xufVxuXG4jc2xpZGVyLW5hdiAjcHJldi1pY24sXG4jc2xpZGVyLW5hdiAjbGlzdC1pY24sXG4jc2xpZGVyLW5hdiAjbmV4dC1pY24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmhlYWRlciAjaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5oZWFkZXIgI2hhbWJ1cmdlci5hY3RpdmUge1xuICByaWdodDogMTdweDtcbn1cblxuI2hhbWJ1cmdlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4jaGFtYnVyZ2VyIHNwYW4ubGluZS5ib3R0b20ge1xuICB0b3A6IDE2cHg7XG59XG5cbiNoYW1idXJnZXIgc3Bhbi5saW5lLm1pZGRsZSB7XG4gIHRvcDogOHB4O1xufVxuXG4jZmlsdGVyLWljbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4jZmlsdGVyLWljbiBzcGFuLmZpbHRlci1iYXItbGVmdCxcbiNmaWx0ZXItaWNuIHNwYW4uZmlsdGVyLWJhci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuI2ZpbHRlci1pY24gc3Bhbi5maWx0ZXItYmFyLXJpZ2h0IHtcbiAgbGVmdDogMTlweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuI2ZpbHRlci1pY24gc3Bhbi5maWx0ZXItaWNvbi1sZWZ0LFxuI2ZpbHRlci1pY24gc3Bhbi5maWx0ZXItaWNvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjE1cyBsaW5lYXI7XG59XG5cbiNmaWx0ZXItaWNuIHNwYW4uZmlsdGVyLWljb24tcmlnaHQge1xuICB0b3A6IDJweDtcbiAgbGVmdDogMTVweDtcbn1cblxuI2ZpbHRlci1pY246aG92ZXIgc3Bhbi5maWx0ZXItaWNvbi1sZWZ0IHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjE1cyBsaW5lYXI7XG59XG5cbiNmaWx0ZXItaWNuOmhvdmVyIHNwYW4uZmlsdGVyLWljb24tcmlnaHQge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjE1cyBsaW5lYXI7XG59XG5cbiNmaWx0ZXItaWNuIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNzZWFyY2gtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9zZWFyY2hfaWNvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjFweCAyNnB4O1xufVxuXG4jc29jaWFsLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc29jaWFsLWxpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNzb2NpYWwtbGlua3MgLmluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9pY25faW5zdGFncmFtLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5cbiNzb2NpYWwtbGlua3MgLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2ljbl9mYWNlYm9vay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG4jc29jaWFsLWxpbmtzIC5waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvaWNuX3BpbnRlcmVzdC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAjc2xpZGVyLW5hdiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBoZWFkZXIgYS5sb2dvIHtcbiAgICB3aWR0aDogMTczcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY2cHg7XG4gICAgbGVmdDogOTNweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGhlYWRlciAjbG9nby1zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIGhlYWRlciAjbG9nby1zdmcgI2xvZ28tYm94IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICB9XG4gIGhlYWRlciAjbG9nby1zdmc6aG92ZXIgI2xvZ28tYm94IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIGhlYWRlciAjaGFtYnVyZ2VyIHtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogM3B4O1xuICB9XG4gIGhlYWRlciAjaGFtYnVyZ2VyLmFjdGl2ZSB7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gICNzZWFyY2gtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNzZWFyY2gtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9jbG9zZS5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjRzO1xuICB9XG4gICNzZWFyY2gtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjc2VhcmNoLWxpbmsgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNzBweDtcbiAgICB0b3A6IC02cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgI3NlYXJjaC1saW5rIC5sYWJlbCAjc2VhcmNoLWZvcm0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBmb250LWZhbWlseTogJ01pbmlvbiBXMDggQ2QgSXQnO1xuICAgIGZvbnQtc2l6ZTogMS40NmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNzZWFyY2gtbGluayAubGFiZWwgI3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMjU5cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNzZWFyY2gtbGluayAubGFiZWwgI3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9zZWFyY2hfaWNvbi5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgI2hhbWJ1cmdlciBzcGFuLFxuICAjaGFtYnVyZ2VyIHNwYW46OmJlZm9yZSxcbiAgI2hhbWJ1cmdlciBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDI2cHg7XG4gIH1cbiAgI3NsaWRlci1uYXYge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTU4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTNweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNzhweDtcbiAgfVxuICAjc2xpZGVyLW5hdiAucHJldiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMnB4O1xuICB9XG4gICNzbGlkZXItbmF2IC5saXN0IHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgdG9wOiA2OHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAjc2xpZGVyLW5hdiAubmV4dCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMnB4O1xuICB9XG4gICNmaWx0ZXItaWNuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2ZpbHRlci1pY24gc3ZnIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cbiAgI2ZpbHRlci1pY24gLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTdweDtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ01pbmlvbiBXMDggQ2QgSXQnO1xuICAgIGZvbnQtc2l6ZTogMS40NmVtO1xuICB9XG4gICNmaWx0ZXItaWNuIC5sYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgMjBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gIGhlYWRlciAjaGFtYnVyZ2VyIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgI3NsaWRlci1uYXYge1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlLW91dCwgb3BhY2l0eSAwcyAwLjhzO1xufVxuXG5uYXYuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZS1vdXQ7XG59XG5cbm5hdiB1bCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxubmF2IC5uby1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbm5hdiBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ21vbnRzZXJyYXRsaWdodCc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxubmF2IGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5uYXYgdWwgbGkgYSBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZyk7XG59XG5cbm5hdiB1bC5vcGVuIGxpIGEgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxubmF2IHVsIGxpIGEuc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5uYXYgdWwgbGkgYS5zZWFyY2ggc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9pY25fc2VhcmNoLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbm5hdiB1bCBsaSBhLnBvcnRmb2xpbyBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBlYXNlIDAuNXMsIHRyYW5zZm9ybSAwLjY1cyBlYXNlIDAuNXM7XG59XG5cbm5hdiB1bCBsaSBhLm5ldHdvcmsgc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMgZWFzZSAwLjRzLCB0cmFuc2Zvcm0gMC42NXMgZWFzZSAwLjRzO1xufVxuXG5uYXYgdWwgbGkgYS5hYm91dCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjY1cyBlYXNlIDAuM3M7XG59XG5cbm5hdiB1bCBsaSBhLmNvbnRhY3Qgc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMgZWFzZSAwLjJzLCB0cmFuc2Zvcm0gMC42NXMgZWFzZSAwLjJzO1xufVxuXG5uYXYgdWwgbGkgYS5yZWVsIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzIGVhc2UsIHRyYW5zZm9ybSAwLjY1cyBlYXNlO1xufVxuXG5uYXYgdWwgbGkgYS5zZWFyY2ggc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMgZWFzZSwgdHJhbnNmb3JtIDAuNjVzIGVhc2U7XG59XG5cbm5hdiB1bC5vcGVuIGxpIGEucG9ydGZvbGlvIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSAwLjVzLCB0cmFuc2Zvcm0gMC44cyBlYXNlIDAuNXM7XG59XG5cbm5hdiB1bC5vcGVuIGxpIGEubmV0d29yayBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UgMC42cywgdHJhbnNmb3JtIDAuOHMgZWFzZSAwLjZzO1xufVxuXG5uYXYgdWwub3BlbiBsaSBhLmFib3V0IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSAwLjdzLCB0cmFuc2Zvcm0gMC44cyBlYXNlIDAuN3M7XG59XG5cbm5hdiB1bC5vcGVuIGxpIGEuY29udGFjdCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UgMC44cywgdHJhbnNmb3JtIDAuOHMgZWFzZSAwLjhzO1xufVxuXG5uYXYgdWwub3BlbiBsaSBhLnJlZWwgc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlIDAuOXMsIHRyYW5zZm9ybSAwLjhzIGVhc2UgMC45cztcbn1cblxuLm5vLXRvdWNoZXZlbnRzIG5hdiBsaSBhIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGxlZnQgMC42cyBlYXNlLCByaWdodCAwLjZzIGVhc2U7XG59XG5cbi5uby10b3VjaGV2ZW50cyBuYXYgbGkgYTpob3ZlciBzcGFuOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4jc2VhcmNoLWZvcm0tbW9iaWxlIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiA3NXB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBlYXNlLCB0cmFuc2Zvcm0gMC42NXMgZWFzZTtcbn1cblxuI3NlYXJjaC1mb3JtLW1vYmlsZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBmb250LWZhbWlseTogJ01pbmlvbiBXMDggQ2QgSXQnO1xuICBmb250LXNpemU6IDEuNDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4jc2VhcmNoLWZvcm0tbW9iaWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9zZWFyY2hfaWNvbi5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbm5hdiB1bC5vcGVuICNzZWFyY2gtZm9ybS1tb2JpbGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSAxLjRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBuYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgbmF2LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICBuYXYgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICBuYXYgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjVweCAwIDI1cHggNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBuYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICB9XG4gIG5hdiBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ21vbnRzZXJyYXRsaWdodCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBuYXYgdWwgbGkgYSBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpO1xuICB9XG4gIG5hdiB1bC5vcGVuIGxpIGEgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gICNzZWFyY2gtZm9ybS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgbmF2IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDI1cHggMCAyNXB4IDEwMHB4O1xuICB9XG4gIG5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzcHg7XG4gIH1cbn1cblxuI3NsaWRlciAuc2xpZGVyLXBhbmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbiNzbGlkZXIgLnNsaWRlci1wYW5lbCAudGFibGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNTBweCAxNXB4IDA7XG59XG5cbiNzbGlkZXIgLnNsaWRlci1wYW5lbCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ21vbnRzZXJyYXRoYWlybGluZSc7XG4gIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNzbGlkZXIgLnNsaWRlci1wYW5lbCAuc2xpZGUtdHh0IHtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtZmFtaWx5OiAnTWluaW9uIFcwOCBSZWd1bGFyXzExNjcyNzEnO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNzbGlkZXIgLnNsaWRlci1wYW5lbCAuYnRuIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuI3NsaWRlciAuc2xpZGVyLXBhbmVsIC5idG46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5uby10b3VjaGV2ZW50cyAjc2xpZGVyIC5zbGlkZXItcGFuZWwgLmJ0bjpob3Zlcixcbi5uby10b3VjaGV2ZW50cyAjc2xpZGVyIC5zbGlkZXItcGFuZWwgLmJ0bjphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzICNzbGlkZXIgLnNsaWRlci1wYW5lbCAuYnRuOmhvdmVyOjphZnRlcixcbi5uby10b3VjaGV2ZW50cyAjc2xpZGVyIC5zbGlkZXItcGFuZWwgLmJ0bjphY3RpdmU6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzbGlkZXIgLnNsaWRlci1wYW5lbCBoMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgZm9udC1zaXplOiAzLjU2MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzbGlkZXIgLnNsaWRlci1wYW5lbCAudGFibGUge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NsaWRlciAuc2xpZGVyLXBhbmVsIC50YWJsZSB7XG4gICAgcGFkZGluZzogMCAwIDAgMTAwcHg7XG4gIH1cbn1cblxuI3dvcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbiN3b3JrIC53b3JrLWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiN3b3JrIC53b3JrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RtcC9zbGlkZXIvMS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiN3b3JrIC53b3JrIC5pbmZvLWJ0biB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZSAxLjZzLCBvcGFjaXR5IDAuNnMgZWFzZSAxLjJzO1xufVxuXG4jd29yayAud29yay5hY3RpdmUgLmluZm8tYnRuIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlIDAuMXMsIG9wYWNpdHkgMC42cyBlYXNlIDAuMXM7XG59XG5cbiN3b3JrIC53b3JrLmluaXRpYWwgLmluZm8tYnRuIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDBweDtcbn1cblxuI3dvcmsgLndvcmsuaW5pdGlhbCAjY2xvc2UtaWNuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3dvcmsgLndvcmsgLmluZm8tYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdpJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdNaW5pb24gVzA4IENkIEl0JztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbn1cblxuI3dvcmsgLndvcmsuYWN0aXZlIC5pbmZvLWJ0bjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcbn1cblxuI3dvcmsgLndvcmsgLm1vcmUtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC44cyAxLjJzLCBwYWRkaW5nIDAuOHMgMS4ycywgbGVmdCAwLjhzIDEuMnMsIG9wYWNpdHkgMHMgMS42cztcbn1cblxuI3dvcmsgLndvcmsgLm1vcmUtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlIDAuOHM7XG59XG5cbiN3b3JrIC53b3JrLmluaXRpYWwgLm1vcmUtaW5mbzpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xufVxuXG4jd29yayAud29yay5hY3RpdmUgLm1vcmUtaW5mbzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlIDAuNnM7XG59XG5cbiN3b3JrIC53b3JrLmFjdGl2ZSAubW9yZS1pbmZvIHtcbiAgdG9wOiA2MHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuOHMsIGxlZnQgMC44cywgb3BhY2l0eSAwcztcbn1cblxuI3dvcmsgLndvcmsgLm1vcmUtaW5mbyAudGFibGUgLnNtYWxsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jd29yayAud29yayAubW9yZS1pbmZvIC50YWJsZSAuc21hbGwtdGl0bGUsXG4jd29yayAud29yayAubW9yZS1pbmZvIC50YWJsZSBoMixcbiN3b3JrIC53b3JrIC5tb3JlLWluZm8gLnRhYmxlIC5jb2x1bW5zLFxuI3dvcmsgLndvcmsgLm1vcmUtaW5mbyAuc2VlLWNhc2UtaG9sZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG59XG5cbiN3b3JrIC53b3JrLmFjdGl2ZSAubW9yZS1pbmZvIC50YWJsZSAuc21hbGwtdGl0bGUsXG4jd29yayAud29yay5hY3RpdmUgLm1vcmUtaW5mbyAudGFibGUgaDIsXG4jd29yayAud29yay5hY3RpdmUgLm1vcmUtaW5mbyAudGFibGUgLmNvbHVtbnMsXG4jd29yayAud29yay5hY3RpdmUgLm1vcmUtaW5mbyAuc2VlLWNhc2UtaG9sZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3dvcmsgLndvcmsgLm1vcmUtaW5mbyAuc2VlLWNhc2UtaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcbn1cblxuI3dvcmsgLndvcmsgLm1vcmUtaW5mbyAudGFibGUgLnNtYWxsLXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwLjVzO1xufVxuXG4jd29yayAud29yayAubW9yZS1pbmZvIC50YWJsZSBoMiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMC40cztcbn1cblxuI3dvcmsgLndvcmsgLm1vcmUtaW5mbyAudGFibGUgLmNvbHVtbnMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDAuMnM7XG59XG5cbiN3b3JrIC53b3JrLmFjdGl2ZSAuc2VlLWNhc2UtaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAxLjlzO1xufVxuXG4jd29yayAud29yay5hY3RpdmUgLm1vcmUtaW5mbyAuc21hbGwtdGl0bGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDEuM3M7XG59XG5cbiN3b3JrIC53b3JrLmFjdGl2ZSAubW9yZS1pbmZvIGgyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAxLjVzO1xufVxuXG4jd29yayAud29yay5hY3RpdmUgLm1vcmUtaW5mbyAuY29sdW1ucyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMS43cztcbn1cblxuI3dvcmsgLndvcmsgLm1vcmUtaW5mbyAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsb3NlICNjbG9zZS1pY24ge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi5tb3JlLWluZm8uYWN0aXZlIC5jbG9zZSAjY2xvc2UtaWNuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UgMS4ycywgdHJhbnNmb3JtIDAuNHMgZWFzZSAxLjJzO1xufVxuXG4jd29yayAud29yayAubW9yZS1pbmZvIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0aGFpcmxpbmUnO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4jd29yayAud29yay1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhamF4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNhamF4LnNsaWRlLWxlZnQtZW50ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbiNhamF4LnNsaWRlLXJpZ2h0LWVudGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbiNhamF4Lmxpc3QtbGVmdC1lbnRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xufVxuXG4ubW9yZS1pbmZvIC5jb2x1bW5zIGgzLFxuc3Bhbi5zbWFsbC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogJ01pbmlvbiBXMDggQ2QgSXQnO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4ubW9yZS1pbmZvIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LWZhbWlseTogJ01pbmlvbiBXMDggUmVndWxhcl8xMTY3MjcxJztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLnNlZS1jYXNlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWUtY2FzZS1ob2xkZXIgLnNjcm9sbC1kb3duIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTdweDtcbn1cblxuLnNlZS1jYXNlLWhvbGRlciAudHh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdGxpZ2h0JztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgNDJweDtcbn1cblxuI21vcmUtaXRlbXMgLm1vcmUtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbW9yZS1pdGVtcyAubW9yZS1pdGVtIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI21vcmUtaXRlbXMgLm1vcmUtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogd2FpdDtcbiAgY3Vyc29yOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvem9vbV9hcnRib3guY3VyXCIpIDI1IDI1LCBhdXRvO1xufVxuXG4jbW9yZS1pdGVtcyAubW9yZS1pdGVtIGltZy5sYXp5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jbW9yZS1pdGVtcyAubW9yZS1pdGVtIGltZy5wb3J0cmFpdCB7XG4gIG1heC13aWR0aDogODcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jbW9yZS1pdGVtcyAubGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xufVxuXG4jbW9yZS1pdGVtcyAubGF6eS5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4jbW9yZS1pdGVtcyAubW9yZS1pdGVtIC5vdmVybGF5IHtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbiNtb3JlLWl0ZW1zIC5tb3JlLWl0ZW0gLm92ZXJsYXkgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtZmFtaWx5OiAnTWluaW9uIFcwOCBDZCBJdCc7XG59XG5cbiNtb3JlLWl0ZW1zIC5tb3JlLWl0ZW0gLm92ZXJsYXkgaDUge1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0aGFpcmxpbmUnO1xufVxuXG4jbW9yZS1pdGVtcyAuYmFjay10by10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4jbW9yZS1pdGVtcyAuYmFjay10by10b3Agc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvYXJyb3dfdXAuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICN3b3JrIC53b3JrLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjd29yayAud29yayAuaW5mby1idG4ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbiAgI3dvcmsgLndvcmsgLmluZm8tYnRuOjphZnRlciB7XG4gICAgdG9wOiAxMXB4O1xuICB9XG4gICN3b3JrIC53b3JrIC5tb3JlLWluZm8gLmNsb3NlIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmNsb3NlICNjbG9zZS1pY24ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxuICAjd29yayAud29yayAubW9yZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDEuNnM7XG4gIH1cbiAgI3dvcmsgLndvcmsuYWN0aXZlIC5tb3JlLWluZm8ge1xuICAgIHRvcDogNTBweDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XG4gIH1cbiAgI3dvcmsgLndvcmsgLm1vcmUtaW5mbyBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMy41NjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAjd29yayAuY29sdW1uX2hvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjd29yayAud29yay1sZWZ0LFxuICAjd29yayAud29yay1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gIH1cbiAgI3dvcmsgLndvcmstbGVmdC5hcnRpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICB9XG4gICN3b3JrIC53b3JrLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAubW9yZS1pbmZvIC5jb2x1bW5zIGgzLFxuICBzcGFuLnNtYWxsLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubW9yZS1pbmZvIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgfVxuICAuc2VlLWNhc2UtaG9sZGVyIC50eHQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgI21vcmUtaXRlbXMge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCAwcHg7XG4gIH1cbiAgI21vcmUtaXRlbXMgLm1vcmUtaXRlbSB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuICAjbW9yZS1pdGVtcyAubW9yZS1pdGVtIC5vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgfVxuICAjbW9yZS1pdGVtcyAubW9yZS1pdGVtIC5vdmVybGF5IGg0IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgfVxuICAjbW9yZS1pdGVtcyAubW9yZS1pdGVtIC5vdmVybGF5IGg1IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMS42ODc1ZW07XG4gIH1cbiAgI21vcmUtaXRlbXMgLmJhY2stdG8tdG9wIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG59XG5cbi5zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVyLmlzLWFuaW1hdGluZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2Utb3V0O1xufVxuXG4uc2xpZGVyLTEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlci0yIHtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbi5zbGlkZXItMyB7XG4gIHdpZHRoOiAzMDAlO1xufVxuXG4uc2xpZGVyLTQge1xuICB3aWR0aDogNDAwJTtcbn1cblxuLnNsaWRlci01IHtcbiAgd2lkdGg6IDUwMCU7XG59XG5cbi5zbGlkZXItNiB7XG4gIHdpZHRoOiA2MDAlO1xufVxuXG4uc2xpZGVyLTcge1xuICB3aWR0aDogNzAwJTtcbn1cblxuLnNsaWRlci04IHtcbiAgd2lkdGg6IDgwMCU7XG59XG5cbi5zbGlkZXItOSB7XG4gIHdpZHRoOiA5MDAlO1xufVxuXG4uc2xpZGVyLTEwIHtcbiAgd2lkdGg6IDEwMDAlO1xufVxuXG4uc2xpZGVyLTExIHtcbiAgd2lkdGg6IDExMDAlO1xufVxuXG4uc2xpZGVyLTEyIHtcbiAgd2lkdGg6IDEyMDAlO1xufVxuXG4uc2xpZGVyLTEzIHtcbiAgd2lkdGg6IDEzMDAlO1xufVxuXG4uc2xpZGVyLTE0IHtcbiAgd2lkdGg6IDE0MDAlO1xufVxuXG4uc2xpZGVyLTE1IHtcbiAgd2lkdGg6IDE1MDAlO1xufVxuXG4uc2xpZGVyLTE2IHtcbiAgd2lkdGg6IDE2MDAlO1xufVxuXG4uc2xpZGVyLTE3IHtcbiAgd2lkdGg6IDE3MDAlO1xufVxuXG4uc2xpZGVyLTE4IHtcbiAgd2lkdGg6IDE4MDAlO1xufVxuXG4uc2xpZGVyLTE5IHtcbiAgd2lkdGg6IDE5MDAlO1xufVxuXG4uc2xpZGVyLTIwIHtcbiAgd2lkdGg6IDIwMDAlO1xufVxuXG4uc2xpZGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2xpZGVyLXBhZ2luYXRpb24gLnNsaWRlci1wYWdpbmF0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgcGFkZGluZzogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXItcGFnaW5hdGlvbiAuc2xpZGVyLXBhZ2luYXRpb24taXRlbSAuZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcywgdHJhbnNmb3JtIDI1MG1zO1xufVxuXG4uc2xpZGVyLXBhZ2luYXRpb24gLnNsaWRlci1wYWdpbmF0aW9uLWl0ZW06aG92ZXIgLmRvdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykgc2NhbGUoMS43NSk7XG59XG5cbi5wYWdpbmF0aW9uLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpZGVyLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2xpZGVyLTEgLnNsaWRlci1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLTIgLnNsaWRlci1wYW5lbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbGlkZXItMyAuc2xpZGVyLXBhbmVsIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnNsaWRlci00IC5zbGlkZXItcGFuZWwge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc2xpZGVyLTUgLnNsaWRlci1wYW5lbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zbGlkZXItNiAuc2xpZGVyLXBhbmVsIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLnNsaWRlci03IC5zbGlkZXItcGFuZWwge1xuICB3aWR0aDogMTQuMjg1NzE0MjklO1xufVxuXG4uc2xpZGVyLTggLnNsaWRlci1wYW5lbCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLnNsaWRlci05IC5zbGlkZXItcGFuZWwge1xuICB3aWR0aDogMTEuMTExMTExMTElO1xufVxuXG4uc2xpZGVyLTEwIC5zbGlkZXItcGFuZWwge1xuICB3aWR0aDogMTAlO1xufVxuXG4uc2xpZGVyLTExIC5zbGlkZXItcGFuZWwge1xuICB3aWR0aDogOS4wOTA5MDkwOSU7XG59XG5cbi5zbGlkZXItMTIgLnNsaWRlci1wYW5lbCB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLnNsaWRlci0xMyAuc2xpZGVyLXBhbmVsIHtcbiAgd2lkdGg6IDcuNjkyMzA3NjklO1xufVxuXG4uc2xpZGVyLTE0IC5zbGlkZXItcGFuZWwge1xuICB3aWR0aDogNy4xNDI4NTcxNCU7XG59XG5cbi5zbGlkZXItMTUgLnNsaWRlci1wYW5lbCB7XG4gIHdpZHRoOiA2LjY2NjY2NjY3JTtcbn1cblxuLnNsaWRlci0xNiAuc2xpZGVyLXBhbmVsIHtcbiAgd2lkdGg6IDYuMjUlO1xufVxuXG4uc2xpZGVyLTE3IC5zbGlkZXItcGFuZWwge1xuICB3aWR0aDogNS44ODIzNTI5NCU7XG59XG5cbi5zbGlkZXItMTggLnNsaWRlci1wYW5lbCB7XG4gIHdpZHRoOiA1LjU1NTU1NTU2JTtcbn1cblxuLnNsaWRlci0xOSAuc2xpZGVyLXBhbmVsIHtcbiAgd2lkdGg6IDUuMjYzMTU3ODklO1xufVxuXG4uc2xpZGVyLTIwIC5zbGlkZXItcGFuZWwge1xuICB3aWR0aDogNSU7XG59XG5cbi5oYXMtc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHJhbnNpdGlvbiAuaGFzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jbGlzdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jbGlzdCBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsaXN0LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubGlzdC1pdGVtOmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDU0LjYlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG59XG5cbi5saXN0LWl0ZW0gLmlzLWFuaW1hdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvYW5pbWF0b3JfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbn1cblxuLmxpc3QtaXRlbSAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXN0LXByb2plY3RzIC5saXN0LWl0ZW0gLm92ZXJsYXkge1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5saXN0LXByb2plY3RzIC5saXN0LWl0ZW0gLnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXN0LXByb2plY3RzIC5saXN0LWl0ZW0gLnRhYmxlIC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xufVxuXG4ubGlzdC1wcm9qZWN0cyAubGlzdC1pdGVtIC5vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuXG4udG91Y2hldmVudHMgLmxpc3QtcHJvamVjdHMgLmxpc3QtaXRlbSAub3ZlcmxheTpiZWZvcmUsXG4ubm8tdG91Y2hldmVudHMgLmxpc3QtcHJvamVjdHMgLmxpc3QtaXRlbTpob3ZlciAub3ZlcmxheTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuXG4udG91Y2hldmVudHMgLmZpbHRlci1vcGVuIC5saXN0LXByb2plY3RzIC5saXN0LWl0ZW0gLm92ZXJsYXk6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvdWNoZXZlbnRzIC5saXN0LXByb2plY3RzIC5saXN0LWl0ZW0gLnRhYmxlIC5jZWxsLFxuLm5vLXRvdWNoZXZlbnRzIC5saXN0LXByb2plY3RzIC5saXN0LWl0ZW06aG92ZXIgLnRhYmxlIC5jZWxsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cblxuLnRvdWNoZXZlbnRzIC5maWx0ZXItb3BlbiAubGlzdC1wcm9qZWN0cyAubGlzdC1pdGVtIC50YWJsZSAuY2VsbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saXN0LWl0ZW0gLm92ZXJsYXkgaDIge1xuICBmb250LWZhbWlseTogJ01pbmlvbiBXMDggQ2QgSXQnO1xuICBmb250LXNpemU6IDEuMGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmxpc3QtaXRlbSAub3ZlcmxheSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LWZhbWlseTogJ21vbnRzZXJyYXRoYWlybGluZSc7XG59XG5cbi5saXN0LWFydGlzdHMgLmxpc3QtaXRlbSAub3ZlcmxheSBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdGhhaXJsaW5lJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIDAuOHMgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAubGlzdC1hcnRpc3RzIC5saXN0LWl0ZW0gLm92ZXJsYXkgaDIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1hcnRpc3RzIC5saXN0LWl0ZW0gLm92ZXJsYXkgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2xpc3QtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgI2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLmxpc3QtaXRlbSAub3ZlcmxheSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAubGlzdC1hcnRpc3RzIC5saXN0LWl0ZW0gLm92ZXJsYXkgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAubGlzdC1hcnRpc3RzIC5saXN0LWl0ZW0gLm92ZXJsYXkgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGlzdC1hcnRpc3RzIC5saXN0LWl0ZW0gLm92ZXJsYXkgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgLmxpc3QtYXJ0aXN0cyAubGlzdC1pdGVtIC5vdmVybGF5IGgyIHtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjYwMHB4KSB7XG4gIC5saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxpc3QtYXJ0aXN0cyAubGlzdC1pdGVtIC5vdmVybGF5IGgyIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG5cbiNhcnRpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW50cm8taW1hZ2UtaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaW50cm8taW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZTtcbn1cblxuI2FydGlzdC5saWdodCAuaW50cm8taW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNhcnRpc3QubGlnaHQgLmludHJvLWltYWdlLWhvbGRlciAudG9wLXRpdGxlLFxuI2FydGlzdC5saWdodCAuaW50cm8taW1hZ2UtaG9sZGVyIGgxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbnRyby1pbWFnZS1ob2xkZXIgLnRhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE5MHB4O1xufVxuXG4jYXJ0aXN0IC5pbnRyby1pbWFnZS1ob2xkZXIgLnRvcC10aXRsZSxcbiNhcnRpc3QgLmludHJvLWltYWdlLWhvbGRlciBoMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xufVxuXG4uaW50cm8taW1hZ2UtaG9sZGVyIC50b3AtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnTWluaW9uIFcwOCBDZCBJdCc7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludHJvLWltYWdlLWhvbGRlciBoMSB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0aGFpcmxpbmUnO1xuICBmb250LXNpemU6IDMuNTYyNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNjcm9sbC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2Nyb2xsLWRvd24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtZG93biAzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogOHB4O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDEzcHg7XG4gIH1cbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOHB4O1xuICB9XG4gIDY1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDhweDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5cbi5hcnRpc3QtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNhcnRpc3QgI21vcmUtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI21haW4uYW5pbWF0aW5nIC5hcnRpc3QtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluLmFuaW1hdGluZyAjbW9yZS1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpc3QtaW5mbyAudHh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnTWluaW9uIFcwOCBSZWd1bGFyXzExNjcyNzEnO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MTBweDtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW50cm8taW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICB9XG4gIC5pbnRyby1pbWFnZS1ob2xkZXIgLnRvcC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gIH1cbiAgLmludHJvLWltYWdlLWhvbGRlciBoMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5pbnRyby1pbWFnZS1ob2xkZXIgLnRhYmxlIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gIH1cbiAgLnNjcm9sbC1kb3duIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG4gIC5zY3JvbGwtZG93biBzcGFuIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogM3B4O1xuICB9XG4gIEBrZXlmcmFtZXMgc2Nyb2xsLWRvd24ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAyMHB4O1xuICAgIH1cbiAgICA1NSUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gICAgNjUlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmFydGlzdC1pbmZvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMCAxMDBweDtcbiAgfVxuICAuYXJ0aXN0LWluZm8gLnR4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIH1cbiAgI2FydGlzdCAjbW9yZS1pdGVtcyAubW9yZS1pdGVtIC5vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuXG4jZmlsdGVyLFxuI2ZpbHRlci1hcnRpc3RzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDFzLCB0cmFuc2Zvcm0gMHMgMS40cztcbiAgei1pbmRleDogNTA7XG59XG5cbiNmaWx0ZXIuYWN0aXZlLFxuI2ZpbHRlci1hcnRpc3RzLmFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHRyYW5zZm9ybSAwcztcbn1cblxuI2ZpbHRlciBkaXYudGFibGUsXG4jZmlsdGVyLWFydGlzdHMgZGl2LnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNmaWx0ZXIgZGl2LmNlbGwsXG4jZmlsdGVyLWFydGlzdHMgZGl2LmNlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jZmlsdGVyIHVsLFxuI2ZpbHRlci1hcnRpc3RzIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweCAwcHggMTAwcHggMHB4O1xufVxuXG4jZmlsdGVyIHVsIGxpLFxuI2ZpbHRlci1hcnRpc3RzIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4jZmlsdGVyIGxpIGEsXG4jZmlsdGVyLWFydGlzdHMgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0bGlnaHQnO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuMGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbiNmaWx0ZXIgbGkgYS5iYXNlIHNwYW4sXG4jZmlsdGVyLWFydGlzdHMgbGkgYS5iYXNlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZyk7XG59XG5cbiNmaWx0ZXIuYWN0aXZlIGxpIGEuYmFzZSBzcGFuLFxuI2ZpbHRlci1hcnRpc3RzLmFjdGl2ZSBsaSBhLmJhc2Ugc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jZmlsdGVyLmFjdGl2ZSBsaTpudGgtY2hpbGQoMSkgYS5iYXNlIHNwYW4sXG4jZmlsdGVyLWFydGlzdHMuYWN0aXZlIGxpOm50aC1jaGlsZCgxKSBhLmJhc2Ugc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIDAuMnMgZWFzZTtcbn1cblxuI2ZpbHRlci5hY3RpdmUgbGk6bnRoLWNoaWxkKDIpIGEuYmFzZSBzcGFuLFxuI2ZpbHRlci1hcnRpc3RzLmFjdGl2ZSBsaTpudGgtY2hpbGQoMikgYS5iYXNlIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC42cyAwLjNzIGVhc2U7XG59XG5cbiNmaWx0ZXIuYWN0aXZlIGxpOm50aC1jaGlsZCgzKSBhLmJhc2Ugc3BhbixcbiNmaWx0ZXItYXJ0aXN0cy5hY3RpdmUgbGk6bnRoLWNoaWxkKDMpIGEuYmFzZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgMC40cyBlYXNlO1xufVxuXG4jZmlsdGVyLmFjdGl2ZSBsaTpudGgtY2hpbGQoNCkgYS5iYXNlIHNwYW4sXG4jZmlsdGVyLWFydGlzdHMuYWN0aXZlIGxpOm50aC1jaGlsZCg0KSBhLmJhc2Ugc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIDAuNXMgZWFzZTtcbn1cblxuI2ZpbHRlci5hY3RpdmUgbGk6bnRoLWNoaWxkKDUpIGEuYmFzZSBzcGFuLFxuI2ZpbHRlci1hcnRpc3RzLmFjdGl2ZSBsaTpudGgtY2hpbGQoNSkgYS5iYXNlIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyAwLjZzIGVhc2U7XG59XG5cbiNmaWx0ZXIuYWN0aXZlIGxpOm50aC1jaGlsZCg2KSBhLmJhc2Ugc3BhbixcbiNmaWx0ZXItYXJ0aXN0cy5hY3RpdmUgbGk6bnRoLWNoaWxkKDYpIGEuYmFzZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIDAuN3MgZWFzZSwgdHJhbnNmb3JtIDAuNnMgMC43cyBlYXNlO1xufVxuXG4jZmlsdGVyLmFjdGl2ZSBsaTpudGgtY2hpbGQoNykgYS5iYXNlIHNwYW4sXG4jZmlsdGVyLWFydGlzdHMuYWN0aXZlIGxpOm50aC1jaGlsZCg3KSBhLmJhc2Ugc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAwLjhzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIDAuOHMgZWFzZTtcbn1cblxuI2ZpbHRlci5hY3RpdmUgbGk6bnRoLWNoaWxkKDgpIGEuYmFzZSBzcGFuLFxuI2ZpbHRlci1hcnRpc3RzLmFjdGl2ZSBsaTpudGgtY2hpbGQoOCkgYS5iYXNlIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgMC45cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyAwLjlzIGVhc2U7XG59XG5cbiNmaWx0ZXIgbGk6bnRoLWNoaWxkKDgpIGEuYmFzZSBzcGFuLFxuI2ZpbHRlci1hcnRpc3RzIGxpOm50aC1jaGlsZCg4KSBhLmJhc2Ugc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIDAuMXMgZWFzZTtcbn1cblxuI2ZpbHRlciBsaTpudGgtY2hpbGQoNykgYS5iYXNlIHNwYW4sXG4jZmlsdGVyLWFydGlzdHMgbGk6bnRoLWNoaWxkKDcpIGEuYmFzZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgMC4ycyBlYXNlO1xufVxuXG4jZmlsdGVyIGxpOm50aC1jaGlsZCg2KSBhLmJhc2Ugc3BhbixcbiNmaWx0ZXItYXJ0aXN0cyBsaTpudGgtY2hpbGQoNikgYS5iYXNlIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC42cyAwLjNzIGVhc2U7XG59XG5cbiNmaWx0ZXIgbGk6bnRoLWNoaWxkKDUpIGEuYmFzZSBzcGFuLFxuI2ZpbHRlci1hcnRpc3RzIGxpOm50aC1jaGlsZCg1KSBhLmJhc2Ugc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIDAuNHMgZWFzZTtcbn1cblxuI2ZpbHRlciBsaTpudGgtY2hpbGQoNCkgYS5iYXNlIHNwYW4sXG4jZmlsdGVyLWFydGlzdHMgbGk6bnRoLWNoaWxkKDQpIGEuYmFzZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgMC41cyBlYXNlO1xufVxuXG4jZmlsdGVyIGxpOm50aC1jaGlsZCgzKSBhLmJhc2Ugc3BhbixcbiNmaWx0ZXItYXJ0aXN0cyBsaTpudGgtY2hpbGQoMykgYS5iYXNlIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyAwLjZzIGVhc2U7XG59XG5cbiNmaWx0ZXIgbGk6bnRoLWNoaWxkKDIpIGEuYmFzZSBzcGFuLFxuI2ZpbHRlci1hcnRpc3RzIGxpOm50aC1jaGlsZCgyKSBhLmJhc2Ugc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIDAuNnMgZWFzZTtcbn1cblxuI2ZpbHRlciBsaTpudGgtY2hpbGQoMSkgYS5iYXNlIHNwYW4sXG4jZmlsdGVyLWFydGlzdHMgbGk6bnRoLWNoaWxkKDEpIGEuYmFzZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIDAuN3MgZWFzZSwgdHJhbnNmb3JtIDAuNnMgMC43cyBlYXNlO1xufVxuXG4jZmlsdGVyIGxpIGEuYmFzZSBzcGFuOjphZnRlcixcbiNmaWx0ZXItYXJ0aXN0cyBsaSBhLmJhc2Ugc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4jZmlsdGVyIGxpIGEub3Blbi5zZWxlY3RlZCBzcGFuOjphZnRlcixcbiNmaWx0ZXItYXJ0aXN0cyBsaSBhLm9wZW4uc2VsZWN0ZWQgc3Bhbjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ZpbHRlci5jbG9zaW5nIGxpIGEub3Blbi5jbG9zaW5nc2VsZWN0ZWQgc3Bhbjo6YWZ0ZXIsXG4jZmlsdGVyLWFydGlzdHMuY2xvc2luZyBsaSBhLm9wZW4uc2VsZWN0ZWQgc3Bhbjo6YWZ0ZXIge1xuICB3aWR0aDogMCU7XG59XG5cbiNmaWx0ZXIgbGkgdWwsXG4jZmlsdGVyLWFydGlzdHMgbGkgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cblxuI2ZpbHRlciBsaSB1bCBsaSxcbiNmaWx0ZXIgbGkgdWwgbGk6Zmlyc3QtY2hpbGQsXG4jZmlsdGVyLWFydGlzdHMgbGkgdWwgbGksXG4jZmlsdGVyLWFydGlzdHMgbGkgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuI2ZpbHRlciBsaSB1bCBsaSBhLFxuI2ZpbHRlci1hcnRpc3RzIGxpIHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnTWluaW9uIFcwOCBDZCBJdCc7XG59XG5cbiNmaWx0ZXIgbGkgdWwgbGkgYS5hY3RpdmUsXG4jZmlsdGVyLWFydGlzdHMgbGkgdWwgbGkgYS5hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNzY4cHgpIHtcbiAgI2ZpbHRlci5hY3RpdmUsXG4gICNmaWx0ZXItYXJ0aXN0cy5hY3RpdmUge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjZmlsdGVyLFxuICAjZmlsdGVyLWFydGlzdHMge1xuICAgIHBhZGRpbmc6IDAgMCAwIDkzcHg7XG4gIH1cbiAgI2ZpbHRlciB1bCxcbiAgI2ZpbHRlci1hcnRpc3RzIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNmaWx0ZXIgLmNlbGwsXG4gICNmaWx0ZXItYXJ0aXN0cyAuY2VsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gICNmaWx0ZXIgLmNlbGwgLmJhc2UsXG4gICNmaWx0ZXItYXJ0aXN0cyAuY2VsbCAuYmFzZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gICNmaWx0ZXItYXJ0aXN0cyAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAjZmlsdGVyIHVsIGxpLFxuICAjZmlsdGVyLWFydGlzdHMgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIH1cbiAgI2ZpbHRlciBsaSBhIHtcbiAgICBmb250LXNpemU6IDIuMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG4gICNmaWx0ZXItYXJ0aXN0cyBsaSBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAjZmlsdGVyIHVsIGxpIHVsIGxpLFxuICAjZmlsdGVyLWFydGlzdHMgdWwgbGkgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjZmlsdGVyIGxpIHVsIGxpIGEsXG4gICNmaWx0ZXItYXJ0aXN0cyBsaSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI2ZpbHRlciAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gICNmaWx0ZXItYXJ0aXN0cyAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAjZmlsdGVyLWFydGlzdHMgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgI2ZpbHRlciBsaSB1bCBsaSBhLFxuICAjZmlsdGVyLWFydGlzdHMgbGkgdWwgbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgI2ZpbHRlci1hcnRpc3RzIGxpIHVsIGxpIGEge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cbn1cblxuI2Fib3V0LWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNiZy12aWRlby1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNiZy12aWRlbyB7XG4gIGhlaWdodDogMjAwJTtcbiAgbGVmdDogLTUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC01MCU7XG4gIHdpZHRoOiAyMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG91Y2hldmVudHMgI2JnLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL3ZpZGVvX2ZhbGxiYWNrLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRvdWNoZXZlbnRzICNiZy12aWRlbyB2aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNiZy12aWRlbzo6YWZ0ZXIsXG4jZmFsbGJhY2staW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4jYmctdmlkZW8gdmlkZW8ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLWhlaWdodDogNTAlO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4jYWJvdXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNhYm91dC10eHQsXG4jY29udGFjdC10eHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jYWJvdXQtdHh0IGgyLFxuI2NvbnRhY3QtdHh0IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0aGFpcmxpbmUnO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjU2MjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jYWJvdXQtdHh0IC5pbnRyby10eHQsXG4jY29udGFjdC10eHQgLmludHJvLXR4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0bGlnaHQnO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4jYWJvdXQtdHh0IC5jb2x1bW5faG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2Fib3V0LXR4dCAuYWJvdXQtbGVmdCxcbiNhYm91dC10eHQgLmFib3V0LXJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzkwcHg7XG59XG5cbiNhYm91dC10eHQgLmFib3V0LWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5hYm91dC1sZWZ0IGgzLFxuLmFib3V0LXJpZ2h0IGgzLFxuLmNvbnRhY3QtbGVmdCBoMyxcbi5jb250YWN0LXJpZ2h0IGgzLFxuLm5ld3NsZXR0ZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdNaW5pb24gVzA4IENkIEl0JztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmFib3V0LWxlZnQgcCxcbi5hYm91dC1yaWdodCBwLFxuLmNvbnRhY3QtbGVmdCBwLFxuLmNvbnRhY3QtcmlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtZmFtaWx5OiAnTWluaW9uIFcwOCBSZWd1bGFyXzExNjcyNzEnO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4jYWJvdXQtdHh0IC5idG4taG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYWJvdXQtdHh0IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuXG4jYWJvdXQtdHh0IC5idG46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzICNhYm91dC10eHQgLmJ0bjpob3Zlcixcbi5uby10b3VjaGV2ZW50cyAjYWJvdXQtdHh0IC5idG46YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5uby10b3VjaGV2ZW50cyAjYWJvdXQtdHh0IC5idG46aG92ZXI6YWZ0ZXIsXG4ubm8tdG91Y2hldmVudHMgI2Fib3V0LXR4dCAuYnRuOmFjdGl2ZTphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLXJlZWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ucmVlbCAudmlkZW8tcmVlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHotaW5kZXg6IGluaXRpYWw7XG59XG5cbi52aWRlby1yZWVsLm9wZW4sXG4ucmVlbCAudmlkZW8tcmVlbC5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1yZWVsIC52aW1lby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aW1lby13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuNjY2NyU7XG59XG5cbi52aW1lby13cmFwcGVyIGlmcmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udmlkZW8tcmVlbCAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsb3NlICNjbG9zZS12aWRlbyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHRvcDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Fib3V0LXR4dCAuYnRuLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYWJvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI2Fib3V0LXR4dCxcbiAgI2NvbnRhY3QtdHh0IHtcbiAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5yZWVsIC52aWRlby1yZWVsIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAjYWJvdXQtdHh0LFxuICAjY29udGFjdC10eHQge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgfVxufVxuXG4jY29udGFjdC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2NvbnRhY3QtaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAxO1xufVxuXG4jY29udGFjdC10eHQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjb250YWN0LXR4dCAuY29udGFjdC1sZWZ0LFxuI2NvbnRhY3QtdHh0IC5jb250YWN0LXJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzkwcHg7XG59XG5cbiNjb250YWN0LXR4dCAuY29udGFjdC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29udGFjdC1sZWZ0IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jY29udGFjdC10eHQgLmNvbnRhY3QtcmlnaHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuI2NvbnRhY3QtdHh0IC5jb250YWN0LXJpZ2h0IGEudmltZW8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvdmltZW8uc3ZnXCIpIG5vLXJlcGVhdCAwIDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDE5cHg7XG59XG5cbiNjb250YWN0LXR4dCAuY29udGFjdC1yaWdodCBhLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2ZhY2Vib29rLnN2Z1wiKSBuby1yZXBlYXQgNHB4IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDIxcHg7XG59XG5cbiNjb250YWN0LXR4dCAuY29udGFjdC1yaWdodCBhLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9waW50ZXJlc3Quc3ZnXCIpIG5vLXJlcGVhdCAycHggM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMjJweDtcbn1cblxuI2NvbnRhY3QtdHh0IC5jb250YWN0LXJpZ2h0IGEuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2luc3RhZ3JhbS5zdmdcIikgbm8tcmVwZWF0IDJweCAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG4ubmV3c2xldHRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmZvcm0jQnVkZ2V0TWFpbGVyIGgyLFxuZm9ybSNCdWRnZXRNYWlsZXIgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0jQnVkZ2V0TWFpbGVyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5mb3JtI0J1ZGdldE1haWxlciB1bCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjFweCAyMHB4O1xuICB3aWR0aDogMjIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1mYW1pbHk6ICdNaW5pb24gVzA4IFJlZ3VsYXJfMTE2NzI3MSc7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi5uZXdzbGV0dGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvbmV4dC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2NvbnRhY3QtdHh0IGgyLFxuI2NvbnRhY3QtdHh0IC5pbnRyby10eHQsXG4jY29udGFjdC10eHQgLmdyb3VwLFxuI2NvbnRhY3QtdHh0IC5uZXdzbGV0dGVyLmdyb3VwLFxuI2Fib3V0LXR4dCBoMixcbiNhYm91dC10eHQgLmludHJvLXR4dCxcbiNhYm91dC10eHQgLmdyb3VwLFxuI2Fib3V0LXR4dCAubmV3c2xldHRlci5ncm91cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG59XG5cbiNjb250YWN0LXR4dCBoMixcbiNhYm91dC10eHQgaDIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuXG4jY29udGFjdC10eHQgLmludHJvLXR4dCxcbiNhYm91dC10eHQgLmludHJvLXR4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UgMC4ycztcbn1cblxuI2NvbnRhY3QtdHh0IC5ncm91cCxcbiNhYm91dC10eHQgLmdyb3VwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSAwLjRzO1xufVxuXG4jY29udGFjdC10eHQgLm5ld3NsZXR0ZXIuZ3JvdXAsXG4jYWJvdXQtdHh0IC5uZXdzbGV0dGVyLmdyb3VwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSAwLjZzO1xufVxuXG4jY29udGFjdC10eHQgLmJ0bi1ob2xkZXIsXG4jYWJvdXQtdHh0IC5idG4taG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSAwLjZzO1xufVxuXG4jY29udGFjdC10eHQuaGlkZGVuLXR4dCBoMixcbiNjb250YWN0LXR4dC5oaWRkZW4tdHh0IC5pbnRyby10eHQsXG4jY29udGFjdC10eHQuaGlkZGVuLXR4dCAuZ3JvdXAsXG4jY29udGFjdC10eHQuaGlkZGVuLXR4dCAubmV3c2xldHRlci5ncm91cCxcbiNjb250YWN0LXR4dC5oaWRkZW4tdHh0IC5idG4taG9sZGVyLFxuI2Fib3V0LXR4dC5oaWRkZW4tdHh0IGgyLFxuI2Fib3V0LXR4dC5oaWRkZW4tdHh0IC5pbnRyby10eHQsXG4jYWJvdXQtdHh0LmhpZGRlbi10eHQgLmdyb3VwLFxuI2Fib3V0LXR4dC5oaWRkZW4tdHh0IC5uZXdzbGV0dGVyLmdyb3VwLFxuI2Fib3V0LXR4dC5oaWRkZW4tdHh0IC5idG4taG9sZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uZXdzbGV0dGVyLmdyb3VwLmZhZGUtZW50ZXItYWN0aXZlLCAubmV3c2xldHRlci5ncm91cC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xufVxuXG4ubmV3c2xldHRlci5ncm91cC5mYWRlLWVudGVyLCAubmV3c2xldHRlci5ncm91cC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuI25ld3NsZXR0ZXItc3Vic2NyaWJlLnN1YnNjcmliaW5nIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdC1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjY29udGFjdC1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuI3Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAxMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgZm9udC1zaXplOiAxLjQ2ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtZmFtaWx5OiAnTWluaW9uIFcwOCBDZCBJdCc7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbiNzZWFyY2gtZm9ybSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1mYW1pbHk6ICdNaW5pb24gVzA4IFJlZ3VsYXJfMTE2NzI3MSc7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbiNzZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9pY25fc2VhcmNoLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTk5OWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmludHJvLXR4dCAuc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4vKkNMQVNTRVMqL1xuLm1vcmUtaW5mbyAudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb3JlLWluZm8gLmNlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0bGlnaHQnO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDIycHggNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vcmUtaW5mbyAudGFibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgfVxuICAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAuY2VsbC5jZW50ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLypFTEVNRU5UUyovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xufVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnZiID4gLnZiLWRyYWdnZXIge1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogM3B4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMzBweCAwcHg7XG59XG5cbi52YiA+IC52Yi1kcmFnZ2VyID4gLnZiLWRyYWdnZXItc3R5bGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZS1vdXQsIG1hcmdpbiAxMDBtcyBlYXNlLW91dCwgaGVpZ2h0IDEwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2Utb3V0LCBtYXJnaW4gMTAwbXMgZWFzZS1vdXQsIGhlaWdodCAxMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmIudmItc2Nyb2xsaW5nLXBoYW50b20gPiAudmItZHJhZ2dlciA+IC52Yi1kcmFnZ2VyLXN0eWxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi52YiA+IC52Yi1kcmFnZ2VyOmhvdmVyID4gLnZiLWRyYWdnZXItc3R5bGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZiLnZiLWRyYWdnaW5nID4gLnZiLWRyYWdnZXIgPiAudmItZHJhZ2dlci1zdHlsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmIudmItZHJhZ2dpbmctcGhhbnRvbSA+IC52Yi1kcmFnZ2VyID4gLnZiLWRyYWdnZXItc3R5bGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsaWRlLXVwLWVudGVyLWFjdGl2ZSxcbi5zbGlkZS11cC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xufVxuXG4uc2xpZGUtdXAtbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xufVxuXG4uc2xpZGUtdXAtZW50ZXIsIC5zbGlkZS11cC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWwudG91Y2hldmVudHMubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3R5bGUuY3NzLm1hcCAqL1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3R5bGUuc2NzcyIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19yZXNldC5zY3NzIiwiQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3Jlc2V0JztcblxuaHRtbCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5odG1sLnpvb21lZCB7XG5cdG92ZXJmbG93LXg6IGluaXRpYWw7XG5cdG92ZXJmbG93LXk6IGluaXRpYWw7XG59XG5cbmh0bWwsIGJvZHkge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRjb2xvcjogJGZvbnRDb2xvcjtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDE7XHRcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJtb2JpbGUsdGFibGV0LGRlc2t0b3AsaGlnaGRlc2t0b3BcIjtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibW9iaWxlXCI7XG4gICAgZGlzcGxheTogbm9uZTsgXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwibW9iaWxlXCI7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInRhYmxldFwiO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiZGVza3RvcFwiO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJoaWdoZGVza3RvcFwiO1xuICAgIH1cbn1cblxuZGl2I2FwcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5tYWluI2NvbnRlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdob21lJztcbkBpbXBvcnQgJ3BvcnRmb2xpbyc7XG5AaW1wb3J0ICdzbGlkZXInO1xuQGltcG9ydCAnbGlzdCc7XG5AaW1wb3J0ICdhcnRpc3QtcGFnZSc7XG5AaW1wb3J0ICdmaWx0ZXInO1xuQGltcG9ydCAnYWJvdXQnO1xuQGltcG9ydCAnY29udGFjdCc7XG5AaW1wb3J0ICdzZWFyY2gnO1xuXG5AaW1wb3J0ICdjbGFzc2VzJztcbkBpbXBvcnQgJ2VsZW1lbnRzJztcblxuQGltcG9ydCAncGx1Z2lucy92LWJhcic7XG5cbi8vIFZ1ZSBBbmltYXRpb25zXG4uc2xpZGUtdXAtZW50ZXItYWN0aXZlLFxuLnNsaWRlLXVwLWxlYXZlLWFjdGl2ZSB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG59XG5cbi5zbGlkZS11cC1sZWF2ZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG59XG5cbi5zbGlkZS11cC1lbnRlciwgLnNsaWRlLXVwLWxlYXZlLWFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0aHRtbC50b3VjaGV2ZW50cy5uby1zY3JvbGwge1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcdFxuXHR9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0eWxlLmNzcy5tYXAgKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc3R5bGUuc2NzcyIsIiRncmVlbjogIzhmYzY3MztcbiRkYXJrR3JlZW46ICMwMDNmMDY7XG4keWVsbG93OiAjZjZiZjUyO1xuJGxpZ2h0R3JleTogI2QxZDFkMTtcbiRkYXJrR3JleTogIzY2NjY2NjtcblxuJGZvbnRDb2xvcjogIzY2NjY2NjtcbiRiZ0J1dHRvbkNvbG9yOiAkZ3JlZW47XG4kZXJyb3JDb2xvcjogI2UxNmU2YjtcbiRiYWNrQnRuQ29sb3I6ICR5ZWxsb3c7XG4kZ3JlZW5UeHQ6ICRkYXJrR3JlZW47XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL192YXJpYWJsZXMuc2NzcyIsImhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0ei1pbmRleDogMzAwO1xufVxuXG5oZWFkZXIgYS5sb2dvIHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OTllbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDgycHg7XG5cdGhlaWdodDogMTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1x0XG5cdHRvcDogMTZweDtcblx0bGVmdDogMjBweDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2xvZ28uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG5cdGJhY2tncm91bmQtc2l6ZTogODJweCAxMnB4O1xufVxuXG4jc2xpZGVyLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDk1cHg7XG5cdGhlaWdodDogMTlweDtcblx0dG9wOiAxM3B4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNDJweDtcbn1cblxuI3NsaWRlci1uYXYgLnByZXYge1xuXHR3aWR0aDogMTFweDtcblx0aGVpZ2h0OiAxOXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuI3NsaWRlci1uYXYgLmxpc3Qge1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogNDFweDtcbn1cblxuI3NsaWRlci1uYXYgLm5leHQge1xuXHR3aWR0aDogMTFweDtcblx0aGVpZ2h0OiAxOXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDBweDtcbn1cblxuI3NsaWRlci1uYXYgI3ByZXYtaWNuLFxuI3NsaWRlci1uYXYgI2xpc3QtaWNuLFxuI3NsaWRlci1uYXYgI25leHQtaWNuIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1x0XHRcbn1cblxuaGVhZGVyICNoYW1idXJnZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTVweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbmhlYWRlciAjaGFtYnVyZ2VyLmFjdGl2ZSB7XG5cdHJpZ2h0OiAxN3B4O1x0XG59XG5cbiNoYW1idXJnZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbiNoYW1idXJnZXIgc3Bhbi5saW5lLmJvdHRvbSB7XG4gICAgdG9wOiAxNnB4O1xufVxuXG4jaGFtYnVyZ2VyIHNwYW4ubGluZS5taWRkbGUge1xuICAgIHRvcDogOHB4O1xufVxuXG4jZmlsdGVyLWljbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgdG9wOiAxMXB4O1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyM3B4O1xufVxuXG4jZmlsdGVyLWljbiBzcGFuLmZpbHRlci1iYXItbGVmdCxcbiNmaWx0ZXItaWNuIHNwYW4uZmlsdGVyLWJhci1yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogMjZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuI2ZpbHRlci1pY24gc3Bhbi5maWx0ZXItYmFyLXJpZ2h0IHtcblx0bGVmdDogMTlweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuI2ZpbHRlci1pY24gc3Bhbi5maWx0ZXItaWNvbi1sZWZ0LFxuI2ZpbHRlci1pY24gc3Bhbi5maWx0ZXItaWNvbi1yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTFweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdG9wYWNpdHk6IDE7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdHRyYW5zaXRpb246IHRvcCAwLjE1cyBsaW5lYXI7XG59XG5cbiNmaWx0ZXItaWNuIHNwYW4uZmlsdGVyLWljb24tcmlnaHQge1xuXHR0b3A6IDJweDtcblx0bGVmdDogMTVweDtcbn1cblxuI2ZpbHRlci1pY246aG92ZXIgc3Bhbi5maWx0ZXItaWNvbi1sZWZ0IHtcblx0dG9wOiAycHg7XG5cdHRyYW5zaXRpb246IHRvcCAwLjE1cyBsaW5lYXI7XG59XG5cbiNmaWx0ZXItaWNuOmhvdmVyIHNwYW4uZmlsdGVyLWljb24tcmlnaHQge1xuXHR0b3A6IDEwcHg7XG5cdHRyYW5zaXRpb246IHRvcCAwLjE1cyBsaW5lYXI7XG59XG5cbiNmaWx0ZXItaWNuIC5sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG59XG5cbiNzZWFyY2gtbGluayB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAxMjVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjZweDtcblx0cGFkZGluZzogMTBweCAwcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vbWVkaWEvaW1hZ2VzL3NlYXJjaF9pY29uLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjZweDtcbn1cblxuI3NvY2lhbC1saW5rcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiA1NXB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5OTllbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuaW5zdGFncmFtIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL21lZGlhL2ltYWdlcy9pY25faW5zdGFncmFtLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuXHR9XG5cblx0LmZhY2Vib29rIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL21lZGlhL2ltYWdlcy9pY25fZmFjZWJvb2suc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG5cdH1cblxuXHQucGludGVyZXN0IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL21lZGlhL2ltYWdlcy9pY25fcGludGVyZXN0LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG5cdCNzbGlkZXItbmF2IHtcblx0XHR0b3A6IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRib3R0b206IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0aGVhZGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0Olx0MTAwJTtcblx0fVxuXHRcblx0aGVhZGVyIGEubG9nbyB7XG5cdFx0d2lkdGg6IDE3M3B4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHRcblx0XHR0b3A6IDY2cHg7XG5cdFx0bGVmdDogOTNweDtcblx0XHQvL2JhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9sb2dvLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuXHRcdC8vYmFja2dyb3VuZC1zaXplOiAxNzNweCAyNXB4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHRoZWFkZXIgI2xvZ28tc3ZnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0fVxuXG5cdGhlYWRlciAjbG9nby1zdmcgI2xvZ28tYm94IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXHR9XG5cblx0aGVhZGVyICNsb2dvLXN2Zzpob3ZlciAjbG9nby1ib3gge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cblx0XG5cdGhlYWRlciAjaGFtYnVyZ2VyIHtcblx0XHR0b3A6IDcwcHg7XG5cdFx0bGVmdDogM3B4O1x0XG5cdH1cblx0XG5cdGhlYWRlciAjaGFtYnVyZ2VyLmFjdGl2ZSB7XG5cdFx0bGVmdDogNXB4O1x0XG5cdH1cblxuXHQjc2VhcmNoLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2Nsb3NlLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdCAjMDAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuNHM7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjc2VhcmNoLWxpbmsgLmxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNzBweDtcblx0XHR0b3A6IC02cHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiAzNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdGN1cnNvcjogYXV0bztcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cblx0XHQjc2VhcmNoLWZvcm0ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdHRvcDogMTZweDtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRmb250LWZhbWlseTonTWluaW9uIFcwOCBDZCBJdCc7XG5cdFx0XHRmb250LXNpemU6IDEuNDZlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMjU5cHg7XG5cdFx0XHRcdGhlaWdodDogMjdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvc2VhcmNoX2ljb24uc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjFweCAyNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCNoYW1idXJnZXIgc3BhbiwgXG5cdCNoYW1idXJnZXIgc3Bhbjo6YmVmb3JlLCBcblx0I2hhbWJ1cmdlciBzcGFuOjphZnRlciB7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdH1cblx0XG5cdCNzbGlkZXItbmF2IHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDE1OHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDEzcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTc4cHg7XG5cdH1cblxuXHQjc2xpZGVyLW5hdiAucHJldiB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMnB4O1xuXHR9XG5cdFxuXHQjc2xpZGVyLW5hdiAubGlzdCB7XG5cdFx0d2lkdGg6IDIzcHg7XG5cdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdHRvcDogNjhweDtcblx0XHRsZWZ0OiAwcHg7XHRcblx0fVxuXHRcblx0I3NsaWRlci1uYXYgLm5leHQge1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDJweDtcdFx0XG5cdH1cblx0XG5cdCNmaWx0ZXItaWNuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGxlZnQ6IDEzcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTE0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0XG5cdCNmaWx0ZXItaWNuIHN2ZyB7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyM3B4O1x0XG5cdH1cblxuXHQjZmlsdGVyLWljbiAubGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1N3B4O1xuXHRcdHRvcDogLTE2cHg7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtZmFtaWx5OidNaW5pb24gVzA4IENkIEl0Jztcblx0XHRmb250LXNpemU6IDEuNDZlbTtcblx0fVxuXG5cdCNmaWx0ZXItaWNuIC5sYWJlbCBzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgMjBweCAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAyNnB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG5cdGhlYWRlciAjaGFtYnVyZ2VyIHtcblx0XHR0b3A6IDIwcHg7XHRcblx0fVxuXHRcblx0I3NsaWRlci1uYXYge1xuXHRcdHRvcDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGJvdHRvbTogMjBweDtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9faGVhZGVyLnNjc3MiLCJuYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMjAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDEpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuOHM7XG59XG5cbm5hdi5hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlLW91dDtcbn1cblxubmF2IHVsIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XHRcbn1cblxubmF2IGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMjVweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbm5hdiAubm8tbGlzdC1pdGVtIHtcblx0bWFyZ2luOiAwO1xufVxuXG5uYXYgbGkgYSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICdtb250c2VycmF0bGlnaHQnO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cdFxubmF2IGxpIGEgc3BhbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5uYXYgdWwgbGkgYSBzcGFuIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZyk7XG59XG5cbm5hdiB1bC5vcGVuIGxpIGEgc3BhbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxubmF2IHVsIGxpIGEuc2VhcmNoIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5uYXYgdWwgbGkgYS5zZWFyY2ggc3BhbiB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9pY25fc2VhcmNoLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuJG5hdlNwZWVkOiAwLjY1cztcblxubmF2IHVsIGxpIGEucG9ydGZvbGlvIHNwYW4ge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRuYXZTcGVlZCBlYXNlIDAuNXMsIHRyYW5zZm9ybSAkbmF2U3BlZWQgZWFzZSAwLjVzO1xufVxuXG5uYXYgdWwgbGkgYS5uZXR3b3JrIHNwYW4ge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRuYXZTcGVlZCBlYXNlIDAuNHMsIHRyYW5zZm9ybSAkbmF2U3BlZWQgZWFzZSAwLjRzO1xufVxuXG5uYXYgdWwgbGkgYS5hYm91dCBzcGFuIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkbmF2U3BlZWQgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gJG5hdlNwZWVkIGVhc2UgMC4zcztcbn1cblxubmF2IHVsIGxpIGEuY29udGFjdCBzcGFuIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkbmF2U3BlZWQgZWFzZSAwLjJzLCB0cmFuc2Zvcm0gJG5hdlNwZWVkIGVhc2UgMC4ycztcbn1cblxubmF2IHVsIGxpIGEucmVlbCBzcGFuIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkbmF2U3BlZWQgZWFzZSwgdHJhbnNmb3JtICRuYXZTcGVlZCBlYXNlO1xufVxuXG5uYXYgdWwgbGkgYS5zZWFyY2ggc3BhbiB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJG5hdlNwZWVkIGVhc2UsIHRyYW5zZm9ybSAkbmF2U3BlZWQgZWFzZTtcbn1cblxubmF2IHVsLm9wZW4gbGkgYS5wb3J0Zm9saW8gc3BhbiB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlIDAuNXMsIHRyYW5zZm9ybSAwLjhzIGVhc2UgMC41czsgXG59XG5cbm5hdiB1bC5vcGVuIGxpIGEubmV0d29yayBzcGFuIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UgMC42cywgdHJhbnNmb3JtIDAuOHMgZWFzZSAwLjZzO1xufVxuXG5uYXYgdWwub3BlbiBsaSBhLmFib3V0IHNwYW4ge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSAwLjdzLCB0cmFuc2Zvcm0gMC44cyBlYXNlIDAuN3M7XG59XG5cbm5hdiB1bC5vcGVuIGxpIGEuY29udGFjdCBzcGFuIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UgMC44cywgdHJhbnNmb3JtIDAuOHMgZWFzZSAwLjhzO1xufVxuXG5uYXYgdWwub3BlbiBsaSBhLnJlZWwgc3BhbiB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlIDAuOXMsIHRyYW5zZm9ybSAwLjhzIGVhc2UgMC45cztcbn1cblxuLm5vLXRvdWNoZXZlbnRzIG5hdiBsaSBhIHNwYW46OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiA1MCU7XG5cdHJpZ2h0OiA1MCU7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdHRyYW5zaXRpb246IGxlZnQgMC42cyBlYXNlLCByaWdodCAwLjZzIGVhc2U7XG59XG5cbi5uby10b3VjaGV2ZW50cyBuYXYgbGkgYTpob3ZlciBzcGFuOjphZnRlciB7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4jc2VhcmNoLWZvcm0tbW9iaWxlIHtcblx0b3BhY2l0eTogMDtcblx0bWFyZ2luOiA3NXB4IDI1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkbmF2U3BlZWQgZWFzZSwgdHJhbnNmb3JtICRuYXZTcGVlZCBlYXNlO1xuXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRmb250LWZhbWlseTonTWluaW9uIFcwOCBDZCBJdCc7XG5cdFx0Zm9udC1zaXplOiAxLjQ2ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDFweDtcblx0XHRyaWdodDogNXB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRcblx0ICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9zZWFyY2hfaWNvbi5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdCAgICB0ZXh0LWluZGVudDogLTk5OTk5OWVtO1xuICAgIFx0Y29sb3I6ICNmZmY7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxubmF2IHVsLm9wZW4gI3NlYXJjaC1mb3JtLW1vYmlsZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlIDEuNHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdG5hdiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDAlKTtcblx0fVxuXG5cdG5hdi5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG5cdH1cblx0XG5cdG5hdiB1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0bWFyZ2luLXRvcDogLTU1cHg7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cdFxuXHRuYXYgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMjVweCAwIDI1cHggNTBweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdG5hdiBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDkwcHg7XG5cdH1cblx0XG5cdG5hdiBsaSBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogJ21vbnRzZXJyYXRsaWdodCc7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdG5hdiB1bCBsaSBhIHNwYW4ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7XG5cdH1cblxuXHRuYXYgdWwub3BlbiBsaSBhIHNwYW4ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0fVxuXG5cdCNzZWFyY2gtZm9ybS1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRuYXYge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcdFx0XG5cdH1cblx0XG5cdG5hdiBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAyNXB4IDAgMjVweCAxMDBweDtcblx0fVxuXHRcblx0bmF2IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogOTNweDtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fbmF2aWdhdGlvbi5zY3NzIiwiI3NsaWRlciAuc2xpZGVyLXBhbmVsOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG59XG5cbiNzbGlkZXIgLnNsaWRlci1wYW5lbCAudGFibGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTUwcHggMTVweCAwO1xufVxuXG4jc2xpZGVyIC5zbGlkZXItcGFuZWwgaDEge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6ICdtb250c2VycmF0aGFpcmxpbmUnO1xuXHRmb250LXNpemU6IDEuNTYyNWVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHRcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNzbGlkZXIgLnNsaWRlci1wYW5lbCAuc2xpZGUtdHh0IHtcblx0bWF4LXdpZHRoOiA2NjBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiAyZW07XG5cdGZvbnQtc2l6ZTogMC45Mzc1ZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdGZvbnQtZmFtaWx5OidNaW5pb24gVzA4IFJlZ3VsYXJfMTE2NzI3MSc7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHRcblx0ei1pbmRleDogMjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jc2xpZGVyIC5zbGlkZXItcGFuZWwgLmJ0biB7XG5cdHotaW5kZXg6IDI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICNmZmY7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbiNzbGlkZXIgLnNsaWRlci1wYW5lbCAuYnRuOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4ubm8tdG91Y2hldmVudHMgI3NsaWRlciAuc2xpZGVyLXBhbmVsIC5idG46aG92ZXIsXG4ubm8tdG91Y2hldmVudHMgI3NsaWRlciAuc2xpZGVyLXBhbmVsIC5idG46YWN0aXZlXHQge1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzICNzbGlkZXIgLnNsaWRlci1wYW5lbCAuYnRuOmhvdmVyOjphZnRlcixcbi5uby10b3VjaGV2ZW50cyAjc2xpZGVyIC5zbGlkZXItcGFuZWwgLmJ0bjphY3RpdmU6OmFmdGVyIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NsaWRlciAuc2xpZGVyLXBhbmVsIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41NjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQjc2xpZGVyIC5zbGlkZXItcGFuZWwgLnRhYmxlIHtcblx0XHRwYWRkaW5nOiAwIDE1cHggMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCNzbGlkZXIgLnNsaWRlci1wYW5lbCAudGFibGUge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDEwMHB4O1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19ob21lLnNjc3MiLCIjd29yayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcdFxufVxuXG4jd29yayAud29yay1ob2xkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1x0XG59XG5cbiN3b3JrIC53b3JrIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RtcC9zbGlkZXIvMS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiN3b3JrIC53b3JrIC5pbmZvLWJ0biB7XG5cdHdpZHRoOiA0NXB4O1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTVweDtcblx0Ym90dG9tOiAxNXB4O1xuXHR0ZXh0LWluZGVudDogLTk5OTk5OWVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDU7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZSAxLjZzLCBvcGFjaXR5IDAuNnMgZWFzZSAxLjJzO1xufVxuXG4jd29yayAud29yay5hY3RpdmUgLmluZm8tYnRuIHtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDBweDtcblx0dHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlIDAuMXMsIG9wYWNpdHkgMC42cyBlYXNlIDAuMXM7XG59XG5cbiN3b3JrIC53b3JrLmluaXRpYWwgLmluZm8tYnRuIHtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDBweDtcbn1cblxuI3dvcmsgLndvcmsuaW5pdGlhbCAjY2xvc2UtaWNuIHtcblx0b3BhY2l0eTogMTtcbn1cblxuI3dvcmsgLndvcmsgLmluZm8tYnRuOjphZnRlciB7XG5cdGNvbnRlbnQ6ICdpJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDVweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6J01pbmlvbiBXMDggQ2QgSXQnO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAyLjE4NzVlbTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xufVxuXG4jd29yayAud29yay5hY3RpdmUgLmluZm8tYnRuOjphZnRlciB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xufVxuXG4jd29yayAud29yayAubW9yZS1pbmZvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiA1MHB4O1xuXHRsZWZ0OiAxNXB4O1xuXHRyaWdodDogMTVweDtcblx0Ym90dG9tOiAxNXB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IHRvcCAwLjhzIDEuMnMsIHBhZGRpbmcgMC44cyAxLjJzLCBsZWZ0IDAuOHMgMS4ycywgb3BhY2l0eSAwcyAxLjZzO1xufVxuXG4jd29yayAud29yayAubW9yZS1pbmZvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UgMC44cztcbn1cblxuI3dvcmsgLndvcmsuaW5pdGlhbCAubW9yZS1pbmZvOmJlZm9yZSB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG59XG5cbiN3b3JrIC53b3JrLmFjdGl2ZSAubW9yZS1pbmZvOmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UgMC42cztcbn1cblxuI3dvcmsgLndvcmsuYWN0aXZlIC5tb3JlLWluZm8ge1xuXHR0b3A6IDYwcHg7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdGxlZnQ6IDE1cHg7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgMC44cywgbGVmdCAwLjhzLCBvcGFjaXR5IDBzO1xufVxuXG4jd29yayAud29yayAubW9yZS1pbmZvIC50YWJsZSAuc21hbGwtdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3b3JrIC53b3JrIC5tb3JlLWluZm8gLnRhYmxlIC5zbWFsbC10aXRsZSxcbiN3b3JrIC53b3JrIC5tb3JlLWluZm8gLnRhYmxlIGgyLFxuI3dvcmsgLndvcmsgLm1vcmUtaW5mbyAudGFibGUgLmNvbHVtbnMsXG4jd29yayAud29yayAubW9yZS1pbmZvIC5zZWUtY2FzZS1ob2xkZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcbn1cblxuI3dvcmsgLndvcmsuYWN0aXZlIC5tb3JlLWluZm8gLnRhYmxlIC5zbWFsbC10aXRsZSxcbiN3b3JrIC53b3JrLmFjdGl2ZSAubW9yZS1pbmZvIC50YWJsZSBoMixcbiN3b3JrIC53b3JrLmFjdGl2ZSAubW9yZS1pbmZvIC50YWJsZSAuY29sdW1ucyxcbiN3b3JrIC53b3JrLmFjdGl2ZSAubW9yZS1pbmZvIC5zZWUtY2FzZS1ob2xkZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4jd29yayAud29yayAubW9yZS1pbmZvIC5zZWUtY2FzZS1ob2xkZXIgeyB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlOyB9XG4jd29yayAud29yayAubW9yZS1pbmZvIC50YWJsZSAuc21hbGwtdGl0bGUgeyB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDAuNXM7IH1cbiN3b3JrIC53b3JrIC5tb3JlLWluZm8gLnRhYmxlIGgyIHsgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwLjRzOyB9XG4jd29yayAud29yayAubW9yZS1pbmZvIC50YWJsZSAuY29sdW1ucyB7IHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMC4yczsgfVxuXG4jd29yayAud29yay5hY3RpdmUgLnNlZS1jYXNlLWhvbGRlciB7IHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMS45czsgfVxuI3dvcmsgLndvcmsuYWN0aXZlIC5tb3JlLWluZm8gLnNtYWxsLXRpdGxlIHsgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAxLjNzOyB9XG4jd29yayAud29yay5hY3RpdmUgLm1vcmUtaW5mbyBoMiB7IHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMS41czsgfVxuI3dvcmsgLndvcmsuYWN0aXZlIC5tb3JlLWluZm8gLmNvbHVtbnMgeyB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDEuN3M7IH1cblxuI3dvcmsgLndvcmsgLm1vcmUtaW5mbyAuY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTVweDtcblx0cmlnaHQ6IDE1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsb3NlICNjbG9zZS1pY24ge1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi5tb3JlLWluZm8uYWN0aXZlIC5jbG9zZSAjY2xvc2UtaWNuIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UgMS4ycywgdHJhbnNmb3JtIDAuNHMgZWFzZSAxLjJzO1xufVxuXG4jd29yayAud29yayAubW9yZS1pbmZvIGgyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICdtb250c2VycmF0aGFpcmxpbmUnO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4jd29yayAud29yay1yaWdodCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhamF4IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbiNhamF4LnNsaWRlLWxlZnQtZW50ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcbn1cblxuI2FqYXguc2xpZGUtcmlnaHQtZW50ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKVxufVxuXG4jYWpheC5saXN0LWxlZnQtZW50ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKVxufVxuXG4ubW9yZS1pbmZvIC5jb2x1bW5zIGgzLFxuc3Bhbi5zbWFsbC10aXRsZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LWZhbWlseTonTWluaW9uIFcwOCBDZCBJdCc7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi5tb3JlLWluZm8gcCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdGZvbnQtc2l6ZTogMC45Mzc1ZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdGZvbnQtZmFtaWx5OidNaW5pb24gVzA4IFJlZ3VsYXJfMTE2NzI3MSc7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHRcbn1cblxuLnNlZS1jYXNlLWhvbGRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWUtY2FzZS1ob2xkZXIgLnNjcm9sbC1kb3duIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTdweDtcbn1cblxuLnNlZS1jYXNlLWhvbGRlciAudHh0IHtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdGxpZ2h0Jztcblx0Zm9udC1zaXplOiAxZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDAgNDJweDtcdFxufVxuXG4jbW9yZS1pdGVtcyAubW9yZS1pdGVtIHtcblx0cGFkZGluZzogMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21vcmUtaXRlbXMgLm1vcmUtaXRlbSBzcGFuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcbn1cblxuI21vcmUtaXRlbXMgLm1vcmUtaXRlbSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyMDBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogd2FpdDtcblx0Y3Vyc29yOiB1cmwoJy4uL21lZGlhL2ltYWdlcy96b29tX2FydGJveC5jdXInKSAyNSAyNSwgYXV0bztcblx0XG59XG5cbiNtb3JlLWl0ZW1zIC5tb3JlLWl0ZW0gaW1nLmxhenkge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbiNtb3JlLWl0ZW1zIC5tb3JlLWl0ZW0gaW1nLnBvcnRyYWl0IHtcblx0bWF4LXdpZHRoOiA4NzBweDtcblx0bWFyZ2luOiAwIGF1dG87XHRcbn1cblxuI21vcmUtaXRlbXMgLmxhenkge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB0cmFuc2Zvcm0gMC42cztcbn1cblxuI21vcmUtaXRlbXNcdC5sYXp5LmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXG59XG5cbiNtb3JlLWl0ZW1zIC5tb3JlLWl0ZW0gLm92ZXJsYXkge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjVweDtcblx0cmlnaHQ6IDI1cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuI21vcmUtaXRlbXMgLm1vcmUtaXRlbSAub3ZlcmxheSBoNCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0Zm9udC1mYW1pbHk6J01pbmlvbiBXMDggQ2QgSXQnO1xufVxuXG4jbW9yZS1pdGVtcyAubW9yZS1pdGVtIC5vdmVybGF5IGg1IHtcblx0Y29sb3I6ICNmZmY7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdGhhaXJsaW5lJztcdFxufVxuXG4jbW9yZS1pdGVtcyAuYmFjay10by10b3Age1xuIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuIFx0bWFyZ2luOiAyNXB4IDA7XHRcbn1cblxuI21vcmUtaXRlbXMgLmJhY2stdG8tdG9wIHNwYW4ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2Fycm93X3VwLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDMycHggMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQjd29yayAud29yay1yaWdodCB7XG5cdFx0ZGlzcGxheTogYmxvY2tcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQjd29yayAud29yayAuaW5mby1idG4ge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRyaWdodDogNTBweDtcblx0XHRib3R0b206IDUwcHg7XG5cdH1cblx0XG5cdCN3b3JrIC53b3JrIC5pbmZvLWJ0bjo6YWZ0ZXIge1xuXHRcdHRvcDogMTFweDtcblx0fVxuXHRcblx0I3dvcmsgLndvcmsgLm1vcmUtaW5mbyAuY2xvc2Uge1xuXHRcdHRvcDogMjVweDtcblx0XHRyaWdodDogMjVweDtcblx0fVxuXHRcblx0LmNsb3NlICNjbG9zZS1pY24ge1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0fVxuXHRcblx0I3dvcmsgLndvcmsgLm1vcmUtaW5mbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cmlnaHQ6IDUwcHg7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdGJvdHRvbTogNTBweDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0bGVmdDogYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyAxLjZzO1xuXHR9XG5cblx0I3dvcmsgLndvcmsuYWN0aXZlIC5tb3JlLWluZm8ge1xuXHRcdHRvcDogNTBweDtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bGVmdDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XG5cdH1cblx0XG5cdCN3b3JrIC53b3JrIC5tb3JlLWluZm8gaDIge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRmb250LXNpemU6IDMuNTYyNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0XG5cdCN3b3JrIC5jb2x1bW5faG9sZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1x0XG5cdH1cblx0XG5cdCN3b3JrIC53b3JrLWxlZnQsXG5cdCN3b3JrIC53b3JrLXJpZ2h0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzOTBweDtcblx0fVxuXG5cdCN3b3JrIC53b3JrLWxlZnQuYXJ0aXN0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bWF4LXdpZHRoOiA4NzBweDtcblx0fVxuXHRcblx0I3dvcmsgLndvcmstbGVmdCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdFxuXHQubW9yZS1pbmZvIC5jb2x1bW5zIGgzLFxuXHRzcGFuLnNtYWxsLXRpdGxlIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRcblx0Lm1vcmUtaW5mbyBwIHtcblx0XHRsaW5lLWhlaWdodDogMS43ZW07XG5cdH1cblx0XG5cdC5zZWUtY2FzZS1ob2xkZXIgLnR4dCB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxuXHRcblx0I21vcmUtaXRlbXMge1xuXHRcdHBhZGRpbmc6IDUwcHggNTBweCAwcHg7XG5cdH1cblx0XG5cdCNtb3JlLWl0ZW1zIC5tb3JlLWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdH1cblx0XG5cdCNtb3JlLWl0ZW1zIC5tb3JlLWl0ZW0gLm92ZXJsYXkge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Ym90dG9tOiA1MHB4O1xuXHRcdHJpZ2h0OiA1MHB4O1xuXHR9XG5cdFxuXHQjbW9yZS1pdGVtcyAubW9yZS1pdGVtIC5vdmVybGF5IGg0IHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0fVxuXHRcblx0I21vcmUtaXRlbXMgLm1vcmUtaXRlbSAub3ZlcmxheSBoNSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRmb250LXNpemU6IDEuNjg3NWVtO1xuXHR9XG5cdFxuXHQjbW9yZS1pdGVtcyAuYmFjay10by10b3Age1xuIFx0XHRtYXJnaW46IDAgMCAyNXB4O1x0XG5cdH1cblx0XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19wb3J0Zm9saW8uc2NzcyIsIi5zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICAmLmlzLWFuaW1hdGluZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4uc2xpZGVyLSN7JGl9IHtcbiAgd2lkdGg6IDEwMCUgKiAkaTtcbiB9XG59XG5cbi5zbGlkZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgLnNsaWRlci1wYWdpbmF0aW9uLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zbGlkZXItcGFnaW5hdGlvbi1pdGVtIC5kb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcywgdHJhbnNmb3JtIDI1MG1zO1xuICB9XG5cbiAgLnNsaWRlci1wYWdpbmF0aW9uLWl0ZW06aG92ZXIgLmRvdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpIHNjYWxlKDEuNzUpO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cbiBcbi5zbGlkZXItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuLnNsaWRlci0jeyRpfSAuc2xpZGVyLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCUgLyAkaTtcbiB9XG59XG5cbi5oYXMtc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHJhbnNpdGlvbiAuaGFzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc2xpZGVyLnNjc3MiLCIjbGlzdCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmctdG9wOiA0NXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4jbGlzdCBoMSB7XG5cdGRpc3BsYXk6IG5vbmU7XHRcbn1cblxuI2xpc3QubG9hZGluZzphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5saXN0LWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cblxuLmxpc3QtaXRlbTphZnRlciB7XG5cdHBhZGRpbmctdG9wOiA1NC42JTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6ICcnO1xufVxuXG4ubGlzdC1pdGVtIC5pcy1hbmltYXRvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNXB4O1xuXHRyaWdodDogMTVweDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2FuaW1hdG9yX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHJnYmEoMCwwLDAsMC40KTtcblx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG59XG5cbi5saXN0LWl0ZW0gLm92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiAxNXB4O1xuXHRyaWdodDogMTVweDtcblx0Ym90dG9tOiAxNXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlzdC1wcm9qZWN0cyAubGlzdC1pdGVtIC5vdmVybGF5IHtcblx0dG9wOiAxNXB4O1xuXHRsZWZ0OiAxNXB4O1xuXHRyaWdodDogMTVweDtcblx0Ym90dG9tOiAxNXB4O1xuXHRwYWRkaW5nOiAyNXB4O1x0XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5saXN0LXByb2plY3RzIC5saXN0LWl0ZW0gLnRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLmxpc3QtcHJvamVjdHMgLmxpc3QtaXRlbSAudGFibGUgLmNlbGwge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG9wYWNpdHk6MDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbn1cblxuLmxpc3QtcHJvamVjdHMgLmxpc3QtaXRlbSAub3ZlcmxheTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuXG4udG91Y2hldmVudHMgLmxpc3QtcHJvamVjdHMgLmxpc3QtaXRlbSAub3ZlcmxheTpiZWZvcmUsXG4ubm8tdG91Y2hldmVudHMgLmxpc3QtcHJvamVjdHMgLmxpc3QtaXRlbTpob3ZlciAub3ZlcmxheTpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuXG4udG91Y2hldmVudHMgLmZpbHRlci1vcGVuIC5saXN0LXByb2plY3RzIC5saXN0LWl0ZW0gLm92ZXJsYXk6YmVmb3JlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLnRvdWNoZXZlbnRzIC5saXN0LXByb2plY3RzIC5saXN0LWl0ZW0gLnRhYmxlIC5jZWxsLFxuLm5vLXRvdWNoZXZlbnRzIC5saXN0LXByb2plY3RzIC5saXN0LWl0ZW06aG92ZXIgLnRhYmxlIC5jZWxsIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cblxuLnRvdWNoZXZlbnRzIC5maWx0ZXItb3BlbiAubGlzdC1wcm9qZWN0cyAubGlzdC1pdGVtIC50YWJsZSAuY2VsbCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5saXN0LWl0ZW0gLm92ZXJsYXkgaDIge1xuXHRmb250LWZhbWlseTonTWluaW9uIFcwOCBDZCBJdCc7XG5cdGZvbnQtc2l6ZTogMS4wZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4ubGlzdC1pdGVtIC5vdmVybGF5IGgzIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdGhhaXJsaW5lJztcbn1cblxuLmxpc3QtYXJ0aXN0cyAubGlzdC1pdGVtIC5vdmVybGF5IGgyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0Zm9udC1mYW1pbHk6ICdtb250c2VycmF0aGFpcmxpbmUnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgMC44cyBlYXNlO1xufVxuXG4vLyAuZmlsdGVyLW9wZW4ubGlzdC1hcnRpc3RzIC5saXN0LWl0ZW0gLm92ZXJsYXkgaDIge1xuLy8gXHRvcGFjaXR5OiAwO1xuLy8gXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuXHQubGlzdC1hcnRpc3RzIC5saXN0LWl0ZW0gLm92ZXJsYXkgaDIge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0fVx0XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0Lmxpc3QtaXRlbSB7XG5cdFx0d2lkdGg6IDUwJTtcdFxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lmxpc3QtYXJ0aXN0cyAubGlzdC1pdGVtIC5vdmVybGF5IGgyIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XHRcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQjbGlzdC1ob2xkZXIge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0fVxuXG5cdCNsaXN0IHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG5cblx0Lmxpc3QtaXRlbSAub3ZlcmxheSBoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjc1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0fVxuXHRcblx0Lmxpc3QtYXJ0aXN0cyAubGlzdC1pdGVtIC5vdmVybGF5IGgyIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5saXN0LWl0ZW0ge1xuXHRcdHdpZHRoOiAzMy4zMyU7XHRcblx0fVxuXHRcblx0Lmxpc3QtYXJ0aXN0cyAubGlzdC1pdGVtIC5vdmVybGF5IGgyIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XHRcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1x0XG5cdC5saXN0LWl0ZW0ge1xuXHRcdHdpZHRoOiAyNSU7XHRcblx0fVxuXHRcblx0Lmxpc3QtYXJ0aXN0cyAubGlzdC1pdGVtIC5vdmVybGF5IGgyIHtcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjEwMHB4KSB7XG5cdC5saXN0LWFydGlzdHMgLmxpc3QtaXRlbSAub3ZlcmxheSBoMiB7XG5cdFx0Zm9udC1zaXplOiAxLjdlbTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI2MDBweCkge1xuXHQubGlzdC1pdGVtIHtcblx0XHR3aWR0aDogMjAlO1x0XG5cdH1cblx0XG5cdC5saXN0LWFydGlzdHMgLmxpc3QtaXRlbSAub3ZlcmxheSBoMiB7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fbGlzdC5zY3NzIiwiI2FydGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XHRcbn1cblxuLmludHJvLWltYWdlLWhvbGRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcdFxufVxuXG4uaW50cm8taW1hZ2UtaG9sZGVyOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZTtcbn1cblxuI2FydGlzdC5saWdodCAuaW50cm8taW1hZ2UtaG9sZGVyOjphZnRlciB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbiNhcnRpc3QubGlnaHQgLmludHJvLWltYWdlLWhvbGRlciAudG9wLXRpdGxlLFxuI2FydGlzdC5saWdodCAuaW50cm8taW1hZ2UtaG9sZGVyIGgxIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5pbnRyby1pbWFnZS1ob2xkZXIgLnRhYmxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDE5MHB4O1xufVxuXG4jYXJ0aXN0IC5pbnRyby1pbWFnZS1ob2xkZXIgLnRvcC10aXRsZSxcbiNhcnRpc3QgLmludHJvLWltYWdlLWhvbGRlciBoMSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xufVxuXG4uaW50cm8taW1hZ2UtaG9sZGVyIC50b3AtdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OidNaW5pb24gVzA4IENkIEl0Jztcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0ei1pbmRleDogMjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50cm8taW1hZ2UtaG9sZGVyIGgxIHtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogJ21vbnRzZXJyYXRoYWlybGluZSc7XG5cdGZvbnQtc2l6ZTogMy41NjI1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5zY3JvbGwtZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxNXB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMzJweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHR6LWluZGV4OiAyO1x0XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2Nyb2xsLWRvd24gc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHRsZWZ0OiA3cHg7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YW5pbWF0aW9uOiBzY3JvbGwtZG93biAzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtZG93biB7XG4gIDAlICAgeyBvcGFjaXR5OiAxOyB0b3A6IDhweDt9XG4gIDUwJSB7IG9wYWNpdHk6IDA7IHRvcDogMTNweDt9XG4gIDU1JSB7IG9wYWNpdHk6IDA7IHRvcDogOHB4O31cbiAgNjUlIHsgb3BhY2l0eTogMTsgdG9wOiA4cHg7fVxuICAxMDAlIHsgb3BhY2l0eTogMTsgdG9wOiA4cHg7fVxufVxuXG4uYXJ0aXN0LWluZm8ge1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4jYXJ0aXN0ICNtb3JlLWl0ZW1zIHtcblx0ZGlzcGxheTogYmxvY2s7XHRcbn1cblxuI21haW4uYW5pbWF0aW5nIHtcblx0LmFydGlzdC1pbmZvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I21vcmUtaXRlbXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmFydGlzdC1pbmZvIC50eHQge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6J01pbmlvbiBXMDggUmVndWxhcl8xMTY3MjcxJztcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogODEwcHg7XG5cdGZvbnQtc2l6ZTogMC45Mzc1ZW07XHRcblx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQuaW50cm8taW1hZ2UtaG9sZGVyIHtcblx0XHRwYWRkaW5nOiAwIDAgMCA1MHB4O1xuXHR9XG5cdFxuXHQuaW50cm8taW1hZ2UtaG9sZGVyIC50b3AtdGl0bGUge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MnB4O1x0XG5cdH1cblx0XG5cdC5pbnRyby1pbWFnZS1ob2xkZXIgaDEge1xuXHRcdG1hcmdpbi1sZWZ0OiAzOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHRcblx0LmludHJvLWltYWdlLWhvbGRlciAudGFibGUge1xuXHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogaW5oZXJpdDtcblx0fVxuXHRcblx0LnNjcm9sbC1kb3duIHtcblx0XHRib3R0b206IDQwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xM3B4O1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0XHRib3JkZXItcmFkaXVzOiAxOHB4O1xuXHR9XG5cdFxuXHQuc2Nyb2xsLWRvd24gc3BhbiB7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0fVxuXHRcblx0QGtleWZyYW1lcyBzY3JvbGwtZG93biB7XG5cdCAgMCUgICB7IG9wYWNpdHk6IDE7IHRvcDogMTBweDt9XG5cdCAgNTAlIHsgb3BhY2l0eTogMDsgdG9wOiAyMHB4O31cblx0ICA1NSUgeyBvcGFjaXR5OiAwOyB0b3A6IDEwcHg7fVxuXHQgIDY1JSB7IG9wYWNpdHk6IDE7IHRvcDogMTBweDt9XG5cdCAgMTAwJSB7IG9wYWNpdHk6IDE7IHRvcDogMTBweDt9XG5cdH1cblxuXHQuYXJ0aXN0LWluZm8ge1xuXHRcdHBhZGRpbmc6IDUwcHggMCAwIDEwMHB4O1x0XG5cdH1cblx0XG5cdC5hcnRpc3QtaW5mbyAudHh0IHtcblx0XHRmb250LXNpemU6IDAuOTM3NWVtO1x0XG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHR9XG5cdFxuXHQjYXJ0aXN0ICNtb3JlLWl0ZW1zIC5tb3JlLWl0ZW0gLm92ZXJsYXkge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Ym90dG9tOiA0MHB4O1xuXHRcdHJpZ2h0OiA0MHB4O1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hcnRpc3QtcGFnZS5zY3NzIiwiI2ZpbHRlcixcbiNmaWx0ZXItYXJ0aXN0cyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogNjBweCAxNXB4O1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAxcywgdHJhbnNmb3JtIDBzIDEuNHM7XG5cdHotaW5kZXg6IDUwO1xufVxuXG4jZmlsdGVyLmFjdGl2ZSxcbiNmaWx0ZXItYXJ0aXN0cy5hY3RpdmUge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB0cmFuc2Zvcm0gMHM7XG59XG5cbiNmaWx0ZXIgZGl2LnRhYmxlLFxuI2ZpbHRlci1hcnRpc3RzIGRpdi50YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jZmlsdGVyIGRpdi5jZWxsLFxuI2ZpbHRlci1hcnRpc3RzIGRpdi5jZWxsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2ZpbHRlciB1bCxcbiNmaWx0ZXItYXJ0aXN0cyB1bCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwcHggMHB4IDEwMHB4IDBweDtcbn1cblxuI2ZpbHRlciB1bCBsaSxcbiNmaWx0ZXItYXJ0aXN0cyB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDE1cHggMDtcbn1cblxuI2ZpbHRlciBsaSBhLFxuI2ZpbHRlci1hcnRpc3RzIGxpIGEge1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdGxpZ2h0Jztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAyLjBlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xufVxuXG4jZmlsdGVyIGxpIGEuYmFzZSBzcGFuLFxuI2ZpbHRlci1hcnRpc3RzIGxpIGEuYmFzZSBzcGFuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpO1xufVxuXG4jZmlsdGVyLmFjdGl2ZSBsaSBhLmJhc2Ugc3BhbixcbiNmaWx0ZXItYXJ0aXN0cy5hY3RpdmUgbGkgYS5iYXNlIHNwYW4ge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcblx0I2ZpbHRlci5hY3RpdmUgbGk6bnRoLWNoaWxkKCN7JGl9KSBhLmJhc2Ugc3Bhbixcblx0I2ZpbHRlci1hcnRpc3RzLmFjdGl2ZSBsaTpudGgtY2hpbGQoI3skaX0pIGEuYmFzZSBzcGFuIHtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgI3swLjEgKyAoJGkgLyAxMCl9cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyAjezAuMSArICgkaSAvIDEwKX1zIGVhc2U7XG5cdH1cbn1cblxuQGVhY2ggJGNoaWxkLCAkZGVsYXkgaW4gKDgsIDEpLCAoNywgMiksICg2LCAzKSwgKDUsIDQpLCAoNCwgNSksICgzLCA2KSwgKDIsIDYpLCAoMSwgNykge1xuXHQjZmlsdGVyIGxpOm50aC1jaGlsZCgjeyRjaGlsZH0pIGEuYmFzZSBzcGFuLFxuXHQjZmlsdGVyLWFydGlzdHMgbGk6bnRoLWNoaWxkKCN7JGNoaWxkfSkgYS5iYXNlIHNwYW4ge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAjeygkZGVsYXkgLyAxMCl9cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyAjeygkZGVsYXkgLyAxMCl9cyBlYXNlO1xuXHR9XHRcbn1cblxuI2ZpbHRlciBsaSBhLmJhc2Ugc3Bhbjo6YWZ0ZXIsXG4jZmlsdGVyLWFydGlzdHMgbGkgYS5iYXNlIHNwYW46OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtM3B4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuI2ZpbHRlciBsaSBhLm9wZW4uc2VsZWN0ZWQgc3Bhbjo6YWZ0ZXIsXG4jZmlsdGVyLWFydGlzdHMgbGkgYS5vcGVuLnNlbGVjdGVkIHNwYW46OmFmdGVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNmaWx0ZXIuY2xvc2luZyBsaSBhLm9wZW4uY2xvc2luZ3NlbGVjdGVkIHNwYW46OmFmdGVyLFxuI2ZpbHRlci1hcnRpc3RzLmNsb3NpbmcgbGkgYS5vcGVuLnNlbGVjdGVkIHNwYW46OmFmdGVyIHtcblx0d2lkdGg6IDAlO1xufVxuXG4jZmlsdGVyIGxpIHVsLFxuI2ZpbHRlci1hcnRpc3RzIGxpIHVsIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDA7XG59XG5cbiNmaWx0ZXIgbGkgdWwgbGksXG4jZmlsdGVyIGxpIHVsIGxpOmZpcnN0LWNoaWxkLFxuI2ZpbHRlci1hcnRpc3RzIGxpIHVsIGxpLFxuI2ZpbHRlci1hcnRpc3RzIGxpIHVsIGxpOmZpcnN0LWNoaWxkIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG9wYWNpdHk6IDA7XG59XG5cbiNmaWx0ZXIgbGkgdWwgbGkgYSxcbiNmaWx0ZXItYXJ0aXN0cyBsaSB1bCBsaSBhIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtc2l6ZTogMS4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdG1hcmdpbjogMjBweCAwO1xuXHRmb250LWZhbWlseTonTWluaW9uIFcwOCBDZCBJdCc7XG59XG5cbiNmaWx0ZXIgbGkgdWwgbGkgYS5hY3RpdmUsXG4jZmlsdGVyLWFydGlzdHMgbGkgdWwgbGkgYS5hY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNzY4cHgpIHtcblx0I2ZpbHRlci5hY3RpdmUsXG5cdCNmaWx0ZXItYXJ0aXN0cy5hY3RpdmUge1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQjZmlsdGVyLFxuXHQjZmlsdGVyLWFydGlzdHMge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDkzcHg7XG5cdH1cblxuXHQjZmlsdGVyIHVsLFxuXHQjZmlsdGVyLWFydGlzdHMgdWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0XHRcblx0I2ZpbHRlciAuY2VsbCxcblx0I2ZpbHRlci1hcnRpc3RzIC5jZWxsIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogOTBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdH1cblxuXHQjZmlsdGVyIC5jZWxsIC5iYXNlLFxuXHQjZmlsdGVyLWFydGlzdHMgLmNlbGwgLmJhc2Uge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG5cdFx0cGFkZGluZy1ib3R0b206IDNweDtcblx0fVxuXHRcblx0I2ZpbHRlci1hcnRpc3RzIC5jZWxsIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHR9XG5cdFxuXHQjZmlsdGVyIHVsIGxpLFxuXHQjZmlsdGVyLWFydGlzdHMgdWwgbGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMCAwIDMwcHg7XG5cdH1cblx0XG5cdCNmaWx0ZXIgbGkgYSB7XG5cdFx0Zm9udC1zaXplOiAyLjFlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0fVxuXHRcblx0I2ZpbHRlci1hcnRpc3RzIGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHR9XG5cblx0I2ZpbHRlciB1bCBsaSB1bCBsaSxcblx0I2ZpbHRlci1hcnRpc3RzIHVsIGxpIHVsIGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0XG5cdCNmaWx0ZXIgbGkgdWwgbGkgYSxcblx0I2ZpbHRlci1hcnRpc3RzIGxpIHVsIGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQjZmlsdGVyIC5jZWxsIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNDBweDtcblx0XHR3aWR0aDogMjMwcHg7XG5cdH1cblx0XG5cdCNmaWx0ZXItYXJ0aXN0cyAuY2VsbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxuXHRcblx0I2ZpbHRlci1hcnRpc3RzIGxpIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHR9XG5cdFxuXHQjZmlsdGVyIGxpIHVsIGxpIGEsXG5cdCNmaWx0ZXItYXJ0aXN0cyBsaSB1bCBsaSBhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IDEuN2VtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0XHRtYXJnaW46IDMwcHggMDtcblx0fVxuXHRcblx0I2ZpbHRlci1hcnRpc3RzIGxpIHVsIGxpIGEge1xuXHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XHRcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fZmlsdGVyLnNjc3MiLCIjYWJvdXQtY29tcG9uZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuI2JnLXZpZGVvLWhvbGRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcdFxufVxuXG4jYmctdmlkZW8ge1xuXHRoZWlnaHQ6IDIwMCU7XG4gICAgbGVmdDogLTUwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4udG91Y2hldmVudHMgI2JnLXZpZGVvIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL3ZpZGVvX2ZhbGxiYWNrLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRvdWNoZXZlbnRzICNiZy12aWRlbyB2aWRlbyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNiZy12aWRlbzo6YWZ0ZXIsXG4jZmFsbGJhY2staW1nOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1x0XG59XG5cbiNiZy12aWRlbyB2aWRlbyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4jYWJvdXQtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbiNhYm91dC10eHQsXG4jY29udGFjdC10eHQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jYWJvdXQtdHh0IGgyLFxuI2NvbnRhY3QtdHh0IGgyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICdtb250c2VycmF0aGFpcmxpbmUnO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAzLjU2MjVlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1x0XG59XG5cbiNhYm91dC10eHQgLmludHJvLXR4dCxcbiNjb250YWN0LXR4dCAuaW50cm8tdHh0IHtcblx0Y29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0Zm9udC1zaXplOiAxLjEyNWVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHRmb250LWZhbWlseTogJ21vbnRzZXJyYXRsaWdodCc7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbiNhYm91dC10eHQgLmNvbHVtbl9ob2xkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1x0XG59XG5cbiNhYm91dC10eHQgLmFib3V0LWxlZnQsXG4jYWJvdXQtdHh0IC5hYm91dC1yaWdodCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDM5MHB4O1xufVxuXG4jYWJvdXQtdHh0IC5hYm91dC1sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uYWJvdXQtbGVmdCBoMywgXG4uYWJvdXQtcmlnaHQgaDMsXG4uY29udGFjdC1sZWZ0IGgzLCBcbi5jb250YWN0LXJpZ2h0IGgzLFxuLm5ld3NsZXR0ZXIgaDMgIHtcblx0Y29sb3I6ICNmZmY7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtZmFtaWx5OidNaW5pb24gVzA4IENkIEl0Jztcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmFib3V0LWxlZnQgcCxcbi5hYm91dC1yaWdodCBwLFxuLmNvbnRhY3QtbGVmdCBwLFxuLmNvbnRhY3QtcmlnaHQgYSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogMS43ZW07XG5cdGZvbnQtc2l6ZTogMC45Mzc1ZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdGZvbnQtZmFtaWx5OidNaW5pb24gVzA4IFJlZ3VsYXJfMTE2NzI3MSc7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHRcbn1cblxuI2Fib3V0LXR4dCAuYnRuLWhvbGRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Fib3V0LXR4dCAuYnRuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0ei1pbmRleDogMjtcbn1cblxuI2Fib3V0LXR4dCAuYnRuOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogLTE7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5uby10b3VjaGV2ZW50cyAjYWJvdXQtdHh0IC5idG46aG92ZXIsXG4ubm8tdG91Y2hldmVudHMgI2Fib3V0LXR4dCAuYnRuOmFjdGl2ZSB7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4ubm8tdG91Y2hldmVudHMgI2Fib3V0LXR4dCAuYnRuOmhvdmVyOmFmdGVyLFxuLm5vLXRvdWNoZXZlbnRzICNhYm91dC10eHQgLmJ0bjphY3RpdmU6YWZ0ZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1yZWVsIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ucmVlbCAudmlkZW8tcmVlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdHotaW5kZXg6IGluaXRpYWw7XG59XG5cbi52aWRlby1yZWVsLm9wZW4sXG4ucmVlbCAudmlkZW8tcmVlbC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4udmlkZW8tcmVlbCAudmltZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpbWVvLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjY2NjclO1xufVxuXG4udmltZW8td3JhcHBlciBpZnJhbWUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi52aWRlby1yZWVsIC5jbG9zZSB7XG5cdGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbG9zZSAjY2xvc2UtdmlkZW8ge1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHR0b3A6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XHRcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQjYWJvdXQtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCNhYm91dC10eHQgLmJ0bi1ob2xkZXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0I2Fib3V0LWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1x0XG5cdH1cblx0XG5cdCNhYm91dC10eHQsXG5cdCNjb250YWN0LXR4dCB7XG5cdFx0bWF4LXdpZHRoOiA4MTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5yZWVsIC52aWRlby1yZWVsIHtcblx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuXHQjYWJvdXQtdHh0LFxuXHQjY29udGFjdC10eHQge1xuXHRcdHBhZGRpbmctdG9wOiAxODBweDtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWJvdXQuc2NzcyIsIiNjb250YWN0LWhvbGRlciB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jY29udGFjdC1ob2xkZXI6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG5cdHotaW5kZXg6IDE7XG59XG5cbiNjb250YWN0LXR4dCB7XG5cdHotaW5kZXg6IDI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxufVxuXG4jY29udGFjdC10eHQgLmNvbnRhY3QtbGVmdCxcbiNjb250YWN0LXR4dCAuY29udGFjdC1yaWdodCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDM5MHB4O1xufVxuXG4jY29udGFjdC10eHQgLmNvbnRhY3QtbGVmdCB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNvbnRhY3QtbGVmdCBwIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2NvbnRhY3QtdHh0IC5jb250YWN0LXJpZ2h0IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbiNjb250YWN0LXR4dCAuY29udGFjdC1yaWdodCBhLnZpbWVvIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL3ZpbWVvLnN2Z1wiKSBuby1yZXBlYXQgMCAzcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogMjFweCAxOXB4O1x0XG59XG5cbiNjb250YWN0LXR4dCAuY29udGFjdC1yaWdodCBhLmZhY2Vib29rIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2ZhY2Vib29rLnN2Z1wiKSBuby1yZXBlYXQgNHB4IDNweDtcblx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDIxcHg7XHRcbn1cblxuI2NvbnRhY3QtdHh0IC5jb250YWN0LXJpZ2h0IGEucGludGVyZXN0IHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL3BpbnRlcmVzdC5zdmdcIikgbm8tcmVwZWF0IDJweCAzcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogMTdweCAyMnB4O1x0XG59XG5cbiNjb250YWN0LXR4dCAuY29udGFjdC1yaWdodCBhLmluc3RhZ3JhbSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9pbnN0YWdyYW0uc3ZnXCIpIG5vLXJlcGVhdCAycHggM3B4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcdFxufVxuXG4ubmV3c2xldHRlciB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHRcbn1cblxuZm9ybSNCdWRnZXRNYWlsZXIgaDIsXG5mb3JtI0J1ZGdldE1haWxlciBwIHtcblx0ZGlzcGxheTogbm9uZTtcdFx0XHRcbn1cblxuZm9ybSNCdWRnZXRNYWlsZXIgdWwge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHRcbn1cblxuZm9ybSNCdWRnZXRNYWlsZXIgdWwgbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1x0XG59XG5cbi5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAyMHB4IDEwcHggMjFweCAyMHB4O1xuXHR3aWR0aDogMjIwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgZm9udC1mYW1pbHk6ICdNaW5pb24gVzA4IFJlZ3VsYXJfMTE2NzI3MSc7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OTllbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9uZXh0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDMwcHg7XHRcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNjb250YWN0LXR4dCxcbiNhYm91dC10eHQge1xuXHRoMixcblx0LmludHJvLXR4dCxcblx0Lmdyb3VwLFxuXHQubmV3c2xldHRlci5ncm91cCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG5cdH1cblxuXHRoMiB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcblx0fVxuXG5cdC5pbnRyby10eHQge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UgMC4ycztcblx0fVxuXG5cdC5ncm91cCB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSAwLjRzO1xuXHR9XG5cblx0Lm5ld3NsZXR0ZXIuZ3JvdXAge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UgMC42cztcblx0fVxuXG5cdC5idG4taG9sZGVyIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlIDAuNnM7XG5cdH1cbn1cblxuI2NvbnRhY3QtdHh0LmhpZGRlbi10eHQsXG4jYWJvdXQtdHh0LmhpZGRlbi10eHQge1xuXHRoMixcblx0LmludHJvLXR4dCxcblx0Lmdyb3VwLFxuXHQubmV3c2xldHRlci5ncm91cCxcblx0LmJ0bi1ob2xkZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHRoMiB7XG5cblx0fVxuXG5cdC5pbnRyby10eHQge1xuXG5cdH1cblxuXHQuZ3JvdXAge1xuXG5cdH1cblxuXHQubmV3c2xldHRlci5ncm91cCB7XG5cblx0fVxufVxuXG4ubmV3c2xldHRlci5ncm91cC5mYWRlLWVudGVyLWFjdGl2ZSwgLm5ld3NsZXR0ZXIuZ3JvdXAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41c1xufVxuXG4ubmV3c2xldHRlci5ncm91cC5mYWRlLWVudGVyLCAubmV3c2xldHRlci5ncm91cC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIFx0b3BhY2l0eTogMFxufVxuXG4jbmV3c2xldHRlci1zdWJzY3JpYmUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbiNuZXdzbGV0dGVyLXN1YnNjcmliZS5zdWJzY3JpYmluZyB7XG5cdG9wYWNpdHk6IDAuMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuXHQubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdFx0d2lkdGg6IDI2MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0I2NvbnRhY3QtaG9sZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0I2NvbnRhY3QtaG9sZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19jb250YWN0LnNjc3MiLCIjcmVzdWx0cyB7XG5cdG1hcmdpbi10b3A6IDEyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBmb250LXNpemU6IDEuNDZlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnTWluaW9uIFcwOCBDZCBJdCc7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuI3NlYXJjaC1mb3JtIHtcblx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBmb250LWZhbWlseTogJ01pbmlvbiBXMDggUmVndWxhcl8xMTY3MjcxJztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgXHRjb2xvcjogd2hpdGU7XG4gICAgXHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHQgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2ljbl9zZWFyY2guc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG5cdCAgICB0ZXh0LWluZGVudDogLTk5OTk5OWVtO1xuICAgIFx0Y29sb3I6ICNmZmY7XG4gICAgXHRoZWlnaHQ6IDMwcHg7XG5cdCAgICB3aWR0aDogMzBweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi5pbnRyby10eHQgLnNlYXJjaCB7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3NlYXJjaC5zY3NzIiwiLypDTEFTU0VTKi9cblxuLm1vcmUtaW5mbyAudGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb3JlLWluZm8gLmNlbGwge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYnRuIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0Zm9udC1mYW1pbHk6ICdtb250c2VycmF0bGlnaHQnO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdHBhZGRpbmc6IDIycHggNTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IG1heC13aWR0aDogMTAwJTsgfSBcbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ncm91cDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuLm1vcmUtaW5mbyAudGFibGUge1xuXHR3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG59XG5cbi50YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2VsbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNlbGwuY2VudGVyIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFxufVx0XHRcblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fY2xhc3Nlcy5zY3NzIiwiLypFTEVNRU5UUyovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnAge1xuXHRtYXJnaW46IDAgMCAxOHB4IDA7XG59XG5cbmEge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmVtIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1x0XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19lbGVtZW50cy5zY3NzIiwiLnZiID4gLnZiLWRyYWdnZXIge1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDNweDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbn1cblxuJGJhckNvbG9yOiAjZmZmZmZmO1xuXG4udmIgPiAudmItZHJhZ2dlciA+IC52Yi1kcmFnZ2VyLXN0eWxlciB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwwLDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLW91dCxcbiAgICAgICAgbWFyZ2luIDEwMG1zIGVhc2Utb3V0LFxuICAgICAgICBoZWlnaHQgMTAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLW91dCxcbiAgICAgICAgbWFyZ2luIDEwMG1zIGVhc2Utb3V0LFxuICAgICAgICBoZWlnaHQgMTAwbXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhckNvbG9yO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52Yi52Yi1zY3JvbGxpbmctcGhhbnRvbSA+IC52Yi1kcmFnZ2VyID4gLnZiLWRyYWdnZXItc3R5bGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyQ29sb3I7XG59XG5cbi52YiA+IC52Yi1kcmFnZ2VyOmhvdmVyID4gLnZiLWRyYWdnZXItc3R5bGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyQ29sb3I7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmIudmItZHJhZ2dpbmcgPiAudmItZHJhZ2dlciA+IC52Yi1kcmFnZ2VyLXN0eWxlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhckNvbG9yO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnZiLnZiLWRyYWdnaW5nLXBoYW50b20gPiAudmItZHJhZ2dlciA+IC52Yi1kcmFnZ2VyLXN0eWxlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhckNvbG9yO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wbHVnaW5zL3YtYmFyLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/