@charset "UTF-8";
html {
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  box-sizing: border-box;
}

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

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
  font-family: 'bodoni', sans-serif;
  font-weight: 400;
  overflow-x: hidden;
}

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

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

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

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

/**
 * 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 */
  text-decoration: underline dotted;
  /* 2 */
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

/**Enable panning and pinch zoom gestures, but disable additional non-standard gestures such as double-tap to zoom. Disabling double-tap to zoom removes the need for browsers to delay the generation of click events when the user taps the screen. */
a, area, button, input, label, select, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

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

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

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

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

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

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

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

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

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

/* Reset
   ========================================================================== */
h1, h2, h3, h4, h5, h6, p, blockquote, em, img, i, dl, dt, ol, ul, li, video, canvas {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span {
  outline: none;
}

ul, ol {
  list-style-type: none;
}

input[type="submit"],
button {
  cursor: pointer;
}

input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

/** to remove the rounded in IOS*/
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

@font-face {
  font-family: 'bodoni';
  src: url("../fonts/bodoni.eot");
  src: local("☺"), url("../fonts/bodoni.woff") format("woff"), url("../fonts/bodoni.ttf") format("truetype"), url("../fonts/bodoni.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

::-webkit-scrollbar {
  width: 10px;
  right: 3px;
}

::-webkit-scrollbar-track {
  background-color: #ccc;
  width: 0;
}

::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 0;
  width: 0;
  margin: 0;
}

.wrap {
  max-width: 1290px;
  width: 100%;
  margin: 0 auto;
}

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

.one_section {
  overflow: hidden;
}

.one_section .header {
  background-color: #ffffff00;
}

.one_section .header .logo {
  opacity: 0;
}

.one_section .header .wrap {
  max-width: 100%;
}

.one_section .header nav ul {
  height: 50px;
}

.one_section .header nav ul li {
  margin-right: 163px;
}

.one_section .header nav ul li:last-child {
  margin-right: 59px;
}

.header {
  height: 60px;
  background-color: #ffffff;
  width: 100%;
  position: fixed;
  z-index: 5;
  top: 0;
}

.header .logo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 800;
}

.header nav ul {
  height: 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header nav ul li {
  margin-right: 100px;
}

.header nav ul li.active a:after {
  opacity: 1;
  transition-delay: .2s;
  width: 100%;
}

.header nav ul li:last-child {
  margin-right: 37px;
}

.header nav ul li a:after {
  content: '';
  position: absolute;
  background: #000000;
  height: 1px;
  width: 0;
  left: 0;
  top: 20px;
  transition: all .3s;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  opacity: 1;
  z-index: 9;
  -webkit-backface-visibility: hidden;
}

.header nav ul li:hover a:after {
  opacity: 1;
  transition-delay: .2s;
  width: 100%;
}

.header nav a {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: 49px;
  font-weight: 400;
  color: #000000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
}

.header.move {
  box-shadow: 0 10px 20px rgba(31, 32, 65, 0.05);
}

.header_content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

footer {
  height: 180px;
  background-color: #181714;
}

footer .footer_logo {
  color: #ffffff;
}

footer .footer_logo p {
  font-size: 22px;
  line-height: 44px;
  text-align: center;
  letter-spacing: 0.02em;
  font-family: 'bodoni', sans-serif;
}

footer p {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  letter-spacing: .01em;
  line-height: 17px;
}

footer a {
  color: #ffffff;
  text-decoration: none;
  transition: .5s;
}

footer a:hover {
  opacity: .8;
}

.footer__columns {
  margin-top: -29px;
}

.footer_address {
  margin-bottom: 28px;
}

.footer_wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.fa-instagram, .fa-facebook-square, .fa-twitter {
  line-height: 9px;
  font-size: 10.9376px;
  text-align: center;
  color: #FFFFFF;
}

.footer_icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer_icon a {
  transition: .5s;
  margin: 0 14px;
}

.footer_icon a:hover {
  opacity: .8;
}

.wrapper-breadcrumb {
  margin-top: 3px;
}

.bread-crumbs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  transition: .5s;
}

.bread-crumbs .button {
  margin-right: 20px;
  position: relative;
}

.bread-crumbs .button:not(:last-child):before {
  content: '/';
  position: absolute;
  margin-right: -13px;
  color: #C4C4C4;
  top: 50%;
  font-size: 10px;
  right: 0;
  -webkit-transform: rotate(-6deg) translate(0, -50%);
  -ms-transform: rotate(-6deg) translate(0, -50%);
  transform: rotate(-6deg) translate(0, -50%);
}

.bread-crumbs a {
  color: #C4C4C4;
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  transition: .5s;
}

.bread-crumbs a:hover {
  color: #7f7f7f;
}

.bread-crumbs .button:last-child span {
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
}

h1 {
  font-family: 'bodoni', sans-serif;
  color: #131313;
  font-size: 24px;
  text-transform: capitalize;
  margin-top: 21px;
  font-weight: 400;
}

main {
  padding-top: 77px;
}

.pagination_catalog {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 73px;
}

.pagination_catalog > * {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  position: relative;
  font-size: 12px;
  color: #000000;
}

.pagination_catalog .prev {
  margin-left: 68px;
  width: 39px;
  text-align: left;
}

.pagination_catalog .next {
  margin-right: 68px;
  width: 39px;
  text-align: right;
}

.pagination_catalog .prev:before, .pagination_catalog .next:before {
  content: '';
  height: 1px;
  width: 100%;
  background-color: #000000;
  position: absolute;
  bottom: -12px;
}

.pagination_catalog .next:before {
  right: 0;
}

.section_1 {
  height: 100vh;
  background-color: #000000;
  overflow: hidden;
}

.iframe video {
  width: 100%;
}

.screen-panel {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.one_section .section_2 {
  margin-right: 15px;
}

.one_section .screen-panel_project-header {
  display: block;
  z-index: 1;
}

.screen-panel_project-case {
  display: block;
  z-index: 1;
  background-color: #ffffff;
  overflow: auto;
}

.site-parts {
  z-index: 50;
  position: absolute;
}

.iframe:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #000000;
  opacity: 0.1;
}

.home {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/********************************/
.preloader.active {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 20;
}

.preloader.active .loader__flap {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
}

.preloader.active .loader__flap--top {
  top: 0;
  height: 45.8%;
  background-color: #ffffff;
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  will-change: transform;
}

.preloader.active .loader__loading {
  top: 45.7%;
  background-color: #000000;
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  will-change: transform;
  height: 1px;
  position: absolute;
  right: 0;
  width: 0;
}

.preloader.active .loader__flap--bottom {
  bottom: 0;
  height: 54.3%;
  background-color: #ffffff;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  will-change: transform;
}

.index {
  overflow: hidden;
}

body.index.loader .section_1 {
  z-index: 30;
}

body.index.loader .iframe img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

body.index.loader h1 {
  color: #000000;
}

body.index.loader h1 span {
  color: #000000;
}

body.index.loader .title_index {
  position: relative;
  z-index: 20;
}

body.index.loader .left_home {
  z-index: 20;
}

.nav_category {
  overflow: hidden;
}

.title_index {
  height: 41.6vh;
  width: 100%;
}

.index h1 {
  font-size: 125px;
  color: #ffffff;
  margin-top: 0;
  margin-right: 78px;
  letter-spacing: 2px;
}

.index h1 span {
  opacity: 0;
  padding: 0 20px;
}

.index h1 span:nth-child(1) {
  margin-left: -140px;
}

.right_home {
  width: calc(50vw);
  position: relative;
  overflow: hidden;
}

.right_home .preloader_img {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  background-color: #000000;
  z-index: 1;
}

.right_home .iframe {
  position: relative;
  width: 100%;
  height: 100%;
}

.right_home .iframe img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.left_home {
  width: 48vw;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.bottom_section_1 {
  position: absolute;
  bottom: 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 94%;
  left: 0;
}

.bottom_section_1 .linc_social {
  width: 247px;
}

.bottom_section_1 .linc_social ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bottom_section_1 .linc_social ul .liner_hover:after {
  background: #ffffff;
}

.bottom_section_1 .linc_social ul a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 14px;
}

.bottom_section_1 .lang a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 14px;
}

.bottom_section_1 .lang li {
  margin: 0 0 0 18px;
  position: relative;
}

.bottom_section_1 .lang li:not(:last-child):after {
  content: '/';
  position: absolute;
  right: -12px;
  color: #ffffff;
  top: 3px;
  -webkit-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  transform: rotate(-4deg);
  font-size: 11px;
}

.bottom_section_1 .lang ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.title_nav {
  width: 100%;
  position: relative;
  margin-top: -4px;
}

.title_nav .line_h1 {
  width: 0;
  top: 9px;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  right: 0;
  opacity: 0;
  transition: .3s;
}

/*****************************/
.section_2 {
  padding-top: 15px;
}

.section_2 .about_img {
  margin-top: 75px;
  position: relative;
  width: 100%;
}

.section_4 .wrap.content_index {
  margin-bottom: 95px;
}

.nav_category li:not(:nth-child(1)) {
  margin: 22px 0;
}

.nav_category li:nth-child(1) {
  margin: 8px 0 22px 0;
  padding-top: 25px;
}

.nav_category li {
  opacity: 0;
}

.nav_category a {
  font-size: 14px;
  text-transform: capitalize;
  color: #FFFFFF;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.nav_category a.liner_hover:after {
  background-color: #ffffff;
}

body.index .wrap.content_index {
  max-width: 1060px;
}

body.index .js-pointer span {
  background: #000000;
}

body.index .js-pointer path {
  stroke: #000000;
}

body.index .js-pointer.section path {
  stroke: #fff;
}

body.index header {
  background-color: #000000;
  color: #ffffff;
}

body.index header a {
  color: #ffffff;
}

body.index header ul li a:after {
  background: #ffffff;
}

body.index .index_about.right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

body.index .position {
  width: 530px;
}

.product_wrap {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 150px;
}

.product_wrap .pro {
  position: relative;
  width: 25%;
  height: 652px;
}

.product_wrap .pro .pro_img {
  width: 100%;
  height: 100%;
}

.product_wrap .pro .pro_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product_wrap .pro a {
  color: #ffffff;
  text-decoration: none;
}

.product_wrap .pro h3 {
  font-size: 30px;
  font-weight: 400;
  opacity: 0;
}

.product_wrap .pro p {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  margin-top: 15px;
  line-height: 24px;
  opacity: 0;
}

.product_wrap .pro .div_pro {
  position: absolute;
  padding: 44px;
  opacity: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.9);
  -ms-transform: translate(-50%, -50%) scale(0.9);
  transform: translate(-50%, -50%) scale(0.9);
  width: 86%;
  height: 86%;
  transition: opacity .1s ease-out, -webkit-transform .2s ease-in-out;
  transition: opacity .1s ease-out, transform .2s ease-in-out;
  transition: opacity .1s ease-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.product_wrap .pro .read-more {
  position: absolute;
  bottom: 60px;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  opacity: 0;
}

.product_wrap .pro .read-more:after {
  content: '';
  height: 1px;
  width: 100%;
  background-color: #ffffff;
  position: absolute;
  bottom: -12px;
  left: 0;
}

.product_wrap .pro:hover .div_pro {
  opacity: 1;
  background-color: #000000;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.product_wrap .pro:hover .div_pro p, .product_wrap .pro:hover .div_pro h3, .product_wrap .pro:hover .div_pro .read-more {
  opacity: 1;
}

img {
  width: 100%;
}

.index_about {
  margin-top: 74px;
}

.index_about h2 {
  font-family: 'bodoni';
  font-size: 30px;
  color: #131313;
  font-weight: 400;
  margin-bottom: 14px;
}

.index_about data {
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #C4C4C4;
}

.index_about p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #343434;
  margin-top: 14px;
  line-height: 24px;
}

.index_about .read-more {
  margin-top: 33px;
  position: relative;
  display: inline-block;
}

.index_about .read-more a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #000000;
}

.index_about .read-more:after {
  content: '';
  position: absolute;
  bottom: -17px;
  width: 100%;
  height: 1px;
  background-color: #000000;
}

.com_article {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1250px;
}

.com_article article {
  width: 407px;
  height: 555px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.com_article article a {
  padding: 0 68px 25px;
}

.com_article article .catalog_img {
  width: 205px;
  height: 295px;
  margin-top: 36px;
}

.com_article article .buttons-wrap {
  margin-bottom: 22px;
  margin-top: 20px;
}

.com_article article .buttons-wrap p:before {
  bottom: -12px;
}

.com_article article:nth-child(1) {
  position: relative;
}

.com_article article:nth-child(3) {
  position: relative;
}

.news_wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 129px;
}

.news_wrap .slick-list {
  padding: 50px !important;
}

.news_article {
  width: 356px;
  height: 485px;
  position: relative;
  transition: width .5s;
}

.news_article .news_img {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: .3s ease-in-out;
  left: 0;
  top: 0;
}

.news_article .news_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: .3s;
}

.news_article h3 {
  font-size: 30px;
  font-weight: 400;
  color: #FFFFFF;
  position: relative;
  opacity: 0;
  transition: .0s ease-in-out;
}

.news_article p {
  opacity: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  position: relative;
  color: #ffffff;
  transition: .0s ease-in-out;
  font-size: 14px;
  margin-top: 16px;
  line-height: 24px;
}

.news_article .news_pro {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 7px 33px 7px 15px;
}

.news_article .news_pro:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all .3s ease-in-out, z-index .0s;
  background-color: #131313;
  z-index: -1;
}

.liner_hover {
  display: inline-block;
  position: relative;
}

.liner_hover:after {
  content: '';
  position: absolute;
  background: #000000;
  height: 1px;
  width: 0;
  left: 0;
  top: 20px;
  transition: all .3s;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  opacity: 1;
  z-index: 9;
  -webkit-backface-visibility: hidden;
}

.liner_hover:hover:after {
  opacity: 1;
  transition-delay: .2s;
  width: 100%;
}

.news_article:hover .news_pro {
  z-index: 1;
}

.news_article:hover .news_pro h3, .news_article:hover .news_pro p {
  z-index: 1;
  opacity: 1;
  transition: .3s ease-in-out;
}

.news_article:hover img {
  z-index: 1;
}

.news_article:hover .news_img {
  left: -28px;
  top: -43px;
  width: calc(100% + 51px);
  height: calc(100% + 70px);
}

.news_article:hover .news_pro:before {
  background-color: #131313;
  left: -28px;
  z-index: 1;
  top: -43px;
  width: calc(100% + 51px);
  height: calc(100% + 70px);
  transition: all .3s ease-in-out, z-index .0s;
}

.contact_us {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 75px;
}

.contact_us #map {
  width: 521px;
  height: 312px;
}

.contact_us .index_about {
  margin-top: 0;
}

.section_6 {
  padding-top: 73px;
  padding-bottom: 240px;
}

.section_6 .adress_us {
  margin-top: 20px;
}

.section_6 .adress_us p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #343434;
  margin-top: 0;
}

.section_6 .email_us {
  margin-top: 48px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #343434;
}

.section_6 .email_us p {
  margin-top: 0;
  transition: .5s;
  padding-right: 8px;
}

.section_6 .email_us a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #343434;
  font-size: 14px;
  transition: .5s;
}

.section_6 .email_us a:hover {
  color: #000000;
}

.section_6 .tell_us {
  margin-top: 48px;
}

.section_6 .tell_us p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  margin-top: 0;
  padding-right: 10px;
  transition: .5s;
  font-size: 14px;
  margin-bottom: 3px;
}

.section_6 .tell_us a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #343434;
  font-size: 14px;
  transition: .5s;
}

.section_6 .tell_us a:hover {
  color: #000000;
}

.katalog-product {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 47px;
  margin-bottom: 180px;
}

.filter_panel {
  width: 207px;
  padding-top: 10px;
}

.product-katalog {
  width: 1000px;
}

.container_article {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

article:not(:nth-child(-n+3)) {
  margin-top: 84px;
}

article {
  width: 30.33%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  transition: .3s;
}

article a {
  color: #131313;
  padding: 21px 68px 25px;
}

article h3 {
  font-family: 'Bodoni', "Times New Roman";
  font-weight: 400;
  font-size: 22px;
  text-transform: capitalize;
  color: #131313;
  transition: .3s;
}

article .top_article {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 24px;
  font-weight: 400;
  transition: .3s;
}

article .top_article p {
  position: relative;
  margin-right: 20px;
}

article .top_article p:before {
  content: '/';
  position: absolute;
  right: -11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
}

article .top_article span {
  color: #C4C4C4;
  transition: .5s;
}

article .catalog_img {
  width: 170px;
  height: 245px;
  overflow: hidden;
}

article img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
}

article .buttons-wrap {
  margin-top: 13px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #131313;
  margin-bottom: 11px;
}

article .buttons-wrap p {
  position: relative;
  display: inline-block;
}

article .buttons-wrap p:before {
  content: '';
  height: 1px;
  width: 100%;
  background-color: #000000;
  position: absolute;
  bottom: -12px;
}

article .hover {
  background-color: #000000;
  position: absolute;
  top: calc(50% + 12px);
  left: 50%;
  width: 165px;
  height: 240px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  transition: width .47s, height .46s, opacity .4s, all .4s;
  transition-timing-function: ease-in-out;
}

.reset_filter {
  margin-top: 75px;
}

.reset_filter button {
  width: 178px;
  height: 43px;
  background: #FFFFFF;
  border: 1px solid #131313;
  color: #131313;
  font-size: 13px;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  transition: .5s ease-in-out;
}

.reset_filter button:hover {
  background-color: #000000;
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(31, 32, 65, 0.05);
}

article:hover h3 {
  color: #ffffff;
}

article:hover .buttons-wrap {
  color: #ffffff;
}

article:hover .buttons-wrap p:before {
  background-color: #ffffff;
}

article:hover .hover {
  width: 100%;
  height: 100%;
  opacity: 1;
  top: calc(50% + 0px);
}

article:hover .top_article {
  color: #ffffff;
}

article:hover .top_article span {
  color: #ffffff;
}

article:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.filter-section .name {
  width: 180px;
  border-bottom: 1px solid #000000;
}

.filter-section .name span {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #343434;
  font-size: 14px;
  line-height: 44px;
}

.filter-section:not(:first-child) {
  margin-top: 40px;
}

.filter_toggle {
  margin-top: 19px;
}

.filter_prop {
  margin: 9.3px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  transition: visibility .5s linear, height .5s linear, margin .5s linear, opacity .1s;
  will-change: margin;
  transition-duration: 0.3s;
  position: relative;
}

.filter_prop span {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: 13px;
  text-transform: capitalize;
  position: relative;
  padding-left: 36px;
  cursor: pointer;
  transition: .5s;
}

.filter_prop span:hover {
  opacity: .8;
}

.filter_prop input {
  position: absolute;
  opacity: 0;
}

.filter_prop span:before {
  content: '';
  border: 1px solid #131313;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: -5px;
  transition: background .3s ease, border-color .3s ease;
}

.filter_prop input:checked ~ span:before {
  background-color: #000000;
}

.filter_prop_toggle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

.catalog-photo {
  background-color: #131313;
  height: 100vh;
}

.catalog-photo header {
  background-color: #131313;
}

.catalog-photo header nav a {
  color: #ffffff;
}

.catalog-photo header nav ul li a:after {
  background: #ffffff;
}

.catalog-photo header .logo {
  color: #ffffff;
}

.catalog-photo h1 {
  color: #ffffff;
}

.catalog-photo .bread-crumbs .button:last-child span {
  color: #ffffff;
}

.contetn_photo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.number_slider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px 0;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
}

.number_slider > * {
  color: #FFFFFF;
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  margin: 0 3px;
}

.photo_catalog {
  width: 864px;
  height: 489px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.photo_catalog.slick-vertical .slick-slide {
  margin-bottom: 170px;
  height: 489px;
}

.photo_catalog .slick-slide {
  transition: .5s;
}

.photo_catalog.slick-vertical .slick-slide.slick-active {
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0);
}

.photo_catalog img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  margin: 0 auto;
  position: relative;
}

.photo_catalog_img.smoll_img img {
  width: 340px;
}

.slider_photo {
  position: relative;
  padding-top: 73px;
}

.reviews_dots {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 160px;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  top: calc(50% - 45px);
  right: -95px;
}

.nav_control {
  position: relative;
  width: 18px;
  height: 16px;
  cursor: pointer;
  z-index: 1;
}

.nav_control.nav_control_prev:after {
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  top: 5px;
}

.nav_control:after {
  content: '';
  position: absolute;
  margin-top: 0;
  width: 11px;
  height: 11px;
  right: 0;
  border: 0;
  top: -1px;
  left: 3px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.js-hover.is-hover .nav_control:after {
  border-left: 2px solid #000000;
  border-bottom: 2px solid #000000;
  z-index: 5;
}

.js-pointer {
  width: 2.6vw;
  height: 2.6vw;
  position: fixed;
  z-index: 0;
  margin-top: -1.3vw;
  margin-left: -1.3vw;
  border-radius: 100px;
  box-sizing: border-box;
  pointer-events: none;
}

.js-pointer span {
  transition: all 0.2s;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  background: white;
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  box-sizing: border-box;
  border-radius: 300px;
}

.js-pointer.icon span {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.js-pointer svg {
  transition: all 0.3s;
  width: 80%;
  height: 80%;
  position: absolute;
  z-index: 1;
  top: 10%;
  left: 10%;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}

.js-pointer path {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 1px;
  stroke-dasharray: 69px;
  stroke-dashoffset: 69px;
}

.js-hover {
  width: 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
}

@media only screen and (min-width: 1025px){
  .product_wrap .pro{
    height: 33.958333333333336vw;
  }
  .product_wrap .pro h3{
    font-size: 1.5625vw;
  }
  .product_wrap .pro p{
    font-size: 0.7291666666666666vw;
    margin-top: 0.78125vw;
    line-height: 1.25vw;
  }
  .product_wrap .pro .div_pro{
    padding: 2.2916666666666665vw;
  }
  .product_wrap .pro .read-more{
    bottom: 3.125vw;
    font-size: 0.625vw;
  }
}

@media only screen and (max-width: 1600px) and (min-width: 1025px){
  body.index .wrap.content_index{
    max-width: 66.25vw;
    padding: 0;
  }
  body.index .position{
    width: 33.125vw;
  }
  .section_2 .about_img{
    margin-top: 3.90625vw;
  }
  .index_about .read-more:after{
    bottom: -0.8854166666666666vw;
  }
  .index_about{
    margin-top: 4.625vw;
  }
  .index_about h2{
    font-size: 1.875vw;
    margin-bottom: 0.8750000000000001vw;
  }
  .index_about data{
    font-size: 0.75vw;
  }
  .index_about p{
    font-size: 0.8750000000000001vw;
    margin-top: 0.8750000000000001vw;
    line-height: 1.5vw;
  }
  .index_about .read-more{
    margin-top: 2.0625vw;
  }
  .index_about .read-more a{
    font-size: 0.75vw;
  }
  .com_article article{
    width: 25.4375vw;
    height: 34.6875vw;
  }
  .com_article article a{
    padding: 0 4.25vw 1.5625vw;
  }
  .com_article article h3{
    font-size: 1.575vw;
  }
  .com_article article .top_article{
    font-size: 0.8125vw;
    margin-top: 0.625vw;
    margin-bottom: 1.5vw;
  }
  .com_article article .top_article p{
    margin-right: 1.25vw;
  }
  .com_article article .catalog_img{
    width: 12.812499999999998vw;
    height: 18.4375vw;
    margin-top: 2.25vw;
  }
  .com_article article .buttons-wrap{
    margin-bottom: 1.375vw;
    margin-top: 1.25vw;
  }
  .com_article{
    max-width: 78.125vw;
  }
  article .hover{
    top: calc(50% + 0.75vw);
    left: 50%;
    width: 10.3125vw;
    height: 15vw;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  article:hover .hover{
    width: 100%;
    height: 100%;
    opacity: 1;
    top: calc(50% + 0px);
  }
  .news_wrap{
    margin-top: 8.0625vw;
  }
  .news_wrap .slick-list{
    padding: 3.125vw !important;
  }
  .news_article{
    width: 18.541666666666668vw;
    height: 25.260416666666668vw;
  }
  .news_article .news_pro{
    padding: 0.3645833333333333vw 1.7187500000000002vw 0.3645833333333333vw 0.78125vw;
  }
  .news_article h3{
    font-size: 1.5625vw;
  }
  .news_article p{
    font-size: 0.7291666666666666vw;
    margin-top: 0.8333333333333334vw;
    line-height: 1.25vw;
  }
  .news_article:hover .news_img{
    left: -1.4583333333333333vw;
    top: -2.2395833333333335vw;
    width: calc(100% + 2.65625vw);
    height: calc(100% + 3.6458333333333335vw);
  }
  .news_article:hover .news_pro:before{
    left: -1.4583333333333333vw;
    top: -2.2395833333333335vw;
    width: calc(100% + 2.65625vw);
    height: calc(100% + 3.6458333333333335vw);
  }
  .section_6{
    padding-top: 4.5625vw;
    padding-bottom: 15vw;
  }
  .contact_us{
    padding-top: 4.6875vw;
  }
  .section_6 .adress_us{
    margin-top: 1.25vw;
  }
  .contact_us #map{
    width: 32.5625vw;
    height: 19.5vw;
  }
  .section_6 .adress_us p{
    font-size: 0.8750000000000001vw;
  }
  .section_6 .email_us a{
    font-size: 0.8750000000000001vw;
  }
  .section_6 .email_us{
    margin-top: 3vw;
  }
  .section_6 .tell_us{
    margin-top: 3vw;
  }
  .section_6 .tell_us p{
    padding-right: 0.625vw;
    font-size: 0.8750000000000001vw;
    margin-bottom: 0.1875vw;
  }
  .section_6 .tell_us a{
    font-size: 0.8750000000000001vw;
  }
  footer{
    height: 11.25vw;
  }
  .footer__columns{
    margin-top: -1.8124999999999998vw;
  }
  footer .footer_logo p{
    font-size: 1.375vw;
    line-height: 2.75vw;
  }
  .footer_address{
    margin-bottom: 1.7500000000000002vw;
  }
  footer p{
    font-size: 0.8125vw;
    line-height: 1.0625vw;
  }
  /******************************/
  .index h1{
    font-size: 6.510416666666667vw;
    margin-right: 4.0625vw;
    letter-spacing: 0.10416666666666667vw;
  }
  .index h1 span{
    padding: 0 1.0416666666666665vw;
  }
  .index h1 span:nth-child(1){
    margin-left: -7.291666666666667vw;
  }
  .one_section .header nav ul li{
    margin-right: 6.489583vw;
  }
  .one_section .header nav ul li:last-child{
    margin-right: 3.0729166666666665vw;
  }
  .one_section header .wrap{
    padding: 0 3.125vw;
  }
  .nav_category a{
    font-size: 0.8750000000000001vw;
  }
  .bottom_section_1 .linc_social{
    width: 15.437500000000002vw;
  }
  .nav_category li:not(:nth-child(1)){
    margin: 1.375vw 0;
  }
  .nav_category li:nth-child(1){
    margin: 0.5vw 0 1.375vw 0;
    padding-top: 1.5625vw;
  }
  .bottom_section_1{
    bottom: 1.875vw;
  }
  .bottom_section_1 .linc_social ul a{
    font-size: 0.8750000000000001vw;
  }
  .bottom_section_1 .lang li{
    margin: 0 0 0 1.125vw;
  }
  .bottom_section_1 .lang a{
    font-size: 0.8750000000000001vw;
  }
  .title_nav .line_h1{
    top: 0.5625vw;
  }
  .bottom_section_1 .lang li:not(:last-child):after{
    right: -0.75vw;
    top: 0.1875vw;
    font-size: 0.6875vw;
  }
}

@media only screen and (max-width: 1367px){
  .wrap{
    max-width: 1366px;
    padding: 0 50px;
    margin: 0 auto;
  }
  main{
    padding-top: 50px;
  }
  .number_slider{
    top: -40px;
  }
  .slider_photo{
    padding-top: 25px;
  }
  .photo_catalog{
    width: 59.586206896551715vw;
    height: calc(100vh - 144px);
    overflow: hidden;
  }
  .photo_catalog.slick-vertical .slick-slide{
    margin-bottom: 30px;
    height: 33.724137931034484vw;
  }
  .photo_catalog_img.smoll_img img{
    width: 24.285714285714285vw;
  }
  .reviews_dots{
    height: 160px;
    top: calc(50% - 16vh);
    right: -95px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImxpYnMvcmVzZXQtbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9fZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2Jhc2Uuc2NzcyIsInBhZ2VzL2hvbWUuc2NzcyIsInBhZ2VzL2NhdGFsb2cuc2NzcyIsInBhZ2VzL2NhdGFsb2ctcGhvdG8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakI7RUFFRSxrQkFBaUI7RUFBRSxPQUFPO0VBQzFCLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsK0JBQThCO0VBQUUsT0FBTztFQUd2Qyx1QkFBc0I7Q0FDdkI7O0FBRUQ7OztFQUtFLG9CQUFtQjtDQUNwQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVM7RUFDVCxrQ0FBaUM7RUFDakMsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUNuQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBYztDQUNmOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztFQUNoQyxVQUFTO0VBQUUsT0FBTztFQUNsQixrQkFBaUI7RUFBRSxPQUFPO0NBQzNCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLDhCQUE2QjtFQUFFLE9BQU87RUFDdEMsc0NBQXFDO0VBQUUsT0FBTztFQUM5QyxzQkFBcUI7Q0FDdEI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW1CO0VBQUUsT0FBTztFQUM1QiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLGtDQUFpQztFQUFFLE9BQU87Q0FDM0M7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIseUJBQXdCO0NBQ3pCOztBQUVEO0VBQ0UsZ0JBQWU7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ZCxjQUFhO0lBQ2Isb0JBQW1CO0dBQ3BCO0NOeXBCRjs7QUMzdkNEO0VBQ0U7SUFDRSxrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixlQUFjO0dBQ2Y7RUlsU0Q7SUFDRSxrQkFBaUI7R0FDbEI7RUdtTkQ7SUFDRSxXQUFVO0dBQ1g7RUFDRDtJQUNFLGtCQUFpQjtHQUNsQjtFQUNEO0lBQ0UsNEJBQTJCO0lBQzNCLDRCQUEyQjtJQUMzQixpQkFBZ0I7R0FDakI7RUFDRDtJQUNFLG9CQUFtQjtJQUNuQiw2QkFBNEI7R0FDN0I7RUFDRDtJQUNFLDRCQUEyQjtHQUM1QjtFQUNEO0lBQ0UsY0FBYTtJQUNiLHNCQUFxQjtJQUNyQixhQUFZO0dBQ2I7Q1JvREYiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICdib2RvbmknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hcnRpY2xlLCBhc2lkZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZmlnY2FwdGlvbiwgZmlndXJlLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKkVuYWJsZSBwYW5uaW5nIGFuZCBwaW5jaCB6b29tIGdlc3R1cmVzLCBidXQgZGlzYWJsZSBhZGRpdGlvbmFsIG5vbi1zdGFuZGFyZCBnZXN0dXJlcyBzdWNoIGFzIGRvdWJsZS10YXAgdG8gem9vbS4gRGlzYWJsaW5nIGRvdWJsZS10YXAgdG8gem9vbSByZW1vdmVzIHRoZSBuZWVkIGZvciBicm93c2VycyB0byBkZWxheSB0aGUgZ2VuZXJhdGlvbiBvZiBjbGljayBldmVudHMgd2hlbiB0aGUgdXNlciB0YXBzIHRoZSBzY3JlZW4uICovXG5hLCBhcmVhLCBidXR0b24sIGlucHV0LCBsYWJlbCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogU2NyaXB0aW5nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBSZXNldFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgZW0sIGltZywgaSwgZGwsIGR0LCBvbCwgdWwsIGxpLCB2aWRlbywgY2FudmFzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuZGl2LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSwgc3BhbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiB0byByZW1vdmUgdGhlIHJvdW5kZWQgaW4gSU9TKi9cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYm9kb25pJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib2RvbmkuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9ib2Rvbmkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ib2RvbmkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib2Rvbmkuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIHJpZ2h0OiAzcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB3aWR0aDogMDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLndyYXAge1xuICAgIG1heC13aWR0aDogMTM2NnB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdib2RvbmknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2JvZG9uaS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9kb25pLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2JvZG9uaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2JvZG9uaS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm9uZV9zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9uZV9zZWN0aW9uIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmMDA7XG59XG5cbi5vbmVfc2VjdGlvbiAuaGVhZGVyIC5sb2dvIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9uZV9zZWN0aW9uIC5oZWFkZXIgLndyYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vbmVfc2VjdGlvbiAuaGVhZGVyIG5hdiB1bCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm9uZV9zZWN0aW9uIC5oZWFkZXIgbmF2IHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNjNweDtcbn1cblxuLm9uZV9zZWN0aW9uIC5oZWFkZXIgbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDU5cHg7XG59XG5cbi5oZWFkZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbn1cblxuLmhlYWRlciAubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5oZWFkZXIgbmF2IHVsIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXIgbmF2IHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuLmhlYWRlciBuYXYgdWwgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyIG5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzN3B4O1xufVxuXG4uaGVhZGVyIG5hdiB1bCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oZWFkZXIgbmF2IHVsIGxpOmhvdmVyIGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyIG5hdiBhIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXIubW92ZSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMzEsIDMyLCA2NSwgMC4wNSk7XG59XG5cbi5oZWFkZXJfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuZm9vdGVyIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTcxNDtcbn1cblxuZm9vdGVyIC5mb290ZXJfbG9nbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9sb2dvIHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtZmFtaWx5OiAnYm9kb25pJywgc2Fucy1zZXJpZjtcbn1cblxuZm9vdGVyIHAge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbmZvb3RlciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5mb290ZXJfX2NvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbn1cblxuLmZvb3Rlcl9hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmZvb3Rlcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhLWluc3RhZ3JhbSwgLmZhLWZhY2Vib29rLXNxdWFyZSwgLmZhLXR3aXR0ZXIge1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBmb250LXNpemU6IDEwLjkzNzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvb3Rlcl9pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXJfaWNvbiBhIHtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICBtYXJnaW46IDAgMTRweDtcbn1cblxuLmZvb3Rlcl9pY29uIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbn1cblxuLndyYXBwZXItYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmJyZWFkLWNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuLmJyZWFkLWNydW1icyAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZC1jcnVtYnMgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xuICBjb2xvcjogI0M0QzRDNDtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5icmVhZC1jcnVtYnMgYSB7XG4gIGNvbG9yOiAjQzRDNEM0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG4uYnJlYWQtY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLmJyZWFkLWNydW1icyAuYnV0dG9uOmxhc3QtY2hpbGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnYm9kb25pJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbm1haW4ge1xuICBwYWRkaW5nLXRvcDogNzdweDtcbn1cblxuLnBhZ2luYXRpb25fY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNzNweDtcbn1cblxuLnBhZ2luYXRpb25fY2F0YWxvZyA+ICoge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhZ2luYXRpb25fY2F0YWxvZyAucHJldiB7XG4gIG1hcmdpbi1sZWZ0OiA2OHB4O1xuICB3aWR0aDogMzlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2luYXRpb25fY2F0YWxvZyAubmV4dCB7XG4gIG1hcmdpbi1yaWdodDogNjhweDtcbiAgd2lkdGg6IDM5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbl9jYXRhbG9nIC5wcmV2OmJlZm9yZSwgLnBhZ2luYXRpb25fY2F0YWxvZyAubmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG59XG5cbi5wYWdpbmF0aW9uX2NhdGFsb2cgLm5leHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uXzEge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaWZyYW1lIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JlZW4tcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9uZV9zZWN0aW9uIC5zZWN0aW9uXzIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5vbmVfc2VjdGlvbiAuc2NyZWVuLXBhbmVsX3Byb2plY3QtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zY3JlZW4tcGFuZWxfcHJvamVjdC1jYXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2l0ZS1wYXJ0cyB7XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pZnJhbWU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5ob21lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcmVsb2FkZXIuYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLnByZWxvYWRlci5hY3RpdmUgLmxvYWRlcl9fZmxhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJlbG9hZGVyLmFjdGl2ZSAubG9hZGVyX19mbGFwLS10b3Age1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDUuOCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5wcmVsb2FkZXIuYWN0aXZlIC5sb2FkZXJfX2xvYWRpbmcge1xuICB0b3A6IDQ1LjclO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5wcmVsb2FkZXIuYWN0aXZlIC5sb2FkZXJfX2ZsYXAtLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1NC4zJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmluZGV4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5pbmRleC5sb2FkZXIgLnNlY3Rpb25fMSB7XG4gIHotaW5kZXg6IDMwO1xufVxuXG5ib2R5LmluZGV4LmxvYWRlciAuaWZyYW1lIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuYm9keS5pbmRleC5sb2FkZXIgaDEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keS5pbmRleC5sb2FkZXIgaDEgc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5LmluZGV4LmxvYWRlciAudGl0bGVfaW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG5ib2R5LmluZGV4LmxvYWRlciAubGVmdF9ob21lIHtcbiAgei1pbmRleDogMjA7XG59XG5cbi5uYXZfY2F0ZWdvcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGl0bGVfaW5kZXgge1xuICBoZWlnaHQ6IDQxLjZ2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmRleCBoMSB7XG4gIGZvbnQtc2l6ZTogMTI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDc4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5pbmRleCBoMSBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uaW5kZXggaDEgc3BhbjpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tbGVmdDogLTE0MHB4O1xufVxuXG4ucmlnaHRfaG9tZSB7XG4gIHdpZHRoOiBjYWxjKDUwdncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yaWdodF9ob21lIC5wcmVsb2FkZXJfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmlnaHRfaG9tZSAuaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmlnaHRfaG9tZSAuaWZyYW1lIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxlZnRfaG9tZSB7XG4gIHdpZHRoOiA0OHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYm90dG9tX3NlY3Rpb25fMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA5NCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5ib3R0b21fc2VjdGlvbl8xIC5saW5jX3NvY2lhbCB7XG4gIHdpZHRoOiAyNDdweDtcbn1cblxuLmJvdHRvbV9zZWN0aW9uXzEgLmxpbmNfc29jaWFsIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYm90dG9tX3NlY3Rpb25fMSAubGluY19zb2NpYWwgdWwgLmxpbmVyX2hvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmJvdHRvbV9zZWN0aW9uXzEgLmxpbmNfc29jaWFsIHVsIGEge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ib3R0b21fc2VjdGlvbl8xIC5sYW5nIGEge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ib3R0b21fc2VjdGlvbl8xIC5sYW5nIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3R0b21fc2VjdGlvbl8xIC5sYW5nIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnLyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYm90dG9tX3NlY3Rpb25fMSAubGFuZyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aXRsZV9uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4udGl0bGVfbmF2IC5saW5lX2gxIHtcbiAgd2lkdGg6IDA7XG4gIHRvcDogOXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VjdGlvbl8yIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5zZWN0aW9uXzIgLmFib3V0X2ltZyB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uXzQgLndyYXAuY29udGVudF9pbmRleCB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5uYXZfY2F0ZWdvcnkgbGk6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgbWFyZ2luOiAyMnB4IDA7XG59XG5cbi5uYXZfY2F0ZWdvcnkgbGk6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luOiA4cHggMCAyMnB4IDA7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ubmF2X2NhdGVnb3J5IGxpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdl9jYXRlZ29yeSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm5hdl9jYXRlZ29yeSBhLmxpbmVyX2hvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5pbmRleCAud3JhcC5jb250ZW50X2luZGV4IHtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG59XG5cbmJvZHkuaW5kZXggLmpzLXBvaW50ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbmJvZHkuaW5kZXggLmpzLXBvaW50ZXIgcGF0aCB7XG4gIHN0cm9rZTogIzAwMDAwMDtcbn1cblxuYm9keS5pbmRleCAuanMtcG9pbnRlci5zZWN0aW9uIHBhdGgge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbmJvZHkuaW5kZXggaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkuaW5kZXggaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5pbmRleCBoZWFkZXIgdWwgbGkgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbmJvZHkuaW5kZXggLmluZGV4X2Fib3V0LnJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuYm9keS5pbmRleCAucG9zaXRpb24ge1xuICB3aWR0aDogNTMwcHg7XG59XG5cbi5wcm9kdWN0X3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbi5wcm9kdWN0X3dyYXAgLnBybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiA2NTJweDtcbn1cblxuLnByb2R1Y3Rfd3JhcCAucHJvIC5wcm9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3Rfd3JhcCAucHJvIC5wcm9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZHVjdF93cmFwIC5wcm8gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0X3dyYXAgLnBybyBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3Rfd3JhcCAucHJvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9kdWN0X3dyYXAgLnBybyAuZGl2X3BybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNDRweDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcbiAgd2lkdGg6IDg2JTtcbiAgaGVpZ2h0OiA4NiU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdF93cmFwIC5wcm8gLnJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3Rfd3JhcCAucHJvIC5yZWFkLW1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0X3dyYXAgLnBybzpob3ZlciAuZGl2X3BybyB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuXG4ucHJvZHVjdF93cmFwIC5wcm86aG92ZXIgLmRpdl9wcm8gcCwgLnByb2R1Y3Rfd3JhcCAucHJvOmhvdmVyIC5kaXZfcHJvIGgzLCAucHJvZHVjdF93cmFwIC5wcm86aG92ZXIgLmRpdl9wcm8gLnJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0X3dyYXAgLnBybyB7XG4gICAgaGVpZ2h0OiAzMy45NTgzMzMzMzMzMzMzMzZ2dztcbiAgfVxuICAucHJvZHVjdF93cmFwIC5wcm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1dnc7XG4gIH1cbiAgLnByb2R1Y3Rfd3JhcCAucHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMC43MjkxNjY2NjY2NjY2NjY2dnc7XG4gICAgbWFyZ2luLXRvcDogMC43ODEyNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1dnc7XG4gIH1cbiAgLnByb2R1Y3Rfd3JhcCAucHJvIC5kaXZfcHJvIHtcbiAgICBwYWRkaW5nOiAyLjI5MTY2NjY2NjY2NjY2NjV2dztcbiAgfVxuICAucHJvZHVjdF93cmFwIC5wcm8gLnJlYWQtbW9yZSB7XG4gICAgYm90dG9tOiAzLjEyNXZ3O1xuICAgIGZvbnQtc2l6ZTogMC42MjV2dztcbiAgfVxufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZGV4X2Fib3V0IHtcbiAgbWFyZ2luLXRvcDogNzRweDtcbn1cblxuLmluZGV4X2Fib3V0IGgyIHtcbiAgZm9udC1mYW1pbHk6ICdib2RvbmknO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uaW5kZXhfYWJvdXQgZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0M0QzRDNDtcbn1cblxuLmluZGV4X2Fib3V0IHAge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uaW5kZXhfYWJvdXQgLnJlYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5kZXhfYWJvdXQgLnJlYWQtbW9yZSBhIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaW5kZXhfYWJvdXQgLnJlYWQtbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbV9hcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG59XG5cbi5jb21fYXJ0aWNsZSBhcnRpY2xlIHtcbiAgd2lkdGg6IDQwN3B4O1xuICBoZWlnaHQ6IDU1NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbV9hcnRpY2xlIGFydGljbGUgYSB7XG4gIHBhZGRpbmc6IDAgNjhweCAyNXB4O1xufVxuXG4uY29tX2FydGljbGUgYXJ0aWNsZSAuY2F0YWxvZ19pbWcge1xuICB3aWR0aDogMjA1cHg7XG4gIGhlaWdodDogMjk1cHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5jb21fYXJ0aWNsZSBhcnRpY2xlIC5idXR0b25zLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tX2FydGljbGUgYXJ0aWNsZSAuYnV0dG9ucy13cmFwIHA6YmVmb3JlIHtcbiAgYm90dG9tOiAtMTJweDtcbn1cblxuLmNvbV9hcnRpY2xlIGFydGljbGU6bnRoLWNoaWxkKDEpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tX2FydGljbGUgYXJ0aWNsZTpudGgtY2hpbGQoMykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMjlweDtcbn1cblxuLm5ld3Nfd3JhcCAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm5ld3NfYXJ0aWNsZSB7XG4gIHdpZHRoOiAzNTZweDtcbiAgaGVpZ2h0OiA0ODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7XG59XG5cbi5uZXdzX2FydGljbGUgLm5ld3NfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLm5ld3NfYXJ0aWNsZSAubmV3c19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLm5ld3NfYXJ0aWNsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjBzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3c19hcnRpY2xlIHAge1xuICBvcGFjaXR5OiAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IC4wcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLm5ld3NfYXJ0aWNsZSAubmV3c19wcm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDMzcHggN3B4IDE1cHg7XG59XG5cbi5uZXdzX2FydGljbGUgLm5ld3NfcHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCwgei1pbmRleCAuMHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubGluZXJfaG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpbmVyX2hvdmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGluZXJfaG92ZXI6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c19hcnRpY2xlOmhvdmVyIC5uZXdzX3BybyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uZXdzX2FydGljbGU6aG92ZXIgLm5ld3NfcHJvIGgzLCAubmV3c19hcnRpY2xlOmhvdmVyIC5uZXdzX3BybyBwIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3c19hcnRpY2xlOmhvdmVyIGltZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uZXdzX2FydGljbGU6aG92ZXIgLm5ld3NfaW1nIHtcbiAgbGVmdDogLTI4cHg7XG4gIHRvcDogLTQzcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1MXB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA3MHB4KTtcbn1cblxuLm5ld3NfYXJ0aWNsZTpob3ZlciAubmV3c19wcm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbiAgbGVmdDogLTI4cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTQzcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1MXB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCwgei1pbmRleCAuMHM7XG59XG5cbi5jb250YWN0X3VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5jb250YWN0X3VzICNtYXAge1xuICB3aWR0aDogNTIxcHg7XG4gIGhlaWdodDogMzEycHg7XG59XG5cbi5jb250YWN0X3VzIC5pbmRleF9hYm91dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWN0aW9uXzYge1xuICBwYWRkaW5nLXRvcDogNzNweDtcbiAgcGFkZGluZy1ib3R0b206IDI0MHB4O1xufVxuXG4uc2VjdGlvbl82IC5hZHJlc3NfdXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VjdGlvbl82IC5hZHJlc3NfdXMgcCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlY3Rpb25fNiAuZW1haWxfdXMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLnNlY3Rpb25fNiAuZW1haWxfdXMgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IC41cztcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uc2VjdGlvbl82IC5lbWFpbF91cyBhIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi5zZWN0aW9uXzYgLmVtYWlsX3VzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlY3Rpb25fNiAudGVsbF91cyB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5zZWN0aW9uXzYgLnRlbGxfdXMgcCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnNlY3Rpb25fNiAudGVsbF91cyBhIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi5zZWN0aW9uXzYgLnRlbGxfdXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5LmluZGV4IC53cmFwLmNvbnRlbnRfaW5kZXgge1xuICAgIG1heC13aWR0aDogNjYuMjV2dztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJvZHkuaW5kZXggLnBvc2l0aW9uIHtcbiAgICB3aWR0aDogMzMuMTI1dnc7XG4gIH1cbiAgLnNlY3Rpb25fMiAuYWJvdXRfaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkwNjI1dnc7XG4gIH1cbiAgLmluZGV4X2Fib3V0IC5yZWFkLW1vcmU6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuODg1NDE2NjY2NjY2NjY2NnZ3O1xuICB9XG4gIC5pbmRleF9hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogNC42MjV2dztcbiAgfVxuICAuaW5kZXhfYWJvdXQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzV2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NTAwMDAwMDAwMDAwMDF2dztcbiAgfVxuICAuaW5kZXhfYWJvdXQgZGF0YSB7XG4gICAgZm9udC1zaXplOiAwLjc1dnc7XG4gIH1cbiAgLmluZGV4X2Fib3V0IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzUwMDAwMDAwMDAwMDAxdnc7XG4gICAgbWFyZ2luLXRvcDogMC44NzUwMDAwMDAwMDAwMDAxdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXZ3O1xuICB9XG4gIC5pbmRleF9hYm91dCAucmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjA2MjV2dztcbiAgfVxuICAuaW5kZXhfYWJvdXQgLnJlYWQtbW9yZSBhIHtcbiAgICBmb250LXNpemU6IDAuNzV2dztcbiAgfVxuICAuY29tX2FydGljbGUgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDI1LjQzNzV2dztcbiAgICBoZWlnaHQ6IDM0LjY4NzV2dztcbiAgfVxuICAuY29tX2FydGljbGUgYXJ0aWNsZSBhIHtcbiAgICBwYWRkaW5nOiAwIDQuMjV2dyAxLjU2MjV2dztcbiAgfVxuICAuY29tX2FydGljbGUgYXJ0aWNsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjU3NXZ3O1xuICB9XG4gIC5jb21fYXJ0aWNsZSBhcnRpY2xlIC50b3BfYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjV2dztcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXZ3O1xuICB9XG4gIC5jb21fYXJ0aWNsZSBhcnRpY2xlIC50b3BfYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjV2dztcbiAgfVxuICAuY29tX2FydGljbGUgYXJ0aWNsZSAuY2F0YWxvZ19pbWcge1xuICAgIHdpZHRoOiAxMi44MTI0OTk5OTk5OTk5OTh2dztcbiAgICBoZWlnaHQ6IDE4LjQzNzV2dztcbiAgICBtYXJnaW4tdG9wOiAyLjI1dnc7XG4gIH1cbiAgLmNvbV9hcnRpY2xlIGFydGljbGUgLmJ1dHRvbnMtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzV2dztcbiAgICBtYXJnaW4tdG9wOiAxLjI1dnc7XG4gIH1cbiAgLmNvbV9hcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDc4LjEyNXZ3O1xuICB9XG4gIGFydGljbGUgLmhvdmVyIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgMC43NXZ3KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwLjMxMjV2dztcbiAgICBoZWlnaHQ6IDE1dnc7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgYXJ0aWNsZTpob3ZlciAuaG92ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogY2FsYyg1MCUgKyAwcHgpO1xuICB9XG4gIC5uZXdzX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDguMDYyNXZ3O1xuICB9XG4gIC5uZXdzX3dyYXAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDMuMTI1dncgIWltcG9ydGFudDtcbiAgfVxuICAubmV3c19hcnRpY2xlIHtcbiAgICB3aWR0aDogMTguNTQxNjY2NjY2NjY2NjY4dnc7XG4gICAgaGVpZ2h0OiAyNS4yNjA0MTY2NjY2NjY2Njh2dztcbiAgfVxuICAubmV3c19hcnRpY2xlIC5uZXdzX3BybyB7XG4gICAgcGFkZGluZzogMC4zNjQ1ODMzMzMzMzMzMzMzdncgMS43MTg3NTAwMDAwMDAwMDAydncgMC4zNjQ1ODMzMzMzMzMzMzMzdncgMC43ODEyNXZ3O1xuICB9XG4gIC5uZXdzX2FydGljbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1dnc7XG4gIH1cbiAgLm5ld3NfYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDAuNzI5MTY2NjY2NjY2NjY2NnZ3O1xuICAgIG1hcmdpbi10b3A6IDAuODMzMzMzMzMzMzMzMzMzNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1dnc7XG4gIH1cbiAgLm5ld3NfYXJ0aWNsZTpob3ZlciAubmV3c19pbWcge1xuICAgIGxlZnQ6IC0xLjQ1ODMzMzMzMzMzMzMzMzN2dztcbiAgICB0b3A6IC0yLjIzOTU4MzMzMzMzMzMzMzV2dztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMi42NTYyNXZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMuNjQ1ODMzMzMzMzMzMzMzNXZ3KTtcbiAgfVxuICAubmV3c19hcnRpY2xlOmhvdmVyIC5uZXdzX3BybzpiZWZvcmUge1xuICAgIGxlZnQ6IC0xLjQ1ODMzMzMzMzMzMzMzMzN2dztcbiAgICB0b3A6IC0yLjIzOTU4MzMzMzMzMzMzMzV2dztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMi42NTYyNXZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMuNjQ1ODMzMzMzMzMzMzMzNXZ3KTtcbiAgfVxuICAuc2VjdGlvbl82IHtcbiAgICBwYWRkaW5nLXRvcDogNC41NjI1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDE1dnc7XG4gIH1cbiAgLmNvbnRhY3RfdXMge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzV2dztcbiAgfVxuICAuc2VjdGlvbl82IC5hZHJlc3NfdXMge1xuICAgIG1hcmdpbi10b3A6IDEuMjV2dztcbiAgfVxuICAuY29udGFjdF91cyAjbWFwIHtcbiAgICB3aWR0aDogMzIuNTYyNXZ3O1xuICAgIGhlaWdodDogMTkuNXZ3O1xuICB9XG4gIC5zZWN0aW9uXzYgLmFkcmVzc191cyBwIHtcbiAgICBmb250LXNpemU6IDAuODc1MDAwMDAwMDAwMDAwMXZ3O1xuICB9XG4gIC5zZWN0aW9uXzYgLmVtYWlsX3VzIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzUwMDAwMDAwMDAwMDAxdnc7XG4gIH1cbiAgLnNlY3Rpb25fNiAuZW1haWxfdXMge1xuICAgIG1hcmdpbi10b3A6IDN2dztcbiAgfVxuICAuc2VjdGlvbl82IC50ZWxsX3VzIHtcbiAgICBtYXJnaW4tdG9wOiAzdnc7XG4gIH1cbiAgLnNlY3Rpb25fNiAudGVsbF91cyBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXZ3O1xuICAgIGZvbnQtc2l6ZTogMC44NzUwMDAwMDAwMDAwMDAxdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1dnc7XG4gIH1cbiAgLnNlY3Rpb25fNiAudGVsbF91cyBhIHtcbiAgICBmb250LXNpemU6IDAuODc1MDAwMDAwMDAwMDAwMXZ3O1xuICB9XG4gIGZvb3RlciB7XG4gICAgaGVpZ2h0OiAxMS4yNXZ3O1xuICB9XG4gIC5mb290ZXJfX2NvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IC0xLjgxMjQ5OTk5OTk5OTk5OTh2dztcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9sb2dvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zNzV2dztcbiAgICBsaW5lLWhlaWdodDogMi43NXZ3O1xuICB9XG4gIC5mb290ZXJfYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NTAwMDAwMDAwMDAwMDAydnc7XG4gIH1cbiAgZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXZ3O1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5pbmRleCBoMSB7XG4gICAgZm9udC1zaXplOiA2LjUxMDQxNjY2NjY2NjY2N3Z3O1xuICAgIG1hcmdpbi1yaWdodDogNC4wNjI1dnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTA0MTY2NjY2NjY2NjY2Njd2dztcbiAgfVxuICAuaW5kZXggaDEgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxLjA0MTY2NjY2NjY2NjY2NjV2dztcbiAgfVxuICAuaW5kZXggaDEgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNy4yOTE2NjY2NjY2NjY2Njd2dztcbiAgfVxuICAub25lX3NlY3Rpb24gLmhlYWRlciBuYXYgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNi40ODk1ODN2dztcbiAgfVxuICAub25lX3NlY3Rpb24gLmhlYWRlciBuYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjA3MjkxNjY2NjY2NjY2NjV2dztcbiAgfVxuICAub25lX3NlY3Rpb24gaGVhZGVyIC53cmFwIHtcbiAgICBwYWRkaW5nOiAwIDMuMTI1dnc7XG4gIH1cbiAgLm5hdl9jYXRlZ29yeSBhIHtcbiAgICBmb250LXNpemU6IDAuODc1MDAwMDAwMDAwMDAwMXZ3O1xuICB9XG4gIC5ib3R0b21fc2VjdGlvbl8xIC5saW5jX3NvY2lhbCB7XG4gICAgd2lkdGg6IDE1LjQzNzUwMDAwMDAwMDAwMnZ3O1xuICB9XG4gIC5uYXZfY2F0ZWdvcnkgbGk6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICBtYXJnaW46IDEuMzc1dncgMDtcbiAgfVxuICAubmF2X2NhdGVnb3J5IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luOiAwLjV2dyAwIDEuMzc1dncgMDtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1dnc7XG4gIH1cbiAgLmJvdHRvbV9zZWN0aW9uXzEge1xuICAgIGJvdHRvbTogMS44NzV2dztcbiAgfVxuICAuYm90dG9tX3NlY3Rpb25fMSAubGluY19zb2NpYWwgdWwgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NTAwMDAwMDAwMDAwMDF2dztcbiAgfVxuICAuYm90dG9tX3NlY3Rpb25fMSAubGFuZyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjEyNXZ3O1xuICB9XG4gIC5ib3R0b21fc2VjdGlvbl8xIC5sYW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzUwMDAwMDAwMDAwMDAxdnc7XG4gIH1cbiAgLnRpdGxlX25hdiAubGluZV9oMSB7XG4gICAgdG9wOiAwLjU2MjV2dztcbiAgfVxuICAuYm90dG9tX3NlY3Rpb25fMSAubGFuZyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICByaWdodDogLTAuNzV2dztcbiAgICB0b3A6IDAuMTg3NXZ3O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1dnc7XG4gIH1cbn1cblxuLmthdGFsb2ctcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG59XG5cbi5maWx0ZXJfcGFuZWwge1xuICB3aWR0aDogMjA3cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1rYXRhbG9nIHtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuLmNvbnRhaW5lcl9hcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmFydGljbGU6bm90KDpudGgtY2hpbGQoLW4rMykpIHtcbiAgbWFyZ2luLXRvcDogODRweDtcbn1cblxuYXJ0aWNsZSB7XG4gIHdpZHRoOiAzMC4zMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5hcnRpY2xlIGEge1xuICBjb2xvcjogIzEzMTMxMztcbiAgcGFkZGluZzogMjFweCA2OHB4IDI1cHg7XG59XG5cbmFydGljbGUgaDMge1xuICBmb250LWZhbWlseTogJ0JvZG9uaScsIFwiVGltZXMgTmV3IFJvbWFuXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbmFydGljbGUgLnRvcF9hcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbmFydGljbGUgLnRvcF9hcnRpY2xlIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuYXJ0aWNsZSAudG9wX2FydGljbGUgcDpiZWZvcmUge1xuICBjb250ZW50OiAnLyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmFydGljbGUgLnRvcF9hcnRpY2xlIHNwYW4ge1xuICBjb2xvcjogI0M0QzRDNDtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG5hcnRpY2xlIC5jYXRhbG9nX2ltZyB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAyNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYXJ0aWNsZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xufVxuXG5hcnRpY2xlIC5idXR0b25zLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbmFydGljbGUgLmJ1dHRvbnMtd3JhcCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmFydGljbGUgLmJ1dHRvbnMtd3JhcCBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTJweDtcbn1cblxuYXJ0aWNsZSAuaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgKyAxMnB4KTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTY1cHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjQ3cywgaGVpZ2h0IC40NnMsIG9wYWNpdHkgLjRzLCBhbGwgLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbi5yZXNldF9maWx0ZXIge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuXG4ucmVzZXRfZmlsdGVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNzhweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTMxMzEzO1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmVzZXRfZmlsdGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDMxLCAzMiwgNjUsIDAuMDUpO1xufVxuXG5hcnRpY2xlOmhvdmVyIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmFydGljbGU6aG92ZXIgLmJ1dHRvbnMtd3JhcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5hcnRpY2xlOmhvdmVyIC5idXR0b25zLXdyYXAgcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5hcnRpY2xlOmhvdmVyIC5ob3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogY2FsYyg1MCUgKyAwcHgpO1xufVxuXG5hcnRpY2xlOmhvdmVyIC50b3BfYXJ0aWNsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5hcnRpY2xlOmhvdmVyIC50b3BfYXJ0aWNsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmFydGljbGU6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uZmlsdGVyLXNlY3Rpb24gLm5hbWUge1xuICB3aWR0aDogMTgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4uZmlsdGVyLXNlY3Rpb24gLm5hbWUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5maWx0ZXItc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5maWx0ZXJfdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cblxuLmZpbHRlcl9wcm9wIHtcbiAgbWFyZ2luOiA5LjNweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cyBsaW5lYXIsIGhlaWdodCAuNXMgbGluZWFyLCBtYXJnaW4gLjVzIGxpbmVhciwgb3BhY2l0eSAuMXM7XG4gIHdpbGwtY2hhbmdlOiBtYXJnaW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbHRlcl9wcm9wIHNwYW4ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi5maWx0ZXJfcHJvcCBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5maWx0ZXJfcHJvcCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZpbHRlcl9wcm9wIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTM7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBib3JkZXItY29sb3IgLjNzIGVhc2U7XG59XG5cbi5maWx0ZXJfcHJvcCBpbnB1dDpjaGVja2VkIH4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmlsdGVyX3Byb3BfdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy1waG90byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5jYXRhbG9nLXBob3RvIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG59XG5cbi5jYXRhbG9nLXBob3RvIGhlYWRlciBuYXYgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2F0YWxvZy1waG90byBoZWFkZXIgbmF2IHVsIGxpIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uY2F0YWxvZy1waG90byBoZWFkZXIgLmxvZ28ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhdGFsb2ctcGhvdG8gaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhdGFsb2ctcGhvdG8gLmJyZWFkLWNydW1icyAuYnV0dG9uOmxhc3QtY2hpbGQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29udGV0bl9waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubnVtYmVyX3NsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm51bWJlcl9zbGlkZXIgPiAqIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4ucGhvdG9fY2F0YWxvZyB7XG4gIHdpZHRoOiA4NjRweDtcbiAgaGVpZ2h0OiA0ODlweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5waG90b19jYXRhbG9nLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1ib3R0b206IDE3MHB4O1xuICBoZWlnaHQ6IDQ4OXB4O1xufVxuXG4ucGhvdG9fY2F0YWxvZyAuc2xpY2stc2xpZGUge1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi5waG90b19jYXRhbG9nLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbn1cblxuLnBob3RvX2NhdGFsb2cgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waG90b19jYXRhbG9nX2ltZy5zbW9sbF9pbWcgaW1nIHtcbiAgd2lkdGg6IDM0MHB4O1xufVxuXG4uc2xpZGVyX3Bob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNzNweDtcbn1cblxuLnJldmlld3NfZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0b3A6IGNhbGMoNTAlIC0gNDVweCk7XG4gIHJpZ2h0OiAtOTVweDtcbn1cblxuLm5hdl9jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uYXZfY29udHJvbC5uYXZfY29udHJvbF9wcmV2OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRvcDogNXB4O1xufVxuXG4ubmF2X2NvbnRyb2w6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDNweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmpzLWhvdmVyLmlzLWhvdmVyIC5uYXZfY29udHJvbDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5qcy1wb2ludGVyIHtcbiAgd2lkdGg6IDIuNnZ3O1xuICBoZWlnaHQ6IDIuNnZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IC0xLjN2dztcbiAgbWFyZ2luLWxlZnQ6IC0xLjN2dztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uanMtcG9pbnRlciBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG59XG5cbi5qcy1wb2ludGVyLmljb24gc3BhbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qcy1wb2ludGVyIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5cbi5qcy1wb2ludGVyIHBhdGgge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDY5cHg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2OXB4O1xufVxuXG4uanMtaG92ZXIge1xuICB3aWR0aDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLm51bWJlcl9zbGlkZXIge1xuICAgIHRvcDogLTQwcHg7XG4gIH1cbiAgLnNsaWRlcl9waG90byB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLnBob3RvX2NhdGFsb2cge1xuICAgIHdpZHRoOiA1OS41ODYyMDY4OTY1NTE3MTV2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDRweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGhvdG9fY2F0YWxvZy5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiAzMy43MjQxMzc5MzEwMzQ0ODR2dztcbiAgfVxuICAucGhvdG9fY2F0YWxvZ19pbWcuc21vbGxfaW1nIGltZyB7XG4gICAgd2lkdGg6IDI0LjI4NTcxNDI4NTcxNDI4NXZ3O1xuICB9XG4gIC5yZXZpZXdzX2RvdHMge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE2dmgpO1xuICAgIHJpZ2h0OiAtOTVweDtcbiAgfVxufVxuIiwiXHJcbmh0bWwge1xyXG5cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAnYm9kb25pJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmFydGljbGUsIGFzaWRlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBmaWdjYXB0aW9uLCBmaWd1cmUsIG1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmUtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLyoqRW5hYmxlIHBhbm5pbmcgYW5kIHBpbmNoIHpvb20gZ2VzdHVyZXMsIGJ1dCBkaXNhYmxlIGFkZGl0aW9uYWwgbm9uLXN0YW5kYXJkIGdlc3R1cmVzIHN1Y2ggYXMgZG91YmxlLXRhcCB0byB6b29tLiBEaXNhYmxpbmcgZG91YmxlLXRhcCB0byB6b29tIHJlbW92ZXMgdGhlIG5lZWQgZm9yIGJyb3dzZXJzIHRvIGRlbGF5IHRoZSBnZW5lcmF0aW9uIG9mIGNsaWNrIGV2ZW50cyB3aGVuIHRoZSB1c2VyIHRhcHMgdGhlIHNjcmVlbi4gKi9cclxuYSwgYXJlYSwgYnV0dG9uLCBpbnB1dCwgbGFiZWwsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBTY3JpcHRpbmdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5jYW52YXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBIaWRkZW5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFJlc2V0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBlbSwgaW1nLCBpLCBkbCwgZHQsIG9sLCB1bCwgbGksIHZpZGVvLCBjYW52YXMge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmRpdiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbixcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSwgc3BhbiB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxudWwsIG9sIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qKiB0byByZW1vdmUgdGhlIHJvdW5kZWQgaW4gSU9TKi9cclxuXHJcbnRleHRhcmVhLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnYm9kb25pJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvYm9kb25pLmVvdCcpO1xyXG4gIHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2ZvbnRzL2JvZG9uaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvYm9kb25pLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9ib2Rvbmkuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgcmlnaHQ6IDNweFxyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gIHdpZHRoOiAwXHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB3aWR0aDogMDtcclxuICBtYXJnaW46IDBcclxufVxyXG5cclxuLndyYXAge1xyXG4gIG1heC13aWR0aDogMTI5MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XHJcbiAgLndyYXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMzY2cHg7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2JvZG9uaSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2JvZG9uaS5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvYm9kb25pLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9ib2Rvbmkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvYm9kb25pLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi5vbmVfc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYwMDtcbiAgICAubG9nbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5oZWFkZXIgbmF2IHVsIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmhlYWRlciBuYXYgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTYzcHg7XG4gIH1cbiAgLmhlYWRlciBuYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OXB4O1xuICB9XG59XG4uaGVhZGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuICBuYXYgdWwge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgfVxuICAgIGxpLmFjdGl2ZSBhOmFmdGVye1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzdweDtcbiAgICB9XG4gICAgbGkgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICBsaTpob3ZlciBhOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgfVxuXG4gIG5hdiBhIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbn1cbi5oZWFkZXIubW92ZSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMzEsIDMyLCA2NSwgMC4wNSk7XG59XG4uaGVhZGVyX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCJcbmZvb3RlciB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MTQ7XG4gIC5mb290ZXJfbG9nbyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBmb250LWZhbWlseTogJ2JvZG9uaScsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cbi5mb290ZXJfX2NvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbn1cbi5mb290ZXJfYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4uZm9vdGVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZhLWluc3RhZ3JhbSwuZmEtZmFjZWJvb2stc3F1YXJlLC5mYS10d2l0dGVyIHtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgZm9udC1zaXplOiAxMC45Mzc2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZm9vdGVyX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIG1hcmdpbjogMCAxNHB4O1xuICB9XG4gIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbiIsIi53cmFwcGVyLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uYnJlYWQtY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuLmJyZWFkLWNydW1icyAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnJlYWQtY3J1bWJzIC5idXR0b246bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiAnLyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbiAgY29sb3I6ICNDNEM0QzQ7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZykgdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmJyZWFkLWNydW1icyAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG5cbn1cbi5icmVhZC1jcnVtYnMgYSB7XG4gIGNvbG9yOiAjQzRDNEM0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuLmJyZWFkLWNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG4uYnJlYWQtY3J1bWJzIC5idXR0b246bGFzdC1jaGlsZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICdib2RvbmknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA3N3B4O1xufVxuXG4ucGFnaW5hdGlvbl9jYXRhbG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA3M3B4O1xuICA+ICoge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiA2OHB4O1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogNjhweDtcbiAgICB3aWR0aDogMzlweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucHJldjpiZWZvcmUsLm5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMnB4O1xuICB9XG4gIC5uZXh0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcblxuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufSIsIi8vIGhvbWUgcGFnZSBzdHlsZXNcclxuLnNlY3Rpb25fMSB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG59XHJcbi5pZnJhbWUge1xyXG4gIHZpZGVve1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL2ZpbHRlcjogYmx1cigycHgpO1xyXG4gIH1cclxufVxyXG4uc2NyZWVuLXBhbmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLy8uc2NyZWVuLXBhbmVsLnNjcmVlbi1wYW5lbF9wcm9qZWN0LWNhc2Uge1xyXG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vL31cclxuLm9uZV9zZWN0aW9uIC5zZWN0aW9uXzJ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5vbmVfc2VjdGlvbiAuc2NyZWVuLXBhbmVsX3Byb2plY3QtaGVhZGVye1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiAxO1xyXG59XHJcbi8vLnNjcmVlbi1wYW5lbF9wcm9qZWN0LWhlYWRlcntcclxuLy8gIGRpc3BsYXk6IG5vbmU7XHJcbi8vfVxyXG4vLy5vbmVfc2VjdGlvbiAuc2NyZWVuLXBhbmVsX3Byb2plY3QtY2FzZSB7XHJcbi8vICBkaXNwbGF5OiBub25lO1xyXG4vL31cclxuLnNjcmVlbi1wYW5lbF9wcm9qZWN0LWNhc2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLnNpdGUtcGFydHMge1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuXHJcbi5pZnJhbWU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojMDAwMDAwO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICAvL2ZpbHRlcjogaW52ZXJ0KCk7XHJcblxyXG59XHJcbi5ob21lIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnByZWxvYWRlci5hY3RpdmUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIC5sb2FkZXJfX2ZsYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5sb2FkZXJfX2ZsYXAtLXRvcCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDQ1LjglO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB9XHJcbiAgLmxvYWRlcl9fbG9hZGluZyB7XHJcbiAgICB0b3A6IDQ1LjclO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgLmxvYWRlcl9fZmxhcC0tYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogNTQuMyU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIH1cclxuXHJcbn1cclxuLmluZGV4IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmJvZHkuaW5kZXgubG9hZGVyIHtcclxuICAuc2VjdGlvbl8xIHtcclxuICAgIHotaW5kZXg6IDMwO1xyXG4gIH1cclxuICAuaWZyYW1lIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC50aXRsZV9pbmRleCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcbiAgLmxlZnRfaG9tZSB7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcbiAgLy8ubGVmdF9ob21lIHtcclxuICAvLyAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIC8vfVxyXG4gIC8vLm5hdl9jYXRlZ29yeSB7XHJcbiAgLy8gIG9wYWNpdHk6IDA7XHJcbiAgLy99XHJcblxyXG59XHJcbi5uYXZfY2F0ZWdvcnkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnRpdGxlX2luZGV4IHtcclxuICBoZWlnaHQ6IDQxLjZ2aDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uaW5kZXggaDEge1xyXG4gIGZvbnQtc2l6ZTogMTI1cHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDc4cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICBzcGFuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG4gIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XHJcbiAgfVxyXG5cclxufVxyXG4vLy5pbmRleCBoMTpob3ZlciBzcGFue1xyXG4vLyAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG4vLyAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4vLyAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCkhaW1wb3J0YW50O1xyXG4vL31cclxuLnJpZ2h0X2hvbWUge1xyXG4gIHdpZHRoOiBjYWxjKDUwdncpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5wcmVsb2FkZXJfaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLmlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sZWZ0X2hvbWUge1xyXG4gIHdpZHRoOiA0OHZ3O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5ib3R0b21fc2VjdGlvbl8xIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAzMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiA5NCU7XHJcbiAgbGVmdDogMDtcclxuICAubGluY19zb2NpYWwge1xyXG4gICAgd2lkdGg6IDI0N3B4O1xyXG4gICAgdWx7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbGkge1xyXG4gICAgICAgIC8vbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5lcl9ob3ZlcjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmZmZmXHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5nIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDE4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGl0bGVfbmF2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogLTRweDtcclxuICAubGluZV9oMSB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2VjdGlvbl8yIHtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgLmFib3V0X2ltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbl80IHtcclxuICAud3JhcC5jb250ZW50X2luZGV4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgfVxyXG59XHJcbi8vLnNlY3Rpb25fNSB7XHJcbi8vICBwYWRkaW5nLXRvcDogNzdweDtcclxuLy99XHJcbi5uYXZfY2F0ZWdvcnkge1xyXG4gIGxpOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICBtYXJnaW46IDIycHggMDtcclxuICB9XHJcbiAgbGk6bnRoLWNoaWxkKDEpIHtcclxuICAgIG1hcmdpbjogOHB4IDAgMjJweCAwO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIGEubGluZXJfaG92ZXI6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbn1cclxuYm9keS5pbmRleCB7XHJcbiAgLndyYXAuY29udGVudF9pbmRleCB7XHJcbiAgICAgIG1heC13aWR0aDogMTA2MHB4O1xyXG4gICAgfVxyXG4gIC5qcy1wb2ludGVyIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICB9XHJcbiAgLmpzLXBvaW50ZXIgcGF0aCB7XHJcbiAgICBzdHJva2U6IzAwMDAwMDtcclxuICB9XHJcbiAgLmpzLXBvaW50ZXIuc2VjdGlvbiBwYXRoIHtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxuICB9XHJcbiAgaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICAgIHVsIGxpIGE6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5kZXhfYWJvdXQucmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG4gIC5wb3NpdGlvbiB7XHJcbiAgICB3aWR0aDogNTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF93cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgLnBybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgaGVpZ2h0OiA2NTJweDtcclxuICAgIC5wcm9faW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLmRpdl9wcm8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMC45KTtcclxuICAgICAgd2lkdGg6IDg2JTtcclxuICAgICAgaGVpZ2h0OiA4NiU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC5yZWFkLW1vcmU6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm86aG92ZXIgLmRpdl9wcm97XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4wKTtcclxuICAgIHAsaDMsLnJlYWQtbW9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgLnByb2R1Y3Rfd3JhcCB7XHJcbiAgICAucHJvIHtcclxuICAgICAgaGVpZ2h0OiAzMy45NTgzMzMzMzMzMzMzMzZ2dztcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNTYyNXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43MjkxNjY2NjY2NjY2NjY2dnc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC43ODEyNXZ3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1dnc7XHJcbiAgICAgIH1cclxuICAgICAgLmRpdl9wcm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuMjkxNjY2NjY2NjY2NjY2NXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgIGJvdHRvbTogMy4xMjV2dztcclxuICAgICAgICBmb250LXNpemU6IDAuNjI1dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmluZGV4X2Fib3V0IHtcclxuICBtYXJnaW4tdG9wOiA3NHB4O1xyXG4gIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnYm9kb25pJztcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgfVxyXG4gIGRhdGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjQzRDNEM0O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzM0MzQzNDtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgLnJlYWQtbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlYWQtbW9yZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTE3cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29tX2FydGljbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTI1MHB4O1xyXG4gIGFydGljbGUge1xyXG4gICAgd2lkdGg6IDQwN3B4O1xyXG4gICAgaGVpZ2h0OiA1NTVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAwIDY4cHggMjVweDtcclxuICAgIH1cclxuICAgIC5jYXRhbG9nX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAyMDVweDtcclxuICAgICAgaGVpZ2h0OiAyOTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgIH1cclxuICAgIC5idXR0b25zLXdyYXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwOmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhcnRpY2xlOm50aC1jaGlsZCgxKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL2xlZnQ6IC01MHB4O1xyXG4gIH1cclxuICBhcnRpY2xlOm50aC1jaGlsZCgzKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL3JpZ2h0OiAtNjVweDtcclxuICB9XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ubmV3c193cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDEyOXB4O1xyXG4gIC8vd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIC5zbGljay1saXN0IHtcclxuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLm5ld3NfYXJ0aWNsZSB7XHJcbiAgd2lkdGg6IDM1NnB4O1xyXG4gIGhlaWdodDogNDg1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIC41cztcclxuXHJcbiAgLm5ld3NfaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiAuMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gIC5uZXdzX3BybyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA3cHggMzNweCA3cHggMTVweDtcclxuICB9XHJcbiAgLm5ld3NfcHJvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQsIHotaW5kZXggLjBzIDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG59XHJcbi5saW5lcl9ob3ZlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubGluZXJfaG92ZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiA5O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5saW5lcl9ob3Zlcjpob3ZlcjphZnRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4ubmV3c19hcnRpY2xlOmhvdmVyIHtcclxuICAubmV3c19wcm8ge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGgzICwgcHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgLy9vcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLm5ld3NfaW1nIHtcclxuICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgdG9wOiAtNDNweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MXB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgNzBweCk7XHJcbiAgfVxyXG4gIC5uZXdzX3BybzpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcclxuICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogLTQzcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTFweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDcwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCwgei1pbmRleCAuMHMgO1xyXG4gIH1cclxufVxyXG4vLy5uZXdzX2FydGljbGU6aG92ZXIge1xyXG4vLyAgd2lkdGg6IDQwMHB4O1xyXG4vL31cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5jb250YWN0X3VzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICNtYXAge1xyXG4gICAgd2lkdGg6IDUyMXB4O1xyXG4gICAgaGVpZ2h0OiAzMTJweDtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxuICB9XHJcbiAgLmluZGV4X2Fib3V0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5zZWN0aW9uXzYge1xyXG4gIHBhZGRpbmctdG9wOiA3M3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNDBweDtcclxuICAuYWRyZXNzX3VzIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjMzQzNDM0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW1haWxfdXMge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICMzNDM0MzQ7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzM0MzQzNDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZWxsX3VzIHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICMzNDM0MzQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5AbWVkaWEgb25seSAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpICBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgYm9keS5pbmRleCB7XHJcbiAgICAud3JhcC5jb250ZW50X2luZGV4IHtcclxuICAgICAgbWF4LXdpZHRoOiA2Ni4yNXZ3O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAzMy4xMjV2dztcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25fMiAuYWJvdXRfaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDMuOTA2MjV2dztcclxuICB9XHJcbiAgLmluZGV4X2Fib3V0IC5yZWFkLW1vcmU6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAtMC44ODU0MTY2NjY2NjY2NjY2dnc7XHJcbiAgfVxyXG4gIC5pbmRleF9hYm91dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0LjYyNXZ3O1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDEuODc1dnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1MDAwMDAwMDAwMDAwMXZ3O1xyXG4gICAgfVxyXG4gICAgZGF0YSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXZ3O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzUwMDAwMDAwMDAwMDAxdnc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuODc1MDAwMDAwMDAwMDAwMXZ3O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41dnc7XHJcbiAgICB9XHJcbiAgICAucmVhZC1tb3JlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi4wNjI1dnc7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbiAgLmNvbV9hcnRpY2xlIGFydGljbGUge1xyXG4gICAgd2lkdGg6IDI1LjQzNzV2dztcclxuICAgIGhlaWdodDogMzQuNjg3NXZ3O1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNC4yNXZ3IDEuNTYyNXZ3O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDEuNTc1dnc7XHJcbiAgICB9XHJcbiAgICAudG9wX2FydGljbGUge1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXZ3O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXZ3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjV2dztcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRhbG9nX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMi44MTI0OTk5OTk5OTk5OTh2dztcclxuICAgICAgaGVpZ2h0OiAxOC40Mzc1dnc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuMjV2dztcclxuICAgIH1cclxuICAgIC5idXR0b25zLXdyYXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjM3NXZ3O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjI1dnc7XHJcbiAgICB9XHJcbiAgICAvLy5ob3ZlciB7XHJcbiAgICAvLyAgdG9wOiBjYWxjKDUwJSArIDEycHgpO1xyXG4gICAgLy8gIHdpZHRoOiAxNjVweDtcclxuICAgIC8vICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgLy99XHJcblxyXG4gIH1cclxuICAuY29tX2FydGljbGUge1xyXG4gICAgbWF4LXdpZHRoOiA3OC4xMjV2dztcclxuICB9XHJcbiAgYXJ0aWNsZSAuaG92ZXIge1xyXG4gICAgdG9wOiBjYWxjKDUwJSArIDAuNzV2dyk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTAuMzEyNXZ3O1xyXG4gICAgaGVpZ2h0OiAxNXZ3O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZTpob3ZlciAuaG92ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiBjYWxjKDUwJSArIDBweCk7XHJcbiAgfVxyXG4gIC5uZXdzX3dyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogOC4wNjI1dnc7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDMuMTI1dncgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3NfYXJ0aWNsZSB7XHJcbiAgICAvL3dpZHRoOiAyMi4yNXZ3O1xyXG4gICAgd2lkdGg6IDE4LjU0MTY2NjY2NjY2NjY2OHZ3O1xyXG4gICAgLy9oZWlnaHQ6IDMwLjMxMjQ5OTk5OTk5OTk5NnZ3O1xyXG4gICAgaGVpZ2h0OiAyNS4yNjA0MTY2NjY2NjY2Njh2dztcclxuICAgIC5uZXdzX3BybyB7XHJcbiAgICAgIC8vcGFkZGluZzogMC40Mzc1MDAwMDAwMDAwMDAwNnZ3IDIuMDYyNXZ3IDAuNDM3NTAwMDAwMDAwMDAwMDZ2dyAwLjkzNzV2dztcclxuICAgICAgcGFkZGluZzogMC4zNjQ1ODMzMzMzMzMzMzMzdncgMS43MTg3NTAwMDAwMDAwMDAydncgMC4zNjQ1ODMzMzMzMzMzMzMzdncgMC43ODEyNXZ3O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAvL2ZvbnQtc2l6ZTogMS44NzV2dztcclxuICAgICAgZm9udC1zaXplOiAxLjU2MjV2dztcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAvL2ZvbnQtc2l6ZTogMC44NzUwMDAwMDAwMDAwMDAxdnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43MjkxNjY2NjY2NjY2NjY2dnc7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMXZ3O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjgzMzMzMzMzMzMzMzMzMzR2dztcclxuICAgICAgLy9saW5lLWhlaWdodDogMS41dnc7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1dnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXdzX2FydGljbGU6aG92ZXIgLm5ld3NfaW1nIHtcclxuICAgIC8vbGVmdDogLTEuNzUwMDAwMDAwMDAwMDAwMnZ3O1xyXG4gICAgbGVmdDogLTEuNDU4MzMzMzMzMzMzMzMzM3Z3O1xyXG4gICAgLy90b3A6IC0yLjY4NzV2dztcclxuICAgIHRvcDogLTIuMjM5NTgzMzMzMzMzMzMzNXZ3O1xyXG4gICAgLy93aWR0aDogY2FsYygxMDAlICsgMy4xODc1dncpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNjU2MjV2dyk7XHJcbiAgICAvL2hlaWdodDogY2FsYygxMDAlICsgNC4zNzV2dyk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMuNjQ1ODMzMzMzMzMzMzMzNXZ3KTtcclxuICB9XHJcbiAgLm5ld3NfYXJ0aWNsZTpob3ZlciAubmV3c19wcm86YmVmb3JlIHtcclxuICAgIC8vbGVmdDogLTEuNzUwMDAwMDAwMDAwMDAwMnZ3O1xyXG4gICAgbGVmdDogLTEuNDU4MzMzMzMzMzMzMzMzM3Z3O1xyXG4gICAgLy90b3A6IC0yLjY4NzV2dztcclxuICAgIHRvcDogLTIuMjM5NTgzMzMzMzMzMzMzNXZ3O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNjU2MjV2dyk7XHJcbiAgICAvL2hlaWdodDogY2FsYygxMDAlICsgNC4zNzV2dyk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMuNjQ1ODMzMzMzMzMzMzMzNXZ3KTtcclxuICB9XHJcbiAgLnNlY3Rpb25fNiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNC41NjI1dnc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTV2dztcclxuICB9XHJcbiAgLmNvbnRhY3RfdXMge1xyXG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXZ3O1xyXG4gIH1cclxuICAuc2VjdGlvbl82IC5hZHJlc3NfdXMge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXZ3O1xyXG4gIH1cclxuICAuY29udGFjdF91cyAjbWFwIHtcclxuICAgIHdpZHRoOiAzMi41NjI1dnc7XHJcbiAgICBoZWlnaHQ6IDE5LjV2dztcclxuICB9XHJcbiAgLnNlY3Rpb25fNiAuYWRyZXNzX3VzIHAge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NTAwMDAwMDAwMDAwMDF2dztcclxuICB9XHJcbiAgLnNlY3Rpb25fNiAuZW1haWxfdXMgYSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1MDAwMDAwMDAwMDAwMXZ3O1xyXG4gIH1cclxuICAuc2VjdGlvbl82IC5lbWFpbF91cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzdnc7XHJcbiAgfVxyXG4gIC5zZWN0aW9uXzYgLnRlbGxfdXMge1xyXG4gICAgbWFyZ2luLXRvcDogM3Z3O1xyXG4gIH1cclxuICAuc2VjdGlvbl82IC50ZWxsX3VzIHAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC42MjV2dztcclxuICAgIGZvbnQtc2l6ZTogMC44NzUwMDAwMDAwMDAwMDAxdnc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzV2dztcclxuICB9XHJcbiAgLnNlY3Rpb25fNiAudGVsbF91cyBhIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzUwMDAwMDAwMDAwMDAxdnc7XHJcbiAgfVxyXG4gIGZvb3RlciB7XHJcbiAgICBoZWlnaHQ6IDExLjI1dnc7XHJcbiAgfVxyXG4gIC5mb290ZXJfX2NvbHVtbnMge1xyXG4gICAgbWFyZ2luLXRvcDogLTEuODEyNDk5OTk5OTk5OTk5OHZ3O1xyXG4gIH1cclxuICBmb290ZXIgLmZvb3Rlcl9sb2dvIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjM3NXZ3O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNzV2dztcclxuICB9XHJcbiAgLmZvb3Rlcl9hZGRyZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNzUwMDAwMDAwMDAwMDAwMnZ3O1xyXG4gIH1cclxuICBmb290ZXIgcCB7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXZ3O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXZ3O1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gIC5pbmRleCBoMSB7XHJcbiAgICBmb250LXNpemU6Ni41MTA0MTY2NjY2NjY2Njd2dztcclxuICAgIG1hcmdpbi1yaWdodDogNC4wNjI1dnc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMDQxNjY2NjY2NjY2NjY2N3Z3O1xyXG4gIH1cclxuICAuaW5kZXggaDEgc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMDQxNjY2NjY2NjY2NjY2NXZ3O1xyXG4gIH1cclxuICAuaW5kZXggaDEgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03LjI5MTY2NjY2NjY2NjY2N3Z3O1xyXG4gIH1cclxuICAub25lX3NlY3Rpb24gLmhlYWRlciBuYXYgdWwgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2LjQ4OTU4M3Z3O1xyXG4gIH1cclxuICAub25lX3NlY3Rpb24gLmhlYWRlciBuYXYgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMDcyOTE2NjY2NjY2NjY2NXZ3O1xyXG4gIH1cclxuICAub25lX3NlY3Rpb24ge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgLndyYXAge1xyXG4gICAgICAgIC8vbWF4LXdpZHRoOiAxMzY2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzLjEyNXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZfY2F0ZWdvcnkgYSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1MDAwMDAwMDAwMDAwMXZ3O1xyXG4gIH1cclxuICAuYm90dG9tX3NlY3Rpb25fMSAubGluY19zb2NpYWwge1xyXG4gICAgd2lkdGg6IDE1LjQzNzUwMDAwMDAwMDAwMnZ3O1xyXG4gIH1cclxuICAubmF2X2NhdGVnb3J5IGxpOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICBtYXJnaW46IDEuMzc1dncgMDtcclxuICB9XHJcbiAgLm5hdl9jYXRlZ29yeSBsaTpudGgtY2hpbGQoMSkge1xyXG4gICAgbWFyZ2luOiAwLjV2dyAwIDEuMzc1dncgMDtcclxuICAgIHBhZGRpbmctdG9wOiAxLjU2MjV2dztcclxuICB9XHJcbiAgLmJvdHRvbV9zZWN0aW9uXzEge1xyXG4gICAgYm90dG9tOiAxLjg3NXZ3O1xyXG4gIH1cclxuICAuYm90dG9tX3NlY3Rpb25fMSAubGluY19zb2NpYWwgdWwgYSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1MDAwMDAwMDAwMDAwMXZ3O1xyXG4gIH1cclxuICAuYm90dG9tX3NlY3Rpb25fMSAubGFuZyBsaSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDEuMTI1dnc7XHJcbiAgfVxyXG4gIC5ib3R0b21fc2VjdGlvbl8xIC5sYW5nIGEge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NTAwMDAwMDAwMDAwMDF2dztcclxuICB9XHJcbiAgLnRpdGxlX25hdiAubGluZV9oMSB7XHJcbiAgICB0b3A6IDAuNTYyNXZ3O1xyXG4gIH1cclxuICAuYm90dG9tX3NlY3Rpb25fMSAubGFuZyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAtMC43NXZ3O1xyXG4gICAgdG9wOiAwLjE4NzV2dztcclxuICAgIGZvbnQtc2l6ZTogMC42ODc1dnc7XHJcbiAgfVxyXG59IiwiXG5cbi5rYXRhbG9nLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQ3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xufVxuXG4uZmlsdGVyX3BhbmVsIHtcbiAgd2lkdGg6IDIwN3B4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3Qta2F0YWxvZyB7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbi5jb250YWluZXJfYXJ0aWNsZSB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmFydGljbGU6bm90KDpudGgtY2hpbGQoLW4rMykpIHtcbiAgbWFyZ2luLXRvcDogODRweDtcbn1cblxuYXJ0aWNsZSB7XG4gIHdpZHRoOiAzMC4zMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBhIHtcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBwYWRkaW5nOiAyMXB4IDY4cHggMjVweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdCb2RvbmknLCBcIlRpbWVzIE5ldyBSb21hblwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuXG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG4gIC50b3BfYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgcDpiZWZvcmUge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNDNEM0QzQ7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgfVxuICB9XG4gIC5jYXRhbG9nX2ltZyB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMjQ1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4gIH1cbiAgLmJ1dHRvbnMtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgcDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgfVxuICB9XG4gIC5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDEycHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC40N3MsIGhlaWdodCAuNDZzLCBvcGFjaXR5IC40cywgYWxsIC40cyA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG59XG4ucmVzZXRfZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTc4cHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEzMTMxMztcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgfVxuICBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgzMSwgMzIsIDY1LCAwLjA1KTtcbiAgfVxufVxuXG5cbmFydGljbGU6aG92ZXIge1xuICBoMyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmJ1dHRvbnMtd3JhcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmJ1dHRvbnMtd3JhcCBwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuaG92ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogY2FsYyg1MCUgKyAwcHgpO1xuICB9XG4gIC50b3BfYXJ0aWNsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLmZpbHRlci1zZWN0aW9uIHtcbiAgLm5hbWUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDs7XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG4gIH1cbn1cbi5maWx0ZXItc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5maWx0ZXJfdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cblxuLmZpbHRlcl9wcm9wIHtcbiAgbWFyZ2luOiA5LjNweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cyBsaW5lYXIsIGhlaWdodCAuNXMgbGluZWFyLCBtYXJnaW4gLjVzIGxpbmVhciwgb3BhY2l0eSAuMXM7XG4gIHdpbGwtY2hhbmdlOiBtYXJnaW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgfVxuICBzcGFuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEzMTMxMztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UsIGJvcmRlci1jb2xvciAuM3MgZWFzZTtcbiAgfVxuICBpbnB1dDpjaGVja2VkIH4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmZpbHRlcl9wcm9wX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8uZmlsdGVyX3Byb3A6Zmlyc3QtY2hpbGQge1xuICAvLyAgbWFyZ2luOiA3LjVweCAwIDkuM3B4XG4gIC8vfVxuICAuYWN0aXZlX2ZpbHRlci5hY3RpdmUge1xuICAgIC8vbWFyZ2luOiA3LjVweCAwIDM1cHg7XG4gIH1cbiAgLmZpbHRlcl9wcm9wOm5vdCg6Zmlyc3QtY2hpbGQpLmFjdGl2ZSB7XG4gICAgLy9tYXJnaW46IDE5cHggMCAgNy41cHg7XG4gIH1cbiAgLmZpbHRlcl9wcm9wOmxhc3QtY2hpbGQuYWN0aXZlIHtcbiAgICAvL21hcmdpbjogMTlweCAwIDcuNXB4O1xuICB9XG5cbn0iLCIvKiBTbGlkZXIgKi9cclxuLnNsaWNrLXNsaWRlclxyXG57XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Rcclxue1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNsaWNrLWxpc3Q6Zm9jdXNcclxue1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcclxue1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XHJcbntcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrXHJcbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICBjb250ZW50OiAnJztcclxufVxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xyXG57XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVcclxue1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXHJcbntcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnNsaWNrLXNsaWRlIGltZ1xyXG57XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXHJcbntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcclxue1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcclxue1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxyXG57XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcclxue1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uY2F0YWxvZy1waG90byB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xyXG4gICAgbmF2IGEge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICAgIG5hdiB1bCBsaSBhOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICAuYnJlYWQtY3J1bWJzIC5idXR0b246bGFzdC1jaGlsZCBzcGFuIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRldG5fcGhvdG8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLm51bWJlcl9zbGlkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICA+ICoge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luOiAwIDNweDtcclxuICB9XHJcbn1cclxuXHJcbi5waG90b19jYXRhbG9nIHtcclxuICB3aWR0aDogODY0cHg7XHJcbiAgaGVpZ2h0OiA0ODlweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC5zbGljay1saXN0IHtcclxuICAgIC8vaGVpZ2h0OiA3Ni42dmggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbi5waG90b19jYXRhbG9nLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XHJcbiAgaGVpZ2h0OiA0ODlweDtcclxufVxyXG4ucGhvdG9fY2F0YWxvZyAuc2xpY2stc2xpZGUge1xyXG4gIC8vbWFyZ2luLXRvcDogNjBweDtcclxuICB0cmFuc2l0aW9uOiAuNXM7XHJcblxyXG59XHJcbi5waG90b19jYXRhbG9nIC5zbGljay1zbGlkZS5uZXh0LC5waG90b19jYXRhbG9nIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUsLnBob3RvX2NhdGFsb2cgLnNsaWNrLXNsaWRlLnByZXYge1xyXG4gICAvL21hcmdpbi10b3A6IDA7XHJcbn1cclxuLnBob3RvX2NhdGFsb2cuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XHJcbn1cclxuLnBob3RvX2NhdGFsb2cgaW1nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5waG90b19jYXRhbG9nX2ltZy5zbW9sbF9pbWcgaW1ne1xyXG4gIHdpZHRoOiAzNDBweDtcclxufVxyXG4uc2xpZGVyX3Bob3RvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDczcHg7XHJcbn1cclxuLnJldmlld3NfZG90cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDE2MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB0b3A6IGNhbGMoNTAlIC0gNDVweCk7XHJcbiAgcmlnaHQ6IC05NXB4O1xyXG59XHJcbi5uYXZfY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ubmF2X2NvbnRyb2wubmF2X2NvbnRyb2xfcHJldjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZykgO1xyXG4gIHRvcDogNXB4O1xyXG59XHJcbi5uYXZfY29udHJvbDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgd2lkdGg6IDExcHg7XHJcbiAgaGVpZ2h0OiAxMXB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICB0b3A6IC0xcHg7XHJcbiAgbGVmdDogM3B4O1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIDtcclxufVxyXG4uanMtaG92ZXIuaXMtaG92ZXIgIC5uYXZfY29udHJvbDphZnRlcntcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDAwMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuLmpzLXBvaW50ZXIge1xyXG4gIHdpZHRoOiAyLjZ2dztcclxuICBoZWlnaHQ6IDIuNnZ3O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAwO1xyXG4gIG1hcmdpbi10b3A6IC0xLjN2dztcclxuICBtYXJnaW4tbGVmdDogLTEuM3Z3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmpzLXBvaW50ZXIgc3BhbiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogMzAwcHg7XHJcbn1cclxuLmpzLXBvaW50ZXIuaWNvbiBzcGFuIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmpzLXBvaW50ZXIgc3ZnIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB3aWR0aDogODAlO1xyXG4gIGhlaWdodDogODAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMTAlO1xyXG4gIGxlZnQ6IDEwJTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbn1cclxuLmpzLXBvaW50ZXIgcGF0aCB7XHJcbiAgZmlsbDogbm9uZTtcclxuICBzdHJva2U6ICNmZmY7XHJcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDY5cHg7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDY5cHg7XHJcbn1cclxuXHJcbi5qcy1ob3ZlciB7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcclxuXHJcbiAgLm51bWJlcl9zbGlkZXIge1xyXG4gICAgdG9wOiAtNDBweDtcclxuICB9XHJcbiAgLnNsaWRlcl9waG90byB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICB9XHJcbiAgLnBob3RvX2NhdGFsb2cge1xyXG4gICAgd2lkdGg6IDU5LjU4NjIwNjg5NjU1MTcxNXZ3O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ0cHgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnBob3RvX2NhdGFsb2cuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMzLjcyNDEzNzkzMTAzNDQ4NHZ3O1xyXG4gIH1cclxuICAucGhvdG9fY2F0YWxvZ19pbWcuc21vbGxfaW1nIGltZyB7XHJcbiAgICB3aWR0aDogMjQuMjg1NzE0Mjg1NzE0Mjg1dnc7XHJcbiAgfVxyXG4gIC5yZXZpZXdzX2RvdHMge1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAxNnZoKTtcclxuICAgIHJpZ2h0OiAtOTVweDtcclxuICB9XHJcbn0iXX0= */
